{
  "directed": false,
  "multigraph": false,
  "graph": {
    "hyperedges": [
      {
        "id": "email_classification_test_fixtures",
        "label": "Email Classification Test Fixtures \u00e2\u20ac\u201d action/info/date/no-project types across all test harnesses",
        "nodes": [
          "concept_email_action_type",
          "concept_email_info_type",
          "concept_email_date_type",
          "concept_email_no_project_type"
        ],
        "relation": "implement",
        "confidence": "INFERRED",
        "confidence_score": 0.9,
        "source_file": "api/tests/fixtures/agent_runner_v2/data/email_action.html"
      },
      {
        "id": "adiuvai_brand_visual_system",
        "label": "adiuvAI Visual Design System \u00e2\u20ac\u201d compass mark, color palette, typography",
        "nodes": [
          "brand_showcase_compass_concept",
          "brand_showcase_color_palette",
          "brand_showcase_typography"
        ],
        "relation": "form",
        "confidence": "EXTRACTED",
        "confidence_score": 0.95,
        "source_file": "adiuvAI/assets/logo/brand-showcase.html"
      },
      {
        "id": "preprocessor_content_types",
        "label": "Preprocessor Content Type Coverage \u00e2\u20ac\u201d email variants, generic page, plain text fallback",
        "nodes": [
          "concept_email_parsing",
          "concept_preprocessor_pipeline",
          "fixture_preprocessors_fallback"
        ],
        "relation": "participate_in",
        "confidence": "INFERRED",
        "confidence_score": 0.8,
        "source_file": "api/tests/fixtures/preprocessors/data/email_action.html"
      }
    ]
  },
  "nodes": [
    {
      "label": "drizzle.config.ts",
      "file_type": "code",
      "source_file": "adiuvAI\\drizzle.config.ts",
      "source_location": "L1",
      "id": "adiuvai_drizzle_config_ts",
      "community": 153,
      "norm_label": "drizzle.config.ts"
    },
    {
      "label": "forge.config.ts",
      "file_type": "code",
      "source_file": "adiuvAI\\forge.config.ts",
      "source_location": "L1",
      "id": "adiuvai_forge_config_ts",
      "community": 154,
      "norm_label": "forge.config.ts"
    },
    {
      "label": "forge.env.d.ts",
      "file_type": "code",
      "source_file": "adiuvAI\\forge.env.d.ts",
      "source_location": "L1",
      "id": "adiuvai_forge_env_d_ts",
      "community": 155,
      "norm_label": "forge.env.d.ts"
    },
    {
      "label": "seed-fake-data.py",
      "file_type": "code",
      "source_file": "adiuvAI\\scripts\\seed-fake-data.py",
      "source_location": "L1",
      "id": "adiuvai_scripts_seed_fake_data_py",
      "community": 7,
      "norm_label": "seed-fake-data.py"
    },
    {
      "label": "uid()",
      "file_type": "code",
      "source_file": "adiuvAI\\scripts\\seed-fake-data.py",
      "source_location": "L29",
      "id": "scripts_seed_fake_data_uid",
      "community": 7,
      "norm_label": "uid()"
    },
    {
      "label": "ts()",
      "file_type": "code",
      "source_file": "adiuvAI\\scripts\\seed-fake-data.py",
      "source_location": "L32",
      "id": "scripts_seed_fake_data_ts",
      "community": 7,
      "norm_label": "ts()"
    },
    {
      "label": "Seed script: inserts fake clients, projects, tasks, timeline events, and notes",
      "file_type": "rationale",
      "source_file": "adiuvAI\\scripts\\seed-fake-data.py",
      "source_location": "L1",
      "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",
      "id": "adiuvai_src_main_index_ts",
      "community": 12,
      "norm_label": "index.ts"
    },
    {
      "label": "handleDeepLink()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\index.ts",
      "source_location": "L37",
      "id": "main_index_handledeeplink",
      "community": 12,
      "norm_label": "handledeeplink()"
    },
    {
      "label": "createWindow()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\index.ts",
      "source_location": "L71",
      "id": "main_index_createwindow",
      "community": 12,
      "norm_label": "createwindow()"
    },
    {
      "label": "ipc.ts",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\ipc.ts",
      "source_location": "L1",
      "id": "adiuvai_src_main_ipc_ts",
      "community": 103,
      "norm_label": "ipc.ts"
    },
    {
      "label": "createIPCHandler()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\ipc.ts",
      "source_location": "L35",
      "id": "main_ipc_createipchandler",
      "community": 103,
      "norm_label": "createipchandler()"
    },
    {
      "label": "store.ts",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\store.ts",
      "source_location": "L1",
      "id": "adiuvai_src_main_store_ts",
      "community": 8,
      "norm_label": "store.ts"
    },
    {
      "label": "getStore()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\store.ts",
      "source_location": "L60",
      "id": "main_store_getstore",
      "community": 8,
      "norm_label": "getstore()"
    },
    {
      "label": "getDeviceId()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\store.ts",
      "source_location": "L83",
      "id": "main_store_getdeviceid",
      "community": 8,
      "norm_label": "getdeviceid()"
    },
    {
      "label": "getLocalAgents()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\store.ts",
      "source_location": "L97",
      "id": "main_store_getlocalagents",
      "community": 8,
      "norm_label": "getlocalagents()"
    },
    {
      "label": "getLocalAgent()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\store.ts",
      "source_location": "L101",
      "id": "main_store_getlocalagent",
      "community": 8,
      "norm_label": "getlocalagent()"
    },
    {
      "label": "saveLocalAgent()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\store.ts",
      "source_location": "L105",
      "id": "main_store_savelocalagent",
      "community": 8,
      "norm_label": "savelocalagent()"
    },
    {
      "label": "deleteLocalAgent()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\store.ts",
      "source_location": "L116",
      "id": "main_store_deletelocalagent",
      "community": 8,
      "norm_label": "deletelocalagent()"
    },
    {
      "label": "getFormatPrefs()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\store.ts",
      "source_location": "L125",
      "id": "main_store_getformatprefs",
      "community": 8,
      "norm_label": "getformatprefs()"
    },
    {
      "label": "setFormatPrefs()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\store.ts",
      "source_location": "L129",
      "id": "main_store_setformatprefs",
      "community": 8,
      "norm_label": "setformatprefs()"
    },
    {
      "label": "getUiLanguage()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\store.ts",
      "source_location": "L137",
      "id": "main_store_getuilanguage",
      "community": 8,
      "norm_label": "getuilanguage()"
    },
    {
      "label": "setUiLanguage()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\store.ts",
      "source_location": "L141",
      "id": "main_store_setuilanguage",
      "community": 8,
      "norm_label": "setuilanguage()"
    },
    {
      "label": "getTimelineZoom()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\store.ts",
      "source_location": "L145",
      "id": "main_store_gettimelinezoom",
      "community": 8,
      "norm_label": "gettimelinezoom()"
    },
    {
      "label": "setTimelineZoom()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\store.ts",
      "source_location": "L150",
      "id": "main_store_settimelinezoom",
      "community": 8,
      "norm_label": "settimelinezoom()"
    },
    {
      "label": "agent-scheduler.ts",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\agents\\agent-scheduler.ts",
      "source_location": "L1",
      "id": "adiuvai_src_main_agents_agent_scheduler_ts",
      "community": 8,
      "norm_label": "agent-scheduler.ts"
    },
    {
      "label": "startAgentScheduler()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\agents\\agent-scheduler.ts",
      "source_location": "L43",
      "id": "agents_agent_scheduler_startagentscheduler",
      "community": 8,
      "norm_label": "startagentscheduler()"
    },
    {
      "label": "stopAgentScheduler()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\agents\\agent-scheduler.ts",
      "source_location": "L54",
      "id": "agents_agent_scheduler_stopagentscheduler",
      "community": 8,
      "norm_label": "stopagentscheduler()"
    },
    {
      "label": "tickAgentScheduler()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\agents\\agent-scheduler.ts",
      "source_location": "L65",
      "id": "agents_agent_scheduler_tickagentscheduler",
      "community": 8,
      "norm_label": "tickagentscheduler()"
    },
    {
      "label": "orchestrator.ts",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts",
      "source_location": "L1",
      "id": "adiuvai_src_main_ai_orchestrator_ts",
      "community": 8,
      "norm_label": "orchestrator.ts"
    },
    {
      "label": "NOOP()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts",
      "source_location": "L26",
      "id": "ai_orchestrator_noop",
      "community": 8,
      "norm_label": "noop()"
    },
    {
      "label": "sendFrame()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts",
      "source_location": "L71",
      "id": "ai_orchestrator_sendframe",
      "community": 8,
      "norm_label": "sendframe()"
    },
    {
      "label": "checkConnectivity()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts",
      "source_location": "L80",
      "id": "ai_orchestrator_checkconnectivity",
      "community": 8,
      "norm_label": "checkconnectivity()"
    },
    {
      "label": "orchestrate()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts",
      "source_location": "L97",
      "id": "ai_orchestrator_orchestrate",
      "community": 8,
      "norm_label": "orchestrate()"
    },
    {
      "label": "orchestrateFloating()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts",
      "source_location": "L133",
      "id": "ai_orchestrator_orchestratefloating",
      "community": 8,
      "norm_label": "orchestratefloating()"
    },
    {
      "label": "orchestrateTaskBriefResearch()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts",
      "source_location": "L170",
      "id": "ai_orchestrator_orchestratetaskbriefresearch",
      "community": 8,
      "norm_label": "orchestratetaskbriefresearch()"
    },
    {
      "label": "todayString()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts",
      "source_location": "L214",
      "id": "ai_orchestrator_todaystring",
      "community": 8,
      "norm_label": "todaystring()"
    },
    {
      "label": "getBriefTimeSlot()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts",
      "source_location": "L218",
      "id": "ai_orchestrator_getbrieftimeslot",
      "community": 8,
      "norm_label": "getbrieftimeslot()"
    },
    {
      "label": "getCurrentSlotKey()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts",
      "source_location": "L229",
      "id": "ai_orchestrator_getcurrentslotkey",
      "community": 8,
      "norm_label": "getcurrentslotkey()"
    },
    {
      "label": "markCurrentSlotAsGenerated()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts",
      "source_location": "L233",
      "id": "ai_orchestrator_markcurrentslotasgenerated",
      "community": 8,
      "norm_label": "markcurrentslotasgenerated()"
    },
    {
      "label": "getCachedBrief()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts",
      "source_location": "L238",
      "id": "ai_orchestrator_getcachedbrief",
      "community": 8,
      "norm_label": "getcachedbrief()"
    },
    {
      "label": "invalidateBriefCache()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts",
      "source_location": "L245",
      "id": "ai_orchestrator_invalidatebriefcache",
      "community": 8,
      "norm_label": "invalidatebriefcache()"
    },
    {
      "label": "scheduleBriefRegeneration()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts",
      "source_location": "L250",
      "id": "ai_orchestrator_schedulebriefregeneration",
      "community": 8,
      "norm_label": "schedulebriefregeneration()"
    },
    {
      "label": "generateAndCacheBrief()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts",
      "source_location": "L262",
      "id": "ai_orchestrator_generateandcachebrief",
      "community": 8,
      "norm_label": "generateandcachebrief()"
    },
    {
      "label": "startBriefScheduler()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts",
      "source_location": "L294",
      "id": "ai_orchestrator_startbriefscheduler",
      "community": 8,
      "norm_label": "startbriefscheduler()"
    },
    {
      "label": "stopBriefScheduler()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts",
      "source_location": "L313",
      "id": "ai_orchestrator_stopbriefscheduler",
      "community": 8,
      "norm_label": "stopbriefscheduler()"
    },
    {
      "label": "dailyBrief()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts",
      "source_location": "L325",
      "id": "ai_orchestrator_dailybrief",
      "community": 8,
      "norm_label": "dailybrief()"
    },
    {
      "label": "backend-client.ts",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L1",
      "id": "adiuvai_src_main_api_backend_client_ts",
      "community": 8,
      "norm_label": "backend-client.ts"
    },
    {
      "label": "extractEntityTitle()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L51",
      "id": "api_backend_client_extractentitytitle",
      "community": 8,
      "norm_label": "extractentitytitle()"
    },
    {
      "label": "recordRunAction()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L56",
      "id": "api_backend_client_recordrunaction",
      "community": 8,
      "norm_label": "recordrunaction()"
    },
    {
      "label": "truncateForLog()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L86",
      "id": "api_backend_client_truncateforlog",
      "community": 8,
      "norm_label": "truncateforlog()"
    },
    {
      "label": "logHttp()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L91",
      "id": "api_backend_client_loghttp",
      "community": 8,
      "norm_label": "loghttp()"
    },
    {
      "label": "logHttpResponse()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L97",
      "id": "api_backend_client_loghttpresponse",
      "community": 8,
      "norm_label": "loghttpresponse()"
    },
    {
      "label": "logWsSend()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L103",
      "id": "api_backend_client_logwssend",
      "community": 8,
      "norm_label": "logwssend()"
    },
    {
      "label": "logWsRecv()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L108",
      "id": "api_backend_client_logwsrecv",
      "community": 8,
      "norm_label": "logwsrecv()"
    },
    {
      "label": "OfflineError",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L135",
      "id": "api_backend_client_offlineerror",
      "community": 8,
      "norm_label": "offlineerror"
    },
    {
      "label": ".constructor()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L136",
      "id": "api_backend_client_offlineerror_constructor",
      "community": 8,
      "norm_label": ".constructor()"
    },
    {
      "label": "AuthExpiredError",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L142",
      "id": "api_backend_client_authexpirederror",
      "community": 8,
      "norm_label": "authexpirederror"
    },
    {
      "label": ".constructor()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L143",
      "id": "api_backend_client_authexpirederror_constructor",
      "community": 8,
      "norm_label": ".constructor()"
    },
    {
      "label": "RateLimitError",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L149",
      "id": "api_backend_client_ratelimiterror",
      "community": 8,
      "norm_label": "ratelimiterror"
    },
    {
      "label": ".constructor()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L150",
      "id": "api_backend_client_ratelimiterror_constructor",
      "community": 8,
      "norm_label": ".constructor()"
    },
    {
      "label": "ServerError",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L156",
      "id": "api_backend_client_servererror",
      "community": 8,
      "norm_label": "servererror"
    },
    {
      "label": ".constructor()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L157",
      "id": "api_backend_client_servererror_constructor",
      "community": 8,
      "norm_label": ".constructor()"
    },
    {
      "label": "BackendClient",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L190",
      "id": "api_backend_client_backendclient",
      "community": 8,
      "norm_label": "backendclient"
    },
    {
      "label": ".constructor()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L210",
      "id": "api_backend_client_backendclient_constructor",
      "community": 8,
      "norm_label": ".constructor()"
    },
    {
      "label": ".getInstance()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L212",
      "id": "api_backend_client_backendclient_getinstance",
      "community": 8,
      "norm_label": ".getinstance()"
    },
    {
      "label": ".baseUrl()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L223",
      "id": "api_backend_client_backendclient_baseurl",
      "community": 8,
      "norm_label": ".baseurl()"
    },
    {
      "label": ".wsBaseUrl()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L228",
      "id": "api_backend_client_backendclient_wsbaseurl",
      "community": 8,
      "norm_label": ".wsbaseurl()"
    },
    {
      "label": ".isOnline()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L237",
      "id": "api_backend_client_backendclient_isonline",
      "community": 8,
      "norm_label": ".isonline()"
    },
    {
      "label": ".sendHomeRequest()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L259",
      "id": "api_backend_client_backendclient_sendhomerequest",
      "community": 8,
      "norm_label": ".sendhomerequest()"
    },
    {
      "label": ".sendBriefRequest()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L319",
      "id": "api_backend_client_backendclient_sendbriefrequest",
      "community": 8,
      "norm_label": ".sendbriefrequest()"
    },
    {
      "label": ".sendFloatingRequest()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L379",
      "id": "api_backend_client_backendclient_sendfloatingrequest",
      "community": 8,
      "norm_label": ".sendfloatingrequest()"
    },
    {
      "label": ".sendTaskBriefRequest()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L445",
      "id": "api_backend_client_backendclient_sendtaskbriefrequest",
      "community": 8,
      "norm_label": ".sendtaskbriefrequest()"
    },
    {
      "label": ".sendJourneyStart()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L508",
      "id": "api_backend_client_backendclient_sendjourneystart",
      "community": 8,
      "norm_label": ".sendjourneystart()"
    },
    {
      "label": ".sendJourneyMessage()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L543",
      "id": "api_backend_client_backendclient_sendjourneymessage",
      "community": 8,
      "norm_label": ".sendjourneymessage()"
    },
    {
      "label": ".assertHttpOk()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L571",
      "id": "api_backend_client_backendclient_asserthttpok",
      "community": 8,
      "norm_label": ".asserthttpok()"
    },
    {
      "label": ".proxyGet()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L586",
      "id": "api_backend_client_backendclient_proxyget",
      "community": 8,
      "norm_label": ".proxyget()"
    },
    {
      "label": ".proxyPost()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L608",
      "id": "api_backend_client_backendclient_proxypost",
      "community": 8,
      "norm_label": ".proxypost()"
    },
    {
      "label": ".proxyPut()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L634",
      "id": "api_backend_client_backendclient_proxyput",
      "community": 8,
      "norm_label": ".proxyput()"
    },
    {
      "label": ".proxyDelete()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L660",
      "id": "api_backend_client_backendclient_proxydelete",
      "community": 8,
      "norm_label": ".proxydelete()"
    },
    {
      "label": ".connectPersistent()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L694",
      "id": "api_backend_client_backendclient_connectpersistent",
      "community": 8,
      "norm_label": ".connectpersistent()"
    },
    {
      "label": ".disconnectPersistent()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L706",
      "id": "api_backend_client_backendclient_disconnectpersistent",
      "community": 8,
      "norm_label": ".disconnectpersistent()"
    },
    {
      "label": ".openDeviceWebSocket()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L718",
      "id": "api_backend_client_backendclient_opendevicewebsocket",
      "community": 8,
      "norm_label": ".opendevicewebsocket()"
    },
    {
      "label": ".startHeartbeat()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L905",
      "id": "api_backend_client_backendclient_startheartbeat",
      "community": 8,
      "norm_label": ".startheartbeat()"
    },
    {
      "label": ".stopHeartbeat()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L921",
      "id": "api_backend_client_backendclient_stopheartbeat",
      "community": 8,
      "norm_label": ".stopheartbeat()"
    },
    {
      "label": ".clearPongTimer()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L929",
      "id": "api_backend_client_backendclient_clearpongtimer",
      "community": 8,
      "norm_label": ".clearpongtimer()"
    },
    {
      "label": ".scheduleReconnect()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L936",
      "id": "api_backend_client_backendclient_schedulereconnect",
      "community": 8,
      "norm_label": ".schedulereconnect()"
    },
    {
      "label": ".clearReconnectTimer()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L950",
      "id": "api_backend_client_backendclient_clearreconnecttimer",
      "community": 8,
      "norm_label": ".clearreconnecttimer()"
    },
    {
      "label": ".withRetry()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L961",
      "id": "api_backend_client_backendclient_withretry",
      "community": 8,
      "norm_label": ".withretry()"
    },
    {
      "label": "getBackendClient()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L986",
      "id": "api_backend_client_getbackendclient",
      "community": 8,
      "norm_label": "getbackendclient()"
    },
    {
      "label": "drizzle-executor.ts",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts",
      "source_location": "L1",
      "id": "adiuvai_src_main_api_drizzle_executor_ts",
      "community": 21,
      "norm_label": "drizzle-executor.ts"
    },
    {
      "label": "ExecutorError",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts",
      "source_location": "L50",
      "id": "api_drizzle_executor_executorerror",
      "community": 21,
      "norm_label": "executorerror"
    },
    {
      "label": ".constructor()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts",
      "source_location": "L51",
      "id": "api_drizzle_executor_executorerror_constructor",
      "community": 21,
      "norm_label": ".constructor()"
    },
    {
      "label": "buildConditions()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts",
      "source_location": "L67",
      "id": "api_drizzle_executor_buildconditions",
      "community": 21,
      "norm_label": "buildconditions()"
    },
    {
      "label": "buildOrderBy()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts",
      "source_location": "L137",
      "id": "api_drizzle_executor_buildorderby",
      "community": 21,
      "norm_label": "buildorderby()"
    },
    {
      "label": "DrizzleExecutor",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts",
      "source_location": "L158",
      "id": "api_drizzle_executor_drizzleexecutor",
      "community": 21,
      "norm_label": "drizzleexecutor"
    },
    {
      "label": ".getTable()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts",
      "source_location": "L159",
      "id": "api_drizzle_executor_drizzleexecutor_gettable",
      "community": 21,
      "norm_label": ".gettable()"
    },
    {
      "label": ".execute()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts",
      "source_location": "L166",
      "id": "api_drizzle_executor_drizzleexecutor_execute",
      "community": 21,
      "norm_label": ".execute()"
    },
    {
      "label": ".handleSelect()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts",
      "source_location": "L199",
      "id": "api_drizzle_executor_drizzleexecutor_handleselect",
      "community": 21,
      "norm_label": ".handleselect()"
    },
    {
      "label": ".handleCount()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts",
      "source_location": "L219",
      "id": "api_drizzle_executor_drizzleexecutor_handlecount",
      "community": 21,
      "norm_label": ".handlecount()"
    },
    {
      "label": ".handleGet()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts",
      "source_location": "L233",
      "id": "api_drizzle_executor_drizzleexecutor_handleget",
      "community": 21,
      "norm_label": ".handleget()"
    },
    {
      "label": ".handleInsert()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts",
      "source_location": "L245",
      "id": "api_drizzle_executor_drizzleexecutor_handleinsert",
      "community": 21,
      "norm_label": ".handleinsert()"
    },
    {
      "label": ".handleUpdate()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts",
      "source_location": "L269",
      "id": "api_drizzle_executor_drizzleexecutor_handleupdate",
      "community": 21,
      "norm_label": ".handleupdate()"
    },
    {
      "label": ".handleDelete()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts",
      "source_location": "L306",
      "id": "api_drizzle_executor_drizzleexecutor_handledelete",
      "community": 21,
      "norm_label": ".handledelete()"
    },
    {
      "label": ".handleProposeNoteEdit()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts",
      "source_location": "L319",
      "id": "api_drizzle_executor_drizzleexecutor_handleproposenoteedit",
      "community": 21,
      "norm_label": ".handleproposenoteedit()"
    },
    {
      "label": ".handleListDirectory()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts",
      "source_location": "L352",
      "id": "api_drizzle_executor_drizzleexecutor_handlelistdirectory",
      "community": 21,
      "norm_label": ".handlelistdirectory()"
    },
    {
      "label": ".handleReadFileContent()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts",
      "source_location": "L377",
      "id": "api_drizzle_executor_drizzleexecutor_handlereadfilecontent",
      "community": 21,
      "norm_label": ".handlereadfilecontent()"
    },
    {
      "label": ".handleGetFileMetadata()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts",
      "source_location": "L415",
      "id": "api_drizzle_executor_drizzleexecutor_handlegetfilemetadata",
      "community": 21,
      "norm_label": ".handlegetfilemetadata()"
    },
    {
      "label": "auth-manager.ts",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L1",
      "id": "adiuvai_src_main_auth_auth_manager_ts",
      "community": 12,
      "norm_label": "auth-manager.ts"
    },
    {
      "label": "AuthError",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L61",
      "id": "auth_auth_manager_autherror",
      "community": 12,
      "norm_label": "autherror"
    },
    {
      "label": ".constructor()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L62",
      "id": "auth_auth_manager_autherror_constructor",
      "community": 12,
      "norm_label": ".constructor()"
    },
    {
      "label": "AuthManager",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L86",
      "id": "auth_auth_manager_authmanager",
      "community": 12,
      "norm_label": "authmanager"
    },
    {
      "label": ".constructor()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L97",
      "id": "auth_auth_manager_authmanager_constructor",
      "community": 12,
      "norm_label": ".constructor()"
    },
    {
      "label": ".getInstance()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L99",
      "id": "auth_auth_manager_authmanager_getinstance",
      "community": 12,
      "norm_label": ".getinstance()"
    },
    {
      "label": ".register()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L111",
      "id": "auth_auth_manager_authmanager_register",
      "community": 12,
      "norm_label": ".register()"
    },
    {
      "label": ".login()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L122",
      "id": "auth_auth_manager_authmanager_login",
      "community": 12,
      "norm_label": ".login()"
    },
    {
      "label": ".logout()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L130",
      "id": "auth_auth_manager_authmanager_logout",
      "community": 12,
      "norm_label": ".logout()"
    },
    {
      "label": ".getAccessToken()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L142",
      "id": "auth_auth_manager_authmanager_getaccesstoken",
      "community": 12,
      "norm_label": ".getaccesstoken()"
    },
    {
      "label": ".isAuthenticated()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L181",
      "id": "auth_auth_manager_authmanager_isauthenticated",
      "community": 12,
      "norm_label": ".isauthenticated()"
    },
    {
      "label": ".getProfile()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L187",
      "id": "auth_auth_manager_authmanager_getprofile",
      "community": 12,
      "norm_label": ".getprofile()"
    },
    {
      "label": ".updateProfile()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L193",
      "id": "auth_auth_manager_authmanager_updateprofile",
      "community": 12,
      "norm_label": ".updateprofile()"
    },
    {
      "label": ".updateMemory()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L199",
      "id": "auth_auth_manager_authmanager_updatememory",
      "community": 12,
      "norm_label": ".updatememory()"
    },
    {
      "label": ".normalizeOnboarding()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L211",
      "id": "auth_auth_manager_authmanager_normalizeonboarding",
      "community": 12,
      "norm_label": ".normalizeonboarding()"
    },
    {
      "label": ".resetOnboarding()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L219",
      "id": "auth_auth_manager_authmanager_resetonboarding",
      "community": 12,
      "norm_label": ".resetonboarding()"
    },
    {
      "label": ".changePassword()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L224",
      "id": "auth_auth_manager_authmanager_changepassword",
      "community": 12,
      "norm_label": ".changepassword()"
    },
    {
      "label": ".listOAuthAccounts()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L232",
      "id": "auth_auth_manager_authmanager_listoauthaccounts",
      "community": 12,
      "norm_label": ".listoauthaccounts()"
    },
    {
      "label": ".unlinkOAuthAccount()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L237",
      "id": "auth_auth_manager_authmanager_unlinkoauthaccount",
      "community": 12,
      "norm_label": ".unlinkoauthaccount()"
    },
    {
      "label": ".updateAvatar()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L242",
      "id": "auth_auth_manager_authmanager_updateavatar",
      "community": 12,
      "norm_label": ".updateavatar()"
    },
    {
      "label": ".deleteAccount()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L248",
      "id": "auth_auth_manager_authmanager_deleteaccount",
      "community": 12,
      "norm_label": ".deleteaccount()"
    },
    {
      "label": ".getSubscription()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L255",
      "id": "auth_auth_manager_authmanager_getsubscription",
      "community": 12,
      "norm_label": ".getsubscription()"
    },
    {
      "label": ".createCheckout()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L260",
      "id": "auth_auth_manager_authmanager_createcheckout",
      "community": 12,
      "norm_label": ".createcheckout()"
    },
    {
      "label": ".cancelSubscription()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L265",
      "id": "auth_auth_manager_authmanager_cancelsubscription",
      "community": 12,
      "norm_label": ".cancelsubscription()"
    },
    {
      "label": ".listInvoices()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L270",
      "id": "auth_auth_manager_authmanager_listinvoices",
      "community": 12,
      "norm_label": ".listinvoices()"
    },
    {
      "label": ".loginWithOAuth()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L286",
      "id": "auth_auth_manager_authmanager_loginwithoauth",
      "community": 12,
      "norm_label": ".loginwithoauth()"
    },
    {
      "label": ".handleOAuthCallback()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L321",
      "id": "auth_auth_manager_authmanager_handleoauthcallback",
      "community": 12,
      "norm_label": ".handleoauthcallback()"
    },
    {
      "label": ".getCoreMemory()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L364",
      "id": "auth_auth_manager_authmanager_getcorememory",
      "community": 12,
      "norm_label": ".getcorememory()"
    },
    {
      "label": ".addCoreKey()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L369",
      "id": "auth_auth_manager_authmanager_addcorekey",
      "community": 12,
      "norm_label": ".addcorekey()"
    },
    {
      "label": ".deleteCoreKey()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L374",
      "id": "auth_auth_manager_authmanager_deletecorekey",
      "community": 12,
      "norm_label": ".deletecorekey()"
    },
    {
      "label": ".getRelationalMemory()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L379",
      "id": "auth_auth_manager_authmanager_getrelationalmemory",
      "community": 12,
      "norm_label": ".getrelationalmemory()"
    },
    {
      "label": ".patchRelation()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L384",
      "id": "auth_auth_manager_authmanager_patchrelation",
      "community": 12,
      "norm_label": ".patchrelation()"
    },
    {
      "label": ".deleteRelation()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L403",
      "id": "auth_auth_manager_authmanager_deleterelation",
      "community": 12,
      "norm_label": ".deleterelation()"
    },
    {
      "label": ".forgetAll()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L408",
      "id": "auth_auth_manager_authmanager_forgetall",
      "community": 12,
      "norm_label": ".forgetall()"
    },
    {
      "label": ".refreshTokens()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L424",
      "id": "auth_auth_manager_authmanager_refreshtokens",
      "community": 12,
      "norm_label": ".refreshtokens()"
    },
    {
      "label": ".baseUrl()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L458",
      "id": "auth_auth_manager_authmanager_baseurl",
      "community": 12,
      "norm_label": ".baseurl()"
    },
    {
      "label": ".storeTokens()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L462",
      "id": "auth_auth_manager_authmanager_storetokens",
      "community": 12,
      "norm_label": ".storetokens()"
    },
    {
      "label": ".post()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L474",
      "id": "auth_auth_manager_authmanager_post",
      "community": 12,
      "norm_label": ".post()"
    },
    {
      "label": ".put()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L507",
      "id": "auth_auth_manager_authmanager_put",
      "community": 12,
      "norm_label": ".put()"
    },
    {
      "label": ".get()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L540",
      "id": "auth_auth_manager_authmanager_get",
      "community": 12,
      "norm_label": ".get()"
    },
    {
      "label": ".httpDelete()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L568",
      "id": "auth_auth_manager_authmanager_httpdelete",
      "community": 12,
      "norm_label": ".httpdelete()"
    },
    {
      "label": "getAuthManager()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L602",
      "id": "auth_auth_manager_getauthmanager",
      "community": 12,
      "norm_label": "getauthmanager()"
    },
    {
      "label": "backup-key.ts",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\auth\\backup-key.ts",
      "source_location": "L1",
      "id": "adiuvai_src_main_auth_backup_key_ts",
      "community": 79,
      "norm_label": "backup-key.ts"
    },
    {
      "label": "getBackupKey()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\auth\\backup-key.ts",
      "source_location": "L24",
      "id": "auth_backup_key_getbackupkey",
      "community": 79,
      "norm_label": "getbackupkey()"
    },
    {
      "label": "deleteBackupKey()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\auth\\backup-key.ts",
      "source_location": "L42",
      "id": "auth_backup_key_deletebackupkey",
      "community": 79,
      "norm_label": "deletebackupkey()"
    },
    {
      "label": "locale-defaults.ts",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\auth\\locale-defaults.ts",
      "source_location": "L1",
      "id": "adiuvai_src_main_auth_locale_defaults_ts",
      "community": 52,
      "norm_label": "locale-defaults.ts"
    },
    {
      "label": "detectFormatPrefs()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\auth\\locale-defaults.ts",
      "source_location": "L4",
      "id": "auth_locale_defaults_detectformatprefs",
      "community": 52,
      "norm_label": "detectformatprefs()"
    },
    {
      "label": "detectLanguage()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\auth\\locale-defaults.ts",
      "source_location": "L13",
      "id": "auth_locale_defaults_detectlanguage",
      "community": 52,
      "norm_label": "detectlanguage()"
    },
    {
      "label": "inferDateFormat()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\auth\\locale-defaults.ts",
      "source_location": "L23",
      "id": "auth_locale_defaults_inferdateformat",
      "community": 52,
      "norm_label": "inferdateformat()"
    },
    {
      "label": "index.ts",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\db\\index.ts",
      "source_location": "L1",
      "id": "adiuvai_src_main_db_index_ts",
      "community": 21,
      "norm_label": "index.ts"
    },
    {
      "label": "initDb()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\db\\index.ts",
      "source_location": "L134",
      "id": "db_index_initdb",
      "community": 21,
      "norm_label": "initdb()"
    },
    {
      "label": "getDb()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\db\\index.ts",
      "source_location": "L165",
      "id": "db_index_getdb",
      "community": 21,
      "norm_label": "getdb()"
    },
    {
      "label": "getDbPath()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\db\\index.ts",
      "source_location": "L173",
      "id": "db_index_getdbpath",
      "community": 21,
      "norm_label": "getdbpath()"
    },
    {
      "label": "getRawSqlite()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\db\\index.ts",
      "source_location": "L182",
      "id": "db_index_getrawsqlite",
      "community": 21,
      "norm_label": "getrawsqlite()"
    },
    {
      "label": "closeDb()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\db\\index.ts",
      "source_location": "L192",
      "id": "db_index_closedb",
      "community": 21,
      "norm_label": "closedb()"
    },
    {
      "label": "notes-backfill.ts",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\db\\notes-backfill.ts",
      "source_location": "L1",
      "id": "adiuvai_src_main_db_notes_backfill_ts",
      "community": 21,
      "norm_label": "notes-backfill.ts"
    },
    {
      "label": "backfillNoteSummaries()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\db\\notes-backfill.ts",
      "source_location": "L20",
      "id": "db_notes_backfill_backfillnotesummaries",
      "community": 21,
      "norm_label": "backfillnotesummaries()"
    },
    {
      "label": "schema.ts",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\db\\schema.ts",
      "source_location": "L1",
      "id": "adiuvai_src_main_db_schema_ts",
      "community": 156,
      "norm_label": "schema.ts"
    },
    {
      "label": "index.ts",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\router\\index.ts",
      "source_location": "L1",
      "id": "adiuvai_src_main_router_index_ts",
      "community": 45,
      "norm_label": "index.ts"
    },
    {
      "label": "isInCurrentWeek()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\router\\index.ts",
      "source_location": "L19",
      "id": "router_index_isincurrentweek",
      "community": 45,
      "norm_label": "isincurrentweek()"
    },
    {
      "label": "isBriefRelevantTask()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\router\\index.ts",
      "source_location": "L35",
      "id": "router_index_isbriefrelevanttask",
      "community": 45,
      "norm_label": "isbriefrelevanttask()"
    },
    {
      "label": "isBriefRelevantTimeline()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\router\\index.ts",
      "source_location": "L41",
      "id": "router_index_isbriefrelevanttimeline",
      "community": 45,
      "norm_label": "isbriefrelevanttimeline()"
    },
    {
      "label": "hashTaskForBriefing()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\router\\index.ts",
      "source_location": "L49",
      "id": "router_index_hashtaskforbriefing",
      "community": 45,
      "norm_label": "hashtaskforbriefing()"
    },
    {
      "label": "index.ts",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\preload\\index.ts",
      "source_location": "L1",
      "id": "adiuvai_src_preload_index_ts",
      "community": 157,
      "norm_label": "index.ts"
    },
    {
      "label": "trpc.ts",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\preload\\trpc.ts",
      "source_location": "L1",
      "id": "adiuvai_src_preload_trpc_ts",
      "community": 104,
      "norm_label": "trpc.ts"
    },
    {
      "label": "handler()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\preload\\trpc.ts",
      "source_location": "L14",
      "id": "preload_trpc_handler",
      "community": 104,
      "norm_label": "handler()"
    },
    {
      "label": "i18n.ts",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\i18n.ts",
      "source_location": "L1",
      "id": "adiuvai_src_renderer_i18n_ts",
      "community": 158,
      "norm_label": "i18n.ts"
    },
    {
      "label": "index.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\index.tsx",
      "source_location": "L1",
      "id": "adiuvai_src_renderer_index_tsx",
      "community": 105,
      "norm_label": "index.tsx"
    },
    {
      "label": "App()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\index.tsx",
      "source_location": "L14",
      "id": "renderer_index_app",
      "community": 105,
      "norm_label": "app()"
    },
    {
      "label": "router.ts",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\router.ts",
      "source_location": "L1",
      "id": "adiuvai_src_renderer_router_ts",
      "community": 159,
      "norm_label": "router.ts"
    },
    {
      "label": "routeTree.gen.ts",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\routeTree.gen.ts",
      "source_location": "L1",
      "id": "adiuvai_src_renderer_routetree_gen_ts",
      "community": 160,
      "norm_label": "routetree.gen.ts"
    },
    {
      "label": "web-main.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\web-main.tsx",
      "source_location": "L1",
      "id": "adiuvai_src_renderer_web_main_tsx",
      "community": 80,
      "norm_label": "web-main.tsx"
    },
    {
      "label": "LanguageSync()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\web-main.tsx",
      "source_location": "L22",
      "id": "renderer_web_main_languagesync",
      "community": 80,
      "norm_label": "languagesync()"
    },
    {
      "label": "App()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\web-main.tsx",
      "source_location": "L35",
      "id": "renderer_web_main_app",
      "community": 80,
      "norm_label": "app()"
    },
    {
      "label": "theme-provider.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\theme-provider.tsx",
      "source_location": "L1",
      "id": "adiuvai_src_renderer_components_theme_provider_tsx",
      "community": 49,
      "norm_label": "theme-provider.tsx"
    },
    {
      "label": "ThemeProvider()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\theme-provider.tsx",
      "source_location": "L23",
      "id": "components_theme_provider_themeprovider",
      "community": 49,
      "norm_label": "themeprovider()"
    },
    {
      "label": "useTheme()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\theme-provider.tsx",
      "source_location": "L65",
      "id": "components_theme_provider_usetheme",
      "community": 49,
      "norm_label": "usetheme()"
    },
    {
      "label": "AgentRunLog.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\agents\\AgentRunLog.tsx",
      "source_location": "L1",
      "id": "adiuvai_src_renderer_components_agents_agentrunlog_tsx",
      "community": 106,
      "norm_label": "agentrunlog.tsx"
    },
    {
      "label": "statusBadge()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\agents\\AgentRunLog.tsx",
      "source_location": "L23",
      "id": "agents_agentrunlog_statusbadge",
      "community": 106,
      "norm_label": "statusbadge()"
    },
    {
      "label": "AIChatPanel.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ai\\AIChatPanel.tsx",
      "source_location": "L1",
      "id": "adiuvai_src_renderer_components_ai_aichatpanel_tsx",
      "community": 32,
      "norm_label": "aichatpanel.tsx"
    },
    {
      "label": "parseInlineTags()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ai\\AIChatPanel.tsx",
      "source_location": "L43",
      "id": "ai_aichatpanel_parseinlinetags",
      "community": 32,
      "norm_label": "parseinlinetags()"
    },
    {
      "label": "hasInlineTags()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ai\\AIChatPanel.tsx",
      "source_location": "L81",
      "id": "ai_aichatpanel_hasinlinetags",
      "community": 32,
      "norm_label": "hasinlinetags()"
    },
    {
      "label": "mergeTimelineSegments()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ai\\AIChatPanel.tsx",
      "source_location": "L85",
      "id": "ai_aichatpanel_mergetimelinesegments",
      "community": 32,
      "norm_label": "mergetimelinesegments()"
    },
    {
      "label": "mergeConsecutiveTaskSegments()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ai\\AIChatPanel.tsx",
      "source_location": "L114",
      "id": "ai_aichatpanel_mergeconsecutivetasksegments",
      "community": 32,
      "norm_label": "mergeconsecutivetasksegments()"
    },
    {
      "label": "getTimeGreeting()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ai\\AIChatPanel.tsx",
      "source_location": "L166",
      "id": "ai_aichatpanel_gettimegreeting",
      "community": 32,
      "norm_label": "gettimegreeting()"
    },
    {
      "label": "measureStable()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ai\\AIChatPanel.tsx",
      "source_location": "L275",
      "id": "ai_aichatpanel_measurestable",
      "community": 32,
      "norm_label": "measurestable()"
    },
    {
      "label": "ChatInputBox.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ai\\ChatInputBox.tsx",
      "source_location": "L1",
      "id": "adiuvai_src_renderer_components_ai_chatinputbox_tsx",
      "community": 161,
      "norm_label": "chatinputbox.tsx"
    },
    {
      "label": "FloatingChat.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ai\\FloatingChat.tsx",
      "source_location": "L1",
      "id": "adiuvai_src_renderer_components_ai_floatingchat_tsx",
      "community": 25,
      "norm_label": "floatingchat.tsx"
    },
    {
      "label": "normalizeDomainSignal()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ai\\FloatingChat.tsx",
      "source_location": "L39",
      "id": "ai_floatingchat_normalizedomainsignal",
      "community": 25,
      "norm_label": "normalizedomainsignal()"
    },
    {
      "label": "handler()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ai\\FloatingChat.tsx",
      "source_location": "L172",
      "id": "ai_floatingchat_handler",
      "community": 25,
      "norm_label": "handler()"
    },
    {
      "label": "handleScroll()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ai\\FloatingChat.tsx",
      "source_location": "L261",
      "id": "ai_floatingchat_handlescroll",
      "community": 25,
      "norm_label": "handlescroll()"
    },
    {
      "label": "ChatChartBlock.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ai\\blocks\\ChatChartBlock.tsx",
      "source_location": "L1",
      "id": "adiuvai_src_renderer_components_ai_blocks_chatchartblock_tsx",
      "community": 162,
      "norm_label": "chatchartblock.tsx"
    },
    {
      "label": "ChatEntityBlock.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ai\\blocks\\ChatEntityBlock.tsx",
      "source_location": "L1",
      "id": "adiuvai_src_renderer_components_ai_blocks_chatentityblock_tsx",
      "community": 107,
      "norm_label": "chatentityblock.tsx"
    },
    {
      "label": "ChatEntityBlock()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ai\\blocks\\ChatEntityBlock.tsx",
      "source_location": "L14",
      "id": "blocks_chatentityblock_chatentityblock",
      "community": 107,
      "norm_label": "chatentityblock()"
    },
    {
      "label": "ChatTableBlock.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ai\\blocks\\ChatTableBlock.tsx",
      "source_location": "L1",
      "id": "adiuvai_src_renderer_components_ai_blocks_chattableblock_tsx",
      "community": 108,
      "norm_label": "chattableblock.tsx"
    },
    {
      "label": "ChatTableBlock()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ai\\blocks\\ChatTableBlock.tsx",
      "source_location": "L11",
      "id": "blocks_chattableblock_chattableblock",
      "community": 108,
      "norm_label": "chattableblock()"
    },
    {
      "label": "ChatTimelineBlock.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ai\\blocks\\ChatTimelineBlock.tsx",
      "source_location": "L1",
      "id": "adiuvai_src_renderer_components_ai_blocks_chattimelineblock_tsx",
      "community": 109,
      "norm_label": "chattimelineblock.tsx"
    },
    {
      "label": "ChatTimelineBlock()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ai\\blocks\\ChatTimelineBlock.tsx",
      "source_location": "L7",
      "id": "blocks_chattimelineblock_chattimelineblock",
      "community": 109,
      "norm_label": "chattimelineblock()"
    },
    {
      "label": "index.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ai\\blocks\\index.tsx",
      "source_location": "L1",
      "id": "adiuvai_src_renderer_components_ai_blocks_index_tsx",
      "community": 163,
      "norm_label": "index.tsx"
    },
    {
      "label": "LoginForm.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\auth\\LoginForm.tsx",
      "source_location": "L1",
      "id": "adiuvai_src_renderer_components_auth_loginform_tsx",
      "community": 53,
      "norm_label": "loginform.tsx"
    },
    {
      "label": "GoogleIcon()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\auth\\LoginForm.tsx",
      "source_location": "L14",
      "id": "auth_loginform_googleicon",
      "community": 53,
      "norm_label": "googleicon()"
    },
    {
      "label": "handleSubmit()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\auth\\LoginForm.tsx",
      "source_location": "L46",
      "id": "auth_loginform_handlesubmit",
      "community": 53,
      "norm_label": "handlesubmit()"
    },
    {
      "label": "handleGoogleLogin()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\auth\\LoginForm.tsx",
      "source_location": "L62",
      "id": "auth_loginform_handlegooglelogin",
      "community": 53,
      "norm_label": "handlegooglelogin()"
    },
    {
      "label": "BriefChatHeader.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\brief\\BriefChatHeader.tsx",
      "source_location": "L1",
      "id": "adiuvai_src_renderer_components_brief_briefchatheader_tsx",
      "community": 110,
      "norm_label": "briefchatheader.tsx"
    },
    {
      "label": "relativeDate()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\brief\\BriefChatHeader.tsx",
      "source_location": "L12",
      "id": "brief_briefchatheader_relativedate",
      "community": 110,
      "norm_label": "relativedate()"
    },
    {
      "label": "CanvasPlaceholder.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\brief\\CanvasPlaceholder.tsx",
      "source_location": "L1",
      "id": "adiuvai_src_renderer_components_brief_canvasplaceholder_tsx",
      "community": 111,
      "norm_label": "canvasplaceholder.tsx"
    },
    {
      "label": "CanvasPlaceholder()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\brief\\CanvasPlaceholder.tsx",
      "source_location": "L15",
      "id": "brief_canvasplaceholder_canvasplaceholder",
      "community": 111,
      "norm_label": "canvasplaceholder()"
    },
    {
      "label": "CarouselControls.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\brief\\CarouselControls.tsx",
      "source_location": "L1",
      "id": "adiuvai_src_renderer_components_brief_carouselcontrols_tsx",
      "community": 164,
      "norm_label": "carouselcontrols.tsx"
    },
    {
      "label": "TaskBriefChat.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\brief\\TaskBriefChat.tsx",
      "source_location": "L1",
      "id": "adiuvai_src_renderer_components_brief_taskbriefchat_tsx",
      "community": 165,
      "norm_label": "taskbriefchat.tsx"
    },
    {
      "label": "TaskBriefEmptyState.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\brief\\TaskBriefEmptyState.tsx",
      "source_location": "L1",
      "id": "adiuvai_src_renderer_components_brief_taskbriefemptystate_tsx",
      "community": 166,
      "norm_label": "taskbriefemptystate.tsx"
    },
    {
      "label": "TaskBriefingOverlay.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\brief\\TaskBriefingOverlay.tsx",
      "source_location": "L1",
      "id": "adiuvai_src_renderer_components_brief_taskbriefingoverlay_tsx",
      "community": 112,
      "norm_label": "taskbriefingoverlay.tsx"
    },
    {
      "label": "handler()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\brief\\TaskBriefingOverlay.tsx",
      "source_location": "L20",
      "id": "brief_taskbriefingoverlay_handler",
      "community": 112,
      "norm_label": "handler()"
    },
    {
      "label": "TaskCarousel.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\brief\\TaskCarousel.tsx",
      "source_location": "L1",
      "id": "adiuvai_src_renderer_components_brief_taskcarousel_tsx",
      "community": 54,
      "norm_label": "taskcarousel.tsx"
    },
    {
      "label": "clearCarouselBriefingCache()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\brief\\TaskCarousel.tsx",
      "source_location": "L32",
      "id": "brief_taskcarousel_clearcarouselbriefingcache",
      "community": 54,
      "norm_label": "clearcarouselbriefingcache()"
    },
    {
      "label": "getCachedBriefing()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\brief\\TaskCarousel.tsx",
      "source_location": "L66",
      "id": "brief_taskcarousel_getcachedbriefing",
      "community": 54,
      "norm_label": "getcachedbriefing()"
    },
    {
      "label": "handler()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\brief\\TaskCarousel.tsx",
      "source_location": "L92",
      "id": "brief_taskcarousel_handler",
      "community": 54,
      "norm_label": "handler()"
    },
    {
      "label": "AppShell.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\layout\\AppShell.tsx",
      "source_location": "L1",
      "id": "adiuvai_src_renderer_components_layout_appshell_tsx",
      "community": 55,
      "norm_label": "appshell.tsx"
    },
    {
      "label": "handleOpenChange()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\layout\\AppShell.tsx",
      "source_location": "L120",
      "id": "layout_appshell_handleopenchange",
      "community": 55,
      "norm_label": "handleopenchange()"
    },
    {
      "label": "handleSelectProject()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\layout\\AppShell.tsx",
      "source_location": "L336",
      "id": "layout_appshell_handleselectproject",
      "community": 55,
      "norm_label": "handleselectproject()"
    },
    {
      "label": "handleLogout()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\layout\\AppShell.tsx",
      "source_location": "L484",
      "id": "layout_appshell_handlelogout",
      "community": 55,
      "norm_label": "handlelogout()"
    },
    {
      "label": "MilkdownEditor.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\notes\\MilkdownEditor.tsx",
      "source_location": "L1",
      "id": "adiuvai_src_renderer_components_notes_milkdowneditor_tsx",
      "community": 81,
      "norm_label": "milkdowneditor.tsx"
    },
    {
      "label": "fileToDataUrl()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\notes\\MilkdownEditor.tsx",
      "source_location": "L8",
      "id": "notes_milkdowneditor_filetodataurl",
      "community": 81,
      "norm_label": "filetodataurl()"
    },
    {
      "label": "MilkdownEditor()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\notes\\MilkdownEditor.tsx",
      "source_location": "L22",
      "id": "notes_milkdowneditor_milkdowneditor",
      "community": 81,
      "norm_label": "milkdowneditor()"
    },
    {
      "label": "PendingEditBlock.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\notes\\PendingEditBlock.tsx",
      "source_location": "L1",
      "id": "adiuvai_src_renderer_components_notes_pendingeditblock_tsx",
      "community": 167,
      "norm_label": "pendingeditblock.tsx"
    },
    {
      "label": "OnboardingFlow.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\onboarding\\OnboardingFlow.tsx",
      "source_location": "L1",
      "id": "adiuvai_src_renderer_components_onboarding_onboardingflow_tsx",
      "community": 82,
      "norm_label": "onboardingflow.tsx"
    },
    {
      "label": "AIBubble()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\onboarding\\OnboardingFlow.tsx",
      "source_location": "L47",
      "id": "onboarding_onboardingflow_aibubble",
      "community": 82,
      "norm_label": "aibubble()"
    },
    {
      "label": "if()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\onboarding\\OnboardingFlow.tsx",
      "source_location": "L290",
      "id": "onboarding_onboardingflow_if",
      "community": 82,
      "norm_label": "if()"
    },
    {
      "label": "onboardingOptions.ts",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\onboarding\\onboardingOptions.ts",
      "source_location": "L1",
      "id": "adiuvai_src_renderer_components_onboarding_onboardingoptions_ts",
      "community": 168,
      "norm_label": "onboardingoptions.ts"
    },
    {
      "label": "KanbanBoard.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\projects\\KanbanBoard.tsx",
      "source_location": "L1",
      "id": "adiuvai_src_renderer_components_projects_kanbanboard_tsx",
      "community": 169,
      "norm_label": "kanbanboard.tsx"
    },
    {
      "label": "ProjectDetail.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\projects\\ProjectDetail.tsx",
      "source_location": "L1",
      "id": "adiuvai_src_renderer_components_projects_projectdetail_tsx",
      "community": 56,
      "norm_label": "projectdetail.tsx"
    },
    {
      "label": "handle()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\projects\\ProjectDetail.tsx",
      "source_location": "L106",
      "id": "projects_projectdetail_handle",
      "community": 56,
      "norm_label": "handle()"
    },
    {
      "label": "measure()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\projects\\ProjectDetail.tsx",
      "source_location": "L125",
      "id": "projects_projectdetail_measure",
      "community": 56,
      "norm_label": "measure()"
    },
    {
      "label": "cn()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\projects\\ProjectDetail.tsx",
      "source_location": "L446",
      "id": "projects_projectdetail_cn",
      "community": 56,
      "norm_label": "cn()"
    },
    {
      "label": "ProjectSidebar.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\projects\\ProjectSidebar.tsx",
      "source_location": "L1",
      "id": "adiuvai_src_renderer_components_projects_projectsidebar_tsx",
      "community": 33,
      "norm_label": "projectsidebar.tsx"
    },
    {
      "label": "toggleExpanded()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\projects\\ProjectSidebar.tsx",
      "source_location": "L263",
      "id": "projects_projectsidebar_toggleexpanded",
      "community": 33,
      "norm_label": "toggleexpanded()"
    },
    {
      "label": "handleOpenNewProject()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\projects\\ProjectSidebar.tsx",
      "source_location": "L267",
      "id": "projects_projectsidebar_handleopennewproject",
      "community": 33,
      "norm_label": "handleopennewproject()"
    },
    {
      "label": "handleCreateProject()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\projects\\ProjectSidebar.tsx",
      "source_location": "L278",
      "id": "projects_projectsidebar_handlecreateproject",
      "community": 33,
      "norm_label": "handlecreateproject()"
    },
    {
      "label": "handleArchiveToggle()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\projects\\ProjectSidebar.tsx",
      "source_location": "L321",
      "id": "projects_projectsidebar_handlearchivetoggle",
      "community": 33,
      "norm_label": "handlearchivetoggle()"
    },
    {
      "label": "handleEditOpen()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\projects\\ProjectSidebar.tsx",
      "source_location": "L326",
      "id": "projects_projectsidebar_handleeditopen",
      "community": 33,
      "norm_label": "handleeditopen()"
    },
    {
      "label": "handleEditSave()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\projects\\ProjectSidebar.tsx",
      "source_location": "L349",
      "id": "projects_projectsidebar_handleeditsave",
      "community": 33,
      "norm_label": "handleeditsave()"
    },
    {
      "label": "ProjectTabBar.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\projects\\ProjectTabBar.tsx",
      "source_location": "L1",
      "id": "adiuvai_src_renderer_components_projects_projecttabbar_tsx",
      "community": 113,
      "norm_label": "projecttabbar.tsx"
    },
    {
      "label": "ProjectTabBar()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\projects\\ProjectTabBar.tsx",
      "source_location": "L16",
      "id": "projects_projecttabbar_projecttabbar",
      "community": 113,
      "norm_label": "projecttabbar()"
    },
    {
      "label": "AccountSection.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\AccountSection.tsx",
      "source_location": "L1",
      "id": "adiuvai_src_renderer_components_settings_accountsection_tsx",
      "community": 46,
      "norm_label": "accountsection.tsx"
    },
    {
      "label": "handleLogout()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\AccountSection.tsx",
      "source_location": "L45",
      "id": "settings_accountsection_handlelogout",
      "community": 46,
      "norm_label": "handlelogout()"
    },
    {
      "label": "handleChangePassword()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\AccountSection.tsx",
      "source_location": "L54",
      "id": "settings_accountsection_handlechangepassword",
      "community": 46,
      "norm_label": "handlechangepassword()"
    },
    {
      "label": "handleUnlinkOAuth()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\AccountSection.tsx",
      "source_location": "L73",
      "id": "settings_accountsection_handleunlinkoauth",
      "community": 46,
      "norm_label": "handleunlinkoauth()"
    },
    {
      "label": "handleDeleteAccount()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\AccountSection.tsx",
      "source_location": "L83",
      "id": "settings_accountsection_handledeleteaccount",
      "community": 46,
      "norm_label": "handledeleteaccount()"
    },
    {
      "label": "AgentRow.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\AgentRow.tsx",
      "source_location": "L1",
      "id": "adiuvai_src_renderer_components_settings_agentrow_tsx",
      "community": 26,
      "norm_label": "agentrow.tsx"
    },
    {
      "label": "AgentRow()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\AgentRow.tsx",
      "source_location": "L13",
      "id": "settings_agentrow_agentrow",
      "community": 26,
      "norm_label": "agentrow()"
    },
    {
      "label": "AgentRunHistorySheet.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\AgentRunHistorySheet.tsx",
      "source_location": "L1",
      "id": "adiuvai_src_renderer_components_settings_agentrunhistorysheet_tsx",
      "community": 170,
      "norm_label": "agentrunhistorysheet.tsx"
    },
    {
      "label": "AgentsSection.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\AgentsSection.tsx",
      "source_location": "L1",
      "id": "adiuvai_src_renderer_components_settings_agentssection_tsx",
      "community": 57,
      "norm_label": "agentssection.tsx"
    },
    {
      "label": "handleDelete()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\AgentsSection.tsx",
      "source_location": "L41",
      "id": "settings_agentssection_handledelete",
      "community": 57,
      "norm_label": "handledelete()"
    },
    {
      "label": "handleToggleEnabled()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\AgentsSection.tsx",
      "source_location": "L53",
      "id": "settings_agentssection_handletoggleenabled",
      "community": 57,
      "norm_label": "handletoggleenabled()"
    },
    {
      "label": "handleRunNow()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\AgentsSection.tsx",
      "source_location": "L67",
      "id": "settings_agentssection_handlerunnow",
      "community": 57,
      "norm_label": "handlerunnow()"
    },
    {
      "label": "AppearanceSection.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\AppearanceSection.tsx",
      "source_location": "L1",
      "id": "adiuvai_src_renderer_components_settings_appearancesection_tsx",
      "community": 83,
      "norm_label": "appearancesection.tsx"
    },
    {
      "label": "handleLanguageChange()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\AppearanceSection.tsx",
      "source_location": "L60",
      "id": "settings_appearancesection_handlelanguagechange",
      "community": 83,
      "norm_label": "handlelanguagechange()"
    },
    {
      "label": "handleSaveDisplay()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\AppearanceSection.tsx",
      "source_location": "L73",
      "id": "settings_appearancesection_handlesavedisplay",
      "community": 83,
      "norm_label": "handlesavedisplay()"
    },
    {
      "label": "AvatarCropDialog.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\AvatarCropDialog.tsx",
      "source_location": "L1",
      "id": "adiuvai_src_renderer_components_settings_avatarcropdialog_tsx",
      "community": 84,
      "norm_label": "avatarcropdialog.tsx"
    },
    {
      "label": "handleSave()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\AvatarCropDialog.tsx",
      "source_location": "L46",
      "id": "settings_avatarcropdialog_handlesave",
      "community": 84,
      "norm_label": "handlesave()"
    },
    {
      "label": "handleOpenChange()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\AvatarCropDialog.tsx",
      "source_location": "L52",
      "id": "settings_avatarcropdialog_handleopenchange",
      "community": 84,
      "norm_label": "handleopenchange()"
    },
    {
      "label": "BillingSection.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\BillingSection.tsx",
      "source_location": "L1",
      "id": "adiuvai_src_renderer_components_settings_billingsection_tsx",
      "community": 85,
      "norm_label": "billingsection.tsx"
    },
    {
      "label": "handleUpgrade()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\BillingSection.tsx",
      "source_location": "L53",
      "id": "settings_billingsection_handleupgrade",
      "community": 85,
      "norm_label": "handleupgrade()"
    },
    {
      "label": "handleCancel()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\BillingSection.tsx",
      "source_location": "L66",
      "id": "settings_billingsection_handlecancel",
      "community": 85,
      "norm_label": "handlecancel()"
    },
    {
      "label": "CloudAgentConfigPanel.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\CloudAgentConfigPanel.tsx",
      "source_location": "L1",
      "id": "adiuvai_src_renderer_components_settings_cloudagentconfigpanel_tsx",
      "community": 42,
      "norm_label": "cloudagentconfigpanel.tsx"
    },
    {
      "label": "CloudAgentConfigPanel()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\CloudAgentConfigPanel.tsx",
      "source_location": "L18",
      "id": "settings_cloudagentconfigpanel_cloudagentconfigpanel",
      "community": 42,
      "norm_label": "cloudagentconfigpanel()"
    },
    {
      "label": "InlineAgentCreationStepper.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\InlineAgentCreationStepper.tsx",
      "source_location": "L1",
      "id": "adiuvai_src_renderer_components_settings_inlineagentcreationstepper_tsx",
      "community": 34,
      "norm_label": "inlineagentcreationstepper.tsx"
    },
    {
      "label": "applyTemplateDefaults()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\InlineAgentCreationStepper.tsx",
      "source_location": "L53",
      "id": "settings_inlineagentcreationstepper_applytemplatedefaults",
      "community": 34,
      "norm_label": "applytemplatedefaults()"
    },
    {
      "label": "pickDirectory()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\InlineAgentCreationStepper.tsx",
      "source_location": "L65",
      "id": "settings_inlineagentcreationstepper_pickdirectory",
      "community": 34,
      "norm_label": "pickdirectory()"
    },
    {
      "label": "toggleDataType()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\InlineAgentCreationStepper.tsx",
      "source_location": "L79",
      "id": "settings_inlineagentcreationstepper_toggledatatype",
      "community": 34,
      "norm_label": "toggledatatype()"
    },
    {
      "label": "nextFromConfig()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\InlineAgentCreationStepper.tsx",
      "source_location": "L85",
      "id": "settings_inlineagentcreationstepper_nextfromconfig",
      "community": 34,
      "norm_label": "nextfromconfig()"
    },
    {
      "label": "handleCreate()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\InlineAgentCreationStepper.tsx",
      "source_location": "L103",
      "id": "settings_inlineagentcreationstepper_handlecreate",
      "community": 34,
      "norm_label": "handlecreate()"
    },
    {
      "label": "onCancel()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\InlineAgentCreationStepper.tsx",
      "source_location": "L366",
      "id": "settings_inlineagentcreationstepper_oncancel",
      "community": 34,
      "norm_label": "oncancel()"
    },
    {
      "label": "JourneyDialog.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\JourneyDialog.tsx",
      "source_location": "L1",
      "id": "adiuvai_src_renderer_components_settings_journeydialog_tsx",
      "community": 86,
      "norm_label": "journeydialog.tsx"
    },
    {
      "label": "parseAgentConfig()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\JourneyDialog.tsx",
      "source_location": "L24",
      "id": "settings_journeydialog_parseagentconfig",
      "community": 86,
      "norm_label": "parseagentconfig()"
    },
    {
      "label": "handleSend()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\JourneyDialog.tsx",
      "source_location": "L128",
      "id": "settings_journeydialog_handlesend",
      "community": 86,
      "norm_label": "handlesend()"
    },
    {
      "label": "LocalAgentConfigPanel.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\LocalAgentConfigPanel.tsx",
      "source_location": "L1",
      "id": "adiuvai_src_renderer_components_settings_localagentconfigpanel_tsx",
      "community": 42,
      "norm_label": "localagentconfigpanel.tsx"
    },
    {
      "label": "LocalAgentConfigPanel()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\LocalAgentConfigPanel.tsx",
      "source_location": "L17",
      "id": "settings_localagentconfigpanel_localagentconfigpanel",
      "community": 42,
      "norm_label": "localagentconfigpanel()"
    },
    {
      "label": "MemorySection.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\MemorySection.tsx",
      "source_location": "L1",
      "id": "adiuvai_src_renderer_components_settings_memorysection_tsx",
      "community": 29,
      "norm_label": "memorysection.tsx"
    },
    {
      "label": "handleSave()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\MemorySection.tsx",
      "source_location": "L87",
      "id": "settings_memorysection_handlesave",
      "community": 29,
      "norm_label": "handlesave()"
    },
    {
      "label": "handleRerunOnboarding()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\MemorySection.tsx",
      "source_location": "L106",
      "id": "settings_memorysection_handlererunonboarding",
      "community": 29,
      "norm_label": "handlererunonboarding()"
    },
    {
      "label": "startEdit()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\MemorySection.tsx",
      "source_location": "L237",
      "id": "settings_memorysection_startedit",
      "community": 29,
      "norm_label": "startedit()"
    },
    {
      "label": "cancelEdit()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\MemorySection.tsx",
      "source_location": "L242",
      "id": "settings_memorysection_canceledit",
      "community": 29,
      "norm_label": "canceledit()"
    },
    {
      "label": "saveEdit()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\MemorySection.tsx",
      "source_location": "L247",
      "id": "settings_memorysection_saveedit",
      "community": 29,
      "norm_label": "saveedit()"
    },
    {
      "label": "deleteKey()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\MemorySection.tsx",
      "source_location": "L262",
      "id": "settings_memorysection_deletekey",
      "community": 29,
      "norm_label": "deletekey()"
    },
    {
      "label": "addEntry()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\MemorySection.tsx",
      "source_location": "L275",
      "id": "settings_memorysection_addentry",
      "community": 29,
      "norm_label": "addentry()"
    },
    {
      "label": "handleForget()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\MemorySection.tsx",
      "source_location": "L501",
      "id": "settings_memorysection_handleforget",
      "community": 29,
      "norm_label": "handleforget()"
    },
    {
      "label": "ProfileSection.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\ProfileSection.tsx",
      "source_location": "L1",
      "id": "adiuvai_src_renderer_components_settings_profilesection_tsx",
      "community": 47,
      "norm_label": "profilesection.tsx"
    },
    {
      "label": "handleSave()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\ProfileSection.tsx",
      "source_location": "L44",
      "id": "settings_profilesection_handlesave",
      "community": 47,
      "norm_label": "handlesave()"
    },
    {
      "label": "handleAvatarClick()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\ProfileSection.tsx",
      "source_location": "L57",
      "id": "settings_profilesection_handleavatarclick",
      "community": 47,
      "norm_label": "handleavatarclick()"
    },
    {
      "label": "handleAvatarChange()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\ProfileSection.tsx",
      "source_location": "L61",
      "id": "settings_profilesection_handleavatarchange",
      "community": 47,
      "norm_label": "handleavatarchange()"
    },
    {
      "label": "handleCropDone()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\ProfileSection.tsx",
      "source_location": "L74",
      "id": "settings_profilesection_handlecropdone",
      "community": 47,
      "norm_label": "handlecropdone()"
    },
    {
      "label": "PromptBuilderChat.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\PromptBuilderChat.tsx",
      "source_location": "L1",
      "id": "adiuvai_src_renderer_components_settings_promptbuilderchat_tsx",
      "community": 114,
      "norm_label": "promptbuilderchat.tsx"
    },
    {
      "label": "handleSend()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\PromptBuilderChat.tsx",
      "source_location": "L78",
      "id": "settings_promptbuilderchat_handlesend",
      "community": 114,
      "norm_label": "handlesend()"
    },
    {
      "label": "SettingsCard.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\SettingsCard.tsx",
      "source_location": "L1",
      "id": "adiuvai_src_renderer_components_settings_settingscard_tsx",
      "community": 115,
      "norm_label": "settingscard.tsx"
    },
    {
      "label": "SettingsCard()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\SettingsCard.tsx",
      "source_location": "L3",
      "id": "settings_settingscard_settingscard",
      "community": 115,
      "norm_label": "settingscard()"
    },
    {
      "label": "TemplateSelectCard.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\TemplateSelectCard.tsx",
      "source_location": "L1",
      "id": "adiuvai_src_renderer_components_settings_templateselectcard_tsx",
      "community": 171,
      "norm_label": "templateselectcard.tsx"
    },
    {
      "label": "types.ts",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\types.ts",
      "source_location": "L1",
      "id": "adiuvai_src_renderer_components_settings_types_ts",
      "community": 116,
      "norm_label": "types.ts"
    },
    {
      "label": "formatTs()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\types.ts",
      "source_location": "L45",
      "id": "settings_types_formatts",
      "community": 116,
      "norm_label": "formatts()"
    },
    {
      "label": "EditTaskDialog.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\tasks\\EditTaskDialog.tsx",
      "source_location": "L1",
      "id": "adiuvai_src_renderer_components_tasks_edittaskdialog_tsx",
      "community": 40,
      "norm_label": "edittaskdialog.tsx"
    },
    {
      "label": "parseAssigneesLocal()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\tasks\\EditTaskDialog.tsx",
      "source_location": "L35",
      "id": "tasks_edittaskdialog_parseassigneeslocal",
      "community": 40,
      "norm_label": "parseassigneeslocal()"
    },
    {
      "label": "addNewAssignee()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\tasks\\EditTaskDialog.tsx",
      "source_location": "L103",
      "id": "tasks_edittaskdialog_addnewassignee",
      "community": 40,
      "norm_label": "addnewassignee()"
    },
    {
      "label": "toggleAssignee()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\tasks\\EditTaskDialog.tsx",
      "source_location": "L110",
      "id": "tasks_edittaskdialog_toggleassignee",
      "community": 40,
      "norm_label": "toggleassignee()"
    },
    {
      "label": "removeAssignee()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\tasks\\EditTaskDialog.tsx",
      "source_location": "L116",
      "id": "tasks_edittaskdialog_removeassignee",
      "community": 40,
      "norm_label": "removeassignee()"
    },
    {
      "label": "handleSubmit()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\tasks\\EditTaskDialog.tsx",
      "source_location": "L120",
      "id": "tasks_edittaskdialog_handlesubmit",
      "community": 40,
      "norm_label": "handlesubmit()"
    },
    {
      "label": "NewTaskDialog.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\tasks\\NewTaskDialog.tsx",
      "source_location": "L1",
      "id": "adiuvai_src_renderer_components_tasks_newtaskdialog_tsx",
      "community": 31,
      "norm_label": "newtaskdialog.tsx"
    },
    {
      "label": "resetAndClose()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\tasks\\NewTaskDialog.tsx",
      "source_location": "L110",
      "id": "tasks_newtaskdialog_resetandclose",
      "community": 31,
      "norm_label": "resetandclose()"
    },
    {
      "label": "resetProjectCreation()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\tasks\\NewTaskDialog.tsx",
      "source_location": "L126",
      "id": "tasks_newtaskdialog_resetprojectcreation",
      "community": 31,
      "norm_label": "resetprojectcreation()"
    },
    {
      "label": "addNewAssignee()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\tasks\\NewTaskDialog.tsx",
      "source_location": "L137",
      "id": "tasks_newtaskdialog_addnewassignee",
      "community": 31,
      "norm_label": "addnewassignee()"
    },
    {
      "label": "toggleAssignee()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\tasks\\NewTaskDialog.tsx",
      "source_location": "L144",
      "id": "tasks_newtaskdialog_toggleassignee",
      "community": 31,
      "norm_label": "toggleassignee()"
    },
    {
      "label": "removeAssignee()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\tasks\\NewTaskDialog.tsx",
      "source_location": "L150",
      "id": "tasks_newtaskdialog_removeassignee",
      "community": 31,
      "norm_label": "removeassignee()"
    },
    {
      "label": "handleCreateInlineProject()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\tasks\\NewTaskDialog.tsx",
      "source_location": "L154",
      "id": "tasks_newtaskdialog_handlecreateinlineproject",
      "community": 31,
      "norm_label": "handlecreateinlineproject()"
    },
    {
      "label": "handleSubmit()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\tasks\\NewTaskDialog.tsx",
      "source_location": "L188",
      "id": "tasks_newtaskdialog_handlesubmit",
      "community": 31,
      "norm_label": "handlesubmit()"
    },
    {
      "label": "PriorityBadge.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\tasks\\PriorityBadge.tsx",
      "source_location": "L1",
      "id": "adiuvai_src_renderer_components_tasks_prioritybadge_tsx",
      "community": 117,
      "norm_label": "prioritybadge.tsx"
    },
    {
      "label": "PriorityBadge()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\tasks\\PriorityBadge.tsx",
      "source_location": "L3",
      "id": "tasks_prioritybadge_prioritybadge",
      "community": 117,
      "norm_label": "prioritybadge()"
    },
    {
      "label": "task-utils.ts",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\tasks\\task-utils.ts",
      "source_location": "L1",
      "id": "adiuvai_src_renderer_components_tasks_task_utils_ts",
      "community": 118,
      "norm_label": "task-utils.ts"
    },
    {
      "label": "parseAssignees()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\tasks\\task-utils.ts",
      "source_location": "L1",
      "id": "tasks_task_utils_parseassignees",
      "community": 118,
      "norm_label": "parseassignees()"
    },
    {
      "label": "TaskCard.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\tasks\\TaskCard.tsx",
      "source_location": "L1",
      "id": "adiuvai_src_renderer_components_tasks_taskcard_tsx",
      "community": 87,
      "norm_label": "taskcard.tsx"
    },
    {
      "label": "StatusBadge()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\tasks\\TaskCard.tsx",
      "source_location": "L26",
      "id": "tasks_taskcard_statusbadge",
      "community": 87,
      "norm_label": "statusbadge()"
    },
    {
      "label": "cn()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\tasks\\TaskCard.tsx",
      "source_location": "L91",
      "id": "tasks_taskcard_cn",
      "community": 87,
      "norm_label": "cn()"
    },
    {
      "label": "TaskDetailDialog.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\tasks\\TaskDetailDialog.tsx",
      "source_location": "L1",
      "id": "adiuvai_src_renderer_components_tasks_taskdetaildialog_tsx",
      "community": 88,
      "norm_label": "taskdetaildialog.tsx"
    },
    {
      "label": "AuthorAvatar()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\tasks\\TaskDetailDialog.tsx",
      "source_location": "L37",
      "id": "tasks_taskdetaildialog_authoravatar",
      "community": 88,
      "norm_label": "authoravatar()"
    },
    {
      "label": "handleAddComment()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\tasks\\TaskDetailDialog.tsx",
      "source_location": "L95",
      "id": "tasks_taskdetaildialog_handleaddcomment",
      "community": 88,
      "norm_label": "handleaddcomment()"
    },
    {
      "label": "TaskRow.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\tasks\\TaskRow.tsx",
      "source_location": "L1",
      "id": "adiuvai_src_renderer_components_tasks_taskrow_tsx",
      "community": 119,
      "norm_label": "taskrow.tsx"
    },
    {
      "label": "cn()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\tasks\\TaskRow.tsx",
      "source_location": "L87",
      "id": "tasks_taskrow_cn",
      "community": 119,
      "norm_label": "cn()"
    },
    {
      "label": "AddEventDialog.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\timeline\\AddEventDialog.tsx",
      "source_location": "L1",
      "id": "adiuvai_src_renderer_components_timeline_addeventdialog_tsx",
      "community": 89,
      "norm_label": "addeventdialog.tsx"
    },
    {
      "label": "handleClose()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\timeline\\AddEventDialog.tsx",
      "source_location": "L98",
      "id": "timeline_addeventdialog_handleclose",
      "community": 89,
      "norm_label": "handleclose()"
    },
    {
      "label": "handleSubmit()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\timeline\\AddEventDialog.tsx",
      "source_location": "L108",
      "id": "timeline_addeventdialog_handlesubmit",
      "community": 89,
      "norm_label": "handlesubmit()"
    },
    {
      "label": "EditEventDialog.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\timeline\\EditEventDialog.tsx",
      "source_location": "L1",
      "id": "adiuvai_src_renderer_components_timeline_editeventdialog_tsx",
      "community": 120,
      "norm_label": "editeventdialog.tsx"
    },
    {
      "label": "handleSubmit()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\timeline\\EditEventDialog.tsx",
      "source_location": "L75",
      "id": "timeline_editeventdialog_handlesubmit",
      "community": 120,
      "norm_label": "handlesubmit()"
    },
    {
      "label": "history-types.ts",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\timeline\\history-types.ts",
      "source_location": "L1",
      "id": "adiuvai_src_renderer_components_timeline_history_types_ts",
      "community": 172,
      "norm_label": "history-types.ts"
    },
    {
      "label": "ProjectTimeline.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\timeline\\ProjectTimeline.tsx",
      "source_location": "L1",
      "id": "adiuvai_src_renderer_components_timeline_projecttimeline_tsx",
      "community": 35,
      "norm_label": "projecttimeline.tsx"
    },
    {
      "label": "toTimelineX()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\timeline\\ProjectTimeline.tsx",
      "source_location": "L66",
      "id": "timeline_projecttimeline_totimelinex",
      "community": 35,
      "norm_label": "totimelinex()"
    },
    {
      "label": "snapToDay()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\timeline\\ProjectTimeline.tsx",
      "source_location": "L72",
      "id": "timeline_projecttimeline_snaptoday",
      "community": 35,
      "norm_label": "snaptoday()"
    },
    {
      "label": "getEventState()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\timeline\\ProjectTimeline.tsx",
      "source_location": "L76",
      "id": "timeline_projecttimeline_geteventstate",
      "community": 35,
      "norm_label": "geteventstate()"
    },
    {
      "label": "getEventColor()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\timeline\\ProjectTimeline.tsx",
      "source_location": "L85",
      "id": "timeline_projecttimeline_geteventcolor",
      "community": 35,
      "norm_label": "geteventcolor()"
    },
    {
      "label": "cn()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\timeline\\ProjectTimeline.tsx",
      "source_location": "L145",
      "id": "timeline_projecttimeline_cn",
      "community": 35,
      "norm_label": "cn()"
    },
    {
      "label": "formatDate()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\timeline\\ProjectTimeline.tsx",
      "source_location": "L603",
      "id": "timeline_projecttimeline_formatdate",
      "community": 35,
      "norm_label": "formatdate()"
    },
    {
      "label": "ProjectTimelineBox.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\timeline\\ProjectTimelineBox.tsx",
      "source_location": "L1",
      "id": "adiuvai_src_renderer_components_timeline_projecttimelinebox_tsx",
      "community": 173,
      "norm_label": "projecttimelinebox.tsx"
    },
    {
      "label": "TimelineAxisHeader.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\timeline\\TimelineAxisHeader.tsx",
      "source_location": "L1",
      "id": "adiuvai_src_renderer_components_timeline_timelineaxisheader_tsx",
      "community": 90,
      "norm_label": "timelineaxisheader.tsx"
    },
    {
      "label": "isoWeek()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\timeline\\TimelineAxisHeader.tsx",
      "source_location": "L4",
      "id": "timeline_timelineaxisheader_isoweek",
      "community": 90,
      "norm_label": "isoweek()"
    },
    {
      "label": "dateToX()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\timeline\\TimelineAxisHeader.tsx",
      "source_location": "L25",
      "id": "timeline_timelineaxisheader_datetox",
      "community": 90,
      "norm_label": "datetox()"
    },
    {
      "label": "TimelineGanttView.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\timeline\\TimelineGanttView.tsx",
      "source_location": "L1",
      "id": "adiuvai_src_renderer_components_timeline_timelineganttview_tsx",
      "community": 58,
      "norm_label": "timelineganttview.tsx"
    },
    {
      "label": "changeZoom()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\timeline\\TimelineGanttView.tsx",
      "source_location": "L102",
      "id": "timeline_timelineganttview_changezoom",
      "community": 58,
      "norm_label": "changezoom()"
    },
    {
      "label": "toggleAll()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\timeline\\TimelineGanttView.tsx",
      "source_location": "L165",
      "id": "timeline_timelineganttview_toggleall",
      "community": 58,
      "norm_label": "toggleall()"
    },
    {
      "label": "toggleOne()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\timeline\\TimelineGanttView.tsx",
      "source_location": "L173",
      "id": "timeline_timelineganttview_toggleone",
      "community": 58,
      "norm_label": "toggleone()"
    },
    {
      "label": "alert-dialog.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\alert-dialog.tsx",
      "source_location": "L1",
      "id": "adiuvai_src_renderer_components_ui_alert_dialog_tsx",
      "community": 48,
      "norm_label": "alert-dialog.tsx"
    },
    {
      "label": "AlertDialogTrigger()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\alert-dialog.tsx",
      "source_location": "L13",
      "id": "ui_alert_dialog_alertdialogtrigger",
      "community": 48,
      "norm_label": "alertdialogtrigger()"
    },
    {
      "label": "AlertDialogPortal()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\alert-dialog.tsx",
      "source_location": "L21",
      "id": "ui_alert_dialog_alertdialogportal",
      "community": 48,
      "norm_label": "alertdialogportal()"
    },
    {
      "label": "cn()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\alert-dialog.tsx",
      "source_location": "L75",
      "id": "ui_alert_dialog_cn",
      "community": 48,
      "norm_label": "cn()"
    },
    {
      "label": "AlertDialogCancel()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\alert-dialog.tsx",
      "source_location": "L163",
      "id": "ui_alert_dialog_alertdialogcancel",
      "community": 48,
      "norm_label": "alertdialogcancel()"
    },
    {
      "label": "avatar.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\avatar.tsx",
      "source_location": "L1",
      "id": "adiuvai_src_renderer_components_ui_avatar_tsx",
      "community": 121,
      "norm_label": "avatar.tsx"
    },
    {
      "label": "cn()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\avatar.tsx",
      "source_location": "L59",
      "id": "ui_avatar_cn",
      "community": 121,
      "norm_label": "cn()"
    },
    {
      "label": "badge.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\badge.tsx",
      "source_location": "L1",
      "id": "adiuvai_src_renderer_components_ui_badge_tsx",
      "community": 122,
      "norm_label": "badge.tsx"
    },
    {
      "label": "Badge()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\badge.tsx",
      "source_location": "L29",
      "id": "ui_badge_badge",
      "community": 122,
      "norm_label": "badge()"
    },
    {
      "label": "breadcrumb.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\breadcrumb.tsx",
      "source_location": "L1",
      "id": "adiuvai_src_renderer_components_ui_breadcrumb_tsx",
      "community": 36,
      "norm_label": "breadcrumb.tsx"
    },
    {
      "label": "Breadcrumb()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\breadcrumb.tsx",
      "source_location": "L7",
      "id": "ui_breadcrumb_breadcrumb",
      "community": 36,
      "norm_label": "breadcrumb()"
    },
    {
      "label": "cn()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\breadcrumb.tsx",
      "source_location": "L15",
      "id": "ui_breadcrumb_cn",
      "community": 36,
      "norm_label": "cn()"
    },
    {
      "label": "BreadcrumbLink()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\breadcrumb.tsx",
      "source_location": "L34",
      "id": "ui_breadcrumb_breadcrumblink",
      "community": 36,
      "norm_label": "breadcrumblink()"
    },
    {
      "label": "BreadcrumbPage()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\breadcrumb.tsx",
      "source_location": "L52",
      "id": "ui_breadcrumb_breadcrumbpage",
      "community": 36,
      "norm_label": "breadcrumbpage()"
    },
    {
      "label": "BreadcrumbSeparator()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\breadcrumb.tsx",
      "source_location": "L65",
      "id": "ui_breadcrumb_breadcrumbseparator",
      "community": 36,
      "norm_label": "breadcrumbseparator()"
    },
    {
      "label": "BreadcrumbEllipsis()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\breadcrumb.tsx",
      "source_location": "L83",
      "id": "ui_breadcrumb_breadcrumbellipsis",
      "community": 36,
      "norm_label": "breadcrumbellipsis()"
    },
    {
      "label": "button.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\button.tsx",
      "source_location": "L1",
      "id": "adiuvai_src_renderer_components_ui_button_tsx",
      "community": 123,
      "norm_label": "button.tsx"
    },
    {
      "label": "cn()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\button.tsx",
      "source_location": "L58",
      "id": "ui_button_cn",
      "community": 123,
      "norm_label": "cn()"
    },
    {
      "label": "calendar.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\calendar.tsx",
      "source_location": "L1",
      "id": "adiuvai_src_renderer_components_ui_calendar_tsx",
      "community": 91,
      "norm_label": "calendar.tsx"
    },
    {
      "label": "Calendar()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\calendar.tsx",
      "source_location": "L18",
      "id": "ui_calendar_calendar",
      "community": 91,
      "norm_label": "calendar()"
    },
    {
      "label": "cn()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\calendar.tsx",
      "source_location": "L210",
      "id": "ui_calendar_cn",
      "community": 91,
      "norm_label": "cn()"
    },
    {
      "label": "card.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\card.tsx",
      "source_location": "L1",
      "id": "adiuvai_src_renderer_components_ui_card_tsx",
      "community": 59,
      "norm_label": "card.tsx"
    },
    {
      "label": "cn()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\card.tsx",
      "source_location": "L9",
      "id": "ui_card_cn",
      "community": 59,
      "norm_label": "cn()"
    },
    {
      "label": "CardDescription()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\card.tsx",
      "source_location": "L41",
      "id": "ui_card_carddescription",
      "community": 59,
      "norm_label": "carddescription()"
    },
    {
      "label": "CardFooter()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\card.tsx",
      "source_location": "L74",
      "id": "ui_card_cardfooter",
      "community": 59,
      "norm_label": "cardfooter()"
    },
    {
      "label": "chart.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\chart.tsx",
      "source_location": "L1",
      "id": "adiuvai_src_renderer_components_ui_chart_tsx",
      "community": 92,
      "norm_label": "chart.tsx"
    },
    {
      "label": "useChart()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\chart.tsx",
      "source_location": "L27",
      "id": "ui_chart_usechart",
      "community": 92,
      "norm_label": "usechart()"
    },
    {
      "label": "cn()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\chart.tsx",
      "source_location": "L57",
      "id": "ui_chart_cn",
      "community": 92,
      "norm_label": "cn()"
    },
    {
      "label": "checkbox.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\checkbox.tsx",
      "source_location": "L1",
      "id": "adiuvai_src_renderer_components_ui_checkbox_tsx",
      "community": 124,
      "norm_label": "checkbox.tsx"
    },
    {
      "label": "Checkbox()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\checkbox.tsx",
      "source_location": "L9",
      "id": "ui_checkbox_checkbox",
      "community": 124,
      "norm_label": "checkbox()"
    },
    {
      "label": "collapsible.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\collapsible.tsx",
      "source_location": "L1",
      "id": "adiuvai_src_renderer_components_ui_collapsible_tsx",
      "community": 93,
      "norm_label": "collapsible.tsx"
    },
    {
      "label": "CollapsibleTrigger()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\collapsible.tsx",
      "source_location": "L11",
      "id": "ui_collapsible_collapsibletrigger",
      "community": 93,
      "norm_label": "collapsibletrigger()"
    },
    {
      "label": "CollapsibleContent()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\collapsible.tsx",
      "source_location": "L22",
      "id": "ui_collapsible_collapsiblecontent",
      "community": 93,
      "norm_label": "collapsiblecontent()"
    },
    {
      "label": "context-menu.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\context-menu.tsx",
      "source_location": "L1",
      "id": "adiuvai_src_renderer_components_ui_context_menu_tsx",
      "community": 37,
      "norm_label": "context-menu.tsx"
    },
    {
      "label": "ContextMenuTrigger()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\context-menu.tsx",
      "source_location": "L13",
      "id": "ui_context_menu_contextmenutrigger",
      "community": 37,
      "norm_label": "contextmenutrigger()"
    },
    {
      "label": "ContextMenuGroup()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\context-menu.tsx",
      "source_location": "L21",
      "id": "ui_context_menu_contextmenugroup",
      "community": 37,
      "norm_label": "contextmenugroup()"
    },
    {
      "label": "ContextMenuPortal()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\context-menu.tsx",
      "source_location": "L29",
      "id": "ui_context_menu_contextmenuportal",
      "community": 37,
      "norm_label": "contextmenuportal()"
    },
    {
      "label": "ContextMenuRadioGroup()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\context-menu.tsx",
      "source_location": "L43",
      "id": "ui_context_menu_contextmenuradiogroup",
      "community": 37,
      "norm_label": "contextmenuradiogroup()"
    },
    {
      "label": "cn()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\context-menu.tsx",
      "source_location": "L85",
      "id": "ui_context_menu_cn",
      "community": 37,
      "norm_label": "cn()"
    },
    {
      "label": "ContextMenuRadioItem()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\context-menu.tsx",
      "source_location": "L161",
      "id": "ui_context_menu_contextmenuradioitem",
      "community": 37,
      "norm_label": "contextmenuradioitem()"
    },
    {
      "label": "dialog.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\dialog.tsx",
      "source_location": "L1",
      "id": "adiuvai_src_renderer_components_ui_dialog_tsx",
      "community": 125,
      "norm_label": "dialog.tsx"
    },
    {
      "label": "cn()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\dialog.tsx",
      "source_location": "L103",
      "id": "ui_dialog_cn",
      "community": 125,
      "norm_label": "cn()"
    },
    {
      "label": "dropdown-menu.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\dropdown-menu.tsx",
      "source_location": "L1",
      "id": "adiuvai_src_renderer_components_ui_dropdown_menu_tsx",
      "community": 60,
      "norm_label": "dropdown-menu.tsx"
    },
    {
      "label": "DropdownMenuPortal()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\dropdown-menu.tsx",
      "source_location": "L15",
      "id": "ui_dropdown_menu_dropdownmenuportal",
      "community": 60,
      "norm_label": "dropdownmenuportal()"
    },
    {
      "label": "DropdownMenuTrigger()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\dropdown-menu.tsx",
      "source_location": "L23",
      "id": "ui_dropdown_menu_dropdownmenutrigger",
      "community": 60,
      "norm_label": "dropdownmenutrigger()"
    },
    {
      "label": "cn()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\dropdown-menu.tsx",
      "source_location": "L186",
      "id": "ui_dropdown_menu_cn",
      "community": 60,
      "norm_label": "cn()"
    },
    {
      "label": "empty.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\empty.tsx",
      "source_location": "L1",
      "id": "adiuvai_src_renderer_components_ui_empty_tsx",
      "community": 126,
      "norm_label": "empty.tsx"
    },
    {
      "label": "cn()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\empty.tsx",
      "source_location": "L9",
      "id": "ui_empty_cn",
      "community": 126,
      "norm_label": "cn()"
    },
    {
      "label": "field.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\field.tsx",
      "source_location": "L1",
      "id": "adiuvai_src_renderer_components_ui_field_tsx",
      "community": 127,
      "norm_label": "field.tsx"
    },
    {
      "label": "cn()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\field.tsx",
      "source_location": "L12",
      "id": "ui_field_cn",
      "community": 127,
      "norm_label": "cn()"
    },
    {
      "label": "gradual-blur.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\gradual-blur.tsx",
      "source_location": "L1",
      "id": "adiuvai_src_renderer_components_ui_gradual_blur_tsx",
      "community": 128,
      "norm_label": "gradual-blur.tsx"
    },
    {
      "label": "getGradientDirection()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\gradual-blur.tsx",
      "source_location": "L26",
      "id": "ui_gradual_blur_getgradientdirection",
      "community": 128,
      "norm_label": "getgradientdirection()"
    },
    {
      "label": "input-group.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\input-group.tsx",
      "source_location": "L1",
      "id": "adiuvai_src_renderer_components_ui_input_group_tsx",
      "community": 129,
      "norm_label": "input-group.tsx"
    },
    {
      "label": "cn()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\input-group.tsx",
      "source_location": "L14",
      "id": "ui_input_group_cn",
      "community": 129,
      "norm_label": "cn()"
    },
    {
      "label": "input.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\input.tsx",
      "source_location": "L1",
      "id": "adiuvai_src_renderer_components_ui_input_tsx",
      "community": 174,
      "norm_label": "input.tsx"
    },
    {
      "label": "item.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\item.tsx",
      "source_location": "L1",
      "id": "adiuvai_src_renderer_components_ui_item_tsx",
      "community": 61,
      "norm_label": "item.tsx"
    },
    {
      "label": "ItemGroup()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\item.tsx",
      "source_location": "L8",
      "id": "ui_item_itemgroup",
      "community": 61,
      "norm_label": "itemgroup()"
    },
    {
      "label": "ItemSeparator()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\item.tsx",
      "source_location": "L19",
      "id": "ui_item_itemseparator",
      "community": 61,
      "norm_label": "itemseparator()"
    },
    {
      "label": "cn()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\item.tsx",
      "source_location": "L110",
      "id": "ui_item_cn",
      "community": 61,
      "norm_label": "cn()"
    },
    {
      "label": "label.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\label.tsx",
      "source_location": "L1",
      "id": "adiuvai_src_renderer_components_ui_label_tsx",
      "community": 130,
      "norm_label": "label.tsx"
    },
    {
      "label": "Label()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\label.tsx",
      "source_location": "L6",
      "id": "ui_label_label",
      "community": 130,
      "norm_label": "label()"
    },
    {
      "label": "popover.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\popover.tsx",
      "source_location": "L1",
      "id": "adiuvai_src_renderer_components_ui_popover_tsx",
      "community": 131,
      "norm_label": "popover.tsx"
    },
    {
      "label": "PopoverDescription()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\popover.tsx",
      "source_location": "L66",
      "id": "ui_popover_popoverdescription",
      "community": 131,
      "norm_label": "popoverdescription()"
    },
    {
      "label": "scroll-area.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\scroll-area.tsx",
      "source_location": "L1",
      "id": "adiuvai_src_renderer_components_ui_scroll_area_tsx",
      "community": 94,
      "norm_label": "scroll-area.tsx"
    },
    {
      "label": "ScrollArea()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\scroll-area.tsx",
      "source_location": "L6",
      "id": "ui_scroll_area_scrollarea",
      "community": 94,
      "norm_label": "scrollarea()"
    },
    {
      "label": "ScrollBar()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\scroll-area.tsx",
      "source_location": "L40",
      "id": "ui_scroll_area_scrollbar",
      "community": 94,
      "norm_label": "scrollbar()"
    },
    {
      "label": "select.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\select.tsx",
      "source_location": "L1",
      "id": "adiuvai_src_renderer_components_ui_select_tsx",
      "community": 38,
      "norm_label": "select.tsx"
    },
    {
      "label": "SelectTrigger()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\select.tsx",
      "source_location": "L25",
      "id": "ui_select_selecttrigger",
      "community": 38,
      "norm_label": "selecttrigger()"
    },
    {
      "label": "SelectLabel()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\select.tsx",
      "source_location": "L88",
      "id": "ui_select_selectlabel",
      "community": 38,
      "norm_label": "selectlabel()"
    },
    {
      "label": "SelectItem()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\select.tsx",
      "source_location": "L101",
      "id": "ui_select_selectitem",
      "community": 38,
      "norm_label": "selectitem()"
    },
    {
      "label": "SelectSeparator()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\select.tsx",
      "source_location": "L128",
      "id": "ui_select_selectseparator",
      "community": 38,
      "norm_label": "selectseparator()"
    },
    {
      "label": "SelectScrollUpButton()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\select.tsx",
      "source_location": "L141",
      "id": "ui_select_selectscrollupbutton",
      "community": 38,
      "norm_label": "selectscrollupbutton()"
    },
    {
      "label": "SelectScrollDownButton()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\select.tsx",
      "source_location": "L159",
      "id": "ui_select_selectscrolldownbutton",
      "community": 38,
      "norm_label": "selectscrolldownbutton()"
    },
    {
      "label": "separator.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\separator.tsx",
      "source_location": "L1",
      "id": "adiuvai_src_renderer_components_ui_separator_tsx",
      "community": 132,
      "norm_label": "separator.tsx"
    },
    {
      "label": "Separator()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\separator.tsx",
      "source_location": "L6",
      "id": "ui_separator_separator",
      "community": 132,
      "norm_label": "separator()"
    },
    {
      "label": "sheet.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\sheet.tsx",
      "source_location": "L1",
      "id": "adiuvai_src_renderer_components_ui_sheet_tsx",
      "community": 175,
      "norm_label": "sheet.tsx"
    },
    {
      "label": "sidebar.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\sidebar.tsx",
      "source_location": "L1",
      "id": "adiuvai_src_renderer_components_ui_sidebar_tsx",
      "community": 39,
      "norm_label": "sidebar.tsx"
    },
    {
      "label": "useSidebar()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\sidebar.tsx",
      "source_location": "L47",
      "id": "ui_sidebar_usesidebar",
      "community": 39,
      "norm_label": "usesidebar()"
    },
    {
      "label": "handleKeyDown()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\sidebar.tsx",
      "source_location": "L98",
      "id": "ui_sidebar_handlekeydown",
      "community": 39,
      "norm_label": "handlekeydown()"
    },
    {
      "label": "cn()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\sidebar.tsx",
      "source_location": "L141",
      "id": "ui_sidebar_cn",
      "community": 39,
      "norm_label": "cn()"
    },
    {
      "label": "SidebarMenu()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\sidebar.tsx",
      "source_location": "L454",
      "id": "ui_sidebar_sidebarmenu",
      "community": 39,
      "norm_label": "sidebarmenu()"
    },
    {
      "label": "SidebarMenuItem()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\sidebar.tsx",
      "source_location": "L465",
      "id": "ui_sidebar_sidebarmenuitem",
      "community": 39,
      "norm_label": "sidebarmenuitem()"
    },
    {
      "label": "SidebarMenuButton()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\sidebar.tsx",
      "source_location": "L498",
      "id": "ui_sidebar_sidebarmenubutton",
      "community": 39,
      "norm_label": "sidebarmenubutton()"
    },
    {
      "label": "skeleton.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\skeleton.tsx",
      "source_location": "L1",
      "id": "adiuvai_src_renderer_components_ui_skeleton_tsx",
      "community": 133,
      "norm_label": "skeleton.tsx"
    },
    {
      "label": "Skeleton()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\skeleton.tsx",
      "source_location": "L3",
      "id": "ui_skeleton_skeleton",
      "community": 133,
      "norm_label": "skeleton()"
    },
    {
      "label": "slider.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\slider.tsx",
      "source_location": "L1",
      "id": "adiuvai_src_renderer_components_ui_slider_tsx",
      "community": 95,
      "norm_label": "slider.tsx"
    },
    {
      "label": "Slider()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\slider.tsx",
      "source_location": "L6",
      "id": "ui_slider_slider",
      "community": 95,
      "norm_label": "slider()"
    },
    {
      "label": "cn()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\slider.tsx",
      "source_location": "L31",
      "id": "ui_slider_cn",
      "community": 95,
      "norm_label": "cn()"
    },
    {
      "label": "sonner.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\sonner.tsx",
      "source_location": "L1",
      "id": "adiuvai_src_renderer_components_ui_sonner_tsx",
      "community": 49,
      "norm_label": "sonner.tsx"
    },
    {
      "label": "Toaster()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\sonner.tsx",
      "source_location": "L4",
      "id": "ui_sonner_toaster",
      "community": 49,
      "norm_label": "toaster()"
    },
    {
      "label": "switch.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\switch.tsx",
      "source_location": "L1",
      "id": "adiuvai_src_renderer_components_ui_switch_tsx",
      "community": 176,
      "norm_label": "switch.tsx"
    },
    {
      "label": "table.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\table.tsx",
      "source_location": "L1",
      "id": "adiuvai_src_renderer_components_ui_table_tsx",
      "community": 50,
      "norm_label": "table.tsx"
    },
    {
      "label": "Table()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\table.tsx",
      "source_location": "L5",
      "id": "ui_table_table",
      "community": 50,
      "norm_label": "table()"
    },
    {
      "label": "TableHeader()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\table.tsx",
      "source_location": "L20",
      "id": "ui_table_tableheader",
      "community": 50,
      "norm_label": "tableheader()"
    },
    {
      "label": "TableBody()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\table.tsx",
      "source_location": "L30",
      "id": "ui_table_tablebody",
      "community": 50,
      "norm_label": "tablebody()"
    },
    {
      "label": "cn()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\table.tsx",
      "source_location": "L44",
      "id": "ui_table_cn",
      "community": 50,
      "norm_label": "cn()"
    },
    {
      "label": "tabs.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\tabs.tsx",
      "source_location": "L1",
      "id": "adiuvai_src_renderer_components_ui_tabs_tsx",
      "community": 134,
      "norm_label": "tabs.tsx"
    },
    {
      "label": "Tabs()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\tabs.tsx",
      "source_location": "L7",
      "id": "ui_tabs_tabs",
      "community": 134,
      "norm_label": "tabs()"
    },
    {
      "label": "textarea.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\textarea.tsx",
      "source_location": "L1",
      "id": "adiuvai_src_renderer_components_ui_textarea_tsx",
      "community": 135,
      "norm_label": "textarea.tsx"
    },
    {
      "label": "cn()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\textarea.tsx",
      "source_location": "L9",
      "id": "ui_textarea_cn",
      "community": 135,
      "norm_label": "cn()"
    },
    {
      "label": "toggle-group.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\toggle-group.tsx",
      "source_location": "L1",
      "id": "adiuvai_src_renderer_components_ui_toggle_group_tsx",
      "community": 62,
      "norm_label": "toggle-group.tsx"
    },
    {
      "label": "ToggleGroup()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\toggle-group.tsx",
      "source_location": "L20",
      "id": "ui_toggle_group_togglegroup",
      "community": 62,
      "norm_label": "togglegroup()"
    },
    {
      "label": "ToggleGroupItem()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\toggle-group.tsx",
      "source_location": "L51",
      "id": "ui_toggle_group_togglegroupitem",
      "community": 62,
      "norm_label": "togglegroupitem()"
    },
    {
      "label": "cn()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\toggle-group.tsx",
      "source_location": "L67",
      "id": "ui_toggle_group_cn",
      "community": 62,
      "norm_label": "cn()"
    },
    {
      "label": "toggle.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\toggle.tsx",
      "source_location": "L1",
      "id": "adiuvai_src_renderer_components_ui_toggle_tsx",
      "community": 177,
      "norm_label": "toggle.tsx"
    },
    {
      "label": "tooltip.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\tooltip.tsx",
      "source_location": "L1",
      "id": "adiuvai_src_renderer_components_ui_tooltip_tsx",
      "community": 96,
      "norm_label": "tooltip.tsx"
    },
    {
      "label": "TooltipProvider()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\tooltip.tsx",
      "source_location": "L6",
      "id": "ui_tooltip_tooltipprovider",
      "community": 96,
      "norm_label": "tooltipprovider()"
    },
    {
      "label": "TooltipContent()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\tooltip.tsx",
      "source_location": "L31",
      "id": "ui_tooltip_tooltipcontent",
      "community": 96,
      "norm_label": "tooltipcontent()"
    },
    {
      "label": "ExpandedClientsContext.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\context\\ExpandedClientsContext.tsx",
      "source_location": "L1",
      "id": "adiuvai_src_renderer_context_expandedclientscontext_tsx",
      "community": 97,
      "norm_label": "expandedclientscontext.tsx"
    },
    {
      "label": "ExpandedClientsProvider()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\context\\ExpandedClientsContext.tsx",
      "source_location": "L11",
      "id": "context_expandedclientscontext_expandedclientsprovider",
      "community": 97,
      "norm_label": "expandedclientsprovider()"
    },
    {
      "label": "useExpandedClients()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\context\\ExpandedClientsContext.tsx",
      "source_location": "L37",
      "id": "context_expandedclientscontext_useexpandedclients",
      "community": 97,
      "norm_label": "useexpandedclients()"
    },
    {
      "label": "FloatingChatContext.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\context\\FloatingChatContext.tsx",
      "source_location": "L1",
      "id": "adiuvai_src_renderer_context_floatingchatcontext_tsx",
      "community": 25,
      "norm_label": "floatingchatcontext.tsx"
    },
    {
      "label": "getChatWidth()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\context\\FloatingChatContext.tsx",
      "source_location": "L55",
      "id": "context_floatingchatcontext_getchatwidth",
      "community": 25,
      "norm_label": "getchatwidth()"
    },
    {
      "label": "clampPosition()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\context\\FloatingChatContext.tsx",
      "source_location": "L64",
      "id": "context_floatingchatcontext_clampposition",
      "community": 25,
      "norm_label": "clampposition()"
    },
    {
      "label": "computeAnchorPosition()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\context\\FloatingChatContext.tsx",
      "source_location": "L72",
      "id": "context_floatingchatcontext_computeanchorposition",
      "community": 25,
      "norm_label": "computeanchorposition()"
    },
    {
      "label": "computeDualAnchor()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\context\\FloatingChatContext.tsx",
      "source_location": "L102",
      "id": "context_floatingchatcontext_computedualanchor",
      "community": 25,
      "norm_label": "computedualanchor()"
    },
    {
      "label": "useFloatingChat()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\context\\FloatingChatContext.tsx",
      "source_location": "L147",
      "id": "context_floatingchatcontext_usefloatingchat",
      "community": 25,
      "norm_label": "usefloatingchat()"
    },
    {
      "label": "FloatingChatProvider()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\context\\FloatingChatContext.tsx",
      "source_location": "L157",
      "id": "context_floatingchatcontext_floatingchatprovider",
      "community": 25,
      "norm_label": "floatingchatprovider()"
    },
    {
      "label": "TaskBriefingContext.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\context\\TaskBriefingContext.tsx",
      "source_location": "L1",
      "id": "adiuvai_src_renderer_context_taskbriefingcontext_tsx",
      "community": 98,
      "norm_label": "taskbriefingcontext.tsx"
    },
    {
      "label": "TaskBriefingProvider()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\context\\TaskBriefingContext.tsx",
      "source_location": "L12",
      "id": "context_taskbriefingcontext_taskbriefingprovider",
      "community": 98,
      "norm_label": "taskbriefingprovider()"
    },
    {
      "label": "useTaskBriefing()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\context\\TaskBriefingContext.tsx",
      "source_location": "L32",
      "id": "context_taskbriefingcontext_usetaskbriefing",
      "community": 98,
      "norm_label": "usetaskbriefing()"
    },
    {
      "label": "use-mobile.ts",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\hooks\\use-mobile.ts",
      "source_location": "L1",
      "id": "adiuvai_src_renderer_hooks_use_mobile_ts",
      "community": 136,
      "norm_label": "use-mobile.ts"
    },
    {
      "label": "useIsMobile()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\hooks\\use-mobile.ts",
      "source_location": "L5",
      "id": "hooks_use_mobile_useismobile",
      "community": 136,
      "norm_label": "useismobile()"
    },
    {
      "label": "useAIChat.ts",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\hooks\\useAIChat.ts",
      "source_location": "L1",
      "id": "adiuvai_src_renderer_hooks_useaichat_ts",
      "community": 41,
      "norm_label": "useaichat.ts"
    },
    {
      "label": "getContextCacheKey()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\hooks\\useAIChat.ts",
      "source_location": "L63",
      "id": "hooks_useaichat_getcontextcachekey",
      "community": 41,
      "norm_label": "getcontextcachekey()"
    },
    {
      "label": "readInputDraft()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\hooks\\useAIChat.ts",
      "source_location": "L76",
      "id": "hooks_useaichat_readinputdraft",
      "community": 41,
      "norm_label": "readinputdraft()"
    },
    {
      "label": "writeInputDraft()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\hooks\\useAIChat.ts",
      "source_location": "L80",
      "id": "hooks_useaichat_writeinputdraft",
      "community": 41,
      "norm_label": "writeinputdraft()"
    },
    {
      "label": "parseMutationsToEntityTags()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\hooks\\useAIChat.ts",
      "source_location": "L101",
      "id": "hooks_useaichat_parsemutationstoentitytags",
      "community": 41,
      "norm_label": "parsemutationstoentitytags()"
    },
    {
      "label": "useAIChat()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\hooks\\useAIChat.ts",
      "source_location": "L124",
      "id": "hooks_useaichat_useaichat",
      "community": 41,
      "norm_label": "useaichat()"
    },
    {
      "label": "useBriefTasks.ts",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\hooks\\useBriefTasks.ts",
      "source_location": "L1",
      "id": "adiuvai_src_renderer_hooks_usebrieftasks_ts",
      "community": 137,
      "norm_label": "usebrieftasks.ts"
    },
    {
      "label": "useBriefTasks()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\hooks\\useBriefTasks.ts",
      "source_location": "L6",
      "id": "hooks_usebrieftasks_usebrieftasks",
      "community": 137,
      "norm_label": "usebrieftasks()"
    },
    {
      "label": "useDoubleClickAI.ts",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\hooks\\useDoubleClickAI.ts",
      "source_location": "L1",
      "id": "adiuvai_src_renderer_hooks_usedoubleclickai_ts",
      "community": 25,
      "norm_label": "usedoubleclickai.ts"
    },
    {
      "label": "useDoubleClickAI()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\hooks\\useDoubleClickAI.ts",
      "source_location": "L7",
      "id": "hooks_usedoubleclickai_usedoubleclickai",
      "community": 25,
      "norm_label": "usedoubleclickai()"
    },
    {
      "label": "useNotify.ts",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\hooks\\useNotify.ts",
      "source_location": "L1",
      "id": "adiuvai_src_renderer_hooks_usenotify_ts",
      "community": 42,
      "norm_label": "usenotify.ts"
    },
    {
      "label": "useNotify()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\hooks\\useNotify.ts",
      "source_location": "L12",
      "id": "hooks_usenotify_usenotify",
      "community": 42,
      "norm_label": "usenotify()"
    },
    {
      "label": "useTaskBriefCache.ts",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\hooks\\useTaskBriefCache.ts",
      "source_location": "L1",
      "id": "adiuvai_src_renderer_hooks_usetaskbriefcache_ts",
      "community": 63,
      "norm_label": "usetaskbriefcache.ts"
    },
    {
      "label": "clearBriefingCache()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\hooks\\useTaskBriefCache.ts",
      "source_location": "L19",
      "id": "hooks_usetaskbriefcache_clearbriefingcache",
      "community": 63,
      "norm_label": "clearbriefingcache()"
    },
    {
      "label": "useTaskBriefCache()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\hooks\\useTaskBriefCache.ts",
      "source_location": "L23",
      "id": "hooks_usetaskbriefcache_usetaskbriefcache",
      "community": 63,
      "norm_label": "usetaskbriefcache()"
    },
    {
      "label": "useTaskBriefingData()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\hooks\\useTaskBriefCache.ts",
      "source_location": "L49",
      "id": "hooks_usetaskbriefcache_usetaskbriefingdata",
      "community": 63,
      "norm_label": "usetaskbriefingdata()"
    },
    {
      "label": "useTimelineHistory.ts",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\hooks\\useTimelineHistory.ts",
      "source_location": "L1",
      "id": "adiuvai_src_renderer_hooks_usetimelinehistory_ts",
      "community": 138,
      "norm_label": "usetimelinehistory.ts"
    },
    {
      "label": "useTimelineHistory()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\hooks\\useTimelineHistory.ts",
      "source_location": "L25",
      "id": "hooks_usetimelinehistory_usetimelinehistory",
      "community": 138,
      "norm_label": "usetimelinehistory()"
    },
    {
      "label": "date.ts",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\lib\\date.ts",
      "source_location": "L1",
      "id": "adiuvai_src_renderer_lib_date_ts",
      "community": 26,
      "norm_label": "date.ts"
    },
    {
      "label": "inferDateFormat()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\lib\\date.ts",
      "source_location": "L22",
      "id": "lib_date_inferdateformat",
      "community": 26,
      "norm_label": "inferdateformat()"
    },
    {
      "label": "detectBrowserFormatPrefs()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\lib\\date.ts",
      "source_location": "L30",
      "id": "lib_date_detectbrowserformatprefs",
      "community": 26,
      "norm_label": "detectbrowserformatprefs()"
    },
    {
      "label": "useFormatPrefs()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\lib\\date.ts",
      "source_location": "L46",
      "id": "lib_date_useformatprefs",
      "community": 26,
      "norm_label": "useformatprefs()"
    },
    {
      "label": "formatDate()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\lib\\date.ts",
      "source_location": "L56",
      "id": "lib_date_formatdate",
      "community": 26,
      "norm_label": "formatdate()"
    },
    {
      "label": "formatTime()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\lib\\date.ts",
      "source_location": "L72",
      "id": "lib_date_formattime",
      "community": 26,
      "norm_label": "formattime()"
    },
    {
      "label": "formatDateTime()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\lib\\date.ts",
      "source_location": "L82",
      "id": "lib_date_formatdatetime",
      "community": 26,
      "norm_label": "formatdatetime()"
    },
    {
      "label": "formatDueDate()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\lib\\date.ts",
      "source_location": "L90",
      "id": "lib_date_formatduedate",
      "community": 26,
      "norm_label": "formatduedate()"
    },
    {
      "label": "formatRelative()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\lib\\date.ts",
      "source_location": "L136",
      "id": "lib_date_formatrelative",
      "community": 26,
      "norm_label": "formatrelative()"
    },
    {
      "label": "formatDuration()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\lib\\date.ts",
      "source_location": "L150",
      "id": "lib_date_formatduration",
      "community": 26,
      "norm_label": "formatduration()"
    },
    {
      "label": "formatTs()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\lib\\date.ts",
      "source_location": "L165",
      "id": "lib_date_formatts",
      "community": 26,
      "norm_label": "formatts()"
    },
    {
      "label": "httpLink.ts",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\lib\\httpLink.ts",
      "source_location": "L1",
      "id": "adiuvai_src_renderer_lib_httplink_ts",
      "community": 139,
      "norm_label": "httplink.ts"
    },
    {
      "label": "createHttpLink()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\lib\\httpLink.ts",
      "source_location": "L15",
      "id": "lib_httplink_createhttplink",
      "community": 139,
      "norm_label": "createhttplink()"
    },
    {
      "label": "ipcLink.ts",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\lib\\ipcLink.ts",
      "source_location": "L1",
      "id": "adiuvai_src_renderer_lib_ipclink_ts",
      "community": 140,
      "norm_label": "ipclink.ts"
    },
    {
      "label": "ipcLink()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\lib\\ipcLink.ts",
      "source_location": "L66",
      "id": "lib_ipclink_ipclink",
      "community": 140,
      "norm_label": "ipclink()"
    },
    {
      "label": "platform.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\lib\\platform.tsx",
      "source_location": "L1",
      "id": "adiuvai_src_renderer_lib_platform_tsx",
      "community": 99,
      "norm_label": "platform.tsx"
    },
    {
      "label": "PlatformProvider()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\lib\\platform.tsx",
      "source_location": "L74",
      "id": "lib_platform_platformprovider",
      "community": 99,
      "norm_label": "platformprovider()"
    },
    {
      "label": "usePlatform()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\lib\\platform.tsx",
      "source_location": "L86",
      "id": "lib_platform_useplatform",
      "community": 99,
      "norm_label": "useplatform()"
    },
    {
      "label": "trpc.ts",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\lib\\trpc.ts",
      "source_location": "L1",
      "id": "adiuvai_src_renderer_lib_trpc_ts",
      "community": 178,
      "norm_label": "trpc.ts"
    },
    {
      "label": "utils.ts",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\lib\\utils.ts",
      "source_location": "L1",
      "id": "adiuvai_src_renderer_lib_utils_ts",
      "community": 141,
      "norm_label": "utils.ts"
    },
    {
      "label": "cn()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\lib\\utils.ts",
      "source_location": "L4",
      "id": "lib_utils_cn",
      "community": 141,
      "norm_label": "cn()"
    },
    {
      "label": "index.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\routes\\index.tsx",
      "source_location": "L1",
      "id": "adiuvai_src_renderer_routes_index_tsx",
      "community": 179,
      "norm_label": "index.tsx"
    },
    {
      "label": "notes.$noteId.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\routes\\notes.$noteId.tsx",
      "source_location": "L1",
      "id": "adiuvai_src_renderer_routes_notes_noteid_tsx",
      "community": 51,
      "norm_label": "notes.$noteid.tsx"
    },
    {
      "label": "handleTitleBlur()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\routes\\notes.$noteId.tsx",
      "source_location": "L129",
      "id": "routes_notes_noteid_handletitleblur",
      "community": 51,
      "norm_label": "handletitleblur()"
    },
    {
      "label": "handleTitleKeyDown()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\routes\\notes.$noteId.tsx",
      "source_location": "L137",
      "id": "routes_notes_noteid_handletitlekeydown",
      "community": 51,
      "norm_label": "handletitlekeydown()"
    },
    {
      "label": "handleBack()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\routes\\notes.$noteId.tsx",
      "source_location": "L150",
      "id": "routes_notes_noteid_handleback",
      "community": 51,
      "norm_label": "handleback()"
    },
    {
      "label": "handleDelete()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\routes\\notes.$noteId.tsx",
      "source_location": "L162",
      "id": "routes_notes_noteid_handledelete",
      "community": 51,
      "norm_label": "handledelete()"
    },
    {
      "label": "projects.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\routes\\projects.tsx",
      "source_location": "L1",
      "id": "adiuvai_src_renderer_routes_projects_tsx",
      "community": 142,
      "norm_label": "projects.tsx"
    },
    {
      "label": "handleSelectProject()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\routes\\projects.tsx",
      "source_location": "L24",
      "id": "routes_projects_handleselectproject",
      "community": 142,
      "norm_label": "handleselectproject()"
    },
    {
      "label": "settings.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\routes\\settings.tsx",
      "source_location": "L1",
      "id": "adiuvai_src_renderer_routes_settings_tsx",
      "community": 180,
      "norm_label": "settings.tsx"
    },
    {
      "label": "tasks.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\routes\\tasks.tsx",
      "source_location": "L1",
      "id": "adiuvai_src_renderer_routes_tasks_tsx",
      "community": 181,
      "norm_label": "tasks.tsx"
    },
    {
      "label": "timeline.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\routes\\timeline.tsx",
      "source_location": "L1",
      "id": "adiuvai_src_renderer_routes_timeline_tsx",
      "community": 64,
      "norm_label": "timeline.tsx"
    },
    {
      "label": "getBreadcrumb()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\routes\\timeline.tsx",
      "source_location": "L129",
      "id": "routes_timeline_getbreadcrumb",
      "community": 64,
      "norm_label": "getbreadcrumb()"
    },
    {
      "label": "handleDuplicate()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\routes\\timeline.tsx",
      "source_location": "L188",
      "id": "routes_timeline_handleduplicate",
      "community": 64,
      "norm_label": "handleduplicate()"
    },
    {
      "label": "handleMove()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\routes\\timeline.tsx",
      "source_location": "L208",
      "id": "routes_timeline_handlemove",
      "community": 64,
      "norm_label": "handlemove()"
    },
    {
      "label": "__root.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\routes\\__root.tsx",
      "source_location": "L1",
      "id": "adiuvai_src_renderer_routes_root_tsx",
      "community": 182,
      "norm_label": "__root.tsx"
    },
    {
      "label": "api-types.ts",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\shared\\api-types.ts",
      "source_location": "L1",
      "id": "adiuvai_src_shared_api_types_ts",
      "community": 183,
      "norm_label": "api-types.ts"
    },
    {
      "label": "batch-types.ts",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\shared\\batch-types.ts",
      "source_location": "L1",
      "id": "adiuvai_src_shared_batch_types_ts",
      "community": 184,
      "norm_label": "batch-types.ts"
    },
    {
      "label": "casing.ts",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\shared\\casing.ts",
      "source_location": "L1",
      "id": "adiuvai_src_shared_casing_ts",
      "community": 12,
      "norm_label": "casing.ts"
    },
    {
      "label": "keyToSnake()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\shared\\casing.ts",
      "source_location": "L18",
      "id": "shared_casing_keytosnake",
      "community": 12,
      "norm_label": "keytosnake()"
    },
    {
      "label": "keyToCamel()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\shared\\casing.ts",
      "source_location": "L23",
      "id": "shared_casing_keytocamel",
      "community": 12,
      "norm_label": "keytocamel()"
    },
    {
      "label": "deepConvertKeys()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\shared\\casing.ts",
      "source_location": "L31",
      "id": "shared_casing_deepconvertkeys",
      "community": 12,
      "norm_label": "deepconvertkeys()"
    },
    {
      "label": "toSnakeCase()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\shared\\casing.ts",
      "source_location": "L48",
      "id": "shared_casing_tosnakecase",
      "community": 12,
      "norm_label": "tosnakecase()"
    },
    {
      "label": "toCamelCase()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\shared\\casing.ts",
      "source_location": "L56",
      "id": "shared_casing_tocamelcase",
      "community": 12,
      "norm_label": "tocamelcase()"
    },
    {
      "label": "env.py",
      "file_type": "code",
      "source_file": "api\\alembic\\env.py",
      "source_location": "L1",
      "id": "api_alembic_env_py",
      "community": 5,
      "norm_label": "env.py"
    },
    {
      "label": "_sync_url()",
      "file_type": "code",
      "source_file": "api\\alembic\\env.py",
      "source_location": "L35",
      "id": "alembic_env_sync_url",
      "community": 5,
      "norm_label": "_sync_url()"
    },
    {
      "label": "_get_url()",
      "file_type": "code",
      "source_file": "api\\alembic\\env.py",
      "source_location": "L40",
      "id": "alembic_env_get_url",
      "community": 5,
      "norm_label": "_get_url()"
    },
    {
      "label": "run_migrations_offline()",
      "file_type": "code",
      "source_file": "waitlist\\alembic\\env.py",
      "source_location": "L24",
      "id": "alembic_env_run_migrations_offline",
      "community": 5,
      "norm_label": "run_migrations_offline()"
    },
    {
      "label": "do_run_migrations()",
      "file_type": "code",
      "source_file": "api\\alembic\\env.py",
      "source_location": "L63",
      "id": "alembic_env_do_run_migrations",
      "community": 5,
      "norm_label": "do_run_migrations()"
    },
    {
      "label": "run_migrations_online_async()",
      "file_type": "code",
      "source_file": "api\\alembic\\env.py",
      "source_location": "L73",
      "id": "alembic_env_run_migrations_online_async",
      "community": 5,
      "norm_label": "run_migrations_online_async()"
    },
    {
      "label": "run_migrations_online()",
      "file_type": "code",
      "source_file": "waitlist\\alembic\\env.py",
      "source_location": "L31",
      "id": "alembic_env_run_migrations_online",
      "community": 5,
      "norm_label": "run_migrations_online()"
    },
    {
      "label": "Alembic migration environment \u2014 async-compatible.  At runtime the app uses ``p",
      "file_type": "rationale",
      "source_file": "api\\alembic\\env.py",
      "source_location": "L1",
      "community": 5,
      "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": 5,
      "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": 5,
      "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": 5,
      "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",
      "id": "api_alembic_versions_001_initial_schema_py",
      "community": 65,
      "norm_label": "001_initial_schema.py"
    },
    {
      "label": "upgrade()",
      "file_type": "code",
      "source_file": "api\\alembic\\versions\\001_initial_schema.py",
      "source_location": "L22",
      "id": "versions_001_initial_schema_upgrade",
      "community": 65,
      "norm_label": "upgrade()"
    },
    {
      "label": "downgrade()",
      "file_type": "code",
      "source_file": "api\\alembic\\versions\\001_initial_schema.py",
      "source_location": "L79",
      "id": "versions_001_initial_schema_downgrade",
      "community": 65,
      "norm_label": "downgrade()"
    },
    {
      "label": "Initial schema: users, refresh_tokens, subscriptions.  Revision ID: 001 Revis",
      "file_type": "rationale",
      "source_file": "api\\alembic\\versions\\001_initial_schema.py",
      "source_location": "L1",
      "community": 65,
      "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",
      "id": "api_alembic_versions_003_agent_tables_py",
      "community": 66,
      "norm_label": "003_agent_tables.py"
    },
    {
      "label": "upgrade()",
      "file_type": "code",
      "source_file": "api\\alembic\\versions\\003_agent_tables.py",
      "source_location": "L22",
      "id": "versions_003_agent_tables_upgrade",
      "community": 66,
      "norm_label": "upgrade()"
    },
    {
      "label": "downgrade()",
      "file_type": "code",
      "source_file": "api\\alembic\\versions\\003_agent_tables.py",
      "source_location": "L120",
      "id": "versions_003_agent_tables_downgrade",
      "community": 66,
      "norm_label": "downgrade()"
    },
    {
      "label": "Add agent config and run log tables: local_agent_configs, cloud_agent_configs, a",
      "file_type": "rationale",
      "source_file": "api\\alembic\\versions\\003_agent_tables.py",
      "source_location": "L1",
      "community": 66,
      "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",
      "id": "api_alembic_versions_004_add_memory_tables_py",
      "community": 67,
      "norm_label": "004_add_memory_tables.py"
    },
    {
      "label": "upgrade()",
      "file_type": "code",
      "source_file": "api\\alembic\\versions\\004_add_memory_tables.py",
      "source_location": "L30",
      "id": "versions_004_add_memory_tables_upgrade",
      "community": 67,
      "norm_label": "upgrade()"
    },
    {
      "label": "downgrade()",
      "file_type": "code",
      "source_file": "api\\alembic\\versions\\004_add_memory_tables.py",
      "source_location": "L138",
      "id": "versions_004_add_memory_tables_downgrade",
      "community": 67,
      "norm_label": "downgrade()"
    },
    {
      "label": "Add memory tables and user encryption_key column.  Memory tables:   memory_co",
      "file_type": "rationale",
      "source_file": "api\\alembic\\versions\\004_add_memory_tables.py",
      "source_location": "L1",
      "community": 67,
      "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",
      "id": "api_alembic_versions_005_associative_pgvector_py",
      "community": 68,
      "norm_label": "005_associative_pgvector.py"
    },
    {
      "label": "upgrade()",
      "file_type": "code",
      "source_file": "api\\alembic\\versions\\005_associative_pgvector.py",
      "source_location": "L26",
      "id": "versions_005_associative_pgvector_upgrade",
      "community": 68,
      "norm_label": "upgrade()"
    },
    {
      "label": "downgrade()",
      "file_type": "code",
      "source_file": "api\\alembic\\versions\\005_associative_pgvector.py",
      "source_location": "L53",
      "id": "versions_005_associative_pgvector_downgrade",
      "community": 68,
      "norm_label": "downgrade()"
    },
    {
      "label": "Phase 1 \u2014 confirm pgvector activation on memory_associative.  Migration 004 cr",
      "file_type": "rationale",
      "source_file": "api\\alembic\\versions\\005_associative_pgvector.py",
      "source_location": "L1",
      "community": 68,
      "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",
      "id": "api_alembic_versions_006_memory_relations_py",
      "community": 69,
      "norm_label": "006_memory_relations.py"
    },
    {
      "label": "upgrade()",
      "file_type": "code",
      "source_file": "api\\alembic\\versions\\006_memory_relations.py",
      "source_location": "L22",
      "id": "versions_006_memory_relations_upgrade",
      "community": 69,
      "norm_label": "upgrade()"
    },
    {
      "label": "downgrade()",
      "file_type": "code",
      "source_file": "api\\alembic\\versions\\006_memory_relations.py",
      "source_location": "L71",
      "id": "versions_006_memory_relations_downgrade",
      "community": 69,
      "norm_label": "downgrade()"
    },
    {
      "label": "Add memory_relations table (Phase 3 \u2014 relational tier).  Revision ID: 006 Rev",
      "file_type": "rationale",
      "source_file": "api\\alembic\\versions\\006_memory_relations.py",
      "source_location": "L1",
      "community": 69,
      "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",
      "id": "api_alembic_versions_1f5975a4f3f4_add_extraction_queue_py",
      "community": 70,
      "norm_label": "1f5975a4f3f4_add_extraction_queue.py"
    },
    {
      "label": "upgrade()",
      "file_type": "code",
      "source_file": "api\\alembic\\versions\\1f5975a4f3f4_add_extraction_queue.py",
      "source_location": "L23",
      "id": "versions_1f5975a4f3f4_add_extraction_queue_upgrade",
      "community": 70,
      "norm_label": "upgrade()"
    },
    {
      "label": "downgrade()",
      "file_type": "code",
      "source_file": "api\\alembic\\versions\\1f5975a4f3f4_add_extraction_queue.py",
      "source_location": "L36",
      "id": "versions_1f5975a4f3f4_add_extraction_queue_downgrade",
      "community": 70,
      "norm_label": "downgrade()"
    },
    {
      "label": "add extraction_queue  Revision ID: 1f5975a4f3f4 Revises: 005 Create Date: 20",
      "file_type": "rationale",
      "source_file": "api\\alembic\\versions\\1f5975a4f3f4_add_extraction_queue.py",
      "source_location": "L1",
      "community": 70,
      "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",
      "id": "api_alembic_versions_818478c251dc_add_name_and_surname_to_users_table_py",
      "community": 71,
      "norm_label": "818478c251dc_add_name_and_surname_to_users_table.py"
    },
    {
      "label": "upgrade()",
      "file_type": "code",
      "source_file": "api\\alembic\\versions\\818478c251dc_add_name_and_surname_to_users_table.py",
      "source_location": "L23",
      "id": "versions_818478c251dc_add_name_and_surname_to_users_table_upgrade",
      "community": 71,
      "norm_label": "upgrade()"
    },
    {
      "label": "downgrade()",
      "file_type": "code",
      "source_file": "api\\alembic\\versions\\818478c251dc_add_name_and_surname_to_users_table.py",
      "source_location": "L28",
      "id": "versions_818478c251dc_add_name_and_surname_to_users_table_downgrade",
      "community": 71,
      "norm_label": "downgrade()"
    },
    {
      "label": "add name and surname to users table  Revision ID: 818478c251dc Revises: 004",
      "file_type": "rationale",
      "source_file": "api\\alembic\\versions\\818478c251dc_add_name_and_surname_to_users_table.py",
      "source_location": "L1",
      "community": 71,
      "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",
      "id": "api_alembic_versions_9a1f2d0b6c7e_deprecate_backend_agent_config_tables_py",
      "community": 9,
      "norm_label": "9a1f2d0b6c7e_deprecate_backend_agent_config_tables.py"
    },
    {
      "label": "upgrade()",
      "file_type": "code",
      "source_file": "api\\alembic\\versions\\9a1f2d0b6c7e_deprecate_backend_agent_config_tables.py",
      "source_location": "L26",
      "id": "versions_9a1f2d0b6c7e_deprecate_backend_agent_config_tables_upgrade",
      "community": 9,
      "norm_label": "upgrade()"
    },
    {
      "label": "downgrade()",
      "file_type": "code",
      "source_file": "api\\alembic\\versions\\9a1f2d0b6c7e_deprecate_backend_agent_config_tables.py",
      "source_location": "L40",
      "id": "versions_9a1f2d0b6c7e_deprecate_backend_agent_config_tables_downgrade",
      "community": 9,
      "norm_label": "downgrade()"
    },
    {
      "label": "Deprecate backend agent config tables.  The Electron client is now the source",
      "file_type": "rationale",
      "source_file": "api\\alembic\\versions\\9a1f2d0b6c7e_deprecate_backend_agent_config_tables.py",
      "source_location": "L1",
      "community": 9,
      "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",
      "id": "api_alembic_versions_a3b9c0d1e2f3_add_agent_config_to_local_agents_py",
      "community": 9,
      "norm_label": "a3b9c0d1e2f3_add_agent_config_to_local_agents.py"
    },
    {
      "label": "upgrade()",
      "file_type": "code",
      "source_file": "api\\alembic\\versions\\a3b9c0d1e2f3_add_agent_config_to_local_agents.py",
      "source_location": "L28",
      "id": "versions_a3b9c0d1e2f3_add_agent_config_to_local_agents_upgrade",
      "community": 9,
      "norm_label": "upgrade()"
    },
    {
      "label": "downgrade()",
      "file_type": "code",
      "source_file": "api\\alembic\\versions\\a3b9c0d1e2f3_add_agent_config_to_local_agents.py",
      "source_location": "L103",
      "id": "versions_a3b9c0d1e2f3_add_agent_config_to_local_agents_downgrade",
      "community": 9,
      "norm_label": "downgrade()"
    },
    {
      "label": "Restore agent config tables and add agent_config column.  9a1f2d0b6c7e dropped",
      "file_type": "rationale",
      "source_file": "api\\alembic\\versions\\a3b9c0d1e2f3_add_agent_config_to_local_agents.py",
      "source_location": "L1",
      "community": 9,
      "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",
      "id": "api_alembic_versions_b4c0d1e2f3a4_add_oauth_and_avatar_py",
      "community": 72,
      "norm_label": "b4c0d1e2f3a4_add_oauth_and_avatar.py"
    },
    {
      "label": "upgrade()",
      "file_type": "code",
      "source_file": "api\\alembic\\versions\\b4c0d1e2f3a4_add_oauth_and_avatar.py",
      "source_location": "L24",
      "id": "versions_b4c0d1e2f3a4_add_oauth_and_avatar_upgrade",
      "community": 72,
      "norm_label": "upgrade()"
    },
    {
      "label": "downgrade()",
      "file_type": "code",
      "source_file": "api\\alembic\\versions\\b4c0d1e2f3a4_add_oauth_and_avatar.py",
      "source_location": "L52",
      "id": "versions_b4c0d1e2f3a4_add_oauth_and_avatar_downgrade",
      "community": 72,
      "norm_label": "downgrade()"
    },
    {
      "label": "Add oauth_accounts table, nullable password_hash, avatar_url to users.  Revisi",
      "file_type": "rationale",
      "source_file": "api\\alembic\\versions\\b4c0d1e2f3a4_add_oauth_and_avatar.py",
      "source_location": "L1",
      "community": 72,
      "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",
      "id": "api_alembic_versions_c5d1e2f3a4b5_add_onboarding_completed_at_py",
      "community": 73,
      "norm_label": "c5d1e2f3a4b5_add_onboarding_completed_at.py"
    },
    {
      "label": "upgrade()",
      "file_type": "code",
      "source_file": "api\\alembic\\versions\\c5d1e2f3a4b5_add_onboarding_completed_at.py",
      "source_location": "L23",
      "id": "versions_c5d1e2f3a4b5_add_onboarding_completed_at_upgrade",
      "community": 73,
      "norm_label": "upgrade()"
    },
    {
      "label": "downgrade()",
      "file_type": "code",
      "source_file": "api\\alembic\\versions\\c5d1e2f3a4b5_add_onboarding_completed_at.py",
      "source_location": "L30",
      "id": "versions_c5d1e2f3a4b5_add_onboarding_completed_at_downgrade",
      "community": 73,
      "norm_label": "downgrade()"
    },
    {
      "label": "Add onboarding_completed_at column to users table.  Revision ID: c5d1e2f3a4b5",
      "file_type": "rationale",
      "source_file": "api\\alembic\\versions\\c5d1e2f3a4b5_add_onboarding_completed_at.py",
      "source_location": "L1",
      "community": 73,
      "norm_label": "add onboarding_completed_at column to users table.  revision id: c5d1e2f3a4b5",
      "id": "versions_c5d1e2f3a4b5_add_onboarding_completed_at_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",
      "id": "api_alembic_versions_e04100e88ace_avatar_url_varchar_to_text_py",
      "community": 74,
      "norm_label": "e04100e88ace_avatar_url_varchar_to_text.py"
    },
    {
      "label": "upgrade()",
      "file_type": "code",
      "source_file": "api\\alembic\\versions\\e04100e88ace_avatar_url_varchar_to_text.py",
      "source_location": "L23",
      "id": "versions_e04100e88ace_avatar_url_varchar_to_text_upgrade",
      "community": 74,
      "norm_label": "upgrade()"
    },
    {
      "label": "downgrade()",
      "file_type": "code",
      "source_file": "api\\alembic\\versions\\e04100e88ace_avatar_url_varchar_to_text.py",
      "source_location": "L30",
      "id": "versions_e04100e88ace_avatar_url_varchar_to_text_downgrade",
      "community": 74,
      "norm_label": "downgrade()"
    },
    {
      "label": "avatar_url_varchar_to_text  Revision ID: e04100e88ace Revises: c5d1e2f3a4b5",
      "file_type": "rationale",
      "source_file": "api\\alembic\\versions\\e04100e88ace_avatar_url_varchar_to_text.py",
      "source_location": "L1",
      "community": 74,
      "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",
      "id": "api_app_db_py",
      "community": 11,
      "norm_label": "db.py"
    },
    {
      "label": "Base",
      "file_type": "code",
      "source_file": "api\\app\\db.py",
      "source_location": "L33",
      "id": "app_db_base",
      "community": 0,
      "norm_label": "base"
    },
    {
      "label": "DeclarativeBase",
      "file_type": "code",
      "source_file": "",
      "source_location": "",
      "id": "declarativebase",
      "community": 0,
      "norm_label": "declarativebase"
    },
    {
      "label": "get_session()",
      "file_type": "code",
      "source_file": "api\\app\\db.py",
      "source_location": "L37",
      "id": "app_db_get_session",
      "community": 11,
      "norm_label": "get_session()"
    },
    {
      "label": "Database engine, session factory, and base model.  All app code uses the async",
      "file_type": "rationale",
      "source_file": "api\\app\\db.py",
      "source_location": "L1",
      "community": 11,
      "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": 11,
      "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",
      "id": "api_app_main_py",
      "community": 9,
      "norm_label": "main.py"
    },
    {
      "label": "_memory_audit_cron_tick()",
      "file_type": "code",
      "source_file": "api\\app\\main.py",
      "source_location": "L19",
      "id": "app_main_memory_audit_cron_tick",
      "community": 9,
      "norm_label": "_memory_audit_cron_tick()"
    },
    {
      "label": "_memory_cron_tick()",
      "file_type": "code",
      "source_file": "api\\app\\main.py",
      "source_location": "L46",
      "id": "app_main_memory_cron_tick",
      "community": 9,
      "norm_label": "_memory_cron_tick()"
    },
    {
      "label": "lifespan()",
      "file_type": "code",
      "source_file": "waitlist\\app\\main.py",
      "source_location": "L17",
      "id": "app_main_lifespan",
      "community": 9,
      "norm_label": "lifespan()"
    },
    {
      "label": "create_app()",
      "file_type": "code",
      "source_file": "api\\app\\main.py",
      "source_location": "L105",
      "id": "app_main_create_app",
      "community": 9,
      "norm_label": "create_app()"
    },
    {
      "label": "Weekly cron: contradiction scan + label canonicalization for all users (Phase 7)",
      "file_type": "rationale",
      "source_file": "api\\app\\main.py",
      "source_location": "L20",
      "community": 9,
      "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": 9,
      "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",
      "id": "api_app_models_py",
      "community": 0,
      "norm_label": "models.py"
    },
    {
      "label": "_uuid()",
      "file_type": "code",
      "source_file": "api\\app\\models.py",
      "source_location": "L47",
      "id": "app_models_uuid",
      "community": 7,
      "norm_label": "_uuid()"
    },
    {
      "label": "_now()",
      "file_type": "code",
      "source_file": "api\\app\\models.py",
      "source_location": "L51",
      "id": "app_models_now",
      "community": 0,
      "norm_label": "_now()"
    },
    {
      "label": "User",
      "file_type": "code",
      "source_file": "api\\app\\models.py",
      "source_location": "L66",
      "id": "app_models_user",
      "community": 0,
      "norm_label": "user"
    },
    {
      "label": "Base",
      "file_type": "code",
      "source_file": "",
      "source_location": "",
      "id": "base",
      "community": 0,
      "norm_label": "base"
    },
    {
      "label": "RefreshToken",
      "file_type": "code",
      "source_file": "api\\app\\models.py",
      "source_location": "L103",
      "id": "app_models_refreshtoken",
      "community": 0,
      "norm_label": "refreshtoken"
    },
    {
      "label": "OAuthAccount",
      "file_type": "code",
      "source_file": "api\\app\\models.py",
      "source_location": "L121",
      "id": "app_models_oauthaccount",
      "community": 0,
      "norm_label": "oauthaccount"
    },
    {
      "label": "Subscription",
      "file_type": "code",
      "source_file": "api\\app\\models.py",
      "source_location": "L140",
      "id": "app_models_subscription",
      "community": 0,
      "norm_label": "subscription"
    },
    {
      "label": "LocalAgentConfig",
      "file_type": "code",
      "source_file": "api\\app\\models.py",
      "source_location": "L161",
      "id": "app_models_localagentconfig",
      "community": 1,
      "norm_label": "localagentconfig"
    },
    {
      "label": "CloudAgentConfig",
      "file_type": "code",
      "source_file": "api\\app\\models.py",
      "source_location": "L196",
      "id": "app_models_cloudagentconfig",
      "community": 1,
      "norm_label": "cloudagentconfig"
    },
    {
      "label": "AgentRunLog",
      "file_type": "code",
      "source_file": "api\\app\\models.py",
      "source_location": "L230",
      "id": "app_models_agentrunlog",
      "community": 1,
      "norm_label": "agentrunlog"
    },
    {
      "label": "MemoryCore",
      "file_type": "code",
      "source_file": "api\\app\\models.py",
      "source_location": "L269",
      "id": "app_models_memorycore",
      "community": 0,
      "norm_label": "memorycore"
    },
    {
      "label": "MemoryAssociative",
      "file_type": "code",
      "source_file": "api\\app\\models.py",
      "source_location": "L290",
      "id": "app_models_memoryassociative",
      "community": 0,
      "norm_label": "memoryassociative"
    },
    {
      "label": "MemoryEpisodic",
      "file_type": "code",
      "source_file": "api\\app\\models.py",
      "source_location": "L314",
      "id": "app_models_memoryepisodic",
      "community": 0,
      "norm_label": "memoryepisodic"
    },
    {
      "label": "MemoryProactive",
      "file_type": "code",
      "source_file": "api\\app\\models.py",
      "source_location": "L334",
      "id": "app_models_memoryproactive",
      "community": 0,
      "norm_label": "memoryproactive"
    },
    {
      "label": "ExtractionQueue",
      "file_type": "code",
      "source_file": "api\\app\\models.py",
      "source_location": "L356",
      "id": "app_models_extractionqueue",
      "community": 0,
      "norm_label": "extractionqueue"
    },
    {
      "label": "MemoryRelation",
      "file_type": "code",
      "source_file": "api\\app\\models.py",
      "source_location": "L378",
      "id": "app_models_memoryrelation",
      "community": 0,
      "norm_label": "memoryrelation"
    },
    {
      "label": "Plugin",
      "file_type": "code",
      "source_file": "api\\app\\models.py",
      "source_location": "L416",
      "id": "app_models_plugin",
      "community": 0,
      "norm_label": "plugin"
    },
    {
      "label": "SQLAlchemy ORM models for all persistent tables.  Only auth, billing, agent co",
      "file_type": "rationale",
      "source_file": "api\\app\\models.py",
      "source_location": "L1",
      "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": "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": "schemas.py",
      "file_type": "code",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L1",
      "id": "api_app_schemas_py",
      "community": 4,
      "norm_label": "schemas.py"
    },
    {
      "label": "AuthTokens",
      "file_type": "code",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L21",
      "id": "app_schemas_authtokens",
      "community": 0,
      "norm_label": "authtokens"
    },
    {
      "label": "BaseModel",
      "file_type": "code",
      "source_file": "",
      "source_location": "",
      "id": "basemodel",
      "community": 0,
      "norm_label": "basemodel"
    },
    {
      "label": "UserProfile",
      "file_type": "code",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L27",
      "id": "app_schemas_userprofile",
      "community": 0,
      "norm_label": "userprofile"
    },
    {
      "label": "OAuthAccountInfo",
      "file_type": "code",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L39",
      "id": "app_schemas_oauthaccountinfo",
      "community": 4,
      "norm_label": "oauthaccountinfo"
    },
    {
      "label": "ChatContext",
      "file_type": "code",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L47",
      "id": "app_schemas_chatcontext",
      "community": 4,
      "norm_label": "chatcontext"
    },
    {
      "label": "ChatRequest",
      "file_type": "code",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L54",
      "id": "app_schemas_chatrequest",
      "community": 0,
      "norm_label": "chatrequest"
    },
    {
      "label": "ChatResponse",
      "file_type": "code",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L59",
      "id": "app_schemas_chatresponse",
      "community": 4,
      "norm_label": "chatresponse"
    },
    {
      "label": "WsFrameType",
      "file_type": "code",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L65",
      "id": "app_schemas_wsframetype",
      "community": 4,
      "norm_label": "wsframetype"
    },
    {
      "label": "str",
      "file_type": "code",
      "source_file": "",
      "source_location": "",
      "id": "str",
      "community": 7,
      "norm_label": "str"
    },
    {
      "label": "Enum",
      "file_type": "code",
      "source_file": "",
      "source_location": "",
      "id": "enum",
      "community": 4,
      "norm_label": "enum"
    },
    {
      "label": "WsToolCall",
      "file_type": "code",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L94",
      "id": "app_schemas_wstoolcall",
      "community": 4,
      "norm_label": "wstoolcall"
    },
    {
      "label": "WsToolResult",
      "file_type": "code",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L107",
      "id": "app_schemas_wstoolresult",
      "community": 4,
      "norm_label": "wstoolresult"
    },
    {
      "label": "WsTextChunk",
      "file_type": "code",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L120",
      "id": "app_schemas_wstextchunk",
      "community": 4,
      "norm_label": "wstextchunk"
    },
    {
      "label": "WsFinal",
      "file_type": "code",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L127",
      "id": "app_schemas_wsfinal",
      "community": 4,
      "norm_label": "wsfinal"
    },
    {
      "label": "WsDeviceHello",
      "file_type": "code",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L136",
      "id": "app_schemas_wsdevicehello",
      "community": 4,
      "norm_label": "wsdevicehello"
    },
    {
      "label": "FormatPrefsModel",
      "file_type": "code",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L147",
      "id": "app_schemas_formatprefsmodel",
      "community": 4,
      "norm_label": "formatprefsmodel"
    },
    {
      "label": "WsFloatingScope",
      "file_type": "code",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L157",
      "id": "app_schemas_wsfloatingscope",
      "community": 4,
      "norm_label": "wsfloatingscope"
    },
    {
      "label": "WsHomeRequest",
      "file_type": "code",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L164",
      "id": "app_schemas_wshomerequest",
      "community": 4,
      "norm_label": "wshomerequest"
    },
    {
      "label": "WsFloatingRequest",
      "file_type": "code",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L173",
      "id": "app_schemas_wsfloatingrequest",
      "community": 4,
      "norm_label": "wsfloatingrequest"
    },
    {
      "label": "WsBriefRequest",
      "file_type": "code",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L182",
      "id": "app_schemas_wsbriefrequest",
      "community": 4,
      "norm_label": "wsbriefrequest"
    },
    {
      "label": "WsStreamStart",
      "file_type": "code",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L193",
      "id": "app_schemas_wsstreamstart",
      "community": 4,
      "norm_label": "wsstreamstart"
    },
    {
      "label": "WsStreamText",
      "file_type": "code",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L200",
      "id": "app_schemas_wsstreamtext",
      "community": 4,
      "norm_label": "wsstreamtext"
    },
    {
      "label": "WsStreamEnd",
      "file_type": "code",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L208",
      "id": "app_schemas_wsstreamend",
      "community": 4,
      "norm_label": "wsstreamend"
    },
    {
      "label": "WsDomain",
      "file_type": "code",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L217",
      "id": "app_schemas_wsdomain",
      "community": 4,
      "norm_label": "wsdomain"
    },
    {
      "label": "WsFloatingDomain",
      "file_type": "code",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L225",
      "id": "app_schemas_wsfloatingdomain",
      "community": 4,
      "norm_label": "wsfloatingdomain"
    },
    {
      "label": "ContentTypeConfig",
      "file_type": "code",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L236",
      "id": "app_schemas_contenttypeconfig",
      "community": 4,
      "norm_label": "contenttypeconfig"
    },
    {
      "label": "AgentConfig",
      "file_type": "code",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L246",
      "id": "app_schemas_agentconfig",
      "community": 13,
      "norm_label": "agentconfig"
    },
    {
      "label": "AgentCatalogItem",
      "file_type": "code",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L256",
      "id": "app_schemas_agentcatalogitem",
      "community": 1,
      "norm_label": "agentcatalogitem"
    },
    {
      "label": "AgentCreationCheckRequest",
      "file_type": "code",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L262",
      "id": "app_schemas_agentcreationcheckrequest",
      "community": 1,
      "norm_label": "agentcreationcheckrequest"
    },
    {
      "label": "AgentCreationCheckResponse",
      "file_type": "code",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L266",
      "id": "app_schemas_agentcreationcheckresponse",
      "community": 1,
      "norm_label": "agentcreationcheckresponse"
    },
    {
      "label": "AgentTriggerRequest",
      "file_type": "code",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L273",
      "id": "app_schemas_agenttriggerrequest",
      "community": 1,
      "norm_label": "agenttriggerrequest"
    },
    {
      "label": "AgentRunLogResponse",
      "file_type": "code",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L287",
      "id": "app_schemas_agentrunlogresponse",
      "community": 1,
      "norm_label": "agentrunlogresponse"
    },
    {
      "label": "Pydantic schemas \u2014 API request/response contracts.  Mirrors the TypeScript typ",
      "file_type": "rationale",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L1",
      "community": 4,
      "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": "L95",
      "id": "app_schemas_rationale_95",
      "community": 4,
      "norm_label": "server \u2192 client: requests a crud/vector operation on the local db."
    },
    {
      "label": "Client \u2192 Server: result of a CRUD/vector operation.",
      "file_type": "rationale",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L108",
      "id": "app_schemas_rationale_108",
      "community": 4,
      "norm_label": "client \u2192 server: result of a crud/vector operation."
    },
    {
      "label": "Server \u2192 Client: incremental LLM response text.",
      "file_type": "rationale",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L121",
      "id": "app_schemas_rationale_121",
      "community": 4,
      "norm_label": "server \u2192 client: incremental llm response text."
    },
    {
      "label": "Server \u2192 Client: signals end of response with the complete text.",
      "file_type": "rationale",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L128",
      "id": "app_schemas_rationale_128",
      "community": 4,
      "norm_label": "server \u2192 client: signals end of response with the complete text."
    },
    {
      "label": "Client \u2192 Server: device identification on WS connect.",
      "file_type": "rationale",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L137",
      "id": "app_schemas_rationale_137",
      "community": 4,
      "norm_label": "client \u2192 server: device identification on ws connect."
    },
    {
      "label": "User display preferences sent by Electron on each request.",
      "file_type": "rationale",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L148",
      "id": "app_schemas_rationale_148",
      "community": 4,
      "norm_label": "user display preferences sent by electron on each request."
    },
    {
      "label": "Scope for a floating request \u2014 narrows the agent to a specific entity.",
      "file_type": "rationale",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L158",
      "id": "app_schemas_rationale_158",
      "community": 4,
      "norm_label": "scope for a floating request \u2014 narrows the agent to a specific entity."
    },
    {
      "label": "Client \u2192 Server: Home chat message.",
      "file_type": "rationale",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L165",
      "id": "app_schemas_rationale_165",
      "community": 4,
      "norm_label": "client \u2192 server: home chat message."
    },
    {
      "label": "Client \u2192 Server: Floating chat message scoped to an entity.",
      "file_type": "rationale",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L174",
      "id": "app_schemas_rationale_174",
      "community": 4,
      "norm_label": "client \u2192 server: floating chat message scoped to an entity."
    },
    {
      "label": "Client \u2192 Server: Request a plain-text brief (home or project).",
      "file_type": "rationale",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L183",
      "id": "app_schemas_rationale_183",
      "community": 4,
      "norm_label": "client \u2192 server: request a plain-text brief (home or project)."
    },
    {
      "label": "Server \u2192 Client: signals start of a streaming response.",
      "file_type": "rationale",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L194",
      "id": "app_schemas_rationale_194",
      "community": 4,
      "norm_label": "server \u2192 client: signals start of a streaming response."
    },
    {
      "label": "Server \u2192 Client: streamed text token.",
      "file_type": "rationale",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L201",
      "id": "app_schemas_rationale_201",
      "community": 4,
      "norm_label": "server \u2192 client: streamed text token."
    },
    {
      "label": "Server \u2192 Client: signals end of a streaming response.",
      "file_type": "rationale",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L209",
      "id": "app_schemas_rationale_209",
      "community": 4,
      "norm_label": "server \u2192 client: signals end of a streaming response."
    },
    {
      "label": "Structured floating domain payload for UI routing decisions.",
      "file_type": "rationale",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L218",
      "id": "app_schemas_rationale_218",
      "community": 4,
      "norm_label": "structured floating domain payload for ui routing decisions."
    },
    {
      "label": "Server \u2192 Client: domain determined for a floating request.",
      "file_type": "rationale",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L226",
      "id": "app_schemas_rationale_226",
      "community": 4,
      "norm_label": "server \u2192 client: domain determined for a floating request."
    },
    {
      "label": "Per-type extraction config produced by the journey chatbot.",
      "file_type": "rationale",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L237",
      "id": "app_schemas_rationale_237",
      "community": 4,
      "norm_label": "per-type extraction config produced by the journey chatbot."
    },
    {
      "label": "Structured agent configuration (replaces freeform prompt_template).",
      "file_type": "rationale",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L247",
      "id": "app_schemas_rationale_247",
      "community": 13,
      "norm_label": "structured agent configuration (replaces freeform prompt_template)."
    },
    {
      "label": "__init__.py",
      "file_type": "code",
      "source_file": "api\\app\\__init__.py",
      "source_location": "L1",
      "id": "api_app_init_py",
      "community": 185,
      "norm_label": "__init__.py"
    },
    {
      "label": "client_agent.py",
      "file_type": "code",
      "source_file": "api\\app\\agents\\client_agent.py",
      "source_location": "L1",
      "id": "api_app_agents_client_agent_py",
      "community": 6,
      "norm_label": "client_agent.py"
    },
    {
      "label": "list_clients()",
      "file_type": "code",
      "source_file": "api\\app\\agents\\client_agent.py",
      "source_location": "L14",
      "id": "agents_client_agent_list_clients",
      "community": 6,
      "norm_label": "list_clients()"
    },
    {
      "label": "get_client()",
      "file_type": "code",
      "source_file": "api\\app\\agents\\client_agent.py",
      "source_location": "L37",
      "id": "agents_client_agent_get_client",
      "community": 6,
      "norm_label": "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",
      "id": "agents_client_agent_rationale_1",
      "community": 6,
      "norm_label": "client agent \u2014 read-only tools for the clients table."
    },
    {
      "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",
      "id": "agents_client_agent_rationale_15",
      "community": 6,
      "norm_label": "list clients, optionally filtered by a name/email substring search.      search:"
    },
    {
      "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",
      "id": "agents_client_agent_rationale_38",
      "community": 6,
      "norm_label": "get full details for one client by uuid.      id: the client's uuid."
    },
    {
      "label": "filesystem_agent.py",
      "file_type": "code",
      "source_file": "api\\app\\agents\\filesystem_agent.py",
      "source_location": "L1",
      "id": "api_app_agents_filesystem_agent_py",
      "community": 6,
      "norm_label": "filesystem_agent.py"
    },
    {
      "label": "_resolve_path()",
      "file_type": "code",
      "source_file": "api\\app\\agents\\filesystem_agent.py",
      "source_location": "L24",
      "id": "agents_filesystem_agent_resolve_path",
      "community": 6,
      "norm_label": "_resolve_path()"
    },
    {
      "label": "list_directory()",
      "file_type": "code",
      "source_file": "api\\app\\agents\\filesystem_agent.py",
      "source_location": "L37",
      "id": "agents_filesystem_agent_list_directory",
      "community": 6,
      "norm_label": "list_directory()"
    },
    {
      "label": "read_file_content()",
      "file_type": "code",
      "source_file": "api\\app\\agents\\filesystem_agent.py",
      "source_location": "L60",
      "id": "agents_filesystem_agent_read_file_content",
      "community": 6,
      "norm_label": "read_file_content()"
    },
    {
      "label": "get_file_metadata()",
      "file_type": "code",
      "source_file": "api\\app\\agents\\filesystem_agent.py",
      "source_location": "L77",
      "id": "agents_filesystem_agent_get_file_metadata",
      "community": 6,
      "norm_label": "get_file_metadata()"
    },
    {
      "label": "make_directory_tools()",
      "file_type": "code",
      "source_file": "api\\app\\agents\\filesystem_agent.py",
      "source_location": "L107",
      "id": "agents_filesystem_agent_make_directory_tools",
      "community": 13,
      "norm_label": "make_directory_tools()"
    },
    {
      "label": "Filesystem agent \u2014 tools for reading local directories and files on Electron.",
      "file_type": "rationale",
      "source_file": "api\\app\\agents\\filesystem_agent.py",
      "source_location": "L1",
      "community": 6,
      "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": 6,
      "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": 6,
      "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": 6,
      "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": 6,
      "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": 13,
      "norm_label": "return filesystem tools that resolve relative paths against *base_directory*.",
      "id": "agents_filesystem_agent_rationale_108"
    },
    {
      "label": "note_agent.py",
      "file_type": "code",
      "source_file": "api\\app\\agents\\note_agent.py",
      "source_location": "L1",
      "id": "api_app_agents_note_agent_py",
      "community": 6,
      "norm_label": "note_agent.py"
    },
    {
      "label": "_is_uuid()",
      "file_type": "code",
      "source_file": "api\\app\\agents\\note_agent.py",
      "source_location": "L19",
      "id": "agents_note_agent_is_uuid",
      "community": 6,
      "norm_label": "_is_uuid()"
    },
    {
      "label": "_fmt_summary()",
      "file_type": "code",
      "source_file": "api\\app\\agents\\note_agent.py",
      "source_location": "L23",
      "id": "agents_note_agent_fmt_summary",
      "community": 6,
      "norm_label": "_fmt_summary()"
    },
    {
      "label": "list_notes()",
      "file_type": "code",
      "source_file": "api\\app\\agents\\note_agent.py",
      "source_location": "L32",
      "id": "agents_note_agent_list_notes",
      "community": 6,
      "norm_label": "list_notes()"
    },
    {
      "label": "get_note()",
      "file_type": "code",
      "source_file": "api\\app\\agents\\note_agent.py",
      "source_location": "L52",
      "id": "agents_note_agent_get_note",
      "community": 6,
      "norm_label": "get_note()"
    },
    {
      "label": "create_note()",
      "file_type": "code",
      "source_file": "api\\app\\agents\\note_agent.py",
      "source_location": "L62",
      "id": "agents_note_agent_create_note",
      "community": 6,
      "norm_label": "create_note()"
    },
    {
      "label": "update_note()",
      "file_type": "code",
      "source_file": "api\\app\\agents\\note_agent.py",
      "source_location": "L89",
      "id": "agents_note_agent_update_note",
      "community": 6,
      "norm_label": "update_note()"
    },
    {
      "label": "propose_note_edit()",
      "file_type": "code",
      "source_file": "api\\app\\agents\\note_agent.py",
      "source_location": "L117",
      "id": "agents_note_agent_propose_note_edit",
      "community": 6,
      "norm_label": "propose_note_edit()"
    },
    {
      "label": "delete_note()",
      "file_type": "code",
      "source_file": "api\\app\\agents\\note_agent.py",
      "source_location": "L168",
      "id": "agents_note_agent_delete_note",
      "community": 6,
      "norm_label": "delete_note()"
    },
    {
      "label": "_refresh_summary()",
      "file_type": "code",
      "source_file": "api\\app\\agents\\note_agent.py",
      "source_location": "L174",
      "id": "agents_note_agent_refresh_summary",
      "community": 6,
      "norm_label": "_refresh_summary()"
    },
    {
      "label": "Note agent \u2014 Markdown note management (list, get, create, update, delete).",
      "file_type": "rationale",
      "source_file": "api\\app\\agents\\note_agent.py",
      "source_location": "L1",
      "community": 6,
      "norm_label": "note agent \u2014 markdown note management (list, get, create, update, delete).",
      "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",
      "id": "agents_note_agent_rationale_33",
      "community": 6,
      "norm_label": "list notes with ai summaries, optionally scoped to a project by project_id."
    },
    {
      "label": "Fetch a single note by its UUID to read its full Markdown content.",
      "file_type": "rationale",
      "source_file": "api\\app\\agents\\note_agent.py",
      "source_location": "L53",
      "id": "agents_note_agent_rationale_53",
      "community": 6,
      "norm_label": "fetch a single note by its uuid to read its full markdown content."
    },
    {
      "label": "Create a new note.     title: note heading (required)     content: Markdown body",
      "file_type": "rationale",
      "source_file": "api\\app\\agents\\note_agent.py",
      "source_location": "L67",
      "id": "agents_note_agent_rationale_67",
      "community": 6,
      "norm_label": "create a new note.     title: note heading (required)     content: markdown body"
    },
    {
      "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",
      "id": "agents_note_agent_rationale_94",
      "community": 6,
      "norm_label": "update an existing note directly (no approval required).     use propose_note_ed"
    },
    {
      "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",
      "id": "agents_note_agent_rationale_127",
      "community": 6,
      "norm_label": "propose an ai edit to an existing note, pending human approval.      use this in"
    },
    {
      "label": "Delete a note permanently by its UUID.",
      "file_type": "rationale",
      "source_file": "api\\app\\agents\\note_agent.py",
      "source_location": "L169",
      "id": "agents_note_agent_rationale_169",
      "community": 6,
      "norm_label": "delete a note permanently by its uuid."
    },
    {
      "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",
      "id": "agents_note_agent_rationale_175",
      "community": 6,
      "norm_label": "generate and persist the ai summary for a note.  fire-and-forget."
    },
    {
      "label": "project_agent.py",
      "file_type": "code",
      "source_file": "api\\app\\agents\\project_agent.py",
      "source_location": "L1",
      "id": "api_app_agents_project_agent_py",
      "community": 6,
      "norm_label": "project_agent.py"
    },
    {
      "label": "list_projects()",
      "file_type": "code",
      "source_file": "api\\app\\agents\\project_agent.py",
      "source_location": "L13",
      "id": "agents_project_agent_list_projects",
      "community": 6,
      "norm_label": "list_projects()"
    },
    {
      "label": "list_all_projects()",
      "file_type": "code",
      "source_file": "api\\app\\agents\\project_agent.py",
      "source_location": "L36",
      "id": "agents_project_agent_list_all_projects",
      "community": 6,
      "norm_label": "list_all_projects()"
    },
    {
      "label": "get_project()",
      "file_type": "code",
      "source_file": "api\\app\\agents\\project_agent.py",
      "source_location": "L49",
      "id": "agents_project_agent_get_project",
      "community": 6,
      "norm_label": "get_project()"
    },
    {
      "label": "create_project()",
      "file_type": "code",
      "source_file": "api\\app\\agents\\project_agent.py",
      "source_location": "L62",
      "id": "agents_project_agent_create_project",
      "community": 6,
      "norm_label": "create_project()"
    },
    {
      "label": "update_project()",
      "file_type": "code",
      "source_file": "api\\app\\agents\\project_agent.py",
      "source_location": "L80",
      "id": "agents_project_agent_update_project",
      "community": 6,
      "norm_label": "update_project()"
    },
    {
      "label": "delete_project()",
      "file_type": "code",
      "source_file": "api\\app\\agents\\project_agent.py",
      "source_location": "L111",
      "id": "agents_project_agent_delete_project",
      "community": 6,
      "norm_label": "delete_project()"
    },
    {
      "label": "Project agent \u2014 full lifecycle management (list, get, create, update, archive, d",
      "file_type": "rationale",
      "source_file": "api\\app\\agents\\project_agent.py",
      "source_location": "L1",
      "community": 6,
      "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": 6,
      "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": 6,
      "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": 6,
      "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": 6,
      "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": 6,
      "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": 6,
      "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",
      "id": "api_app_agents_relations_agent_py",
      "community": 2,
      "norm_label": "relations_agent.py"
    },
    {
      "label": "make_query_relations_tool()",
      "file_type": "code",
      "source_file": "api\\app\\agents\\relations_agent.py",
      "source_location": "L16",
      "id": "agents_relations_agent_make_query_relations_tool",
      "community": 2,
      "norm_label": "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",
      "id": "agents_relations_agent_rationale_1",
      "community": 2,
      "norm_label": "relations agent \u2014 read-only tool wrapping memorymiddleware.query_relations."
    },
    {
      "label": "Return a query_relations tool bound to *user_id*.",
      "file_type": "rationale",
      "source_file": "api\\app\\agents\\relations_agent.py",
      "source_location": "L17",
      "id": "agents_relations_agent_rationale_17",
      "community": 2,
      "norm_label": "return a query_relations tool bound to *user_id*."
    },
    {
      "label": "task_agent.py",
      "file_type": "code",
      "source_file": "api\\app\\agents\\task_agent.py",
      "source_location": "L1",
      "id": "api_app_agents_task_agent_py",
      "community": 6,
      "norm_label": "task_agent.py"
    },
    {
      "label": "_is_uuid()",
      "file_type": "code",
      "source_file": "api\\app\\agents\\task_agent.py",
      "source_location": "L18",
      "id": "agents_task_agent_is_uuid",
      "community": 6,
      "norm_label": "_is_uuid()"
    },
    {
      "label": "list_tasks()",
      "file_type": "code",
      "source_file": "api\\app\\agents\\task_agent.py",
      "source_location": "L26",
      "id": "agents_task_agent_list_tasks",
      "community": 6,
      "norm_label": "list_tasks()"
    },
    {
      "label": "count_tasks()",
      "file_type": "code",
      "source_file": "api\\app\\agents\\task_agent.py",
      "source_location": "L110",
      "id": "agents_task_agent_count_tasks",
      "community": 6,
      "norm_label": "count_tasks()"
    },
    {
      "label": "create_task()",
      "file_type": "code",
      "source_file": "api\\app\\agents\\task_agent.py",
      "source_location": "L165",
      "id": "agents_task_agent_create_task",
      "community": 6,
      "norm_label": "create_task()"
    },
    {
      "label": "update_task()",
      "file_type": "code",
      "source_file": "api\\app\\agents\\task_agent.py",
      "source_location": "L209",
      "id": "agents_task_agent_update_task",
      "community": 6,
      "norm_label": "update_task()"
    },
    {
      "label": "delete_task()",
      "file_type": "code",
      "source_file": "api\\app\\agents\\task_agent.py",
      "source_location": "L252",
      "id": "agents_task_agent_delete_task",
      "community": 6,
      "norm_label": "delete_task()"
    },
    {
      "label": "list_tasks_due_today()",
      "file_type": "code",
      "source_file": "api\\app\\agents\\task_agent.py",
      "source_location": "L259",
      "id": "agents_task_agent_list_tasks_due_today",
      "community": 6,
      "norm_label": "list_tasks_due_today()"
    },
    {
      "label": "list_task_comments()",
      "file_type": "code",
      "source_file": "api\\app\\agents\\task_agent.py",
      "source_location": "L298",
      "id": "agents_task_agent_list_task_comments",
      "community": 6,
      "norm_label": "list_task_comments()"
    },
    {
      "label": "add_task_comment()",
      "file_type": "code",
      "source_file": "api\\app\\agents\\task_agent.py",
      "source_location": "L313",
      "id": "agents_task_agent_add_task_comment",
      "community": 6,
      "norm_label": "add_task_comment()"
    },
    {
      "label": "delete_task_comment()",
      "file_type": "code",
      "source_file": "api\\app\\agents\\task_agent.py",
      "source_location": "L332",
      "id": "agents_task_agent_delete_task_comment",
      "community": 6,
      "norm_label": "delete_task_comment()"
    },
    {
      "label": "Task agent \u2014 full CRUD for tasks and task comments.",
      "file_type": "rationale",
      "source_file": "api\\app\\agents\\task_agent.py",
      "source_location": "L1",
      "community": 6,
      "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": 6,
      "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": 6,
      "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": 6,
      "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": 6,
      "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": 6,
      "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": 6,
      "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": 6,
      "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": 6,
      "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": 6,
      "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",
      "id": "api_app_agents_timeline_agent_py",
      "community": 6,
      "norm_label": "timeline_agent.py"
    },
    {
      "label": "_is_uuid()",
      "file_type": "code",
      "source_file": "api\\app\\agents\\timeline_agent.py",
      "source_location": "L18",
      "id": "agents_timeline_agent_is_uuid",
      "community": 6,
      "norm_label": "_is_uuid()"
    },
    {
      "label": "list_timelines()",
      "file_type": "code",
      "source_file": "api\\app\\agents\\timeline_agent.py",
      "source_location": "L23",
      "id": "agents_timeline_agent_list_timelines",
      "community": 6,
      "norm_label": "list_timelines()"
    },
    {
      "label": "count_timelines()",
      "file_type": "code",
      "source_file": "api\\app\\agents\\timeline_agent.py",
      "source_location": "L100",
      "id": "agents_timeline_agent_count_timelines",
      "community": 6,
      "norm_label": "count_timelines()"
    },
    {
      "label": "create_timeline()",
      "file_type": "code",
      "source_file": "api\\app\\agents\\timeline_agent.py",
      "source_location": "L148",
      "id": "agents_timeline_agent_create_timeline",
      "community": 6,
      "norm_label": "create_timeline()"
    },
    {
      "label": "update_timeline()",
      "file_type": "code",
      "source_file": "api\\app\\agents\\timeline_agent.py",
      "source_location": "L183",
      "id": "agents_timeline_agent_update_timeline",
      "community": 6,
      "norm_label": "update_timeline()"
    },
    {
      "label": "delete_timeline()",
      "file_type": "code",
      "source_file": "api\\app\\agents\\timeline_agent.py",
      "source_location": "L215",
      "id": "agents_timeline_agent_delete_timeline",
      "community": 6,
      "norm_label": "delete_timeline()"
    },
    {
      "label": "list_timelines_today()",
      "file_type": "code",
      "source_file": "api\\app\\agents\\timeline_agent.py",
      "source_location": "L222",
      "id": "agents_timeline_agent_list_timelines_today",
      "community": 6,
      "norm_label": "list_timelines_today()"
    },
    {
      "label": "Timeline agent \u2014 project milestone management (list, create, update, delete).",
      "file_type": "rationale",
      "source_file": "api\\app\\agents\\timeline_agent.py",
      "source_location": "L1",
      "community": 6,
      "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": 6,
      "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": 6,
      "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": 6,
      "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": 6,
      "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": 6,
      "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": 6,
      "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",
      "id": "api_app_agents_init_py",
      "community": 143,
      "norm_label": "__init__.py"
    },
    {
      "label": "Expose tool modules used by deep orchestrator-worker graphs.",
      "file_type": "rationale",
      "source_file": "api\\app\\agents\\__init__.py",
      "source_location": "L1",
      "community": 143,
      "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",
      "id": "api_app_api_deps_py",
      "community": 144,
      "norm_label": "deps.py"
    },
    {
      "label": "Shared FastAPI dependencies.  ``get_current_user`` and ``oauth2_scheme`` live",
      "file_type": "rationale",
      "source_file": "api\\app\\api\\deps.py",
      "source_location": "L1",
      "community": 144,
      "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",
      "id": "api_app_api_init_py",
      "community": 186,
      "norm_label": "__init__.py"
    },
    {
      "label": "auth.py",
      "file_type": "code",
      "source_file": "api\\app\\api\\middleware\\auth.py",
      "source_location": "L1",
      "id": "api_app_api_middleware_auth_py",
      "community": 0,
      "norm_label": "auth.py"
    },
    {
      "label": "get_current_user()",
      "file_type": "code",
      "source_file": "api\\app\\api\\middleware\\auth.py",
      "source_location": "L29",
      "id": "middleware_auth_get_current_user",
      "community": 0,
      "norm_label": "get_current_user()"
    },
    {
      "label": "Auth middleware \u2014 JWT validation dependency.  ``get_current_user`` is the Fast",
      "file_type": "rationale",
      "source_file": "api\\app\\api\\middleware\\auth.py",
      "source_location": "L1",
      "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",
      "id": "api_app_api_middleware_rate_limit_py",
      "community": 11,
      "norm_label": "rate_limit.py"
    },
    {
      "label": "_get_user_id_from_jwt()",
      "file_type": "code",
      "source_file": "api\\app\\api\\middleware\\rate_limit.py",
      "source_location": "L51",
      "id": "middleware_rate_limit_get_user_id_from_jwt",
      "community": 11,
      "norm_label": "_get_user_id_from_jwt()"
    },
    {
      "label": "TierRateLimitMiddleware",
      "file_type": "code",
      "source_file": "api\\app\\api\\middleware\\rate_limit.py",
      "source_location": "L70",
      "id": "middleware_rate_limit_tierratelimitmiddleware",
      "community": 11,
      "norm_label": "tierratelimitmiddleware"
    },
    {
      "label": "BaseHTTPMiddleware",
      "file_type": "code",
      "source_file": "",
      "source_location": "",
      "id": "basehttpmiddleware",
      "community": 11,
      "norm_label": "basehttpmiddleware"
    },
    {
      "label": ".__init__()",
      "file_type": "code",
      "source_file": "api\\app\\api\\middleware\\rate_limit.py",
      "source_location": "L78",
      "id": "middleware_rate_limit_tierratelimitmiddleware_init",
      "community": 11,
      "norm_label": ".__init__()"
    },
    {
      "label": ".dispatch()",
      "file_type": "code",
      "source_file": "api\\app\\api\\middleware\\rate_limit.py",
      "source_location": "L83",
      "id": "middleware_rate_limit_tierratelimitmiddleware_dispatch",
      "community": 11,
      "norm_label": ".dispatch()"
    },
    {
      "label": "Tier-aware rate limiting middleware.  Uses a per-user sliding-window counter (",
      "file_type": "rationale",
      "source_file": "api\\app\\api\\middleware\\rate_limit.py",
      "source_location": "L1",
      "community": 11,
      "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": 11,
      "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": 11,
      "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",
      "id": "api_app_api_middleware_sanitizer_py",
      "community": 11,
      "norm_label": "sanitizer.py"
    },
    {
      "label": "_sanitize_text()",
      "file_type": "code",
      "source_file": "api\\app\\api\\middleware\\sanitizer.py",
      "source_location": "L54",
      "id": "middleware_sanitizer_sanitize_text",
      "community": 11,
      "norm_label": "_sanitize_text()"
    },
    {
      "label": "SanitizerMiddleware",
      "file_type": "code",
      "source_file": "api\\app\\api\\middleware\\sanitizer.py",
      "source_location": "L74",
      "id": "middleware_sanitizer_sanitizermiddleware",
      "community": 11,
      "norm_label": "sanitizermiddleware"
    },
    {
      "label": ".__init__()",
      "file_type": "code",
      "source_file": "api\\app\\api\\middleware\\sanitizer.py",
      "source_location": "L77",
      "id": "middleware_sanitizer_sanitizermiddleware_init",
      "community": 11,
      "norm_label": ".__init__()"
    },
    {
      "label": ".dispatch()",
      "file_type": "code",
      "source_file": "api\\app\\api\\middleware\\sanitizer.py",
      "source_location": "L80",
      "id": "middleware_sanitizer_sanitizermiddleware_dispatch",
      "community": 11,
      "norm_label": ".dispatch()"
    },
    {
      "label": "Response sanitizer middleware.  Scans JSON responses from the /api/v1/chat end",
      "file_type": "rationale",
      "source_file": "api\\app\\api\\middleware\\sanitizer.py",
      "source_location": "L1",
      "community": 11,
      "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": 11,
      "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": 11,
      "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",
      "id": "api_app_api_middleware_init_py",
      "community": 11,
      "norm_label": "__init__.py"
    },
    {
      "label": "API middleware package.  Exports the three middleware components introduced in",
      "file_type": "rationale",
      "source_file": "api\\app\\api\\middleware\\__init__.py",
      "source_location": "L1",
      "community": 11,
      "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",
      "id": "api_app_api_routes_agents_py",
      "community": 1,
      "norm_label": "agents.py"
    },
    {
      "label": "_dt_ms()",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L48",
      "id": "routes_agents_dt_ms",
      "community": 1,
      "norm_label": "_dt_ms()"
    },
    {
      "label": "_dt_ms_opt()",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L52",
      "id": "routes_agents_dt_ms_opt",
      "community": 1,
      "norm_label": "_dt_ms_opt()"
    },
    {
      "label": "_to_data_types()",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L56",
      "id": "routes_agents_to_data_types",
      "community": 1,
      "norm_label": "_to_data_types()"
    },
    {
      "label": "_to_run_log_response()",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L73",
      "id": "routes_agents_to_run_log_response",
      "community": 1,
      "norm_label": "_to_run_log_response()"
    },
    {
      "label": "_enforce_agent_limit()",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L87",
      "id": "routes_agents_enforce_agent_limit",
      "community": 1,
      "norm_label": "_enforce_agent_limit()"
    },
    {
      "label": "_enforce_run_frequency()",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L97",
      "id": "routes_agents_enforce_run_frequency",
      "community": 1,
      "norm_label": "_enforce_run_frequency()"
    },
    {
      "label": "get_agent_catalog()",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L128",
      "id": "routes_agents_get_agent_catalog",
      "community": 1,
      "norm_label": "get_agent_catalog()"
    },
    {
      "label": "can_create_agent()",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L157",
      "id": "routes_agents_can_create_agent",
      "community": 1,
      "norm_label": "can_create_agent()"
    },
    {
      "label": "trigger_agent_run()",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L177",
      "id": "routes_agents_trigger_agent_run",
      "community": 1,
      "norm_label": "trigger_agent_run()"
    },
    {
      "label": "NoteSummarizeRequest",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L241",
      "id": "routes_agents_notesummarizerequest",
      "community": 1,
      "norm_label": "notesummarizerequest"
    },
    {
      "label": "NoteSummarizeResponse",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L246",
      "id": "routes_agents_notesummarizeresponse",
      "community": 1,
      "norm_label": "notesummarizeresponse"
    },
    {
      "label": "summarize_note()",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L251",
      "id": "routes_agents_summarize_note",
      "community": 1,
      "norm_label": "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": 1,
      "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",
      "id": "routes_agents_rationale_102",
      "community": 1,
      "norm_label": "raise http 402 if the user has exceeded their daily batch run limit."
    },
    {
      "label": "Return the static list of available agent types and their descriptions.",
      "file_type": "rationale",
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L131",
      "id": "routes_agents_rationale_131",
      "community": 1,
      "norm_label": "return the static list of available agent types and their descriptions."
    },
    {
      "label": "Check if the user can create one more agent based on billing tier.      Since",
      "file_type": "rationale",
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L161",
      "id": "routes_agents_rationale_161",
      "community": 1,
      "norm_label": "check if the user can create one more agent based on billing tier.      since"
    },
    {
      "label": "Trigger a local agent run using client-provided configuration.",
      "file_type": "rationale",
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L182",
      "id": "routes_agents_rationale_182",
      "community": 1,
      "norm_label": "trigger a local agent run using client-provided configuration."
    },
    {
      "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",
      "id": "routes_agents_rationale_255",
      "community": 1,
      "norm_label": "generate an ai summary for a note.  used by the electron backfill on startup."
    },
    {
      "label": "agent_setup.py",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\agent_setup.py",
      "source_location": "L1",
      "id": "api_app_api_routes_agent_setup_py",
      "community": 13,
      "norm_label": "agent_setup.py"
    },
    {
      "label": "JourneySession",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\agent_setup.py",
      "source_location": "L60",
      "id": "routes_agent_setup_journeysession",
      "community": 13,
      "norm_label": "journeysession"
    },
    {
      "label": ".is_expired()",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\agent_setup.py",
      "source_location": "L71",
      "id": "routes_agent_setup_journeysession_is_expired",
      "community": 13,
      "norm_label": ".is_expired()"
    },
    {
      "label": "get_journey_session()",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\agent_setup.py",
      "source_location": "L79",
      "id": "routes_agent_setup_get_journey_session",
      "community": 13,
      "norm_label": "get_journey_session()"
    },
    {
      "label": "_build_system_prompt()",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\agent_setup.py",
      "source_location": "L164",
      "id": "routes_agent_setup_build_system_prompt",
      "community": 13,
      "norm_label": "_build_system_prompt()"
    },
    {
      "label": "_extract_agent_config()",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\agent_setup.py",
      "source_location": "L195",
      "id": "routes_agent_setup_extract_agent_config",
      "community": 13,
      "norm_label": "_extract_agent_config()"
    },
    {
      "label": "_as_text()",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\agent_setup.py",
      "source_location": "L219",
      "id": "routes_agent_setup_as_text",
      "community": 13,
      "norm_label": "_as_text()"
    },
    {
      "label": "_call_llm_with_tools()",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\agent_setup.py",
      "source_location": "L237",
      "id": "routes_agent_setup_call_llm_with_tools",
      "community": 13,
      "norm_label": "_call_llm_with_tools()"
    },
    {
      "label": "handle_journey_start()",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\agent_setup.py",
      "source_location": "L355",
      "id": "routes_agent_setup_handle_journey_start",
      "community": 13,
      "norm_label": "handle_journey_start()"
    },
    {
      "label": "handle_journey_message()",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\agent_setup.py",
      "source_location": "L430",
      "id": "routes_agent_setup_handle_journey_message",
      "community": 13,
      "norm_label": "handle_journey_message()"
    },
    {
      "label": "Chatbot Journey \u2014 WS-based guided conversation to build an AgentConfig.  The j",
      "file_type": "rationale",
      "source_file": "api\\app\\api\\routes\\agent_setup.py",
      "source_location": "L1",
      "community": 13,
      "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": 13,
      "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": 13,
      "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": 13,
      "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": 13,
      "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": 13,
      "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": 13,
      "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",
      "id": "api_app_api_routes_auth_py",
      "community": 0,
      "norm_label": "auth.py"
    },
    {
      "label": "_get_google_provider()",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L45",
      "id": "routes_auth_get_google_provider",
      "community": 0,
      "norm_label": "_get_google_provider()"
    },
    {
      "label": "_hash_password()",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L69",
      "id": "routes_auth_hash_password",
      "community": 0,
      "norm_label": "_hash_password()"
    },
    {
      "label": "_verify_password()",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L73",
      "id": "routes_auth_verify_password",
      "community": 0,
      "norm_label": "_verify_password()"
    },
    {
      "label": "_hash_token()",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L77",
      "id": "routes_auth_hash_token",
      "community": 0,
      "norm_label": "_hash_token()"
    },
    {
      "label": "_make_access_token()",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L82",
      "id": "routes_auth_make_access_token",
      "community": 0,
      "norm_label": "_make_access_token()"
    },
    {
      "label": "_RegisterRequest",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L100",
      "id": "routes_auth_registerrequest",
      "community": 0,
      "norm_label": "_registerrequest"
    },
    {
      "label": "_LoginRequest",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L107",
      "id": "routes_auth_loginrequest",
      "community": 0,
      "norm_label": "_loginrequest"
    },
    {
      "label": "_RefreshRequest",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L112",
      "id": "routes_auth_refreshrequest",
      "community": 0,
      "norm_label": "_refreshrequest"
    },
    {
      "label": "register()",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L120",
      "id": "routes_auth_register",
      "community": 0,
      "norm_label": "register()"
    },
    {
      "label": "login()",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L162",
      "id": "routes_auth_login",
      "community": 0,
      "norm_label": "login()"
    },
    {
      "label": "refresh()",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L193",
      "id": "routes_auth_refresh",
      "community": 0,
      "norm_label": "refresh()"
    },
    {
      "label": "_UpdateProfileRequest",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L234",
      "id": "routes_auth_updateprofilerequest",
      "community": 0,
      "norm_label": "_updateprofilerequest"
    },
    {
      "label": "me()",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L240",
      "id": "routes_auth_me",
      "community": 0,
      "norm_label": "me()"
    },
    {
      "label": "update_profile()",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L246",
      "id": "routes_auth_update_profile",
      "community": 0,
      "norm_label": "update_profile()"
    },
    {
      "label": "_issue_refresh_token()",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L276",
      "id": "routes_auth_issue_refresh_token",
      "community": 0,
      "norm_label": "_issue_refresh_token()"
    },
    {
      "label": "_OAuthAuthorizeResponse",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L299",
      "id": "routes_auth_oauthauthorizeresponse",
      "community": 0,
      "norm_label": "_oauthauthorizeresponse"
    },
    {
      "label": "_OAuthCallbackRequest",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L304",
      "id": "routes_auth_oauthcallbackrequest",
      "community": 0,
      "norm_label": "_oauthcallbackrequest"
    },
    {
      "label": "oauth_web_callback()",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L317",
      "id": "routes_auth_oauth_web_callback",
      "community": 0,
      "norm_label": "oauth_web_callback()"
    },
    {
      "label": "oauth_authorize()",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L342",
      "id": "routes_auth_oauth_authorize",
      "community": 0,
      "norm_label": "oauth_authorize()"
    },
    {
      "label": "oauth_callback()",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L377",
      "id": "routes_auth_oauth_callback",
      "community": 0,
      "norm_label": "oauth_callback()"
    },
    {
      "label": "_build_profile()",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L506",
      "id": "routes_auth_build_profile",
      "community": 0,
      "norm_label": "_build_profile()"
    },
    {
      "label": "_UpdateMemoryRequest",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L555",
      "id": "routes_auth_updatememoryrequest",
      "community": 0,
      "norm_label": "_updatememoryrequest"
    },
    {
      "label": "update_memory()",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L561",
      "id": "routes_auth_update_memory",
      "community": 0,
      "norm_label": "update_memory()"
    },
    {
      "label": "reset_onboarding()",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L579",
      "id": "routes_auth_reset_onboarding",
      "community": 0,
      "norm_label": "reset_onboarding()"
    },
    {
      "label": "_NormalizeRequest",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L591",
      "id": "routes_auth_normalizerequest",
      "community": 0,
      "norm_label": "_normalizerequest"
    },
    {
      "label": "_NormalizeResponse",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L595",
      "id": "routes_auth_normalizeresponse",
      "community": 0,
      "norm_label": "_normalizeresponse"
    },
    {
      "label": "normalize_onboarding()",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L600",
      "id": "routes_auth_normalize_onboarding",
      "community": 0,
      "norm_label": "normalize_onboarding()"
    },
    {
      "label": "_ChangePasswordRequest",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L631",
      "id": "routes_auth_changepasswordrequest",
      "community": 0,
      "norm_label": "_changepasswordrequest"
    },
    {
      "label": "change_password()",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L637",
      "id": "routes_auth_change_password",
      "community": 0,
      "norm_label": "change_password()"
    },
    {
      "label": "list_oauth_accounts()",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L668",
      "id": "routes_auth_list_oauth_accounts",
      "community": 0,
      "norm_label": "list_oauth_accounts()"
    },
    {
      "label": "unlink_oauth_account()",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L688",
      "id": "routes_auth_unlink_oauth_account",
      "community": 0,
      "norm_label": "unlink_oauth_account()"
    },
    {
      "label": "_UpdateAvatarRequest",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L730",
      "id": "routes_auth_updateavatarrequest",
      "community": 0,
      "norm_label": "_updateavatarrequest"
    },
    {
      "label": "update_avatar()",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L735",
      "id": "routes_auth_update_avatar",
      "community": 0,
      "norm_label": "update_avatar()"
    },
    {
      "label": "delete_account()",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L760",
      "id": "routes_auth_delete_account",
      "community": 0,
      "norm_label": "delete_account()"
    },
    {
      "label": "Auth routes: register, login, refresh, me, OAuth social login, onboarding.  Us",
      "file_type": "rationale",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L1",
      "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",
      "id": "api_app_api_routes_billing_py",
      "community": 27,
      "norm_label": "billing.py"
    },
    {
      "label": "_CheckoutRequest",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\billing.py",
      "source_location": "L26",
      "id": "routes_billing_checkoutrequest",
      "community": 0,
      "norm_label": "_checkoutrequest"
    },
    {
      "label": "create_checkout()",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\billing.py",
      "source_location": "L33",
      "id": "routes_billing_create_checkout",
      "community": 27,
      "norm_label": "create_checkout()"
    },
    {
      "label": "stripe_webhook()",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\billing.py",
      "source_location": "L46",
      "id": "routes_billing_stripe_webhook",
      "community": 27,
      "norm_label": "stripe_webhook()"
    },
    {
      "label": "get_subscription()",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\billing.py",
      "source_location": "L62",
      "id": "routes_billing_get_subscription",
      "community": 27,
      "norm_label": "get_subscription()"
    },
    {
      "label": "cancel_subscription()",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\billing.py",
      "source_location": "L79",
      "id": "routes_billing_cancel_subscription",
      "community": 27,
      "norm_label": "cancel_subscription()"
    },
    {
      "label": "list_invoices()",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\billing.py",
      "source_location": "L89",
      "id": "routes_billing_list_invoices",
      "community": 27,
      "norm_label": "list_invoices()"
    },
    {
      "label": "Billing routes: Stripe checkout, webhook, subscription management.  Business l",
      "file_type": "rationale",
      "source_file": "api\\app\\api\\routes\\billing.py",
      "source_location": "L1",
      "community": 27,
      "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": 27,
      "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": 27,
      "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": 27,
      "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": 27,
      "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": 27,
      "norm_label": "return billing history (invoices) from stripe.      returns an empty list when",
      "id": "routes_billing_rationale_93"
    },
    {
      "label": "chat.py",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\chat.py",
      "source_location": "L1",
      "id": "api_app_api_routes_chat_py",
      "community": 0,
      "norm_label": "chat.py"
    },
    {
      "label": "_EmbedRequest",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\chat.py",
      "source_location": "L29",
      "id": "routes_chat_embedrequest",
      "community": 0,
      "norm_label": "_embedrequest"
    },
    {
      "label": "_EmbedResponse",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\chat.py",
      "source_location": "L33",
      "id": "routes_chat_embedresponse",
      "community": 0,
      "norm_label": "_embedresponse"
    },
    {
      "label": "chat()",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\chat.py",
      "source_location": "L41",
      "id": "routes_chat_chat",
      "community": 0,
      "norm_label": "chat()"
    },
    {
      "label": "_BriefRequest",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\chat.py",
      "source_location": "L54",
      "id": "routes_chat_briefrequest",
      "community": 0,
      "norm_label": "_briefrequest"
    },
    {
      "label": "_BriefResponse",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\chat.py",
      "source_location": "L59",
      "id": "routes_chat_briefresponse",
      "community": 0,
      "norm_label": "_briefresponse"
    },
    {
      "label": "brief()",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\chat.py",
      "source_location": "L64",
      "id": "routes_chat_brief",
      "community": 0,
      "norm_label": "brief()"
    },
    {
      "label": "embed_text()",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\chat.py",
      "source_location": "L106",
      "id": "routes_chat_embed_text",
      "community": 0,
      "norm_label": "embed_text()"
    },
    {
      "label": "Chat routes: POST /chat (REST fallback) and POST /chat/embed (text \u2192 vector).",
      "file_type": "rationale",
      "source_file": "api\\app\\api\\routes\\chat.py",
      "source_location": "L1",
      "community": 0,
      "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": 0,
      "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": 0,
      "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": 0,
      "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",
      "id": "api_app_api_routes_device_ws_py",
      "community": 4,
      "norm_label": "device_ws.py"
    },
    {
      "label": "device_ws()",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L65",
      "id": "routes_device_ws_device_ws",
      "community": 4,
      "norm_label": "device_ws()"
    },
    {
      "label": "_message_loop()",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L133",
      "id": "routes_device_ws_message_loop",
      "community": 4,
      "norm_label": "_message_loop()"
    },
    {
      "label": "_make_ws_executor()",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L195",
      "id": "routes_device_ws_make_ws_executor",
      "community": 4,
      "norm_label": "_make_ws_executor()"
    },
    {
      "label": "_handle_home_request()",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L205",
      "id": "routes_device_ws_handle_home_request",
      "community": 4,
      "norm_label": "_handle_home_request()"
    },
    {
      "label": "_handle_floating_request()",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L273",
      "id": "routes_device_ws_handle_floating_request",
      "community": 4,
      "norm_label": "_handle_floating_request()"
    },
    {
      "label": "_handle_brief_request()",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L343",
      "id": "routes_device_ws_handle_brief_request",
      "community": 4,
      "norm_label": "_handle_brief_request()"
    },
    {
      "label": "_handle_task_brief_request()",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L427",
      "id": "routes_device_ws_handle_task_brief_request",
      "community": 4,
      "norm_label": "_handle_task_brief_request()"
    },
    {
      "label": "_handle_journey_start()",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L518",
      "id": "routes_device_ws_handle_journey_start",
      "community": 4,
      "norm_label": "_handle_journey_start()"
    },
    {
      "label": "_handle_journey_message()",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L544",
      "id": "routes_device_ws_handle_journey_message",
      "community": 4,
      "norm_label": "_handle_journey_message()"
    },
    {
      "label": "_heartbeat_loop()",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L574",
      "id": "routes_device_ws_heartbeat_loop",
      "community": 4,
      "norm_label": "_heartbeat_loop()"
    },
    {
      "label": "_mark_runs_disconnected()",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L583",
      "id": "routes_device_ws_mark_runs_disconnected",
      "community": 4,
      "norm_label": "_mark_runs_disconnected()"
    },
    {
      "label": "Device WebSocket endpoint.  Persistent connection from Electron devices to the",
      "file_type": "rationale",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L1",
      "community": 4,
      "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": "L66",
      "id": "routes_device_ws_rationale_66",
      "community": 4,
      "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": "L134",
      "id": "routes_device_ws_rationale_134",
      "community": 4,
      "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": "L196",
      "id": "routes_device_ws_rationale_196",
      "community": 4,
      "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": "L210",
      "id": "routes_device_ws_rationale_210",
      "community": 4,
      "norm_label": "handle a home_request frame \u2014 streams homeformatter output back on the socket."
    },
    {
      "label": "Handle a floating_request frame \u2014 streams FloatingFormatter output back on the s",
      "file_type": "rationale",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L278",
      "id": "routes_device_ws_rationale_278",
      "community": 4,
      "norm_label": "handle a floating_request frame \u2014 streams floatingformatter output back on the s"
    },
    {
      "label": "Handle a brief_request frame \u2014 streams plain-text brief back on the socket.",
      "file_type": "rationale",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L348",
      "id": "routes_device_ws_rationale_348",
      "community": 4,
      "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": "L432",
      "id": "routes_device_ws_rationale_432",
      "community": 4,
      "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": "L523",
      "id": "routes_device_ws_rationale_523",
      "community": 4,
      "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": "L549",
      "id": "routes_device_ws_rationale_549",
      "community": 4,
      "norm_label": "handle a journey_message frame \u2014 continues the journey conversation."
    },
    {
      "label": "Send a ping frame every 30 s to keep the connection alive.",
      "file_type": "rationale",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L575",
      "id": "routes_device_ws_rationale_575",
      "community": 4,
      "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": "L584",
      "id": "routes_device_ws_rationale_584",
      "community": 4,
      "norm_label": "mark all in-progress agentrunlog rows as 'error' for this user."
    },
    {
      "label": "memory.py",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\memory.py",
      "source_location": "L1",
      "id": "api_app_api_routes_memory_py",
      "community": 0,
      "norm_label": "memory.py"
    },
    {
      "label": "RelationOut",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\memory.py",
      "source_location": "L50",
      "id": "routes_memory_relationout",
      "community": 0,
      "norm_label": "relationout"
    },
    {
      "label": "RelationPatch",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\memory.py",
      "source_location": "L61",
      "id": "routes_memory_relationpatch",
      "community": 0,
      "norm_label": "relationpatch"
    },
    {
      "label": "CoreAddBody",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\memory.py",
      "source_location": "L68",
      "id": "routes_memory_coreaddbody",
      "community": 0,
      "norm_label": "coreaddbody"
    },
    {
      "label": "_relation_to_out()",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\memory.py",
      "source_location": "L75",
      "id": "routes_memory_relation_to_out",
      "community": 0,
      "norm_label": "_relation_to_out()"
    },
    {
      "label": "get_core_memory()",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\memory.py",
      "source_location": "L94",
      "id": "routes_memory_get_core_memory",
      "community": 0,
      "norm_label": "get_core_memory()"
    },
    {
      "label": "delete_core_key()",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\memory.py",
      "source_location": "L105",
      "id": "routes_memory_delete_core_key",
      "community": 0,
      "norm_label": "delete_core_key()"
    },
    {
      "label": "add_core_key()",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\memory.py",
      "source_location": "L118",
      "id": "routes_memory_add_core_key",
      "community": 0,
      "norm_label": "add_core_key()"
    },
    {
      "label": "get_relational_memory()",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\memory.py",
      "source_location": "L130",
      "id": "routes_memory_get_relational_memory",
      "community": 0,
      "norm_label": "get_relational_memory()"
    },
    {
      "label": "patch_relation()",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\memory.py",
      "source_location": "L141",
      "id": "routes_memory_patch_relation",
      "community": 0,
      "norm_label": "patch_relation()"
    },
    {
      "label": "delete_relation()",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\memory.py",
      "source_location": "L181",
      "id": "routes_memory_delete_relation",
      "community": 0,
      "norm_label": "delete_relation()"
    },
    {
      "label": "forget_all()",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\memory.py",
      "source_location": "L202",
      "id": "routes_memory_forget_all",
      "community": 0,
      "norm_label": "forget_all()"
    },
    {
      "label": "Memory management routes \u2014 view/edit/delete user memory tiers.  All routes req",
      "file_type": "rationale",
      "source_file": "api\\app\\api\\routes\\memory.py",
      "source_location": "L1",
      "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",
      "id": "api_app_api_routes_init_py",
      "community": 187,
      "norm_label": "__init__.py"
    },
    {
      "label": "oauth_providers.py",
      "file_type": "code",
      "source_file": "api\\app\\auth\\oauth_providers.py",
      "source_location": "L1",
      "id": "api_app_auth_oauth_providers_py",
      "community": 10,
      "norm_label": "oauth_providers.py"
    },
    {
      "label": "OAuthUserInfo",
      "file_type": "code",
      "source_file": "api\\app\\auth\\oauth_providers.py",
      "source_location": "L39",
      "id": "auth_oauth_providers_oauthuserinfo",
      "community": 10,
      "norm_label": "oauthuserinfo"
    },
    {
      "label": "generate_pkce_pair()",
      "file_type": "code",
      "source_file": "api\\app\\auth\\oauth_providers.py",
      "source_location": "L52",
      "id": "auth_oauth_providers_generate_pkce_pair",
      "community": 10,
      "norm_label": "generate_pkce_pair()"
    },
    {
      "label": "GoogleOAuthProvider",
      "file_type": "code",
      "source_file": "api\\app\\auth\\oauth_providers.py",
      "source_location": "L67",
      "id": "auth_oauth_providers_googleoauthprovider",
      "community": 0,
      "norm_label": "googleoauthprovider"
    },
    {
      "label": ".__init__()",
      "file_type": "code",
      "source_file": "api\\app\\auth\\oauth_providers.py",
      "source_location": "L80",
      "id": "auth_oauth_providers_googleoauthprovider_init",
      "community": 0,
      "norm_label": ".__init__()"
    },
    {
      "label": ".get_authorization_url()",
      "file_type": "code",
      "source_file": "api\\app\\auth\\oauth_providers.py",
      "source_location": "L85",
      "id": "auth_oauth_providers_googleoauthprovider_get_authorization_url",
      "community": 0,
      "norm_label": ".get_authorization_url()"
    },
    {
      "label": ".exchange_code()",
      "file_type": "code",
      "source_file": "api\\app\\auth\\oauth_providers.py",
      "source_location": "L100",
      "id": "auth_oauth_providers_googleoauthprovider_exchange_code",
      "community": 0,
      "norm_label": ".exchange_code()"
    },
    {
      "label": ".get_userinfo()",
      "file_type": "code",
      "source_file": "api\\app\\auth\\oauth_providers.py",
      "source_location": "L119",
      "id": "auth_oauth_providers_googleoauthprovider_get_userinfo",
      "community": 10,
      "norm_label": ".get_userinfo()"
    },
    {
      "label": "OAuth 2.0 + PKCE provider abstractions.  Each provider implements a three-step",
      "file_type": "rationale",
      "source_file": "api\\app\\auth\\oauth_providers.py",
      "source_location": "L1",
      "community": 10,
      "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": 10,
      "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": 10,
      "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": 10,
      "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",
      "id": "api_app_auth_init_py",
      "community": 145,
      "norm_label": "__init__.py"
    },
    {
      "label": "OAuth provider abstractions and utilities.",
      "file_type": "rationale",
      "source_file": "api\\app\\auth\\__init__.py",
      "source_location": "L1",
      "community": 145,
      "norm_label": "oauth provider abstractions and utilities.",
      "id": "auth_init_rationale_1"
    },
    {
      "label": "stripe_service.py",
      "file_type": "code",
      "source_file": "api\\app\\billing\\stripe_service.py",
      "source_location": "L1",
      "id": "api_app_billing_stripe_service_py",
      "community": 11,
      "norm_label": "stripe_service.py"
    },
    {
      "label": "StripeService",
      "file_type": "code",
      "source_file": "api\\app\\billing\\stripe_service.py",
      "source_location": "L28",
      "id": "billing_stripe_service_stripeservice",
      "community": 11,
      "norm_label": "stripeservice"
    },
    {
      "label": "._configured()",
      "file_type": "code",
      "source_file": "api\\app\\billing\\stripe_service.py",
      "source_location": "L33",
      "id": "billing_stripe_service_stripeservice_configured",
      "community": 11,
      "norm_label": "._configured()"
    },
    {
      "label": "._client()",
      "file_type": "code",
      "source_file": "api\\app\\billing\\stripe_service.py",
      "source_location": "L36",
      "id": "billing_stripe_service_stripeservice_client",
      "community": 11,
      "norm_label": "._client()"
    },
    {
      "label": ".create_checkout_session()",
      "file_type": "code",
      "source_file": "api\\app\\billing\\stripe_service.py",
      "source_location": "L42",
      "id": "billing_stripe_service_stripeservice_create_checkout_session",
      "community": 11,
      "norm_label": ".create_checkout_session()"
    },
    {
      "label": ".handle_webhook()",
      "file_type": "code",
      "source_file": "api\\app\\billing\\stripe_service.py",
      "source_location": "L81",
      "id": "billing_stripe_service_stripeservice_handle_webhook",
      "community": 11,
      "norm_label": ".handle_webhook()"
    },
    {
      "label": ".get_subscription()",
      "file_type": "code",
      "source_file": "api\\app\\billing\\stripe_service.py",
      "source_location": "L155",
      "id": "billing_stripe_service_stripeservice_get_subscription",
      "community": 11,
      "norm_label": ".get_subscription()"
    },
    {
      "label": ".cancel_subscription()",
      "file_type": "code",
      "source_file": "api\\app\\billing\\stripe_service.py",
      "source_location": "L178",
      "id": "billing_stripe_service_stripeservice_cancel_subscription",
      "community": 11,
      "norm_label": ".cancel_subscription()"
    },
    {
      "label": ".list_invoices()",
      "file_type": "code",
      "source_file": "api\\app\\billing\\stripe_service.py",
      "source_location": "L203",
      "id": "billing_stripe_service_stripeservice_list_invoices",
      "community": 11,
      "norm_label": ".list_invoices()"
    },
    {
      "label": "._upsert_subscription()",
      "file_type": "code",
      "source_file": "api\\app\\billing\\stripe_service.py",
      "source_location": "L244",
      "id": "billing_stripe_service_stripeservice_upsert_subscription",
      "community": 11,
      "norm_label": "._upsert_subscription()"
    },
    {
      "label": "._update_subscription_by_stripe_id()",
      "file_type": "code",
      "source_file": "api\\app\\billing\\stripe_service.py",
      "source_location": "L267",
      "id": "billing_stripe_service_stripeservice_update_subscription_by_stripe_id",
      "community": 11,
      "norm_label": "._update_subscription_by_stripe_id()"
    },
    {
      "label": "Stripe service: checkout sessions, webhook handling, subscription management.",
      "file_type": "rationale",
      "source_file": "api\\app\\billing\\stripe_service.py",
      "source_location": "L1",
      "community": 11,
      "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": 11,
      "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": 11,
      "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": 11,
      "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": 11,
      "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": 11,
      "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": 11,
      "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",
      "id": "api_app_billing_tier_manager_py",
      "community": 28,
      "norm_label": "tier_manager.py"
    },
    {
      "label": "TierManager",
      "file_type": "code",
      "source_file": "api\\app\\billing\\tier_manager.py",
      "source_location": "L80",
      "id": "billing_tier_manager_tiermanager",
      "community": 28,
      "norm_label": "tiermanager"
    },
    {
      "label": ".get_tier()",
      "file_type": "code",
      "source_file": "api\\app\\billing\\tier_manager.py",
      "source_location": "L85",
      "id": "billing_tier_manager_tiermanager_get_tier",
      "community": 28,
      "norm_label": ".get_tier()"
    },
    {
      "label": ".check_feature()",
      "file_type": "code",
      "source_file": "api\\app\\billing\\tier_manager.py",
      "source_location": "L104",
      "id": "billing_tier_manager_tiermanager_check_feature",
      "community": 28,
      "norm_label": ".check_feature()"
    },
    {
      "label": ".require_feature()",
      "file_type": "code",
      "source_file": "api\\app\\billing\\tier_manager.py",
      "source_location": "L116",
      "id": "billing_tier_manager_tiermanager_require_feature",
      "community": 28,
      "norm_label": ".require_feature()"
    },
    {
      "label": ".get_rate_limit()",
      "file_type": "code",
      "source_file": "api\\app\\billing\\tier_manager.py",
      "source_location": "L128",
      "id": "billing_tier_manager_tiermanager_get_rate_limit",
      "community": 28,
      "norm_label": ".get_rate_limit()"
    },
    {
      "label": "Tier manager: feature matrix and quota enforcement.  ``TierManager`` is the si",
      "file_type": "rationale",
      "source_file": "api\\app\\billing\\tier_manager.py",
      "source_location": "L1",
      "community": 28,
      "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": "L81",
      "community": 28,
      "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": 28,
      "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": 28,
      "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": 28,
      "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": 28,
      "norm_label": "return the requests-per-minute limit for ``tier``.",
      "id": "billing_tier_manager_rationale_129"
    },
    {
      "label": "__init__.py",
      "file_type": "code",
      "source_file": "api\\app\\billing\\__init__.py",
      "source_location": "L1",
      "id": "api_app_billing_init_py",
      "community": 188,
      "norm_label": "__init__.py"
    },
    {
      "label": "settings.py",
      "file_type": "code",
      "source_file": "api\\app\\config\\settings.py",
      "source_location": "L1",
      "id": "api_app_config_settings_py",
      "community": 11,
      "norm_label": "settings.py"
    },
    {
      "label": "Settings",
      "file_type": "code",
      "source_file": "api\\app\\config\\settings.py",
      "source_location": "L5",
      "id": "config_settings_settings",
      "community": 11,
      "norm_label": "settings"
    },
    {
      "label": "BaseSettings",
      "file_type": "code",
      "source_file": "",
      "source_location": "",
      "id": "basesettings",
      "community": 11,
      "norm_label": "basesettings"
    },
    {
      "label": "__init__.py",
      "file_type": "code",
      "source_file": "api\\app\\config\\__init__.py",
      "source_location": "L1",
      "id": "api_app_config_init_py",
      "community": 189,
      "norm_label": "__init__.py"
    },
    {
      "label": "agent_registry.py",
      "file_type": "code",
      "source_file": "api\\app\\core\\agent_registry.py",
      "source_location": "L1",
      "id": "api_app_core_agent_registry_py",
      "community": 30,
      "norm_label": "agent_registry.py"
    },
    {
      "label": "BaseAgent",
      "file_type": "code",
      "source_file": "api\\app\\core\\agent_registry.py",
      "source_location": "L9",
      "id": "core_agent_registry_baseagent",
      "community": 30,
      "norm_label": "baseagent"
    },
    {
      "label": "ABC",
      "file_type": "code",
      "source_file": "",
      "source_location": "",
      "id": "abc",
      "community": 30,
      "norm_label": "abc"
    },
    {
      "label": ".__init__()",
      "file_type": "code",
      "source_file": "api\\app\\core\\agent_registry.py",
      "source_location": "L12",
      "id": "core_agent_registry_baseagent_init",
      "community": 30,
      "norm_label": ".__init__()"
    },
    {
      "label": "get_name()",
      "file_type": "code",
      "source_file": "api\\app\\core\\agent_registry.py",
      "source_location": "L23",
      "id": "core_agent_registry_get_name",
      "community": 30,
      "norm_label": "get_name()"
    },
    {
      "label": "get_description()",
      "file_type": "code",
      "source_file": "api\\app\\core\\agent_registry.py",
      "source_location": "L26",
      "id": "core_agent_registry_get_description",
      "community": 30,
      "norm_label": "get_description()"
    },
    {
      "label": "skills()",
      "file_type": "code",
      "source_file": "api\\app\\core\\agent_registry.py",
      "source_location": "L29",
      "id": "core_agent_registry_skills",
      "community": 30,
      "norm_label": "skills()"
    },
    {
      "label": "Minimal agent base types retained for compatibility with batch runners.",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\agent_registry.py",
      "source_location": "L1",
      "community": 30,
      "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": 30,
      "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",
      "id": "api_app_core_agent_runner_py",
      "community": 1,
      "norm_label": "agent_runner.py"
    },
    {
      "label": "is_agent_running()",
      "file_type": "code",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L61",
      "id": "core_agent_runner_is_agent_running",
      "community": 1,
      "norm_label": "is_agent_running()"
    },
    {
      "label": "_is_overdue()",
      "file_type": "code",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L154",
      "id": "core_agent_runner_is_overdue",
      "community": 1,
      "norm_label": "_is_overdue()"
    },
    {
      "label": "_make_agent_executor()",
      "file_type": "code",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L179",
      "id": "core_agent_runner_make_agent_executor",
      "community": 1,
      "norm_label": "_make_agent_executor()"
    },
    {
      "label": "_as_text()",
      "file_type": "code",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L204",
      "id": "core_agent_runner_as_text",
      "community": 1,
      "norm_label": "_as_text()"
    },
    {
      "label": "_run_agent_with_tools()",
      "file_type": "code",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L222",
      "id": "core_agent_runner_run_agent_with_tools",
      "community": 2,
      "norm_label": "_run_agent_with_tools()"
    },
    {
      "label": "_build_processing_tools()",
      "file_type": "code",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L330",
      "id": "core_agent_runner_build_processing_tools",
      "community": 1,
      "norm_label": "_build_processing_tools()"
    },
    {
      "label": "_scan_directories()",
      "file_type": "code",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L343",
      "id": "core_agent_runner_scan_directories",
      "community": 1,
      "norm_label": "_scan_directories()"
    },
    {
      "label": "_fetch_projects()",
      "file_type": "code",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L411",
      "id": "core_agent_runner_fetch_projects",
      "community": 1,
      "norm_label": "_fetch_projects()"
    },
    {
      "label": "_fetch_domain_entities()",
      "file_type": "code",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L429",
      "id": "core_agent_runner_fetch_domain_entities",
      "community": 6,
      "norm_label": "_fetch_domain_entities()"
    },
    {
      "label": "_format_entities_for_context()",
      "file_type": "code",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L449",
      "id": "core_agent_runner_format_entities_for_context",
      "community": 1,
      "norm_label": "_format_entities_for_context()"
    },
    {
      "label": "_format_projects()",
      "file_type": "code",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L497",
      "id": "core_agent_runner_format_projects",
      "community": 1,
      "norm_label": "_format_projects()"
    },
    {
      "label": "_format_metadata()",
      "file_type": "code",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L512",
      "id": "core_agent_runner_format_metadata",
      "community": 1,
      "norm_label": "_format_metadata()"
    },
    {
      "label": "_get_extraction_rules()",
      "file_type": "code",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L527",
      "id": "core_agent_runner_get_extraction_rules",
      "community": 1,
      "norm_label": "_get_extraction_rules()"
    },
    {
      "label": "_get_no_match_behavior()",
      "file_type": "code",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L543",
      "id": "core_agent_runner_get_no_match_behavior",
      "community": 1,
      "norm_label": "_get_no_match_behavior()"
    },
    {
      "label": "run_local_agent()",
      "file_type": "code",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L556",
      "id": "core_agent_runner_run_local_agent",
      "community": 1,
      "norm_label": "run_local_agent()"
    },
    {
      "label": "run_cloud_agent()",
      "file_type": "code",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L774",
      "id": "core_agent_runner_run_cloud_agent",
      "community": 1,
      "norm_label": "run_cloud_agent()"
    },
    {
      "label": "trigger_pending_runs()",
      "file_type": "code",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L989",
      "id": "core_agent_runner_trigger_pending_runs",
      "community": 1,
      "norm_label": "trigger_pending_runs()"
    },
    {
      "label": "_finalize_run()",
      "file_type": "code",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L1009",
      "id": "core_agent_runner_finalize_run",
      "community": 1,
      "norm_label": "_finalize_run()"
    },
    {
      "label": "Agent run orchestrator.  Drives two agent types:  * **Local directory agent*",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L1",
      "community": 1,
      "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": 1,
      "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": 1,
      "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": 1,
      "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": 1,
      "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": 1,
      "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": 1,
      "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": 1,
      "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": 1,
      "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": 1,
      "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": 1,
      "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": 1,
      "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": 1,
      "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": 1,
      "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": 1,
      "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",
      "id": "core_agent_runner_rationale_780",
      "community": 1,
      "norm_label": "execute a cloud connector agent run end-to-end.      steps:      1. verify t"
    },
    {
      "label": "Dispatch any overdue agent runs after an Electron device connects.      Called",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L994",
      "id": "core_agent_runner_rationale_994",
      "community": 1,
      "norm_label": "dispatch any overdue agent runs after an electron device connects.      called"
    },
    {
      "label": "Persist the run outcome and optionally update ``last_run_at`` on the config.",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L1020",
      "id": "core_agent_runner_rationale_1020",
      "community": 1,
      "norm_label": "persist the run outcome and optionally update ``last_run_at`` on the config."
    },
    {
      "label": "agent_session_buffer.py",
      "file_type": "code",
      "source_file": "api\\app\\core\\agent_session_buffer.py",
      "source_location": "L1",
      "id": "api_app_core_agent_session_buffer_py",
      "community": 9,
      "norm_label": "agent_session_buffer.py"
    },
    {
      "label": "_SessionBuffer",
      "file_type": "code",
      "source_file": "api\\app\\core\\agent_session_buffer.py",
      "source_location": "L22",
      "id": "core_agent_session_buffer_sessionbuffer",
      "community": 9,
      "norm_label": "_sessionbuffer"
    },
    {
      "label": ".__init__()",
      "file_type": "code",
      "source_file": "api\\app\\core\\agent_session_buffer.py",
      "source_location": "L23",
      "id": "core_agent_session_buffer_sessionbuffer_init",
      "community": 9,
      "norm_label": ".__init__()"
    },
    {
      "label": "._evict_stale()",
      "file_type": "code",
      "source_file": "api\\app\\core\\agent_session_buffer.py",
      "source_location": "L27",
      "id": "core_agent_session_buffer_sessionbuffer_evict_stale",
      "community": 9,
      "norm_label": "._evict_stale()"
    },
    {
      "label": ".get()",
      "file_type": "code",
      "source_file": "api\\app\\core\\agent_session_buffer.py",
      "source_location": "L33",
      "id": "core_agent_session_buffer_sessionbuffer_get",
      "community": 9,
      "norm_label": ".get()"
    },
    {
      "label": ".set()",
      "file_type": "code",
      "source_file": "api\\app\\core\\agent_session_buffer.py",
      "source_location": "L46",
      "id": "core_agent_session_buffer_sessionbuffer_set",
      "community": 9,
      "norm_label": ".set()"
    },
    {
      "label": ".clear()",
      "file_type": "code",
      "source_file": "api\\app\\core\\agent_session_buffer.py",
      "source_location": "L53",
      "id": "core_agent_session_buffer_sessionbuffer_clear",
      "community": 9,
      "norm_label": ".clear()"
    },
    {
      "label": "In-process TTL buffer for per-session LangChain message history.  Stores the ful",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\agent_session_buffer.py",
      "source_location": "L1",
      "community": 9,
      "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",
      "id": "api_app_core_brief_agent_py",
      "community": 2,
      "norm_label": "brief_agent.py"
    },
    {
      "label": "_resolve_language()",
      "file_type": "code",
      "source_file": "api\\app\\core\\brief_agent.py",
      "source_location": "L137",
      "id": "core_brief_agent_resolve_language",
      "community": 2,
      "norm_label": "_resolve_language()"
    },
    {
      "label": "_build_read_tools()",
      "file_type": "code",
      "source_file": "api\\app\\core\\brief_agent.py",
      "source_location": "L143",
      "id": "core_brief_agent_build_read_tools",
      "community": 2,
      "norm_label": "_build_read_tools()"
    },
    {
      "label": "run_home_brief()",
      "file_type": "code",
      "source_file": "api\\app\\core\\brief_agent.py",
      "source_location": "L153",
      "id": "core_brief_agent_run_home_brief",
      "community": 2,
      "norm_label": "run_home_brief()"
    },
    {
      "label": "run_project_brief()",
      "file_type": "code",
      "source_file": "api\\app\\core\\brief_agent.py",
      "source_location": "L187",
      "id": "core_brief_agent_run_project_brief",
      "community": 2,
      "norm_label": "run_project_brief()"
    },
    {
      "label": "Brief agent \u2014 produces plain-text home and project status briefs.  Read-only t",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\brief_agent.py",
      "source_location": "L1",
      "community": 2,
      "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": "L157",
      "community": 2,
      "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": 2,
      "norm_label": "stream a plain-text project status brief for project_id.      yields (event_ty",
      "id": "core_brief_agent_rationale_192"
    },
    {
      "label": "deep_agent.py",
      "file_type": "code",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1",
      "id": "api_app_core_deep_agent_py",
      "community": 2,
      "norm_label": "deep_agent.py"
    },
    {
      "label": "_language_instruction()",
      "file_type": "code",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L46",
      "id": "core_deep_agent_language_instruction",
      "community": 2,
      "norm_label": "_language_instruction()"
    },
    {
      "label": "_datetime_context_injection()",
      "file_type": "code",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L63",
      "id": "core_deep_agent_datetime_context_injection",
      "community": 2,
      "norm_label": "_datetime_context_injection()"
    },
    {
      "label": "_proactive_hints_injection()",
      "file_type": "code",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L152",
      "id": "core_deep_agent_proactive_hints_injection",
      "community": 2,
      "norm_label": "_proactive_hints_injection()"
    },
    {
      "label": "_relational_memory_injection()",
      "file_type": "code",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L168",
      "id": "core_deep_agent_relational_memory_injection",
      "community": 2,
      "norm_label": "_relational_memory_injection()"
    },
    {
      "label": "_user_identity_injection()",
      "file_type": "code",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L187",
      "id": "core_deep_agent_user_identity_injection",
      "community": 2,
      "norm_label": "_user_identity_injection()"
    },
    {
      "label": "_request_context_block()",
      "file_type": "code",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L203",
      "id": "core_deep_agent_request_context_block",
      "community": 2,
      "norm_label": "_request_context_block()"
    },
    {
      "label": "_as_text()",
      "file_type": "code",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L395",
      "id": "core_deep_agent_as_text",
      "community": 2,
      "norm_label": "_as_text()"
    },
    {
      "label": "_candidate_tokens()",
      "file_type": "code",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L413",
      "id": "core_deep_agent_candidate_tokens",
      "community": 2,
      "norm_label": "_candidate_tokens()"
    },
    {
      "label": "_resolve_project_id_from_message()",
      "file_type": "code",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L418",
      "id": "core_deep_agent_resolve_project_id_from_message",
      "community": 2,
      "norm_label": "_resolve_project_id_from_message()"
    },
    {
      "label": "_needs_project_resolution()",
      "file_type": "code",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L453",
      "id": "core_deep_agent_needs_project_resolution",
      "community": 2,
      "norm_label": "_needs_project_resolution()"
    },
    {
      "label": "_prepare_context()",
      "file_type": "code",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L458",
      "id": "core_deep_agent_prepare_context",
      "community": 2,
      "norm_label": "_prepare_context()"
    },
    {
      "label": "_all_tools()",
      "file_type": "code",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L468",
      "id": "core_deep_agent_all_tools",
      "community": 2,
      "norm_label": "_all_tools()"
    },
    {
      "label": "_trace_id_from_context()",
      "file_type": "code",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L472",
      "id": "core_deep_agent_trace_id_from_context",
      "community": 2,
      "norm_label": "_trace_id_from_context()"
    },
    {
      "label": "_session_id_from_context()",
      "file_type": "code",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L481",
      "id": "core_deep_agent_session_id_from_context",
      "community": 2,
      "norm_label": "_session_id_from_context()"
    },
    {
      "label": "_build_system_prompt()",
      "file_type": "code",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L490",
      "id": "core_deep_agent_build_system_prompt",
      "community": 2,
      "norm_label": "_build_system_prompt()"
    },
    {
      "label": "_is_upcoming_timeline_query()",
      "file_type": "code",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L509",
      "id": "core_deep_agent_is_upcoming_timeline_query",
      "community": 2,
      "norm_label": "_is_upcoming_timeline_query()"
    },
    {
      "label": "_timeline_date_in_current_month_or_future()",
      "file_type": "code",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L519",
      "id": "core_deep_agent_timeline_date_in_current_month_or_future",
      "community": 2,
      "norm_label": "_timeline_date_in_current_month_or_future()"
    },
    {
      "label": "_normalize_tagged_list_lines()",
      "file_type": "code",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L536",
      "id": "core_deep_agent_normalize_tagged_list_lines",
      "community": 2,
      "norm_label": "_normalize_tagged_list_lines()"
    },
    {
      "label": "_strip_floating_markup_fragment()",
      "file_type": "code",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L579",
      "id": "core_deep_agent_strip_floating_markup_fragment",
      "community": 2,
      "norm_label": "_strip_floating_markup_fragment()"
    },
    {
      "label": "_strip_floating_markup()",
      "file_type": "code",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L586",
      "id": "core_deep_agent_strip_floating_markup",
      "community": 2,
      "norm_label": "_strip_floating_markup()"
    },
    {
      "label": "_fallback_from_raw_floating_text()",
      "file_type": "code",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L597",
      "id": "core_deep_agent_fallback_from_raw_floating_text",
      "community": 2,
      "norm_label": "_fallback_from_raw_floating_text()"
    },
    {
      "label": "_FloatingStreamSanitizer",
      "file_type": "code",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L603",
      "id": "core_deep_agent_floatingstreamsanitizer",
      "community": 2,
      "norm_label": "_floatingstreamsanitizer"
    },
    {
      "label": ".__init__()",
      "file_type": "code",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L606",
      "id": "core_deep_agent_floatingstreamsanitizer_init",
      "community": 2,
      "norm_label": ".__init__()"
    },
    {
      "label": "_split_safe_boundary()",
      "file_type": "code",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L610",
      "id": "core_deep_agent_split_safe_boundary",
      "community": 2,
      "norm_label": "_split_safe_boundary()"
    },
    {
      "label": ".feed()",
      "file_type": "code",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L625",
      "id": "core_deep_agent_floatingstreamsanitizer_feed",
      "community": 2,
      "norm_label": ".feed()"
    },
    {
      "label": ".finalize()",
      "file_type": "code",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L630",
      "id": "core_deep_agent_floatingstreamsanitizer_finalize",
      "community": 2,
      "norm_label": ".finalize()"
    },
    {
      "label": "_normalize_memory_label()",
      "file_type": "code",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L638",
      "id": "core_deep_agent_normalize_memory_label",
      "community": 2,
      "norm_label": "_normalize_memory_label()"
    },
    {
      "label": "_memory_tools()",
      "file_type": "code",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L646",
      "id": "core_deep_agent_memory_tools",
      "community": 2,
      "norm_label": "_memory_tools()"
    },
    {
      "label": "_read_only_memory_tools()",
      "file_type": "code",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L791",
      "id": "core_deep_agent_read_only_memory_tools",
      "community": 2,
      "norm_label": "_read_only_memory_tools()"
    },
    {
      "label": "_brief_research_tools()",
      "file_type": "code",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L801",
      "id": "core_deep_agent_brief_research_tools",
      "community": 2,
      "norm_label": "_brief_research_tools()"
    },
    {
      "label": "_all_tools_for_user()",
      "file_type": "code",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L814",
      "id": "core_deep_agent_all_tools_for_user",
      "community": 2,
      "norm_label": "_all_tools_for_user()"
    },
    {
      "label": "_detect_domain_section()",
      "file_type": "code",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L818",
      "id": "core_deep_agent_detect_domain_section",
      "community": 2,
      "norm_label": "_detect_domain_section()"
    },
    {
      "label": "_normalize_domain_payload()",
      "file_type": "code",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L829",
      "id": "core_deep_agent_normalize_domain_payload",
      "community": 2,
      "norm_label": "_normalize_domain_payload()"
    },
    {
      "label": "_parse_json_object()",
      "file_type": "code",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L857",
      "id": "core_deep_agent_parse_json_object",
      "community": 2,
      "norm_label": "_parse_json_object()"
    },
    {
      "label": "_infer_floating_domain_rule_based()",
      "file_type": "code",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L877",
      "id": "core_deep_agent_infer_floating_domain_rule_based",
      "community": 2,
      "norm_label": "_infer_floating_domain_rule_based()"
    },
    {
      "label": "_infer_floating_domain()",
      "file_type": "code",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L920",
      "id": "core_deep_agent_infer_floating_domain",
      "community": 2,
      "norm_label": "_infer_floating_domain()"
    },
    {
      "label": "_history_to_messages()",
      "file_type": "code",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L980",
      "id": "core_deep_agent_history_to_messages",
      "community": 2,
      "norm_label": "_history_to_messages()"
    },
    {
      "label": "_run_single_agent()",
      "file_type": "code",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L997",
      "id": "core_deep_agent_run_single_agent",
      "community": 2,
      "norm_label": "_run_single_agent()"
    },
    {
      "label": "_run_single_agent_stream()",
      "file_type": "code",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1137",
      "id": "core_deep_agent_run_single_agent_stream",
      "community": 2,
      "norm_label": "_run_single_agent_stream()"
    },
    {
      "label": "run_home()",
      "file_type": "code",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1293",
      "id": "core_deep_agent_run_home",
      "community": 2,
      "norm_label": "run_home()"
    },
    {
      "label": "run_floating()",
      "file_type": "code",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1308",
      "id": "core_deep_agent_run_floating",
      "community": 2,
      "norm_label": "run_floating()"
    },
    {
      "label": "run_home_stream()",
      "file_type": "code",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1327",
      "id": "core_deep_agent_run_home_stream",
      "community": 2,
      "norm_label": "run_home_stream()"
    },
    {
      "label": "run_floating_stream()",
      "file_type": "code",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1355",
      "id": "core_deep_agent_run_floating_stream",
      "community": 2,
      "norm_label": "run_floating_stream()"
    },
    {
      "label": "run_task_brief_research_stream()",
      "file_type": "code",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1421",
      "id": "core_deep_agent_run_task_brief_research_stream",
      "community": 2,
      "norm_label": "run_task_brief_research_stream()"
    },
    {
      "label": "update_core_memory()",
      "file_type": "code",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1464",
      "id": "core_deep_agent_update_core_memory",
      "community": 2,
      "norm_label": "update_core_memory()"
    },
    {
      "label": "Single-agent runners for home and floating chat contexts.",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1",
      "community": 2,
      "norm_label": "single-agent runners for home and floating 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",
      "id": "core_deep_agent_rationale_47",
      "community": 2,
      "norm_label": "return a system-prompt suffix that tells the llm to respond in the user's langua"
    },
    {
      "label": "Build a comprehensive DATE CONTEXT block with pre-computed ms-epoch boundaries f",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L64",
      "id": "core_deep_agent_rationale_64",
      "community": 2,
      "norm_label": "build a comprehensive date context block with pre-computed ms-epoch boundaries f"
    },
    {
      "label": "Return a system-prompt paragraph listing proactive behavioral hints.      Retu",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L153",
      "id": "core_deep_agent_rationale_153",
      "community": 2,
      "norm_label": "return a system-prompt paragraph listing proactive behavioral hints.      retu"
    },
    {
      "label": "Return a system-prompt paragraph listing known people/projects from relational m",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L169",
      "id": "core_deep_agent_rationale_169",
      "community": 2,
      "norm_label": "return a system-prompt paragraph listing known people/projects from relational m"
    },
    {
      "label": "Return a compact user-profile block from core memory onboarding fields.      R",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L188",
      "id": "core_deep_agent_rationale_188",
      "community": 2,
      "norm_label": "return a compact user-profile block from core memory onboarding fields.      r"
    },
    {
      "label": "Return a small block with per-request scope and resolved project context.",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L204",
      "id": "core_deep_agent_rationale_204",
      "community": 2,
      "norm_label": "return a small block with per-request scope and resolved project context."
    },
    {
      "label": "Resolve likely project UUID from user message using client project list.",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L419",
      "id": "core_deep_agent_rationale_419",
      "community": 2,
      "norm_label": "resolve likely project uuid from user message using client project list."
    },
    {
      "label": "Fetch Langfuse template and compile all per-request slots into one system prompt",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L491",
      "id": "core_deep_agent_rationale_491",
      "community": 2,
      "norm_label": "fetch langfuse template and compile all per-request slots into one system prompt"
    },
    {
      "label": "Ensure floating responses stay plain text with no XML-like tag wrappers.",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L587",
      "id": "core_deep_agent_rationale_587",
      "community": 2,
      "norm_label": "ensure floating responses stay plain text with no xml-like tag wrappers."
    },
    {
      "label": "Streaming sanitizer that removes floating markup without buffering the full answ",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L604",
      "id": "core_deep_agent_rationale_604",
      "community": 2,
      "norm_label": "streaming sanitizer that removes floating markup without buffering the full answ"
    },
    {
      "label": "Return memory tools that only read \u2014 safe for the read-only brief-agent subset.",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L792",
      "id": "core_deep_agent_rationale_792",
      "community": 2,
      "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": "L802",
      "id": "core_deep_agent_rationale_802",
      "community": 2,
      "norm_label": "return the full tool palette for stage-1 task brief research (read-only)."
    },
    {
      "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",
      "id": "core_deep_agent_rationale_1426",
      "community": 2,
      "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": "L1465",
      "id": "core_deep_agent_rationale_1465",
      "community": 2,
      "norm_label": "compatibility helper kept for callers that expect explicit memory update api."
    },
    {
      "label": "device_manager.py",
      "file_type": "code",
      "source_file": "api\\app\\core\\device_manager.py",
      "source_location": "L1",
      "id": "api_app_core_device_manager_py",
      "community": 1,
      "norm_label": "device_manager.py"
    },
    {
      "label": "DeviceConnection",
      "file_type": "code",
      "source_file": "api\\app\\core\\device_manager.py",
      "source_location": "L33",
      "id": "core_device_manager_deviceconnection",
      "community": 1,
      "norm_label": "deviceconnection"
    },
    {
      "label": "DeviceConnectionManager",
      "file_type": "code",
      "source_file": "api\\app\\core\\device_manager.py",
      "source_location": "L42",
      "id": "core_device_manager_deviceconnectionmanager",
      "community": 1,
      "norm_label": "deviceconnectionmanager"
    },
    {
      "label": ".__init__()",
      "file_type": "code",
      "source_file": "api\\app\\core\\device_manager.py",
      "source_location": "L50",
      "id": "core_device_manager_deviceconnectionmanager_init",
      "community": 1,
      "norm_label": ".__init__()"
    },
    {
      "label": ".register()",
      "file_type": "code",
      "source_file": "api\\app\\core\\device_manager.py",
      "source_location": "L55",
      "id": "core_device_manager_deviceconnectionmanager_register",
      "community": 1,
      "norm_label": ".register()"
    },
    {
      "label": ".unregister()",
      "file_type": "code",
      "source_file": "api\\app\\core\\device_manager.py",
      "source_location": "L73",
      "id": "core_device_manager_deviceconnectionmanager_unregister",
      "community": 1,
      "norm_label": ".unregister()"
    },
    {
      "label": ".get_ws()",
      "file_type": "code",
      "source_file": "api\\app\\core\\device_manager.py",
      "source_location": "L85",
      "id": "core_device_manager_deviceconnectionmanager_get_ws",
      "community": 1,
      "norm_label": ".get_ws()"
    },
    {
      "label": ".is_online()",
      "file_type": "code",
      "source_file": "api\\app\\core\\device_manager.py",
      "source_location": "L90",
      "id": "core_device_manager_deviceconnectionmanager_is_online",
      "community": 1,
      "norm_label": ".is_online()"
    },
    {
      "label": ".send_frame()",
      "file_type": "code",
      "source_file": "api\\app\\core\\device_manager.py",
      "source_location": "L104",
      "id": "core_device_manager_deviceconnectionmanager_send_frame",
      "community": 1,
      "norm_label": ".send_frame()"
    },
    {
      "label": ".create_pending_call()",
      "file_type": "code",
      "source_file": "api\\app\\core\\device_manager.py",
      "source_location": "L118",
      "id": "core_device_manager_deviceconnectionmanager_create_pending_call",
      "community": 1,
      "norm_label": ".create_pending_call()"
    },
    {
      "label": ".resolve_pending_call()",
      "file_type": "code",
      "source_file": "api\\app\\core\\device_manager.py",
      "source_location": "L135",
      "id": "core_device_manager_deviceconnectionmanager_resolve_pending_call",
      "community": 1,
      "norm_label": ".resolve_pending_call()"
    },
    {
      "label": "Device connection manager.  Maintains in-memory state for all active Electron",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\device_manager.py",
      "source_location": "L1",
      "community": 1,
      "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": 1,
      "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": 1,
      "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": 1,
      "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": 1,
      "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": 1,
      "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": 1,
      "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": 1,
      "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": 1,
      "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": 1,
      "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",
      "id": "api_app_core_embeddings_py",
      "community": 7,
      "norm_label": "embeddings.py"
    },
    {
      "label": "embed_text()",
      "file_type": "code",
      "source_file": "api\\app\\core\\embeddings.py",
      "source_location": "L20",
      "id": "core_embeddings_embed_text",
      "community": 7,
      "norm_label": "embed_text()"
    },
    {
      "label": "OpenAI embedding helper for associative memory tier.  Single public function:",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\embeddings.py",
      "source_location": "L1",
      "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": "langfuse_client.py",
      "file_type": "code",
      "source_file": "api\\app\\core\\langfuse_client.py",
      "source_location": "L1",
      "id": "api_app_core_langfuse_client_py",
      "community": 2,
      "norm_label": "langfuse_client.py"
    },
    {
      "label": "get_langfuse()",
      "file_type": "code",
      "source_file": "api\\app\\core\\langfuse_client.py",
      "source_location": "L53",
      "id": "core_langfuse_client_get_langfuse",
      "community": 2,
      "norm_label": "get_langfuse()"
    },
    {
      "label": "get_prompt_or_fallback()",
      "file_type": "code",
      "source_file": "api\\app\\core\\langfuse_client.py",
      "source_location": "L82",
      "id": "core_langfuse_client_get_prompt_or_fallback",
      "community": 2,
      "norm_label": "get_prompt_or_fallback()"
    },
    {
      "label": "compile_prompt()",
      "file_type": "code",
      "source_file": "api\\app\\core\\langfuse_client.py",
      "source_location": "L108",
      "id": "core_langfuse_client_compile_prompt",
      "community": 2,
      "norm_label": "compile_prompt()"
    },
    {
      "label": "extract_usage()",
      "file_type": "code",
      "source_file": "api\\app\\core\\langfuse_client.py",
      "source_location": "L140",
      "id": "core_langfuse_client_extract_usage",
      "community": 2,
      "norm_label": "extract_usage()"
    },
    {
      "label": "hash_user_id()",
      "file_type": "code",
      "source_file": "api\\app\\core\\langfuse_client.py",
      "source_location": "L152",
      "id": "core_langfuse_client_hash_user_id",
      "community": 2,
      "norm_label": "hash_user_id()"
    },
    {
      "label": "langfuse_context()",
      "file_type": "code",
      "source_file": "api\\app\\core\\langfuse_client.py",
      "source_location": "L163",
      "id": "core_langfuse_client_langfuse_context",
      "community": 2,
      "norm_label": "langfuse_context()"
    },
    {
      "label": "Langfuse observability \u2014 singleton client and prompt helpers.  If LANGFUSE_SEC",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\langfuse_client.py",
      "source_location": "L1",
      "community": 2,
      "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": 2,
      "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": 2,
      "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": 2,
      "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": 2,
      "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": 2,
      "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": 2,
      "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",
      "id": "api_app_core_llm_py",
      "community": 2,
      "norm_label": "llm.py"
    },
    {
      "label": "_api_key_for_model()",
      "file_type": "code",
      "source_file": "api\\app\\core\\llm.py",
      "source_location": "L46",
      "id": "core_llm_api_key_for_model",
      "community": 2,
      "norm_label": "_api_key_for_model()"
    },
    {
      "label": "get_llm()",
      "file_type": "code",
      "source_file": "api\\app\\core\\llm.py",
      "source_location": "L66",
      "id": "core_llm_get_llm",
      "community": 2,
      "norm_label": "get_llm()"
    },
    {
      "label": "model_for_agent()",
      "file_type": "code",
      "source_file": "api\\app\\core\\llm.py",
      "source_location": "L118",
      "id": "core_llm_model_for_agent",
      "community": 2,
      "norm_label": "model_for_agent()"
    },
    {
      "label": "get_agent_llm()",
      "file_type": "code",
      "source_file": "api\\app\\core\\llm.py",
      "source_location": "L123",
      "id": "core_llm_get_agent_llm",
      "community": 2,
      "norm_label": "get_agent_llm()"
    },
    {
      "label": "embed()",
      "file_type": "code",
      "source_file": "api\\app\\core\\llm.py",
      "source_location": "L137",
      "id": "core_llm_embed",
      "community": 6,
      "norm_label": "embed()"
    },
    {
      "label": "LLM factory \u2014 centralised model instantiation via LiteLLM.  Every agent and th",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\llm.py",
      "source_location": "L1",
      "community": 2,
      "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": 2,
      "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": 2,
      "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": "L119",
      "id": "core_llm_rationale_119",
      "community": 2,
      "norm_label": "return the resolved model string for *agent_name* (for langfuse tracking)."
    },
    {
      "label": "Return an LLM configured for *agent_name*, respecting per-agent overrides.",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\llm.py",
      "source_location": "L128",
      "id": "core_llm_rationale_128",
      "community": 2,
      "norm_label": "return an llm configured for *agent_name*, respecting per-agent overrides."
    },
    {
      "label": "Return an embedding vector for *text*.      Uses ``settings.LLM_EMBED_MODEL``",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\llm.py",
      "source_location": "L138",
      "id": "core_llm_rationale_138",
      "community": 6,
      "norm_label": "return an embedding vector for *text*.      uses ``settings.llm_embed_model``"
    },
    {
      "label": "memory_extraction.py",
      "file_type": "code",
      "source_file": "api\\app\\core\\memory_extraction.py",
      "source_location": "L1",
      "id": "api_app_core_memory_extraction_py",
      "community": 18,
      "norm_label": "memory_extraction.py"
    },
    {
      "label": "MemoryCandidate",
      "file_type": "code",
      "source_file": "api\\app\\core\\memory_extraction.py",
      "source_location": "L68",
      "id": "core_memory_extraction_memorycandidate",
      "community": 18,
      "norm_label": "memorycandidate"
    },
    {
      "label": "ExtractionResult",
      "file_type": "code",
      "source_file": "api\\app\\core\\memory_extraction.py",
      "source_location": "L78",
      "id": "core_memory_extraction_extractionresult",
      "community": 0,
      "norm_label": "extractionresult"
    },
    {
      "label": "extract_candidates()",
      "file_type": "code",
      "source_file": "api\\app\\core\\memory_extraction.py",
      "source_location": "L84",
      "id": "core_memory_extraction_extract_candidates",
      "community": 2,
      "norm_label": "extract_candidates()"
    },
    {
      "label": "decide_action()",
      "file_type": "code",
      "source_file": "api\\app\\core\\memory_extraction.py",
      "source_location": "L159",
      "id": "core_memory_extraction_decide_action",
      "community": 18,
      "norm_label": "decide_action()"
    },
    {
      "label": "run_extraction()",
      "file_type": "code",
      "source_file": "api\\app\\core\\memory_extraction.py",
      "source_location": "L226",
      "id": "core_memory_extraction_run_extraction",
      "community": 18,
      "norm_label": "run_extraction()"
    },
    {
      "label": "_run_extraction_inner()",
      "file_type": "code",
      "source_file": "api\\app\\core\\memory_extraction.py",
      "source_location": "L249",
      "id": "core_memory_extraction_run_extraction_inner",
      "community": 2,
      "norm_label": "_run_extraction_inner()"
    },
    {
      "label": "_apply_candidate()",
      "file_type": "code",
      "source_file": "api\\app\\core\\memory_extraction.py",
      "source_location": "L327",
      "id": "core_memory_extraction_apply_candidate",
      "community": 18,
      "norm_label": "_apply_candidate()"
    },
    {
      "label": "_content_to_key()",
      "file_type": "code",
      "source_file": "api\\app\\core\\memory_extraction.py",
      "source_location": "L392",
      "id": "core_memory_extraction_content_to_key",
      "community": 18,
      "norm_label": "_content_to_key()"
    },
    {
      "label": "_upsert_relation()",
      "file_type": "code",
      "source_file": "api\\app\\core\\memory_extraction.py",
      "source_location": "L399",
      "id": "core_memory_extraction_upsert_relation",
      "community": 18,
      "norm_label": "_upsert_relation()"
    },
    {
      "label": "_store_proactive_stub()",
      "file_type": "code",
      "source_file": "api\\app\\core\\memory_extraction.py",
      "source_location": "L424",
      "id": "core_memory_extraction_store_proactive_stub",
      "community": 18,
      "norm_label": "_store_proactive_stub()"
    },
    {
      "label": "Mem0-style Extract/Update pipeline \u2014 Phase 2.  Runs after every ``store_episod",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\memory_extraction.py",
      "source_location": "L1",
      "community": 18,
      "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": 18,
      "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": 18,
      "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": 18,
      "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": 18,
      "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": 18,
      "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": 18,
      "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",
      "id": "api_app_core_memory_maintenance_py",
      "community": 9,
      "norm_label": "memory_maintenance.py"
    },
    {
      "label": "decay_relations()",
      "file_type": "code",
      "source_file": "api\\app\\core\\memory_maintenance.py",
      "source_location": "L47",
      "id": "core_memory_maintenance_decay_relations",
      "community": 9,
      "norm_label": "decay_relations()"
    },
    {
      "label": "_decay_relations_inner()",
      "file_type": "code",
      "source_file": "api\\app\\core\\memory_maintenance.py",
      "source_location": "L61",
      "id": "core_memory_maintenance_decay_relations_inner",
      "community": 9,
      "norm_label": "_decay_relations_inner()"
    },
    {
      "label": "drain_extraction_queue()",
      "file_type": "code",
      "source_file": "api\\app\\core\\memory_maintenance.py",
      "source_location": "L107",
      "id": "core_memory_maintenance_drain_extraction_queue",
      "community": 9,
      "norm_label": "drain_extraction_queue()"
    },
    {
      "label": "_drain_extraction_queue_inner()",
      "file_type": "code",
      "source_file": "api\\app\\core\\memory_maintenance.py",
      "source_location": "L120",
      "id": "core_memory_maintenance_drain_extraction_queue_inner",
      "community": 9,
      "norm_label": "_drain_extraction_queue_inner()"
    },
    {
      "label": "mine_proactive_patterns()",
      "file_type": "code",
      "source_file": "api\\app\\core\\memory_maintenance.py",
      "source_location": "L157",
      "id": "core_memory_maintenance_mine_proactive_patterns",
      "community": 9,
      "norm_label": "mine_proactive_patterns()"
    },
    {
      "label": "_mine_proactive_patterns_inner()",
      "file_type": "code",
      "source_file": "api\\app\\core\\memory_maintenance.py",
      "source_location": "L175",
      "id": "core_memory_maintenance_mine_proactive_patterns_inner",
      "community": 9,
      "norm_label": "_mine_proactive_patterns_inner()"
    },
    {
      "label": "_extract_proactive_patterns()",
      "file_type": "code",
      "source_file": "api\\app\\core\\memory_maintenance.py",
      "source_location": "L256",
      "id": "core_memory_maintenance_extract_proactive_patterns",
      "community": 9,
      "norm_label": "_extract_proactive_patterns()"
    },
    {
      "label": "_decay_proactive_patterns()",
      "file_type": "code",
      "source_file": "api\\app\\core\\memory_maintenance.py",
      "source_location": "L280",
      "id": "core_memory_maintenance_decay_proactive_patterns",
      "community": 9,
      "norm_label": "_decay_proactive_patterns()"
    },
    {
      "label": "audit_memory()",
      "file_type": "code",
      "source_file": "api\\app\\core\\memory_maintenance.py",
      "source_location": "L348",
      "id": "core_memory_maintenance_audit_memory",
      "community": 9,
      "norm_label": "audit_memory()"
    },
    {
      "label": "_audit_memory_inner()",
      "file_type": "code",
      "source_file": "api\\app\\core\\memory_maintenance.py",
      "source_location": "L365",
      "id": "core_memory_maintenance_audit_memory_inner",
      "community": 9,
      "norm_label": "_audit_memory_inner()"
    },
    {
      "label": "_scan_associative_contradictions()",
      "file_type": "code",
      "source_file": "api\\app\\core\\memory_maintenance.py",
      "source_location": "L377",
      "id": "core_memory_maintenance_scan_associative_contradictions",
      "community": 9,
      "norm_label": "_scan_associative_contradictions()"
    },
    {
      "label": "_canonicalize_relation_labels()",
      "file_type": "code",
      "source_file": "api\\app\\core\\memory_maintenance.py",
      "source_location": "L484",
      "id": "core_memory_maintenance_canonicalize_relation_labels",
      "community": 9,
      "norm_label": "_canonicalize_relation_labels()"
    },
    {
      "label": "Memory maintenance jobs \u2014 Phase 3/5.  Three entrypoints called by the schedule",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\memory_maintenance.py",
      "source_location": "L1",
      "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",
      "id": "api_app_core_memory_middleware_py",
      "community": 0,
      "norm_label": "memory_middleware.py"
    },
    {
      "label": "_now()",
      "file_type": "code",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L44",
      "id": "core_memory_middleware_now",
      "community": 0,
      "norm_label": "_now()"
    },
    {
      "label": "MemoryMiddleware",
      "file_type": "code",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L54",
      "id": "core_memory_middleware_memorymiddleware",
      "community": 0,
      "norm_label": "memorymiddleware"
    },
    {
      "label": ".__init__()",
      "file_type": "code",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L57",
      "id": "core_memory_middleware_memorymiddleware_init",
      "community": 0,
      "norm_label": ".__init__()"
    },
    {
      "label": ".enrich_context()",
      "file_type": "code",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L62",
      "id": "core_memory_middleware_memorymiddleware_enrich_context",
      "community": 0,
      "norm_label": ".enrich_context()"
    },
    {
      "label": ".store_episode()",
      "file_type": "code",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L111",
      "id": "core_memory_middleware_memorymiddleware_store_episode",
      "community": 0,
      "norm_label": ".store_episode()"
    },
    {
      "label": "._dispatch_extraction()",
      "file_type": "code",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L167",
      "id": "core_memory_middleware_memorymiddleware_dispatch_extraction",
      "community": 0,
      "norm_label": "._dispatch_extraction()"
    },
    {
      "label": ".update_core()",
      "file_type": "code",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L224",
      "id": "core_memory_middleware_memorymiddleware_update_core",
      "community": 0,
      "norm_label": ".update_core()"
    },
    {
      "label": ".list_core_blocks()",
      "file_type": "code",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L262",
      "id": "core_memory_middleware_memorymiddleware_list_core_blocks",
      "community": 0,
      "norm_label": ".list_core_blocks()"
    },
    {
      "label": ".get_core_block()",
      "file_type": "code",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L282",
      "id": "core_memory_middleware_memorymiddleware_get_core_block",
      "community": 0,
      "norm_label": ".get_core_block()"
    },
    {
      "label": ".delete_core()",
      "file_type": "code",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L302",
      "id": "core_memory_middleware_memorymiddleware_delete_core",
      "community": 0,
      "norm_label": ".delete_core()"
    },
    {
      "label": ".append_core()",
      "file_type": "code",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L325",
      "id": "core_memory_middleware_memorymiddleware_append_core",
      "community": 0,
      "norm_label": ".append_core()"
    },
    {
      "label": ".replace_core()",
      "file_type": "code",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L335",
      "id": "core_memory_middleware_memorymiddleware_replace_core",
      "community": 0,
      "norm_label": ".replace_core()"
    },
    {
      "label": ".store_associative()",
      "file_type": "code",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L345",
      "id": "core_memory_middleware_memorymiddleware_store_associative",
      "community": 0,
      "norm_label": ".store_associative()"
    },
    {
      "label": ".upsert_relation()",
      "file_type": "code",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L389",
      "id": "core_memory_middleware_memorymiddleware_upsert_relation",
      "community": 0,
      "norm_label": ".upsert_relation()"
    },
    {
      "label": ".query_relations()",
      "file_type": "code",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L462",
      "id": "core_memory_middleware_memorymiddleware_query_relations",
      "community": 0,
      "norm_label": ".query_relations()"
    },
    {
      "label": ".insert_archival()",
      "file_type": "code",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L482",
      "id": "core_memory_middleware_memorymiddleware_insert_archival",
      "community": 0,
      "norm_label": ".insert_archival()"
    },
    {
      "label": ".search_archival()",
      "file_type": "code",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L505",
      "id": "core_memory_middleware_memorymiddleware_search_archival",
      "community": 0,
      "norm_label": ".search_archival()"
    },
    {
      "label": ".search_recall()",
      "file_type": "code",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L531",
      "id": "core_memory_middleware_memorymiddleware_search_recall",
      "community": 0,
      "norm_label": ".search_recall()"
    },
    {
      "label": "._get_fernet()",
      "file_type": "code",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L559",
      "id": "core_memory_middleware_memorymiddleware_get_fernet",
      "community": 0,
      "norm_label": "._get_fernet()"
    },
    {
      "label": "._get_user_debug()",
      "file_type": "code",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L568",
      "id": "core_memory_middleware_memorymiddleware_get_user_debug",
      "community": 0,
      "norm_label": "._get_user_debug()"
    },
    {
      "label": "._load_core()",
      "file_type": "code",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L591",
      "id": "core_memory_middleware_memorymiddleware_load_core",
      "community": 0,
      "norm_label": "._load_core()"
    },
    {
      "label": "._load_associative()",
      "file_type": "code",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L603",
      "id": "core_memory_middleware_memorymiddleware_load_associative",
      "community": 0,
      "norm_label": "._load_associative()"
    },
    {
      "label": "._load_episodic()",
      "file_type": "code",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L661",
      "id": "core_memory_middleware_memorymiddleware_load_episodic",
      "community": 0,
      "norm_label": "._load_episodic()"
    },
    {
      "label": "._load_relational()",
      "file_type": "code",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L683",
      "id": "core_memory_middleware_memorymiddleware_load_relational",
      "community": 0,
      "norm_label": "._load_relational()"
    },
    {
      "label": "._load_proactive()",
      "file_type": "code",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L703",
      "id": "core_memory_middleware_memorymiddleware_load_proactive",
      "community": 0,
      "norm_label": "._load_proactive()"
    },
    {
      "label": "_encrypt()",
      "file_type": "code",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L723",
      "id": "core_memory_middleware_encrypt",
      "community": 0,
      "norm_label": "_encrypt()"
    },
    {
      "label": "_safe_decrypt()",
      "file_type": "code",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L727",
      "id": "core_memory_middleware_safe_decrypt",
      "community": 0,
      "norm_label": "_safe_decrypt()"
    },
    {
      "label": "Memory Middleware \u2014 enrich requests with memory context and store interactions.",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L1",
      "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",
      "id": "api_app_core_note_summarizer_py",
      "community": 2,
      "norm_label": "note_summarizer.py"
    },
    {
      "label": "generate_note_summary()",
      "file_type": "code",
      "source_file": "api\\app\\core\\note_summarizer.py",
      "source_location": "L30",
      "id": "core_note_summarizer_generate_note_summary",
      "community": 2,
      "norm_label": "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",
      "id": "core_note_summarizer_rationale_1",
      "community": 2,
      "norm_label": "note summarizer \u2014 generates a compact ai summary for a note.  called fire-and-fo"
    },
    {
      "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",
      "id": "core_note_summarizer_rationale_31",
      "community": 2,
      "norm_label": "return a <=250-char summary of *title* + *content*.      uses the langfuse ``not"
    },
    {
      "label": "output_formatter.py",
      "file_type": "code",
      "source_file": "api\\app\\core\\output_formatter.py",
      "source_location": "L1",
      "id": "api_app_core_output_formatter_py",
      "community": 4,
      "norm_label": "output_formatter.py"
    },
    {
      "label": "extract_canvas_block()",
      "file_type": "code",
      "source_file": "api\\app\\core\\output_formatter.py",
      "source_location": "L18",
      "id": "core_output_formatter_extract_canvas_block",
      "community": 4,
      "norm_label": "extract_canvas_block()"
    },
    {
      "label": "StreamFormatter",
      "file_type": "code",
      "source_file": "api\\app\\core\\output_formatter.py",
      "source_location": "L37",
      "id": "core_output_formatter_streamformatter",
      "community": 4,
      "norm_label": "streamformatter"
    },
    {
      "label": ".__init__()",
      "file_type": "code",
      "source_file": "api\\app\\core\\output_formatter.py",
      "source_location": "L40",
      "id": "core_output_formatter_streamformatter_init",
      "community": 4,
      "norm_label": ".__init__()"
    },
    {
      "label": ".format()",
      "file_type": "code",
      "source_file": "api\\app\\core\\output_formatter.py",
      "source_location": "L43",
      "id": "core_output_formatter_streamformatter_format",
      "community": 4,
      "norm_label": ".format()"
    },
    {
      "label": "Output formatter for deep-agent stream events.",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\output_formatter.py",
      "source_location": "L1",
      "community": 4,
      "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",
      "id": "core_output_formatter_rationale_19",
      "community": 4,
      "norm_label": "strip the first <canvas kind=\"...\">...</canvas> block from *text*.      return"
    },
    {
      "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",
      "id": "core_output_formatter_rationale_38",
      "community": 4,
      "norm_label": "convert `(event_type, data)` stream events into websocket frame models."
    },
    {
      "label": "ws_context.py",
      "file_type": "code",
      "source_file": "api\\app\\core\\ws_context.py",
      "source_location": "L1",
      "id": "api_app_core_ws_context_py",
      "community": 6,
      "norm_label": "ws_context.py"
    },
    {
      "label": "_key_to_camel()",
      "file_type": "code",
      "source_file": "api\\app\\core\\ws_context.py",
      "source_location": "L18",
      "id": "core_ws_context_key_to_camel",
      "community": 6,
      "norm_label": "_key_to_camel()"
    },
    {
      "label": "_keys_to_camel()",
      "file_type": "code",
      "source_file": "api\\app\\core\\ws_context.py",
      "source_location": "L22",
      "id": "core_ws_context_keys_to_camel",
      "community": 6,
      "norm_label": "_keys_to_camel()"
    },
    {
      "label": "set_tool_result_collector()",
      "file_type": "code",
      "source_file": "api\\app\\core\\ws_context.py",
      "source_location": "L49",
      "id": "core_ws_context_set_tool_result_collector",
      "community": 2,
      "norm_label": "set_tool_result_collector()"
    },
    {
      "label": "clear_tool_result_collector()",
      "file_type": "code",
      "source_file": "api\\app\\core\\ws_context.py",
      "source_location": "L54",
      "id": "core_ws_context_clear_tool_result_collector",
      "community": 2,
      "norm_label": "clear_tool_result_collector()"
    },
    {
      "label": "set_client_executor()",
      "file_type": "code",
      "source_file": "api\\app\\core\\ws_context.py",
      "source_location": "L59",
      "id": "core_ws_context_set_client_executor",
      "community": 4,
      "norm_label": "set_client_executor()"
    },
    {
      "label": "clear_client_executor()",
      "file_type": "code",
      "source_file": "api\\app\\core\\ws_context.py",
      "source_location": "L64",
      "id": "core_ws_context_clear_client_executor",
      "community": 4,
      "norm_label": "clear_client_executor()"
    },
    {
      "label": "execute_on_client()",
      "file_type": "code",
      "source_file": "api\\app\\core\\ws_context.py",
      "source_location": "L72",
      "id": "core_ws_context_execute_on_client",
      "community": 6,
      "norm_label": "execute_on_client()"
    },
    {
      "label": "WebSocket client executor context.  Holds a per-request async callback that to",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\ws_context.py",
      "source_location": "L1",
      "community": 6,
      "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": 6,
      "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": 2,
      "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": 2,
      "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": 4,
      "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": 4,
      "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": 6,
      "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",
      "id": "api_app_core_init_py",
      "community": 190,
      "norm_label": "__init__.py"
    },
    {
      "label": "base.py",
      "file_type": "code",
      "source_file": "api\\app\\core\\preprocessors\\base.py",
      "source_location": "L1",
      "id": "api_app_core_preprocessors_base_py",
      "community": 19,
      "norm_label": "base.py"
    },
    {
      "label": "PreprocessResult",
      "file_type": "code",
      "source_file": "api\\app\\core\\preprocessors\\base.py",
      "source_location": "L9",
      "id": "preprocessors_base_preprocessresult",
      "community": 19,
      "norm_label": "preprocessresult"
    },
    {
      "label": "Base types for the preprocessor system.",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\preprocessors\\base.py",
      "source_location": "L1",
      "community": 19,
      "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": 19,
      "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",
      "id": "api_app_core_preprocessors_email_html_py",
      "community": 19,
      "norm_label": "email_html.py"
    },
    {
      "label": "_extract_metadata()",
      "file_type": "code",
      "source_file": "api\\app\\core\\preprocessors\\email_html.py",
      "source_location": "L55",
      "id": "preprocessors_email_html_extract_metadata",
      "community": 19,
      "norm_label": "_extract_metadata()"
    },
    {
      "label": "_split_thread()",
      "file_type": "code",
      "source_file": "api\\app\\core\\preprocessors\\email_html.py",
      "source_location": "L67",
      "id": "preprocessors_email_html_split_thread",
      "community": 19,
      "norm_label": "_split_thread()"
    },
    {
      "label": "preprocess_email_html()",
      "file_type": "code",
      "source_file": "api\\app\\core\\preprocessors\\email_html.py",
      "source_location": "L80",
      "id": "preprocessors_email_html_preprocess_email_html",
      "community": 19,
      "norm_label": "preprocess_email_html()"
    },
    {
      "label": "Preprocessor for email HTML files.  Handles: - HTML stripping via BeautifulSo",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\preprocessors\\email_html.py",
      "source_location": "L1",
      "community": 19,
      "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": 19,
      "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": 19,
      "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": 19,
      "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",
      "id": "api_app_core_preprocessors_init_py",
      "community": 19,
      "norm_label": "__init__.py"
    },
    {
      "label": "detect_content_type()",
      "file_type": "code",
      "source_file": "api\\app\\core\\preprocessors\\__init__.py",
      "source_location": "L33",
      "id": "preprocessors_init_detect_content_type",
      "community": 19,
      "norm_label": "detect_content_type()"
    },
    {
      "label": "_preprocess_generic()",
      "file_type": "code",
      "source_file": "api\\app\\core\\preprocessors\\__init__.py",
      "source_location": "L77",
      "id": "preprocessors_init_preprocess_generic",
      "community": 19,
      "norm_label": "_preprocess_generic()"
    },
    {
      "label": "preprocess()",
      "file_type": "code",
      "source_file": "api\\app\\core\\preprocessors\\__init__.py",
      "source_location": "L92",
      "id": "preprocessors_init_preprocess",
      "community": 19,
      "norm_label": "preprocess()"
    },
    {
      "label": "Preprocessor registry: detect content type and dispatch to handlers.  Public A",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\preprocessors\\__init__.py",
      "source_location": "L1",
      "community": 19,
      "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": 19,
      "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": 19,
      "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": 19,
      "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",
      "id": "api_app_integrations_gmail_py",
      "community": 3,
      "norm_label": "gmail.py"
    },
    {
      "label": "_build_gmail_query()",
      "file_type": "code",
      "source_file": "api\\app\\integrations\\gmail.py",
      "source_location": "L51",
      "id": "integrations_gmail_build_gmail_query",
      "community": 3,
      "norm_label": "_build_gmail_query()"
    },
    {
      "label": "_strip_html()",
      "file_type": "code",
      "source_file": "api\\app\\integrations\\gmail.py",
      "source_location": "L112",
      "id": "integrations_gmail_strip_html",
      "community": 3,
      "norm_label": "_strip_html()"
    },
    {
      "label": "_parse_body()",
      "file_type": "code",
      "source_file": "api\\app\\integrations\\gmail.py",
      "source_location": "L119",
      "id": "integrations_gmail_parse_body",
      "community": 3,
      "norm_label": "_parse_body()"
    },
    {
      "label": "_parse_date()",
      "file_type": "code",
      "source_file": "api\\app\\integrations\\gmail.py",
      "source_location": "L157",
      "id": "integrations_gmail_parse_date",
      "community": 3,
      "norm_label": "_parse_date()"
    },
    {
      "label": "GmailClient",
      "file_type": "code",
      "source_file": "api\\app\\integrations\\gmail.py",
      "source_location": "L168",
      "id": "integrations_gmail_gmailclient",
      "community": 3,
      "norm_label": "gmailclient"
    },
    {
      "label": ".__init__()",
      "file_type": "code",
      "source_file": "api\\app\\integrations\\gmail.py",
      "source_location": "L179",
      "id": "integrations_gmail_gmailclient_init",
      "community": 3,
      "norm_label": ".__init__()"
    },
    {
      "label": ".fetch_messages()",
      "file_type": "code",
      "source_file": "api\\app\\integrations\\gmail.py",
      "source_location": "L205",
      "id": "integrations_gmail_gmailclient_fetch_messages",
      "community": 3,
      "norm_label": ".fetch_messages()"
    },
    {
      "label": "refreshed_credentials()",
      "file_type": "code",
      "source_file": "api\\app\\integrations\\gmail.py",
      "source_location": "L224",
      "id": "integrations_gmail_refreshed_credentials",
      "community": 3,
      "norm_label": "refreshed_credentials()"
    },
    {
      "label": "._fetch_sync()",
      "file_type": "code",
      "source_file": "api\\app\\integrations\\gmail.py",
      "source_location": "L251",
      "id": "integrations_gmail_gmailclient_fetch_sync",
      "community": 3,
      "norm_label": "._fetch_sync()"
    },
    {
      "label": "Gmail API client for cloud agent integration.  Wraps the Google Gmail REST API",
      "file_type": "rationale",
      "source_file": "api\\app\\integrations\\gmail.py",
      "source_location": "L1",
      "community": 3,
      "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": 3,
      "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": 3,
      "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": 3,
      "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": 3,
      "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": 3,
      "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": 3,
      "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": 191,
      "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": 3,
      "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",
      "id": "api_app_integrations_ms_graph_py",
      "community": 3,
      "norm_label": "ms_graph.py"
    },
    {
      "label": "_strip_html()",
      "file_type": "code",
      "source_file": "api\\app\\integrations\\ms_graph.py",
      "source_location": "L48",
      "id": "integrations_ms_graph_strip_html",
      "community": 3,
      "norm_label": "_strip_html()"
    },
    {
      "label": "_odata_datetime()",
      "file_type": "code",
      "source_file": "api\\app\\integrations\\ms_graph.py",
      "source_location": "L56",
      "id": "integrations_ms_graph_odata_datetime",
      "community": 3,
      "norm_label": "_odata_datetime()"
    },
    {
      "label": "_build_email_filter()",
      "file_type": "code",
      "source_file": "api\\app\\integrations\\ms_graph.py",
      "source_location": "L62",
      "id": "integrations_ms_graph_build_email_filter",
      "community": 3,
      "norm_label": "_build_email_filter()"
    },
    {
      "label": "MSGraphClient",
      "file_type": "code",
      "source_file": "api\\app\\integrations\\ms_graph.py",
      "source_location": "L119",
      "id": "integrations_ms_graph_msgraphclient",
      "community": 3,
      "norm_label": "msgraphclient"
    },
    {
      "label": ".__init__()",
      "file_type": "code",
      "source_file": "api\\app\\integrations\\ms_graph.py",
      "source_location": "L128",
      "id": "integrations_ms_graph_msgraphclient_init",
      "community": 3,
      "norm_label": ".__init__()"
    },
    {
      "label": "._auth_headers()",
      "file_type": "code",
      "source_file": "api\\app\\integrations\\ms_graph.py",
      "source_location": "L136",
      "id": "integrations_ms_graph_msgraphclient_auth_headers",
      "community": 3,
      "norm_label": "._auth_headers()"
    },
    {
      "label": "._refresh_access_token()",
      "file_type": "code",
      "source_file": "api\\app\\integrations\\ms_graph.py",
      "source_location": "L139",
      "id": "integrations_ms_graph_msgraphclient_refresh_access_token",
      "community": 3,
      "norm_label": "._refresh_access_token()"
    },
    {
      "label": "refreshed_credentials()",
      "file_type": "code",
      "source_file": "api\\app\\integrations\\ms_graph.py",
      "source_location": "L174",
      "id": "integrations_ms_graph_refreshed_credentials",
      "community": 3,
      "norm_label": "refreshed_credentials()"
    },
    {
      "label": "._get()",
      "file_type": "code",
      "source_file": "api\\app\\integrations\\ms_graph.py",
      "source_location": "L185",
      "id": "integrations_ms_graph_msgraphclient_get",
      "community": 3,
      "norm_label": "._get()"
    },
    {
      "label": ".fetch_emails()",
      "file_type": "code",
      "source_file": "api\\app\\integrations\\ms_graph.py",
      "source_location": "L206",
      "id": "integrations_ms_graph_msgraphclient_fetch_emails",
      "community": 3,
      "norm_label": ".fetch_emails()"
    },
    {
      "label": ".fetch_messages()",
      "file_type": "code",
      "source_file": "api\\app\\integrations\\ms_graph.py",
      "source_location": "L245",
      "id": "integrations_ms_graph_msgraphclient_fetch_messages",
      "community": 3,
      "norm_label": ".fetch_messages()"
    },
    {
      "label": "_parse_email()",
      "file_type": "code",
      "source_file": "api\\app\\integrations\\ms_graph.py",
      "source_location": "L298",
      "id": "integrations_ms_graph_parse_email",
      "community": 3,
      "norm_label": "_parse_email()"
    },
    {
      "label": "_parse_teams_message()",
      "file_type": "code",
      "source_file": "api\\app\\integrations\\ms_graph.py",
      "source_location": "L328",
      "id": "integrations_ms_graph_parse_teams_message",
      "community": 3,
      "norm_label": "_parse_teams_message()"
    },
    {
      "label": "Microsoft Graph API client for Outlook and Teams cloud agent integration.  Han",
      "file_type": "rationale",
      "source_file": "api\\app\\integrations\\ms_graph.py",
      "source_location": "L1",
      "community": 3,
      "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": 3,
      "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": 3,
      "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": 3,
      "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": 3,
      "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": 3,
      "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": 192,
      "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": 3,
      "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": 3,
      "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": 3,
      "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",
      "id": "api_app_integrations_init_py",
      "community": 3,
      "norm_label": "__init__.py"
    },
    {
      "label": "EmailMessage",
      "file_type": "code",
      "source_file": "api\\app\\integrations\\__init__.py",
      "source_location": "L42",
      "id": "integrations_init_emailmessage",
      "community": 3,
      "norm_label": "emailmessage"
    },
    {
      "label": "as_text()",
      "file_type": "code",
      "source_file": "api\\app\\integrations\\__init__.py",
      "source_location": "L53",
      "id": "integrations_init_as_text",
      "community": 3,
      "norm_label": "as_text()"
    },
    {
      "label": "ChatMessage",
      "file_type": "code",
      "source_file": "api\\app\\integrations\\__init__.py",
      "source_location": "L66",
      "id": "integrations_init_chatmessage",
      "community": 3,
      "norm_label": "chatmessage"
    },
    {
      "label": "_get_fernet()",
      "file_type": "code",
      "source_file": "api\\app\\integrations\\__init__.py",
      "source_location": "L90",
      "id": "integrations_init_get_fernet",
      "community": 3,
      "norm_label": "_get_fernet()"
    },
    {
      "label": "encrypt_token()",
      "file_type": "code",
      "source_file": "api\\app\\integrations\\__init__.py",
      "source_location": "L105",
      "id": "integrations_init_encrypt_token",
      "community": 3,
      "norm_label": "encrypt_token()"
    },
    {
      "label": "decrypt_token()",
      "file_type": "code",
      "source_file": "api\\app\\integrations\\__init__.py",
      "source_location": "L121",
      "id": "integrations_init_decrypt_token",
      "community": 3,
      "norm_label": "decrypt_token()"
    },
    {
      "label": "get_provider()",
      "file_type": "code",
      "source_file": "api\\app\\integrations\\__init__.py",
      "source_location": "L139",
      "id": "integrations_init_get_provider",
      "community": 3,
      "norm_label": "get_provider()"
    },
    {
      "label": "Cloud provider integration utilities.  Provides:   * Shared message dataclass",
      "file_type": "rationale",
      "source_file": "api\\app\\integrations\\__init__.py",
      "source_location": "L1",
      "community": 3,
      "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": 3,
      "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": 3,
      "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": 3,
      "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": 3,
      "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": 3,
      "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": 3,
      "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": 3,
      "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": 3,
      "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",
      "id": "api_tests_conftest_py",
      "community": 0,
      "norm_label": "conftest.py"
    },
    {
      "label": "_set_sqlite_pragma()",
      "file_type": "code",
      "source_file": "api\\tests\\conftest.py",
      "source_location": "L50",
      "id": "tests_conftest_set_sqlite_pragma",
      "community": 0,
      "norm_label": "_set_sqlite_pragma()"
    },
    {
      "label": "_create_tables()",
      "file_type": "code",
      "source_file": "api\\tests\\conftest.py",
      "source_location": "L59",
      "id": "tests_conftest_create_tables",
      "community": 0,
      "norm_label": "_create_tables()"
    },
    {
      "label": "db_session()",
      "file_type": "code",
      "source_file": "api\\tests\\conftest.py",
      "source_location": "L88",
      "id": "tests_conftest_db_session",
      "community": 0,
      "norm_label": "db_session()"
    },
    {
      "label": "client()",
      "file_type": "code",
      "source_file": "api\\tests\\conftest.py",
      "source_location": "L95",
      "id": "tests_conftest_client",
      "community": 0,
      "norm_label": "client()"
    },
    {
      "label": "make_jwt()",
      "file_type": "code",
      "source_file": "api\\tests\\conftest.py",
      "source_location": "L110",
      "id": "tests_conftest_make_jwt",
      "community": 7,
      "norm_label": "make_jwt()"
    },
    {
      "label": "auth_header()",
      "file_type": "code",
      "source_file": "api\\tests\\conftest.py",
      "source_location": "L132",
      "id": "tests_conftest_auth_header",
      "community": 7,
      "norm_label": "auth_header()"
    },
    {
      "label": "pytest_addoption()",
      "file_type": "code",
      "source_file": "api\\tests\\conftest.py",
      "source_location": "L139",
      "id": "tests_conftest_pytest_addoption",
      "community": 0,
      "norm_label": "pytest_addoption()"
    },
    {
      "label": "Shared test fixtures for database-backed tests.  Provides an async SQLite in-m",
      "file_type": "rationale",
      "source_file": "api\\tests\\conftest.py",
      "source_location": "L1",
      "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": "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": 7,
      "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": 7,
      "norm_label": "return an authorization header dict for the given tier.",
      "id": "tests_conftest_rationale_133"
    },
    {
      "label": "test_agent_runner_v2.py",
      "file_type": "code",
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L1",
      "id": "api_tests_test_agent_runner_v2_py",
      "community": 1,
      "norm_label": "test_agent_runner_v2.py"
    },
    {
      "label": "_fixtures_dir()",
      "file_type": "code",
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L86",
      "id": "tests_test_agent_runner_v2_fixtures_dir",
      "community": 1,
      "norm_label": "_fixtures_dir()"
    },
    {
      "label": "_load_cases()",
      "file_type": "code",
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L91",
      "id": "tests_test_agent_runner_v2_load_cases",
      "community": 1,
      "norm_label": "_load_cases()"
    },
    {
      "label": "_read_case_file()",
      "file_type": "code",
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L97",
      "id": "tests_test_agent_runner_v2_read_case_file",
      "community": 1,
      "norm_label": "_read_case_file()"
    },
    {
      "label": "_resolve_projects()",
      "file_type": "code",
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L101",
      "id": "tests_test_agent_runner_v2_resolve_projects",
      "community": 1,
      "norm_label": "_resolve_projects()"
    },
    {
      "label": "pytest_generate_tests()",
      "file_type": "code",
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L116",
      "id": "tests_test_agent_runner_v2_pytest_generate_tests",
      "community": 1,
      "norm_label": "pytest_generate_tests()"
    },
    {
      "label": "_make_config()",
      "file_type": "code",
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L126",
      "id": "tests_test_agent_runner_v2_make_config",
      "community": 1,
      "norm_label": "_make_config()"
    },
    {
      "label": "_make_run_log()",
      "file_type": "code",
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L147",
      "id": "tests_test_agent_runner_v2_make_run_log",
      "community": 1,
      "norm_label": "_make_run_log()"
    },
    {
      "label": "_make_manager()",
      "file_type": "code",
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L158",
      "id": "tests_test_agent_runner_v2_make_manager",
      "community": 1,
      "norm_label": "_make_manager()"
    },
    {
      "label": "_make_executor()",
      "file_type": "code",
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L167",
      "id": "tests_test_agent_runner_v2_make_executor",
      "community": 1,
      "norm_label": "_make_executor()"
    },
    {
      "label": "test_format_projects_empty()",
      "file_type": "code",
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L223",
      "id": "tests_test_agent_runner_v2_test_format_projects_empty",
      "community": 1,
      "norm_label": "test_format_projects_empty()"
    },
    {
      "label": "test_format_projects_with_data()",
      "file_type": "code",
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L227",
      "id": "tests_test_agent_runner_v2_test_format_projects_with_data",
      "community": 1,
      "norm_label": "test_format_projects_with_data()"
    },
    {
      "label": "test_format_metadata_empty()",
      "file_type": "code",
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L233",
      "id": "tests_test_agent_runner_v2_test_format_metadata_empty",
      "community": 1,
      "norm_label": "test_format_metadata_empty()"
    },
    {
      "label": "test_format_metadata_email()",
      "file_type": "code",
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L237",
      "id": "tests_test_agent_runner_v2_test_format_metadata_email",
      "community": 1,
      "norm_label": "test_format_metadata_email()"
    },
    {
      "label": "test_get_extraction_rules_match()",
      "file_type": "code",
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L244",
      "id": "tests_test_agent_runner_v2_test_get_extraction_rules_match",
      "community": 1,
      "norm_label": "test_get_extraction_rules_match()"
    },
    {
      "label": "test_get_extraction_rules_fallback()",
      "file_type": "code",
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L249",
      "id": "tests_test_agent_runner_v2_test_get_extraction_rules_fallback",
      "community": 1,
      "norm_label": "test_get_extraction_rules_fallback()"
    },
    {
      "label": "test_get_no_match_behavior_from_global_rules()",
      "file_type": "code",
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L254",
      "id": "tests_test_agent_runner_v2_test_get_no_match_behavior_from_global_rules",
      "community": 1,
      "norm_label": "test_get_no_match_behavior_from_global_rules()"
    },
    {
      "label": "test_get_no_match_behavior_default()",
      "file_type": "code",
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L259",
      "id": "tests_test_agent_runner_v2_test_get_no_match_behavior_default",
      "community": 1,
      "norm_label": "test_get_no_match_behavior_default()"
    },
    {
      "label": "test_2_9_device_offline()",
      "file_type": "code",
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L268",
      "id": "tests_test_agent_runner_v2_test_2_9_device_offline",
      "community": 1,
      "norm_label": "test_2_9_device_offline()"
    },
    {
      "label": "test_2_10_empty_file()",
      "file_type": "code",
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L286",
      "id": "tests_test_agent_runner_v2_test_2_10_empty_file",
      "community": 1,
      "norm_label": "test_2_10_empty_file()"
    },
    {
      "label": "test_2_8_items_created_count()",
      "file_type": "code",
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L312",
      "id": "tests_test_agent_runner_v2_test_2_8_items_created_count",
      "community": 1,
      "norm_label": "test_2_8_items_created_count()"
    },
    {
      "label": "test_eval_runner()",
      "file_type": "code",
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L353",
      "id": "tests_test_agent_runner_v2_test_eval_runner",
      "community": 1,
      "norm_label": "test_eval_runner()"
    },
    {
      "label": "_evaluate_case()",
      "file_type": "code",
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L400",
      "id": "tests_test_agent_runner_v2_evaluate_case",
      "community": 1,
      "norm_label": "_evaluate_case()"
    },
    {
      "label": "Tests for Local Agent V2 runner (Step 2).  Covers the unified per-file flow:",
      "file_type": "rationale",
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L1",
      "community": 1,
      "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": 1,
      "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": 1,
      "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": 1,
      "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": 1,
      "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": 1,
      "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": 1,
      "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": 1,
      "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",
      "id": "api_tests_test_auth_py",
      "community": 10,
      "norm_label": "test_auth.py"
    },
    {
      "label": "TestRegister",
      "file_type": "code",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L22",
      "id": "tests_test_auth_testregister",
      "community": 10,
      "norm_label": "testregister"
    },
    {
      "label": ".test_register_success()",
      "file_type": "code",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L25",
      "id": "tests_test_auth_testregister_test_register_success",
      "community": 10,
      "norm_label": ".test_register_success()"
    },
    {
      "label": ".test_register_returns_valid_jwt()",
      "file_type": "code",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L38",
      "id": "tests_test_auth_testregister_test_register_returns_valid_jwt",
      "community": 10,
      "norm_label": ".test_register_returns_valid_jwt()"
    },
    {
      "label": ".test_register_duplicate_email()",
      "file_type": "code",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L50",
      "id": "tests_test_auth_testregister_test_register_duplicate_email",
      "community": 10,
      "norm_label": ".test_register_duplicate_email()"
    },
    {
      "label": ".test_register_missing_password()",
      "file_type": "code",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L61",
      "id": "tests_test_auth_testregister_test_register_missing_password",
      "community": 10,
      "norm_label": ".test_register_missing_password()"
    },
    {
      "label": ".test_register_missing_email()",
      "file_type": "code",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L68",
      "id": "tests_test_auth_testregister_test_register_missing_email",
      "community": 10,
      "norm_label": ".test_register_missing_email()"
    },
    {
      "label": "TestLogin",
      "file_type": "code",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L79",
      "id": "tests_test_auth_testlogin",
      "community": 10,
      "norm_label": "testlogin"
    },
    {
      "label": "._register()",
      "file_type": "code",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L82",
      "id": "tests_test_auth_testlogin_register",
      "community": 10,
      "norm_label": "._register()"
    },
    {
      "label": ".test_login_success()",
      "file_type": "code",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L88",
      "id": "tests_test_auth_testlogin_test_login_success",
      "community": 10,
      "norm_label": ".test_login_success()"
    },
    {
      "label": ".test_login_wrong_password()",
      "file_type": "code",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L100",
      "id": "tests_test_auth_testlogin_test_login_wrong_password",
      "community": 10,
      "norm_label": ".test_login_wrong_password()"
    },
    {
      "label": ".test_login_unknown_email()",
      "file_type": "code",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L108",
      "id": "tests_test_auth_testlogin_test_login_unknown_email",
      "community": 10,
      "norm_label": ".test_login_unknown_email()"
    },
    {
      "label": "TestRefresh",
      "file_type": "code",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L119",
      "id": "tests_test_auth_testrefresh",
      "community": 10,
      "norm_label": "testrefresh"
    },
    {
      "label": "._register_and_get_tokens()",
      "file_type": "code",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L122",
      "id": "tests_test_auth_testrefresh_register_and_get_tokens",
      "community": 10,
      "norm_label": "._register_and_get_tokens()"
    },
    {
      "label": ".test_refresh_returns_new_tokens()",
      "file_type": "code",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L129",
      "id": "tests_test_auth_testrefresh_test_refresh_returns_new_tokens",
      "community": 10,
      "norm_label": ".test_refresh_returns_new_tokens()"
    },
    {
      "label": ".test_refresh_old_token_rejected()",
      "file_type": "code",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L142",
      "id": "tests_test_auth_testrefresh_test_refresh_old_token_rejected",
      "community": 10,
      "norm_label": ".test_refresh_old_token_rejected()"
    },
    {
      "label": ".test_refresh_bogus_token()",
      "file_type": "code",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L154",
      "id": "tests_test_auth_testrefresh_test_refresh_bogus_token",
      "community": 10,
      "norm_label": ".test_refresh_bogus_token()"
    },
    {
      "label": "TestMe",
      "file_type": "code",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L165",
      "id": "tests_test_auth_testme",
      "community": 10,
      "norm_label": "testme"
    },
    {
      "label": ".test_me_with_valid_jwt()",
      "file_type": "code",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L168",
      "id": "tests_test_auth_testme_test_me_with_valid_jwt",
      "community": 10,
      "norm_label": ".test_me_with_valid_jwt()"
    },
    {
      "label": ".test_me_returns_correct_tier()",
      "file_type": "code",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L176",
      "id": "tests_test_auth_testme_test_me_returns_correct_tier",
      "community": 10,
      "norm_label": ".test_me_returns_correct_tier()"
    },
    {
      "label": ".test_me_missing_token()",
      "file_type": "code",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L181",
      "id": "tests_test_auth_testme_test_me_missing_token",
      "community": 10,
      "norm_label": ".test_me_missing_token()"
    },
    {
      "label": ".test_me_expired_token()",
      "file_type": "code",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L185",
      "id": "tests_test_auth_testme_test_me_expired_token",
      "community": 10,
      "norm_label": ".test_me_expired_token()"
    },
    {
      "label": ".test_me_invalid_signature()",
      "file_type": "code",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L198",
      "id": "tests_test_auth_testme_test_me_invalid_signature",
      "community": 10,
      "norm_label": ".test_me_invalid_signature()"
    },
    {
      "label": "TestOAuth",
      "file_type": "code",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L214",
      "id": "tests_test_auth_testoauth",
      "community": 10,
      "norm_label": "testoauth"
    },
    {
      "label": "._patch_google()",
      "file_type": "code",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L221",
      "id": "tests_test_auth_testoauth_patch_google",
      "community": 10,
      "norm_label": "._patch_google()"
    },
    {
      "label": "._userinfo()",
      "file_type": "code",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L225",
      "id": "tests_test_auth_testoauth_userinfo",
      "community": 10,
      "norm_label": "._userinfo()"
    },
    {
      "label": "._authorize()",
      "file_type": "code",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L238",
      "id": "tests_test_auth_testoauth_authorize",
      "community": 10,
      "norm_label": "._authorize()"
    },
    {
      "label": "._callback()",
      "file_type": "code",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L244",
      "id": "tests_test_auth_testoauth_callback",
      "community": 10,
      "norm_label": "._callback()"
    },
    {
      "label": "._decode_sub()",
      "file_type": "code",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L263",
      "id": "tests_test_auth_testoauth_decode_sub",
      "community": 10,
      "norm_label": "._decode_sub()"
    },
    {
      "label": ".test_authorize_returns_url_and_state()",
      "file_type": "code",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L270",
      "id": "tests_test_auth_testoauth_test_authorize_returns_url_and_state",
      "community": 10,
      "norm_label": ".test_authorize_returns_url_and_state()"
    },
    {
      "label": ".test_authorize_unconfigured_returns_503()",
      "file_type": "code",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L279",
      "id": "tests_test_auth_testoauth_test_authorize_unconfigured_returns_503",
      "community": 10,
      "norm_label": ".test_authorize_unconfigured_returns_503()"
    },
    {
      "label": ".test_callback_state_mismatch_returns_401()",
      "file_type": "code",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L287",
      "id": "tests_test_auth_testoauth_test_callback_state_mismatch_returns_401",
      "community": 10,
      "norm_label": ".test_callback_state_mismatch_returns_401()"
    },
    {
      "label": ".test_callback_creates_new_user()",
      "file_type": "code",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L295",
      "id": "tests_test_auth_testoauth_test_callback_creates_new_user",
      "community": 10,
      "norm_label": ".test_callback_creates_new_user()"
    },
    {
      "label": ".test_callback_existing_oauth_link_logs_in()",
      "file_type": "code",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L309",
      "id": "tests_test_auth_testoauth_test_callback_existing_oauth_link_logs_in",
      "community": 10,
      "norm_label": ".test_callback_existing_oauth_link_logs_in()"
    },
    {
      "label": ".test_callback_email_match_links_account()",
      "file_type": "code",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L326",
      "id": "tests_test_auth_testoauth_test_callback_email_match_links_account",
      "community": 10,
      "norm_label": ".test_callback_email_match_links_account()"
    },
    {
      "label": ".test_callback_unverified_email_conflict_returns_409()",
      "file_type": "code",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L345",
      "id": "tests_test_auth_testoauth_test_callback_unverified_email_conflict_returns_409",
      "community": 10,
      "norm_label": ".test_callback_unverified_email_conflict_returns_409()"
    },
    {
      "label": "Tests for auth routes: register, login, refresh, me, OAuth social login.  Exer",
      "file_type": "rationale",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L1",
      "community": 10,
      "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": 10,
      "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": 10,
      "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": 10,
      "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": 10,
      "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": 10,
      "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": 10,
      "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": 10,
      "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": 10,
      "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": 10,
      "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": 10,
      "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": 10,
      "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": 10,
      "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": 10,
      "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",
      "id": "api_tests_test_brief_agent_py",
      "community": 7,
      "norm_label": "test_brief_agent.py"
    },
    {
      "label": "_fake_token_stream()",
      "file_type": "code",
      "source_file": "api\\tests\\test_brief_agent.py",
      "source_location": "L31",
      "id": "tests_test_brief_agent_fake_token_stream",
      "community": 7,
      "norm_label": "_fake_token_stream()"
    },
    {
      "label": "test_run_home_brief_streams_text()",
      "file_type": "code",
      "source_file": "api\\tests\\test_brief_agent.py",
      "source_location": "L42",
      "id": "tests_test_brief_agent_test_run_home_brief_streams_text",
      "community": 7,
      "norm_label": "test_run_home_brief_streams_text()"
    },
    {
      "label": "test_run_project_brief_streams_text()",
      "file_type": "code",
      "source_file": "api\\tests\\test_brief_agent.py",
      "source_location": "L62",
      "id": "tests_test_brief_agent_test_run_project_brief_streams_text",
      "community": 7,
      "norm_label": "test_run_project_brief_streams_text()"
    },
    {
      "label": "test_build_read_tools_read_only_subset()",
      "file_type": "code",
      "source_file": "api\\tests\\test_brief_agent.py",
      "source_location": "L82",
      "id": "tests_test_brief_agent_test_build_read_tools_read_only_subset",
      "community": 7,
      "norm_label": "test_build_read_tools_read_only_subset()"
    },
    {
      "label": "_override_db()",
      "file_type": "code",
      "source_file": "api\\tests\\test_brief_agent.py",
      "source_location": "L111",
      "id": "tests_test_brief_agent_override_db",
      "community": 7,
      "norm_label": "_override_db()"
    },
    {
      "label": "test_rest_brief_home_returns_response()",
      "file_type": "code",
      "source_file": "api\\tests\\test_brief_agent.py",
      "source_location": "L124",
      "id": "tests_test_brief_agent_test_rest_brief_home_returns_response",
      "community": 7,
      "norm_label": "test_rest_brief_home_returns_response()"
    },
    {
      "label": "test_rest_brief_project_invalid_uuid_returns_422()",
      "file_type": "code",
      "source_file": "api\\tests\\test_brief_agent.py",
      "source_location": "L147",
      "id": "tests_test_brief_agent_test_rest_brief_project_invalid_uuid_returns_422",
      "community": 7,
      "norm_label": "test_rest_brief_project_invalid_uuid_returns_422()"
    },
    {
      "label": "test_rest_brief_project_missing_uuid_returns_422()",
      "file_type": "code",
      "source_file": "api\\tests\\test_brief_agent.py",
      "source_location": "L157",
      "id": "tests_test_brief_agent_test_rest_brief_project_missing_uuid_returns_422",
      "community": 7,
      "norm_label": "test_rest_brief_project_missing_uuid_returns_422()"
    },
    {
      "label": "Tests for Phase 3: brief agent WS frame + REST fallback.  Coverage:   - run_h",
      "file_type": "rationale",
      "source_file": "api\\tests\\test_brief_agent.py",
      "source_location": "L1",
      "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",
      "id": "api_tests_test_deep_agent_py",
      "community": 2,
      "norm_label": "test_deep_agent.py"
    },
    {
      "label": "_FakeTool",
      "file_type": "code",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L24",
      "id": "tests_test_deep_agent_faketool",
      "community": 2,
      "norm_label": "_faketool"
    },
    {
      "label": ".ainvoke()",
      "file_type": "code",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L27",
      "id": "tests_test_deep_agent_faketool_ainvoke",
      "community": 2,
      "norm_label": ".ainvoke()"
    },
    {
      "label": "_FakeLLM",
      "file_type": "code",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L31",
      "id": "tests_test_deep_agent_fakellm",
      "community": 2,
      "norm_label": "_fakellm"
    },
    {
      "label": ".__init__()",
      "file_type": "code",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L32",
      "id": "tests_test_deep_agent_fakellm_init",
      "community": 2,
      "norm_label": ".__init__()"
    },
    {
      "label": ".bind_tools()",
      "file_type": "code",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L35",
      "id": "tests_test_deep_agent_fakellm_bind_tools",
      "community": 2,
      "norm_label": ".bind_tools()"
    },
    {
      "label": ".ainvoke()",
      "file_type": "code",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L38",
      "id": "tests_test_deep_agent_fakellm_ainvoke",
      "community": 2,
      "norm_label": ".ainvoke()"
    },
    {
      "label": ".astream()",
      "file_type": "code",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L60",
      "id": "tests_test_deep_agent_fakellm_astream",
      "community": 2,
      "norm_label": ".astream()"
    },
    {
      "label": "test_run_home_uses_mocked_tool_result()",
      "file_type": "code",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L66",
      "id": "tests_test_deep_agent_test_run_home_uses_mocked_tool_result",
      "community": 2,
      "norm_label": "test_run_home_uses_mocked_tool_result()"
    },
    {
      "label": "test_run_floating_stream_emits_domain_then_tokens_with_mocked_tool_result()",
      "file_type": "code",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L79",
      "id": "tests_test_deep_agent_test_run_floating_stream_emits_domain_then_tokens_with_mocked_tool_result",
      "community": 2,
      "norm_label": "test_run_floating_stream_emits_domain_then_tokens_with_mocked_tool_result()"
    },
    {
      "label": "test_infer_floating_domain_prefers_message_intent_over_scope_type()",
      "file_type": "code",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L106",
      "id": "tests_test_deep_agent_test_infer_floating_domain_prefers_message_intent_over_scope_type",
      "community": 2,
      "norm_label": "test_infer_floating_domain_prefers_message_intent_over_scope_type()"
    },
    {
      "label": "test_normalize_tagged_list_lines_rewrites_mixed_task_lines_to_tag_only_lines()",
      "file_type": "code",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L129",
      "id": "tests_test_deep_agent_test_normalize_tagged_list_lines_rewrites_mixed_task_lines_to_tag_only_lines",
      "community": 2,
      "norm_label": "test_normalize_tagged_list_lines_rewrites_mixed_task_lines_to_tag_only_lines()"
    },
    {
      "label": "test_normalize_tagged_list_lines_filters_upcoming_timeline_query_to_current_month_future_only()",
      "file_type": "code",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L144",
      "id": "tests_test_deep_agent_test_normalize_tagged_list_lines_filters_upcoming_timeline_query_to_current_month_future_only",
      "community": 2,
      "norm_label": "test_normalize_tagged_list_lines_filters_upcoming_timeline_query_to_current_month_future_only()"
    },
    {
      "label": "test_run_floating_strips_xml_like_tags_from_final_text()",
      "file_type": "code",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L166",
      "id": "tests_test_deep_agent_test_run_floating_strips_xml_like_tags_from_final_text",
      "community": 2,
      "norm_label": "test_run_floating_strips_xml_like_tags_from_final_text()"
    },
    {
      "label": "test_run_floating_stream_strips_xml_like_tags_from_streamed_text()",
      "file_type": "code",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L190",
      "id": "tests_test_deep_agent_test_run_floating_stream_strips_xml_like_tags_from_streamed_text",
      "community": 2,
      "norm_label": "test_run_floating_stream_strips_xml_like_tags_from_streamed_text()"
    },
    {
      "label": "test_run_floating_stream_falls_back_to_final_response_content_when_astream_is_empty()",
      "file_type": "code",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L216",
      "id": "tests_test_deep_agent_test_run_floating_stream_falls_back_to_final_response_content_when_astream_is_empty",
      "community": 2,
      "norm_label": "test_run_floating_stream_falls_back_to_final_response_content_when_astream_is_empty()"
    },
    {
      "label": "test_run_floating_returns_fallback_when_sanitization_would_empty_text()",
      "file_type": "code",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L259",
      "id": "tests_test_deep_agent_test_run_floating_returns_fallback_when_sanitization_would_empty_text",
      "community": 2,
      "norm_label": "test_run_floating_returns_fallback_when_sanitization_would_empty_text()"
    },
    {
      "label": "test_run_floating_stream_returns_fallback_when_sanitization_would_empty_text()",
      "file_type": "code",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L278",
      "id": "tests_test_deep_agent_test_run_floating_stream_returns_fallback_when_sanitization_would_empty_text",
      "community": 2,
      "norm_label": "test_run_floating_stream_returns_fallback_when_sanitization_would_empty_text()"
    },
    {
      "label": "_fp()",
      "file_type": "code",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L300",
      "id": "tests_test_deep_agent_fp",
      "community": 2,
      "norm_label": "_fp()"
    },
    {
      "label": "_parse_ms()",
      "file_type": "code",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L304",
      "id": "tests_test_deep_agent_parse_ms",
      "community": 2,
      "norm_label": "_parse_ms()"
    },
    {
      "label": "test_datetime_context_injection_europe_rome_late_evening()",
      "file_type": "code",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L312",
      "id": "tests_test_deep_agent_test_datetime_context_injection_europe_rome_late_evening",
      "community": 2,
      "norm_label": "test_datetime_context_injection_europe_rome_late_evening()"
    },
    {
      "label": "test_datetime_context_injection_utc()",
      "file_type": "code",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L340",
      "id": "tests_test_deep_agent_test_datetime_context_injection_utc",
      "community": 2,
      "norm_label": "test_datetime_context_injection_utc()"
    },
    {
      "label": "test_datetime_context_injection_dst_spring_forward()",
      "file_type": "code",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L351",
      "id": "tests_test_deep_agent_test_datetime_context_injection_dst_spring_forward",
      "community": 2,
      "norm_label": "test_datetime_context_injection_dst_spring_forward()"
    },
    {
      "label": "test_datetime_context_injection_dst_fall_back()",
      "file_type": "code",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L367",
      "id": "tests_test_deep_agent_test_datetime_context_injection_dst_fall_back",
      "community": 2,
      "norm_label": "test_datetime_context_injection_dst_fall_back()"
    },
    {
      "label": "test_datetime_context_injection_year_boundary()",
      "file_type": "code",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L383",
      "id": "tests_test_deep_agent_test_datetime_context_injection_year_boundary",
      "community": 2,
      "norm_label": "test_datetime_context_injection_year_boundary()"
    },
    {
      "label": "test_datetime_context_injection_missing_format_prefs()",
      "file_type": "code",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L403",
      "id": "tests_test_deep_agent_test_datetime_context_injection_missing_format_prefs",
      "community": 2,
      "norm_label": "test_datetime_context_injection_missing_format_prefs()"
    },
    {
      "label": "test_request_context_block_scope_and_project()",
      "file_type": "code",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L411",
      "id": "tests_test_deep_agent_test_request_context_block_scope_and_project",
      "community": 2,
      "norm_label": "test_request_context_block_scope_and_project()"
    },
    {
      "label": "test_request_context_block_empty()",
      "file_type": "code",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L418",
      "id": "tests_test_deep_agent_test_request_context_block_empty",
      "community": 2,
      "norm_label": "test_request_context_block_empty()"
    },
    {
      "label": "test_build_system_prompt_substitutes_all_slots()",
      "file_type": "code",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L425",
      "id": "tests_test_deep_agent_test_build_system_prompt_substitutes_all_slots",
      "community": 2,
      "norm_label": "test_build_system_prompt_substitutes_all_slots()"
    },
    {
      "label": "test_build_system_prompt_empty_format_prefs()",
      "file_type": "code",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L457",
      "id": "tests_test_deep_agent_test_build_system_prompt_empty_format_prefs",
      "community": 2,
      "norm_label": "test_build_system_prompt_empty_format_prefs()"
    },
    {
      "label": "test_human_message_is_bare_message()",
      "file_type": "code",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L469",
      "id": "tests_test_deep_agent_test_human_message_is_bare_message",
      "community": 2,
      "norm_label": "test_human_message_is_bare_message()"
    },
    {
      "label": "Unit tests for single-agent deep_agent flows with mocked tool results.",
      "file_type": "rationale",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L1",
      "community": 2,
      "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": 2,
      "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": 2,
      "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": 2,
      "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": 2,
      "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": 2,
      "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": 2,
      "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": 2,
      "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": 2,
      "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": 2,
      "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",
      "id": "api_tests_test_device_ws_py",
      "community": 1,
      "norm_label": "test_device_ws.py"
    },
    {
      "label": "_device_hello()",
      "file_type": "code",
      "source_file": "api\\tests\\test_device_ws.py",
      "source_location": "L36",
      "id": "tests_test_device_ws_device_hello",
      "community": 1,
      "norm_label": "_device_hello()"
    },
    {
      "label": "_override_db()",
      "file_type": "code",
      "source_file": "api\\tests\\test_device_ws.py",
      "source_location": "L47",
      "id": "tests_test_device_ws_override_db",
      "community": 1,
      "norm_label": "_override_db()"
    },
    {
      "label": "manager()",
      "file_type": "code",
      "source_file": "api\\tests\\test_device_ws.py",
      "source_location": "L63",
      "id": "tests_test_device_ws_manager",
      "community": 1,
      "norm_label": "manager()"
    },
    {
      "label": "mock_ws()",
      "file_type": "code",
      "source_file": "api\\tests\\test_device_ws.py",
      "source_location": "L69",
      "id": "tests_test_device_ws_mock_ws",
      "community": 1,
      "norm_label": "mock_ws()"
    },
    {
      "label": "test_manager_register_and_is_online()",
      "file_type": "code",
      "source_file": "api\\tests\\test_device_ws.py",
      "source_location": "L75",
      "id": "tests_test_device_ws_test_manager_register_and_is_online",
      "community": 1,
      "norm_label": "test_manager_register_and_is_online()"
    },
    {
      "label": "test_manager_get_ws_returns_none_when_offline()",
      "file_type": "code",
      "source_file": "api\\tests\\test_device_ws.py",
      "source_location": "L83",
      "id": "tests_test_device_ws_test_manager_get_ws_returns_none_when_offline",
      "community": 1,
      "norm_label": "test_manager_get_ws_returns_none_when_offline()"
    },
    {
      "label": "test_manager_unregister()",
      "file_type": "code",
      "source_file": "api\\tests\\test_device_ws.py",
      "source_location": "L87",
      "id": "tests_test_device_ws_test_manager_unregister",
      "community": 1,
      "norm_label": "test_manager_unregister()"
    },
    {
      "label": "test_manager_unregister_unknown_is_noop()",
      "file_type": "code",
      "source_file": "api\\tests\\test_device_ws.py",
      "source_location": "L95",
      "id": "tests_test_device_ws_test_manager_unregister_unknown_is_noop",
      "community": 1,
      "norm_label": "test_manager_unregister_unknown_is_noop()"
    },
    {
      "label": "test_manager_replace_connection_cancels_old_futures()",
      "file_type": "code",
      "source_file": "api\\tests\\test_device_ws.py",
      "source_location": "L100",
      "id": "tests_test_device_ws_test_manager_replace_connection_cancels_old_futures",
      "community": 1,
      "norm_label": "test_manager_replace_connection_cancels_old_futures()"
    },
    {
      "label": "test_manager_send_frame()",
      "file_type": "code",
      "source_file": "api\\tests\\test_device_ws.py",
      "source_location": "L122",
      "id": "tests_test_device_ws_test_manager_send_frame",
      "community": 1,
      "norm_label": "test_manager_send_frame()"
    },
    {
      "label": "test_manager_send_frame_raises_when_offline()",
      "file_type": "code",
      "source_file": "api\\tests\\test_device_ws.py",
      "source_location": "L129",
      "id": "tests_test_device_ws_test_manager_send_frame_raises_when_offline",
      "community": 1,
      "norm_label": "test_manager_send_frame_raises_when_offline()"
    },
    {
      "label": "test_manager_pending_call_round_trip()",
      "file_type": "code",
      "source_file": "api\\tests\\test_device_ws.py",
      "source_location": "L135",
      "id": "tests_test_device_ws_test_manager_pending_call_round_trip",
      "community": 1,
      "norm_label": "test_manager_pending_call_round_trip()"
    },
    {
      "label": "test_manager_resolve_unknown_call_is_noop()",
      "file_type": "code",
      "source_file": "api\\tests\\test_device_ws.py",
      "source_location": "L145",
      "id": "tests_test_device_ws_test_manager_resolve_unknown_call_is_noop",
      "community": 1,
      "norm_label": "test_manager_resolve_unknown_call_is_noop()"
    },
    {
      "label": "test_manager_unregister_cancels_pending_calls()",
      "file_type": "code",
      "source_file": "api\\tests\\test_device_ws.py",
      "source_location": "L152",
      "id": "tests_test_device_ws_test_manager_unregister_cancels_pending_calls",
      "community": 1,
      "norm_label": "test_manager_unregister_cancels_pending_calls()"
    },
    {
      "label": "test_ws_device_rejects_without_token()",
      "file_type": "code",
      "source_file": "api\\tests\\test_device_ws.py",
      "source_location": "L163",
      "id": "tests_test_device_ws_test_ws_device_rejects_without_token",
      "community": 1,
      "norm_label": "test_ws_device_rejects_without_token()"
    },
    {
      "label": "test_ws_device_rejects_invalid_token()",
      "file_type": "code",
      "source_file": "api\\tests\\test_device_ws.py",
      "source_location": "L170",
      "id": "tests_test_device_ws_test_ws_device_rejects_invalid_token",
      "community": 1,
      "norm_label": "test_ws_device_rejects_invalid_token()"
    },
    {
      "label": "test_ws_device_happy_path()",
      "file_type": "code",
      "source_file": "api\\tests\\test_device_ws.py",
      "source_location": "L176",
      "id": "tests_test_device_ws_test_ws_device_happy_path",
      "community": 1,
      "norm_label": "test_ws_device_happy_path()"
    },
    {
      "label": "test_ws_device_invalid_first_frame_closes()",
      "file_type": "code",
      "source_file": "api\\tests\\test_device_ws.py",
      "source_location": "L192",
      "id": "tests_test_device_ws_test_ws_device_invalid_first_frame_closes",
      "community": 7,
      "norm_label": "test_ws_device_invalid_first_frame_closes()"
    },
    {
      "label": "test_ws_device_tool_result_dispatched()",
      "file_type": "code",
      "source_file": "api\\tests\\test_device_ws.py",
      "source_location": "L201",
      "id": "tests_test_device_ws_test_ws_device_tool_result_dispatched",
      "community": 1,
      "norm_label": "test_ws_device_tool_result_dispatched()"
    },
    {
      "label": "test_ws_device_disconnect_marks_run_logs_as_error()",
      "file_type": "code",
      "source_file": "api\\tests\\test_device_ws.py",
      "source_location": "L234",
      "id": "tests_test_device_ws_test_ws_device_disconnect_marks_run_logs_as_error",
      "community": 1,
      "norm_label": "test_ws_device_disconnect_marks_run_logs_as_error()"
    },
    {
      "label": "test_mark_runs_disconnected_updates_db()",
      "file_type": "code",
      "source_file": "api\\tests\\test_device_ws.py",
      "source_location": "L256",
      "id": "tests_test_device_ws_test_mark_runs_disconnected_updates_db",
      "community": 1,
      "norm_label": "test_mark_runs_disconnected_updates_db()"
    },
    {
      "label": "Tests for Step 3.3: DeviceConnectionManager and device WS endpoint.  Coverage:",
      "file_type": "rationale",
      "source_file": "api\\tests\\test_device_ws.py",
      "source_location": "L1",
      "community": 1,
      "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": 1,
      "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": 1,
      "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": 1,
      "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": 1,
      "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": 1,
      "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": 1,
      "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": 1,
      "norm_label": "_mark_runs_disconnected marks in-progress runs as error in the db.",
      "id": "tests_test_device_ws_rationale_257"
    },
    {
      "label": "test_integrations.py",
      "file_type": "code",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L1",
      "id": "api_tests_test_integrations_py",
      "community": 3,
      "norm_label": "test_integrations.py"
    },
    {
      "label": "TestTokenEncryption",
      "file_type": "code",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L91",
      "id": "tests_test_integrations_testtokenencryption",
      "community": 3,
      "norm_label": "testtokenencryption"
    },
    {
      "label": ".test_round_trip()",
      "file_type": "code",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L94",
      "id": "tests_test_integrations_testtokenencryption_test_round_trip",
      "community": 3,
      "norm_label": ".test_round_trip()"
    },
    {
      "label": ".test_decrypt_invalid_ciphertext_raises_value_error()",
      "file_type": "code",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L103",
      "id": "tests_test_integrations_testtokenencryption_test_decrypt_invalid_ciphertext_raises_value_error",
      "community": 3,
      "norm_label": ".test_decrypt_invalid_ciphertext_raises_value_error()"
    },
    {
      "label": ".test_decrypt_wrong_key_raises_value_error()",
      "file_type": "code",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L109",
      "id": "tests_test_integrations_testtokenencryption_test_decrypt_wrong_key_raises_value_error",
      "community": 3,
      "norm_label": ".test_decrypt_wrong_key_raises_value_error()"
    },
    {
      "label": ".test_encrypt_empty_dict_raises_value_error()",
      "file_type": "code",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L120",
      "id": "tests_test_integrations_testtokenencryption_test_encrypt_empty_dict_raises_value_error",
      "community": 3,
      "norm_label": ".test_encrypt_empty_dict_raises_value_error()"
    },
    {
      "label": ".test_encrypt_non_dict_raises_value_error()",
      "file_type": "code",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L126",
      "id": "tests_test_integrations_testtokenencryption_test_encrypt_non_dict_raises_value_error",
      "community": 3,
      "norm_label": ".test_encrypt_non_dict_raises_value_error()"
    },
    {
      "label": ".test_missing_key_raises_runtime_error()",
      "file_type": "code",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L132",
      "id": "tests_test_integrations_testtokenencryption_test_missing_key_raises_runtime_error",
      "community": 3,
      "norm_label": ".test_missing_key_raises_runtime_error()"
    },
    {
      "label": ".test_email_message_as_text()",
      "file_type": "code",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L138",
      "id": "tests_test_integrations_testtokenencryption_test_email_message_as_text",
      "community": 3,
      "norm_label": ".test_email_message_as_text()"
    },
    {
      "label": ".test_chat_message_as_text()",
      "file_type": "code",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L151",
      "id": "tests_test_integrations_testtokenencryption_test_chat_message_as_text",
      "community": 3,
      "norm_label": ".test_chat_message_as_text()"
    },
    {
      "label": "TestGetProvider",
      "file_type": "code",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L170",
      "id": "tests_test_integrations_testgetprovider",
      "community": 3,
      "norm_label": "testgetprovider"
    },
    {
      "label": ".test_gmail_returns_gmail_client()",
      "file_type": "code",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L171",
      "id": "tests_test_integrations_testgetprovider_test_gmail_returns_gmail_client",
      "community": 3,
      "norm_label": ".test_gmail_returns_gmail_client()"
    },
    {
      "label": ".test_outlook_returns_ms_graph_client()",
      "file_type": "code",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L177",
      "id": "tests_test_integrations_testgetprovider_test_outlook_returns_ms_graph_client",
      "community": 3,
      "norm_label": ".test_outlook_returns_ms_graph_client()"
    },
    {
      "label": ".test_teams_returns_ms_graph_client()",
      "file_type": "code",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L183",
      "id": "tests_test_integrations_testgetprovider_test_teams_returns_ms_graph_client",
      "community": 3,
      "norm_label": ".test_teams_returns_ms_graph_client()"
    },
    {
      "label": ".test_unknown_provider_raises_value_error()",
      "file_type": "code",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L189",
      "id": "tests_test_integrations_testgetprovider_test_unknown_provider_raises_value_error",
      "community": 3,
      "norm_label": ".test_unknown_provider_raises_value_error()"
    },
    {
      "label": "TestBuildGmailQuery",
      "file_type": "code",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L199",
      "id": "tests_test_integrations_testbuildgmailquery",
      "community": 3,
      "norm_label": "testbuildgmailquery"
    },
    {
      "label": ".setup_method()",
      "file_type": "code",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L202",
      "id": "tests_test_integrations_testbuildgmailquery_setup_method",
      "community": 3,
      "norm_label": ".setup_method()"
    },
    {
      "label": ".test_empty_returns_empty_string()",
      "file_type": "code",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L206",
      "id": "tests_test_integrations_testbuildgmailquery_test_empty_returns_empty_string",
      "community": 3,
      "norm_label": ".test_empty_returns_empty_string()"
    },
    {
      "label": ".test_single_label()",
      "file_type": "code",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L209",
      "id": "tests_test_integrations_testbuildgmailquery_test_single_label",
      "community": 3,
      "norm_label": ".test_single_label()"
    },
    {
      "label": ".test_multiple_labels_joined_with_or()",
      "file_type": "code",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L213",
      "id": "tests_test_integrations_testbuildgmailquery_test_multiple_labels_joined_with_or",
      "community": 3,
      "norm_label": ".test_multiple_labels_joined_with_or()"
    },
    {
      "label": ".test_senders()",
      "file_type": "code",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L217",
      "id": "tests_test_integrations_testbuildgmailquery_test_senders",
      "community": 3,
      "norm_label": ".test_senders()"
    },
    {
      "label": ".test_date_range_from()",
      "file_type": "code",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L221",
      "id": "tests_test_integrations_testbuildgmailquery_test_date_range_from",
      "community": 3,
      "norm_label": ".test_date_range_from()"
    },
    {
      "label": ".test_date_range_to()",
      "file_type": "code",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L225",
      "id": "tests_test_integrations_testbuildgmailquery_test_date_range_to",
      "community": 3,
      "norm_label": ".test_date_range_to()"
    },
    {
      "label": ".test_since_overrides_earlier_date_range_from()",
      "file_type": "code",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L229",
      "id": "tests_test_integrations_testbuildgmailquery_test_since_overrides_earlier_date_range_from",
      "community": 3,
      "norm_label": ".test_since_overrides_earlier_date_range_from()"
    },
    {
      "label": ".test_date_range_from_overrides_earlier_since()",
      "file_type": "code",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L236",
      "id": "tests_test_integrations_testbuildgmailquery_test_date_range_from_overrides_earlier_since",
      "community": 3,
      "norm_label": ".test_date_range_from_overrides_earlier_since()"
    },
    {
      "label": ".test_invalid_date_ignored()",
      "file_type": "code",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L242",
      "id": "tests_test_integrations_testbuildgmailquery_test_invalid_date_ignored",
      "community": 3,
      "norm_label": ".test_invalid_date_ignored()"
    },
    {
      "label": "TestParseBody",
      "file_type": "code",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L253",
      "id": "tests_test_integrations_testparsebody",
      "community": 3,
      "norm_label": "testparsebody"
    },
    {
      "label": ".setup_method()",
      "file_type": "code",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L256",
      "id": "tests_test_integrations_testparsebody_setup_method",
      "community": 3,
      "norm_label": ".setup_method()"
    },
    {
      "label": "._encode()",
      "file_type": "code",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L260",
      "id": "tests_test_integrations_testparsebody_encode",
      "community": 3,
      "norm_label": "._encode()"
    },
    {
      "label": ".test_text_plain_extracted()",
      "file_type": "code",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L264",
      "id": "tests_test_integrations_testparsebody_test_text_plain_extracted",
      "community": 3,
      "norm_label": ".test_text_plain_extracted()"
    },
    {
      "label": ".test_text_html_stripped()",
      "file_type": "code",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L271",
      "id": "tests_test_integrations_testparsebody_test_text_html_stripped",
      "community": 3,
      "norm_label": ".test_text_html_stripped()"
    },
    {
      "label": ".test_multipart_prefers_plain_over_html()",
      "file_type": "code",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L280",
      "id": "tests_test_integrations_testparsebody_test_multipart_prefers_plain_over_html",
      "community": 3,
      "norm_label": ".test_multipart_prefers_plain_over_html()"
    },
    {
      "label": ".test_empty_payload_returns_empty_string()",
      "file_type": "code",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L294",
      "id": "tests_test_integrations_testparsebody_test_empty_payload_returns_empty_string",
      "community": 3,
      "norm_label": ".test_empty_payload_returns_empty_string()"
    },
    {
      "label": "_make_gmail_message()",
      "file_type": "code",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L303",
      "id": "tests_test_integrations_make_gmail_message",
      "community": 3,
      "norm_label": "_make_gmail_message()"
    },
    {
      "label": "TestGmailClientFetchMessages",
      "file_type": "code",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L328",
      "id": "tests_test_integrations_testgmailclientfetchmessages",
      "community": 3,
      "norm_label": "testgmailclientfetchmessages"
    },
    {
      "label": "._make_client()",
      "file_type": "code",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L331",
      "id": "tests_test_integrations_testgmailclientfetchmessages_make_client",
      "community": 3,
      "norm_label": "._make_client()"
    },
    {
      "label": "test_happy_path_returns_email_messages()",
      "file_type": "code",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L336",
      "id": "tests_test_integrations_test_happy_path_returns_email_messages",
      "community": 3,
      "norm_label": "test_happy_path_returns_email_messages()"
    },
    {
      "label": "test_no_messages_returns_empty_list()",
      "file_type": "code",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L365",
      "id": "tests_test_integrations_test_no_messages_returns_empty_list",
      "community": 3,
      "norm_label": "test_no_messages_returns_empty_list()"
    },
    {
      "label": "test_list_http_error_raises_runtime_error()",
      "file_type": "code",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L386",
      "id": "tests_test_integrations_test_list_http_error_raises_runtime_error",
      "community": 3,
      "norm_label": "test_list_http_error_raises_runtime_error()"
    },
    {
      "label": ".test_refreshed_credentials_none_when_unchanged()",
      "file_type": "code",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L411",
      "id": "tests_test_integrations_testgmailclientfetchmessages_test_refreshed_credentials_none_when_unchanged",
      "community": 3,
      "norm_label": ".test_refreshed_credentials_none_when_unchanged()"
    },
    {
      "label": ".test_refreshed_credentials_returns_dict_when_token_changes()",
      "file_type": "code",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L416",
      "id": "tests_test_integrations_testgmailclientfetchmessages_test_refreshed_credentials_returns_dict_when_token_changes",
      "community": 3,
      "norm_label": ".test_refreshed_credentials_returns_dict_when_token_changes()"
    },
    {
      "label": "TestBuildEmailFilter",
      "file_type": "code",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L430",
      "id": "tests_test_integrations_testbuildemailfilter",
      "community": 3,
      "norm_label": "testbuildemailfilter"
    },
    {
      "label": ".setup_method()",
      "file_type": "code",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L433",
      "id": "tests_test_integrations_testbuildemailfilter_setup_method",
      "community": 3,
      "norm_label": ".setup_method()"
    },
    {
      "label": ".test_empty_returns_empty_string()",
      "file_type": "code",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L437",
      "id": "tests_test_integrations_testbuildemailfilter_test_empty_returns_empty_string",
      "community": 3,
      "norm_label": ".test_empty_returns_empty_string()"
    },
    {
      "label": ".test_single_sender()",
      "file_type": "code",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L440",
      "id": "tests_test_integrations_testbuildemailfilter_test_single_sender",
      "community": 3,
      "norm_label": ".test_single_sender()"
    },
    {
      "label": ".test_multiple_senders_joined_with_or()",
      "file_type": "code",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L444",
      "id": "tests_test_integrations_testbuildemailfilter_test_multiple_senders_joined_with_or",
      "community": 3,
      "norm_label": ".test_multiple_senders_joined_with_or()"
    },
    {
      "label": ".test_since_adds_received_date_ge_clause()",
      "file_type": "code",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L450",
      "id": "tests_test_integrations_testbuildemailfilter_test_since_adds_received_date_ge_clause",
      "community": 3,
      "norm_label": ".test_since_adds_received_date_ge_clause()"
    },
    {
      "label": ".test_date_range_to_adds_received_date_le_clause()",
      "file_type": "code",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L455",
      "id": "tests_test_integrations_testbuildemailfilter_test_date_range_to_adds_received_date_le_clause",
      "community": 3,
      "norm_label": ".test_date_range_to_adds_received_date_le_clause()"
    },
    {
      "label": ".test_since_overrides_earlier_date_range_from()",
      "file_type": "code",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L459",
      "id": "tests_test_integrations_testbuildemailfilter_test_since_overrides_earlier_date_range_from",
      "community": 3,
      "norm_label": ".test_since_overrides_earlier_date_range_from()"
    },
    {
      "label": ".test_invalid_date_ignored()",
      "file_type": "code",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L465",
      "id": "tests_test_integrations_testbuildemailfilter_test_invalid_date_ignored",
      "community": 3,
      "norm_label": ".test_invalid_date_ignored()"
    },
    {
      "label": "_make_graph_email()",
      "file_type": "code",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L475",
      "id": "tests_test_integrations_make_graph_email",
      "community": 3,
      "norm_label": "_make_graph_email()"
    },
    {
      "label": "_make_graph_teams_message()",
      "file_type": "code",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L493",
      "id": "tests_test_integrations_make_graph_teams_message",
      "community": 3,
      "norm_label": "_make_graph_teams_message()"
    },
    {
      "label": "TestMSGraphClientFetchEmails",
      "file_type": "code",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L509",
      "id": "tests_test_integrations_testmsgraphclientfetchemails",
      "community": 3,
      "norm_label": "testmsgraphclientfetchemails"
    },
    {
      "label": "._make_client()",
      "file_type": "code",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L512",
      "id": "tests_test_integrations_testmsgraphclientfetchemails_make_client",
      "community": 3,
      "norm_label": "._make_client()"
    },
    {
      "label": "test_pagination_stops_at_max_emails()",
      "file_type": "code",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L540",
      "id": "tests_test_integrations_test_pagination_stops_at_max_emails",
      "community": 3,
      "norm_label": "test_pagination_stops_at_max_emails()"
    },
    {
      "label": "test_401_triggers_token_refresh_and_retries()",
      "file_type": "code",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L561",
      "id": "tests_test_integrations_test_401_triggers_token_refresh_and_retries",
      "community": 3,
      "norm_label": "test_401_triggers_token_refresh_and_retries()"
    },
    {
      "label": ".test_refreshed_credentials_none_when_token_unchanged()",
      "file_type": "code",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L597",
      "id": "tests_test_integrations_testmsgraphclientfetchemails_test_refreshed_credentials_none_when_token_unchanged",
      "community": 3,
      "norm_label": ".test_refreshed_credentials_none_when_token_unchanged()"
    },
    {
      "label": ".test_refreshed_credentials_returns_dict_when_token_changes()",
      "file_type": "code",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L601",
      "id": "tests_test_integrations_testmsgraphclientfetchemails_test_refreshed_credentials_returns_dict_when_token_changes",
      "community": 3,
      "norm_label": ".test_refreshed_credentials_returns_dict_when_token_changes()"
    },
    {
      "label": "TestMSGraphClientFetchMessages",
      "file_type": "code",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L608",
      "id": "tests_test_integrations_testmsgraphclientfetchmessages",
      "community": 3,
      "norm_label": "testmsgraphclientfetchmessages"
    },
    {
      "label": "._make_client()",
      "file_type": "code",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L611",
      "id": "tests_test_integrations_testmsgraphclientfetchmessages_make_client",
      "community": 3,
      "norm_label": "._make_client()"
    },
    {
      "label": "test_happy_path_returns_chat_messages()",
      "file_type": "code",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L616",
      "id": "tests_test_integrations_test_happy_path_returns_chat_messages",
      "community": 3,
      "norm_label": "test_happy_path_returns_chat_messages()"
    },
    {
      "label": "test_403_degrades_gracefully()",
      "file_type": "code",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L638",
      "id": "tests_test_integrations_test_403_degrades_gracefully",
      "community": 3,
      "norm_label": "test_403_degrades_gracefully()"
    },
    {
      "label": "test_channel_filter_applied()",
      "file_type": "code",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L661",
      "id": "tests_test_integrations_test_channel_filter_applied",
      "community": 3,
      "norm_label": "test_channel_filter_applied()"
    },
    {
      "label": "TestMSGraphClientRefreshToken",
      "file_type": "code",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L686",
      "id": "tests_test_integrations_testmsgraphclientrefreshtoken",
      "community": 3,
      "norm_label": "testmsgraphclientrefreshtoken"
    },
    {
      "label": "test_msal_error_raises_runtime_error()",
      "file_type": "code",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L690",
      "id": "tests_test_integrations_test_msal_error_raises_runtime_error",
      "community": 3,
      "norm_label": "test_msal_error_raises_runtime_error()"
    },
    {
      "label": "test_successful_refresh_updates_access_token()",
      "file_type": "code",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L709",
      "id": "tests_test_integrations_test_successful_refresh_updates_access_token",
      "community": 3,
      "norm_label": "test_successful_refresh_updates_access_token()"
    },
    {
      "label": "Tests for Step 3.6: cloud provider integration clients.  Coverage:   Unit \\u2",
      "file_type": "rationale",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L1",
      "community": 3,
      "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": 3,
      "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": 3,
      "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": 3,
      "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": 3,
      "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": 3,
      "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": 3,
      "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": 3,
      "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": 3,
      "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": 3,
      "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": 3,
      "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": 3,
      "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": 3,
      "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": 3,
      "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": 3,
      "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": 3,
      "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": 3,
      "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": 3,
      "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": 3,
      "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",
      "id": "api_tests_test_journey_v2_py",
      "community": 13,
      "norm_label": "test_journey_v2.py"
    },
    {
      "label": "_fixtures_dir()",
      "file_type": "code",
      "source_file": "api\\tests\\test_journey_v2.py",
      "source_location": "L63",
      "id": "tests_test_journey_v2_fixtures_dir",
      "community": 13,
      "norm_label": "_fixtures_dir()"
    },
    {
      "label": "_load_cases()",
      "file_type": "code",
      "source_file": "api\\tests\\test_journey_v2.py",
      "source_location": "L68",
      "id": "tests_test_journey_v2_load_cases",
      "community": 13,
      "norm_label": "_load_cases()"
    },
    {
      "label": "_read_data_file()",
      "file_type": "code",
      "source_file": "api\\tests\\test_journey_v2.py",
      "source_location": "L74",
      "id": "tests_test_journey_v2_read_data_file",
      "community": 13,
      "norm_label": "_read_data_file()"
    },
    {
      "label": "pytest_generate_tests()",
      "file_type": "code",
      "source_file": "api\\tests\\test_journey_v2.py",
      "source_location": "L81",
      "id": "tests_test_journey_v2_pytest_generate_tests",
      "community": 13,
      "norm_label": "pytest_generate_tests()"
    },
    {
      "label": "_make_fs_executor()",
      "file_type": "code",
      "source_file": "api\\tests\\test_journey_v2.py",
      "source_location": "L91",
      "id": "tests_test_journey_v2_make_fs_executor",
      "community": 13,
      "norm_label": "_make_fs_executor()"
    },
    {
      "label": "_run_journey()",
      "file_type": "code",
      "source_file": "api\\tests\\test_journey_v2.py",
      "source_location": "L134",
      "id": "tests_test_journey_v2_run_journey",
      "community": 13,
      "norm_label": "_run_journey()"
    },
    {
      "label": "_evaluate_case()",
      "file_type": "code",
      "source_file": "api\\tests\\test_journey_v2.py",
      "source_location": "L168",
      "id": "tests_test_journey_v2_evaluate_case",
      "community": 13,
      "norm_label": "_evaluate_case()"
    },
    {
      "label": "test_4_6a_extract_valid_json()",
      "file_type": "code",
      "source_file": "api\\tests\\test_journey_v2.py",
      "source_location": "L180",
      "id": "tests_test_journey_v2_test_4_6a_extract_valid_json",
      "community": 13,
      "norm_label": "test_4_6a_extract_valid_json()"
    },
    {
      "label": "test_4_6b_extract_invalid_json()",
      "file_type": "code",
      "source_file": "api\\tests\\test_journey_v2.py",
      "source_location": "L194",
      "id": "tests_test_journey_v2_test_4_6b_extract_invalid_json",
      "community": 13,
      "norm_label": "test_4_6b_extract_invalid_json()"
    },
    {
      "label": "test_4_6c_extract_markers_absent()",
      "file_type": "code",
      "source_file": "api\\tests\\test_journey_v2.py",
      "source_location": "L200",
      "id": "tests_test_journey_v2_test_4_6c_extract_markers_absent",
      "community": 13,
      "norm_label": "test_4_6c_extract_markers_absent()"
    },
    {
      "label": "test_4_6d_extract_only_start_marker()",
      "file_type": "code",
      "source_file": "api\\tests\\test_journey_v2.py",
      "source_location": "L205",
      "id": "tests_test_journey_v2_test_4_6d_extract_only_start_marker",
      "community": 13,
      "norm_label": "test_4_6d_extract_only_start_marker()"
    },
    {
      "label": "test_4_6e_session_not_found()",
      "file_type": "code",
      "source_file": "api\\tests\\test_journey_v2.py",
      "source_location": "L211",
      "id": "tests_test_journey_v2_test_4_6e_session_not_found",
      "community": 13,
      "norm_label": "test_4_6e_session_not_found()"
    },
    {
      "label": "test_4_6f_nudge_uses_new_markers()",
      "file_type": "code",
      "source_file": "api\\tests\\test_journey_v2.py",
      "source_location": "L223",
      "id": "tests_test_journey_v2_test_4_6f_nudge_uses_new_markers",
      "community": 13,
      "norm_label": "test_4_6f_nudge_uses_new_markers()"
    },
    {
      "label": "test_eval_journey()",
      "file_type": "code",
      "source_file": "api\\tests\\test_journey_v2.py",
      "source_location": "L273",
      "id": "tests_test_journey_v2_test_eval_journey",
      "community": 13,
      "norm_label": "test_eval_journey()"
    },
    {
      "label": "Tests for Local Agent V2 journey setup (Step 4).  Covers the chatbot journey t",
      "file_type": "rationale",
      "source_file": "api\\tests\\test_journey_v2.py",
      "source_location": "L1",
      "community": 13,
      "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": 13,
      "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": 13,
      "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": 13,
      "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": 13,
      "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": 13,
      "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": 13,
      "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": 13,
      "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": 13,
      "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": 13,
      "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": 13,
      "norm_label": "parametrized eval test \u2014 one invocation per yaml case.",
      "id": "tests_test_journey_v2_rationale_274"
    },
    {
      "label": "test_memory_audit.py",
      "file_type": "code",
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L1",
      "id": "api_tests_test_memory_audit_py",
      "community": 9,
      "norm_label": "test_memory_audit.py"
    },
    {
      "label": "_override_db()",
      "file_type": "code",
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L48",
      "id": "tests_test_memory_audit_override_db",
      "community": 9,
      "norm_label": "_override_db()"
    },
    {
      "label": "pro_user()",
      "file_type": "code",
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L60",
      "id": "tests_test_memory_audit_pro_user",
      "community": 9,
      "norm_label": "pro_user()"
    },
    {
      "label": "_enc()",
      "file_type": "code",
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L68",
      "id": "tests_test_memory_audit_enc",
      "community": 9,
      "norm_label": "_enc()"
    },
    {
      "label": "_assoc_row()",
      "file_type": "code",
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L72",
      "id": "tests_test_memory_audit_assoc_row",
      "community": 9,
      "norm_label": "_assoc_row()"
    },
    {
      "label": "_relation_row()",
      "file_type": "code",
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L81",
      "id": "tests_test_memory_audit_relation_row",
      "community": 9,
      "norm_label": "_relation_row()"
    },
    {
      "label": "_llm_response()",
      "file_type": "code",
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L94",
      "id": "tests_test_memory_audit_llm_response",
      "community": 9,
      "norm_label": "_llm_response()"
    },
    {
      "label": "_mock_llm()",
      "file_type": "code",
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L101",
      "id": "tests_test_memory_audit_mock_llm",
      "community": 9,
      "norm_label": "_mock_llm()"
    },
    {
      "label": "_patch_audit()",
      "file_type": "code",
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L108",
      "id": "tests_test_memory_audit_patch_audit",
      "community": 9,
      "norm_label": "_patch_audit()"
    },
    {
      "label": "test_audit_memory_never_raises_on_missing_user()",
      "file_type": "code",
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L138",
      "id": "tests_test_memory_audit_test_audit_memory_never_raises_on_missing_user",
      "community": 9,
      "norm_label": "test_audit_memory_never_raises_on_missing_user()"
    },
    {
      "label": "test_audit_memory_never_raises_on_llm_failure()",
      "file_type": "code",
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L144",
      "id": "tests_test_memory_audit_test_audit_memory_never_raises_on_llm_failure",
      "community": 9,
      "norm_label": "test_audit_memory_never_raises_on_llm_failure()"
    },
    {
      "label": "test_scan_contradictions_skips_with_one_fact()",
      "file_type": "code",
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L165",
      "id": "tests_test_memory_audit_test_scan_contradictions_skips_with_one_fact",
      "community": 9,
      "norm_label": "test_scan_contradictions_skips_with_one_fact()"
    },
    {
      "label": "test_scan_contradictions_deletes_flagged_row()",
      "file_type": "code",
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L182",
      "id": "tests_test_memory_audit_test_scan_contradictions_deletes_flagged_row",
      "community": 9,
      "norm_label": "test_scan_contradictions_deletes_flagged_row()"
    },
    {
      "label": "test_scan_contradictions_noop_on_llm_failure()",
      "file_type": "code",
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L207",
      "id": "tests_test_memory_audit_test_scan_contradictions_noop_on_llm_failure",
      "community": 9,
      "norm_label": "test_scan_contradictions_noop_on_llm_failure()"
    },
    {
      "label": "test_scan_contradictions_noop_on_non_list_response()",
      "file_type": "code",
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L227",
      "id": "tests_test_memory_audit_test_scan_contradictions_noop_on_non_list_response",
      "community": 9,
      "norm_label": "test_scan_contradictions_noop_on_non_list_response()"
    },
    {
      "label": "test_canonicalize_skips_when_no_relations()",
      "file_type": "code",
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L246",
      "id": "tests_test_memory_audit_test_canonicalize_skips_when_no_relations",
      "community": 9,
      "norm_label": "test_canonicalize_skips_when_no_relations()"
    },
    {
      "label": "test_canonicalize_rewrites_variant_labels()",
      "file_type": "code",
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L259",
      "id": "tests_test_memory_audit_test_canonicalize_rewrites_variant_labels",
      "community": 9,
      "norm_label": "test_canonicalize_rewrites_variant_labels()"
    },
    {
      "label": "test_canonicalize_noop_on_llm_failure()",
      "file_type": "code",
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L289",
      "id": "tests_test_memory_audit_test_canonicalize_noop_on_llm_failure",
      "community": 9,
      "norm_label": "test_canonicalize_noop_on_llm_failure()"
    },
    {
      "label": "test_canonicalize_noop_when_remap_empty()",
      "file_type": "code",
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L307",
      "id": "tests_test_memory_audit_test_canonicalize_noop_when_remap_empty",
      "community": 9,
      "norm_label": "test_canonicalize_noop_when_remap_empty()"
    },
    {
      "label": "test_scan_works_without_langfuse()",
      "file_type": "code",
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L324",
      "id": "tests_test_memory_audit_test_scan_works_without_langfuse",
      "community": 9,
      "norm_label": "test_scan_works_without_langfuse()"
    },
    {
      "label": "test_canonicalize_works_without_langfuse()",
      "file_type": "code",
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L346",
      "id": "tests_test_memory_audit_test_canonicalize_works_without_langfuse",
      "community": 9,
      "norm_label": "test_canonicalize_works_without_langfuse()"
    },
    {
      "label": "test_scan_uses_correct_langfuse_prompt_name()",
      "file_type": "code",
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L365",
      "id": "tests_test_memory_audit_test_scan_uses_correct_langfuse_prompt_name",
      "community": 9,
      "norm_label": "test_scan_uses_correct_langfuse_prompt_name()"
    },
    {
      "label": "test_canonicalize_uses_correct_langfuse_prompt_name()",
      "file_type": "code",
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L387",
      "id": "tests_test_memory_audit_test_canonicalize_uses_correct_langfuse_prompt_name",
      "community": 9,
      "norm_label": "test_canonicalize_uses_correct_langfuse_prompt_name()"
    },
    {
      "label": "Tests for Phase 7 \u2014 weekly audit_memory job.  Coverage:   1. audit_memory nev",
      "file_type": "rationale",
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L1",
      "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",
      "id": "api_tests_test_memory_extraction_py",
      "community": 18,
      "norm_label": "test_memory_extraction.py"
    },
    {
      "label": "_override_db()",
      "file_type": "code",
      "source_file": "api\\tests\\test_memory_extraction.py",
      "source_location": "L43",
      "id": "tests_test_memory_extraction_override_db",
      "community": 18,
      "norm_label": "_override_db()"
    },
    {
      "label": "pro_user()",
      "file_type": "code",
      "source_file": "api\\tests\\test_memory_extraction.py",
      "source_location": "L55",
      "id": "tests_test_memory_extraction_pro_user",
      "community": 18,
      "norm_label": "pro_user()"
    },
    {
      "label": "free_user()",
      "file_type": "code",
      "source_file": "api\\tests\\test_memory_extraction.py",
      "source_location": "L65",
      "id": "tests_test_memory_extraction_free_user",
      "community": 18,
      "norm_label": "free_user()"
    },
    {
      "label": "_make_llm_response()",
      "file_type": "code",
      "source_file": "api\\tests\\test_memory_extraction.py",
      "source_location": "L74",
      "id": "tests_test_memory_extraction_make_llm_response",
      "community": 18,
      "norm_label": "_make_llm_response()"
    },
    {
      "label": "test_extract_candidates_returns_valid_result()",
      "file_type": "code",
      "source_file": "api\\tests\\test_memory_extraction.py",
      "source_location": "L84",
      "id": "tests_test_memory_extraction_test_extract_candidates_returns_valid_result",
      "community": 18,
      "norm_label": "test_extract_candidates_returns_valid_result()"
    },
    {
      "label": "test_extract_candidates_returns_empty_on_llm_failure()",
      "file_type": "code",
      "source_file": "api\\tests\\test_memory_extraction.py",
      "source_location": "L128",
      "id": "tests_test_memory_extraction_test_extract_candidates_returns_empty_on_llm_failure",
      "community": 18,
      "norm_label": "test_extract_candidates_returns_empty_on_llm_failure()"
    },
    {
      "label": "test_decide_action_add_when_no_existing()",
      "file_type": "code",
      "source_file": "api\\tests\\test_memory_extraction.py",
      "source_location": "L149",
      "id": "tests_test_memory_extraction_test_decide_action_add_when_no_existing",
      "community": 18,
      "norm_label": "test_decide_action_add_when_no_existing()"
    },
    {
      "label": "test_decide_action_noop()",
      "file_type": "code",
      "source_file": "api\\tests\\test_memory_extraction.py",
      "source_location": "L156",
      "id": "tests_test_memory_extraction_test_decide_action_noop",
      "community": 18,
      "norm_label": "test_decide_action_noop()"
    },
    {
      "label": "test_decide_action_update()",
      "file_type": "code",
      "source_file": "api\\tests\\test_memory_extraction.py",
      "source_location": "L176",
      "id": "tests_test_memory_extraction_test_decide_action_update",
      "community": 18,
      "norm_label": "test_decide_action_update()"
    },
    {
      "label": "test_decide_action_delete()",
      "file_type": "code",
      "source_file": "api\\tests\\test_memory_extraction.py",
      "source_location": "L196",
      "id": "tests_test_memory_extraction_test_decide_action_delete",
      "community": 18,
      "norm_label": "test_decide_action_delete()"
    },
    {
      "label": "test_decide_action_defaults_add_on_llm_failure()",
      "file_type": "code",
      "source_file": "api\\tests\\test_memory_extraction.py",
      "source_location": "L216",
      "id": "tests_test_memory_extraction_test_decide_action_defaults_add_on_llm_failure",
      "community": 18,
      "norm_label": "test_decide_action_defaults_add_on_llm_failure()"
    },
    {
      "label": "test_run_extraction_writes_core_candidate()",
      "file_type": "code",
      "source_file": "api\\tests\\test_memory_extraction.py",
      "source_location": "L237",
      "id": "tests_test_memory_extraction_test_run_extraction_writes_core_candidate",
      "community": 18,
      "norm_label": "test_run_extraction_writes_core_candidate()"
    },
    {
      "label": "test_dispatch_realtime_for_pro()",
      "file_type": "code",
      "source_file": "api\\tests\\test_memory_extraction.py",
      "source_location": "L306",
      "id": "tests_test_memory_extraction_test_dispatch_realtime_for_pro",
      "community": 0,
      "norm_label": "test_dispatch_realtime_for_pro()"
    },
    {
      "label": "test_dispatch_queue_for_free()",
      "file_type": "code",
      "source_file": "api\\tests\\test_memory_extraction.py",
      "source_location": "L326",
      "id": "tests_test_memory_extraction_test_dispatch_queue_for_free",
      "community": 0,
      "norm_label": "test_dispatch_queue_for_free()"
    },
    {
      "label": "Tests for Phase 2 \u2014 Mem0-style Extract/Update pipeline.  Coverage:   2.1 extr",
      "file_type": "rationale",
      "source_file": "api\\tests\\test_memory_extraction.py",
      "source_location": "L1",
      "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",
      "id": "api_tests_test_memory_middleware_py",
      "community": 7,
      "norm_label": "test_memory_middleware.py"
    },
    {
      "label": "_override_db()",
      "file_type": "code",
      "source_file": "api\\tests\\test_memory_middleware.py",
      "source_location": "L43",
      "id": "tests_test_memory_middleware_override_db",
      "community": 7,
      "norm_label": "_override_db()"
    },
    {
      "label": "user_with_key()",
      "file_type": "code",
      "source_file": "api\\tests\\test_memory_middleware.py",
      "source_location": "L55",
      "id": "tests_test_memory_middleware_user_with_key",
      "community": 7,
      "norm_label": "user_with_key()"
    },
    {
      "label": "_fernet()",
      "file_type": "code",
      "source_file": "api\\tests\\test_memory_middleware.py",
      "source_location": "L64",
      "id": "tests_test_memory_middleware_fernet",
      "community": 7,
      "norm_label": "_fernet()"
    },
    {
      "label": "_enc()",
      "file_type": "code",
      "source_file": "api\\tests\\test_memory_middleware.py",
      "source_location": "L68",
      "id": "tests_test_memory_middleware_enc",
      "community": 7,
      "norm_label": "_enc()"
    },
    {
      "label": "_dec()",
      "file_type": "code",
      "source_file": "api\\tests\\test_memory_middleware.py",
      "source_location": "L72",
      "id": "tests_test_memory_middleware_dec",
      "community": 7,
      "norm_label": "_dec()"
    },
    {
      "label": "test_enrich_context_returns_core_memory()",
      "file_type": "code",
      "source_file": "api\\tests\\test_memory_middleware.py",
      "source_location": "L79",
      "id": "tests_test_memory_middleware_test_enrich_context_returns_core_memory",
      "community": 7,
      "norm_label": "test_enrich_context_returns_core_memory()"
    },
    {
      "label": "test_enrich_context_returns_episodic_memory()",
      "file_type": "code",
      "source_file": "api\\tests\\test_memory_middleware.py",
      "source_location": "L97",
      "id": "tests_test_memory_middleware_test_enrich_context_returns_episodic_memory",
      "community": 7,
      "norm_label": "test_enrich_context_returns_episodic_memory()"
    },
    {
      "label": "test_enrich_context_filters_episodic_by_session_id()",
      "file_type": "code",
      "source_file": "api\\tests\\test_memory_middleware.py",
      "source_location": "L115",
      "id": "tests_test_memory_middleware_test_enrich_context_filters_episodic_by_session_id",
      "community": 7,
      "norm_label": "test_enrich_context_filters_episodic_by_session_id()"
    },
    {
      "label": "test_enrich_context_returns_proactive_hints()",
      "file_type": "code",
      "source_file": "api\\tests\\test_memory_middleware.py",
      "source_location": "L141",
      "id": "tests_test_memory_middleware_test_enrich_context_returns_proactive_hints",
      "community": 7,
      "norm_label": "test_enrich_context_returns_proactive_hints()"
    },
    {
      "label": "test_enrich_context_returns_associative_memory()",
      "file_type": "code",
      "source_file": "api\\tests\\test_memory_middleware.py",
      "source_location": "L169",
      "id": "tests_test_memory_middleware_test_enrich_context_returns_associative_memory",
      "community": 7,
      "norm_label": "test_enrich_context_returns_associative_memory()"
    },
    {
      "label": "test_enrich_context_empty_for_user_without_key()",
      "file_type": "code",
      "source_file": "api\\tests\\test_memory_middleware.py",
      "source_location": "L187",
      "id": "tests_test_memory_middleware_test_enrich_context_empty_for_user_without_key",
      "community": 0,
      "norm_label": "test_enrich_context_empty_for_user_without_key()"
    },
    {
      "label": "test_store_episode_creates_encrypted_row()",
      "file_type": "code",
      "source_file": "api\\tests\\test_memory_middleware.py",
      "source_location": "L202",
      "id": "tests_test_memory_middleware_test_store_episode_creates_encrypted_row",
      "community": 7,
      "norm_label": "test_store_episode_creates_encrypted_row()"
    },
    {
      "label": "test_store_episode_decryptable()",
      "file_type": "code",
      "source_file": "api\\tests\\test_memory_middleware.py",
      "source_location": "L217",
      "id": "tests_test_memory_middleware_test_store_episode_decryptable",
      "community": 7,
      "norm_label": "test_store_episode_decryptable()"
    },
    {
      "label": "test_update_core_insert()",
      "file_type": "code",
      "source_file": "api\\tests\\test_memory_middleware.py",
      "source_location": "L234",
      "id": "tests_test_memory_middleware_test_update_core_insert",
      "community": 7,
      "norm_label": "test_update_core_insert()"
    },
    {
      "label": "test_update_core_upsert()",
      "file_type": "code",
      "source_file": "api\\tests\\test_memory_middleware.py",
      "source_location": "L246",
      "id": "tests_test_memory_middleware_test_update_core_upsert",
      "community": 7,
      "norm_label": "test_update_core_upsert()"
    },
    {
      "label": "test_core_block_edit_ops()",
      "file_type": "code",
      "source_file": "api\\tests\\test_memory_middleware.py",
      "source_location": "L260",
      "id": "tests_test_memory_middleware_test_core_block_edit_ops",
      "community": 7,
      "norm_label": "test_core_block_edit_ops()"
    },
    {
      "label": "test_archival_and_recall_search_helpers()",
      "file_type": "code",
      "source_file": "api\\tests\\test_memory_middleware.py",
      "source_location": "L280",
      "id": "tests_test_memory_middleware_test_archival_and_recall_search_helpers",
      "community": 7,
      "norm_label": "test_archival_and_recall_search_helpers()"
    },
    {
      "label": "test_home_request_calls_memory_middleware()",
      "file_type": "code",
      "source_file": "api\\tests\\test_memory_middleware.py",
      "source_location": "L295",
      "id": "tests_test_memory_middleware_test_home_request_calls_memory_middleware",
      "community": 7,
      "norm_label": "test_home_request_calls_memory_middleware()"
    },
    {
      "label": "test_embed_text_returns_1536_floats()",
      "file_type": "code",
      "source_file": "api\\tests\\test_memory_middleware.py",
      "source_location": "L350",
      "id": "tests_test_memory_middleware_test_embed_text_returns_1536_floats",
      "community": 7,
      "norm_label": "test_embed_text_returns_1536_floats()"
    },
    {
      "label": "test_embed_text_returns_none_on_failure()",
      "file_type": "code",
      "source_file": "api\\tests\\test_memory_middleware.py",
      "source_location": "L369",
      "id": "tests_test_memory_middleware_test_embed_text_returns_none_on_failure",
      "community": 7,
      "norm_label": "test_embed_text_returns_none_on_failure()"
    },
    {
      "label": "Tests for Step 7 \u2014 MemoryMiddleware.  Coverage:   1. enrich_context returns c",
      "file_type": "rationale",
      "source_file": "api\\tests\\test_memory_middleware.py",
      "source_location": "L1",
      "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",
      "id": "api_tests_test_memory_models_py",
      "community": 7,
      "norm_label": "test_memory_models.py"
    },
    {
      "label": "_fernet_key()",
      "file_type": "code",
      "source_file": "api\\tests\\test_memory_models.py",
      "source_location": "L25",
      "id": "tests_test_memory_models_fernet_key",
      "community": 7,
      "norm_label": "_fernet_key()"
    },
    {
      "label": "_encrypt()",
      "file_type": "code",
      "source_file": "api\\tests\\test_memory_models.py",
      "source_location": "L29",
      "id": "tests_test_memory_models_encrypt",
      "community": 7,
      "norm_label": "_encrypt()"
    },
    {
      "label": "_decrypt()",
      "file_type": "code",
      "source_file": "api\\tests\\test_memory_models.py",
      "source_location": "L33",
      "id": "tests_test_memory_models_decrypt",
      "community": 7,
      "norm_label": "_decrypt()"
    },
    {
      "label": "test_user_encryption_key_column_exists()",
      "file_type": "code",
      "source_file": "api\\tests\\test_memory_models.py",
      "source_location": "L40",
      "id": "tests_test_memory_models_test_user_encryption_key_column_exists",
      "community": 7,
      "norm_label": "test_user_encryption_key_column_exists()"
    },
    {
      "label": "test_user_encryption_key_can_be_set()",
      "file_type": "code",
      "source_file": "api\\tests\\test_memory_models.py",
      "source_location": "L49",
      "id": "tests_test_memory_models_test_user_encryption_key_can_be_set",
      "community": 7,
      "norm_label": "test_user_encryption_key_can_be_set()"
    },
    {
      "label": "test_memory_core_create_and_read()",
      "file_type": "code",
      "source_file": "api\\tests\\test_memory_models.py",
      "source_location": "L64",
      "id": "tests_test_memory_models_test_memory_core_create_and_read",
      "community": 7,
      "norm_label": "test_memory_core_create_and_read()"
    },
    {
      "label": "test_memory_core_cascade_delete()",
      "file_type": "code",
      "source_file": "api\\tests\\test_memory_models.py",
      "source_location": "L86",
      "id": "tests_test_memory_models_test_memory_core_cascade_delete",
      "community": 0,
      "norm_label": "test_memory_core_cascade_delete()"
    },
    {
      "label": "test_memory_associative_create_and_read()",
      "file_type": "code",
      "source_file": "api\\tests\\test_memory_models.py",
      "source_location": "L110",
      "id": "tests_test_memory_models_test_memory_associative_create_and_read",
      "community": 7,
      "norm_label": "test_memory_associative_create_and_read()"
    },
    {
      "label": "test_memory_episodic_create_and_read()",
      "file_type": "code",
      "source_file": "api\\tests\\test_memory_models.py",
      "source_location": "L138",
      "id": "tests_test_memory_models_test_memory_episodic_create_and_read",
      "community": 7,
      "norm_label": "test_memory_episodic_create_and_read()"
    },
    {
      "label": "test_memory_proactive_create_and_read()",
      "file_type": "code",
      "source_file": "api\\tests\\test_memory_models.py",
      "source_location": "L163",
      "id": "tests_test_memory_models_test_memory_proactive_create_and_read",
      "community": 7,
      "norm_label": "test_memory_proactive_create_and_read()"
    },
    {
      "label": "test_register_sets_encryption_key()",
      "file_type": "code",
      "source_file": "api\\tests\\test_memory_models.py",
      "source_location": "L188",
      "id": "tests_test_memory_models_test_register_sets_encryption_key",
      "community": 7,
      "norm_label": "test_register_sets_encryption_key()"
    },
    {
      "label": "Tests for Step 6 \u2014 memory ORM models and User.encryption_key.  Uses the SQLite",
      "file_type": "rationale",
      "source_file": "api\\tests\\test_memory_models.py",
      "source_location": "L1",
      "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",
      "id": "api_tests_test_memory_proactive_py",
      "community": 7,
      "norm_label": "test_memory_proactive.py"
    },
    {
      "label": "_override_db()",
      "file_type": "code",
      "source_file": "api\\tests\\test_memory_proactive.py",
      "source_location": "L36",
      "id": "tests_test_memory_proactive_override_db",
      "community": 7,
      "norm_label": "_override_db()"
    },
    {
      "label": "user_with_key()",
      "file_type": "code",
      "source_file": "api\\tests\\test_memory_proactive.py",
      "source_location": "L48",
      "id": "tests_test_memory_proactive_user_with_key",
      "community": 7,
      "norm_label": "user_with_key()"
    },
    {
      "label": "_enc()",
      "file_type": "code",
      "source_file": "api\\tests\\test_memory_proactive.py",
      "source_location": "L56",
      "id": "tests_test_memory_proactive_enc",
      "community": 7,
      "norm_label": "_enc()"
    },
    {
      "label": "test_proactive_hints_injection_with_hints()",
      "file_type": "code",
      "source_file": "api\\tests\\test_memory_proactive.py",
      "source_location": "L62",
      "id": "tests_test_memory_proactive_test_proactive_hints_injection_with_hints",
      "community": 7,
      "norm_label": "test_proactive_hints_injection_with_hints()"
    },
    {
      "label": "test_proactive_hints_injection_empty()",
      "file_type": "code",
      "source_file": "api\\tests\\test_memory_proactive.py",
      "source_location": "L70",
      "id": "tests_test_memory_proactive_test_proactive_hints_injection_empty",
      "community": 7,
      "norm_label": "test_proactive_hints_injection_empty()"
    },
    {
      "label": "test_proactive_hints_injection_truncates_long_hints()",
      "file_type": "code",
      "source_file": "api\\tests\\test_memory_proactive.py",
      "source_location": "L76",
      "id": "tests_test_memory_proactive_test_proactive_hints_injection_truncates_long_hints",
      "community": 7,
      "norm_label": "test_proactive_hints_injection_truncates_long_hints()"
    },
    {
      "label": "test_enrich_context_returns_proactive_hints()",
      "file_type": "code",
      "source_file": "api\\tests\\test_memory_proactive.py",
      "source_location": "L86",
      "id": "tests_test_memory_proactive_test_enrich_context_returns_proactive_hints",
      "community": 7,
      "norm_label": "test_enrich_context_returns_proactive_hints()"
    },
    {
      "label": "test_enrich_context_excludes_low_confidence_proactive()",
      "file_type": "code",
      "source_file": "api\\tests\\test_memory_proactive.py",
      "source_location": "L105",
      "id": "tests_test_memory_proactive_test_enrich_context_excludes_low_confidence_proactive",
      "community": 7,
      "norm_label": "test_enrich_context_excludes_low_confidence_proactive()"
    },
    {
      "label": "test_proactive_hints_in_system_prompt_string()",
      "file_type": "code",
      "source_file": "api\\tests\\test_memory_proactive.py",
      "source_location": "L126",
      "id": "tests_test_memory_proactive_test_proactive_hints_in_system_prompt_string",
      "community": 7,
      "norm_label": "test_proactive_hints_in_system_prompt_string()"
    },
    {
      "label": "test_proactive_mining_tier_gate()",
      "file_type": "code",
      "source_file": "api\\tests\\test_memory_proactive.py",
      "source_location": "L152",
      "id": "tests_test_memory_proactive_test_proactive_mining_tier_gate",
      "community": 7,
      "norm_label": "test_proactive_mining_tier_gate()"
    },
    {
      "label": "Tests for Phase 5 \u2014 proactive hints surfacing.  Coverage:   1. _proactive_hin",
      "file_type": "rationale",
      "source_file": "api\\tests\\test_memory_proactive.py",
      "source_location": "L1",
      "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",
      "id": "api_tests_test_memory_relations_py",
      "community": 0,
      "norm_label": "test_memory_relations.py"
    },
    {
      "label": "_override_db()",
      "file_type": "code",
      "source_file": "api\\tests\\test_memory_relations.py",
      "source_location": "L37",
      "id": "tests_test_memory_relations_override_db",
      "community": 0,
      "norm_label": "_override_db()"
    },
    {
      "label": "pro_user_with_key()",
      "file_type": "code",
      "source_file": "api\\tests\\test_memory_relations.py",
      "source_location": "L47",
      "id": "tests_test_memory_relations_pro_user_with_key",
      "community": 0,
      "norm_label": "pro_user_with_key()"
    },
    {
      "label": "free_user_with_key()",
      "file_type": "code",
      "source_file": "api\\tests\\test_memory_relations.py",
      "source_location": "L57",
      "id": "tests_test_memory_relations_free_user_with_key",
      "community": 0,
      "norm_label": "free_user_with_key()"
    },
    {
      "label": "test_upsert_relation_inserts_and_queries()",
      "file_type": "code",
      "source_file": "api\\tests\\test_memory_relations.py",
      "source_location": "L69",
      "id": "tests_test_memory_relations_test_upsert_relation_inserts_and_queries",
      "community": 0,
      "norm_label": "test_upsert_relation_inserts_and_queries()"
    },
    {
      "label": "test_upsert_relation_updates_on_duplicate()",
      "file_type": "code",
      "source_file": "api\\tests\\test_memory_relations.py",
      "source_location": "L90",
      "id": "tests_test_memory_relations_test_upsert_relation_updates_on_duplicate",
      "community": 0,
      "norm_label": "test_upsert_relation_updates_on_duplicate()"
    },
    {
      "label": "test_free_tier_relation_skipped()",
      "file_type": "code",
      "source_file": "api\\tests\\test_memory_relations.py",
      "source_location": "L119",
      "id": "tests_test_memory_relations_test_free_tier_relation_skipped",
      "community": 0,
      "norm_label": "test_free_tier_relation_skipped()"
    },
    {
      "label": "test_enrich_context_includes_relational_memory()",
      "file_type": "code",
      "source_file": "api\\tests\\test_memory_relations.py",
      "source_location": "L136",
      "id": "tests_test_memory_relations_test_enrich_context_includes_relational_memory",
      "community": 0,
      "norm_label": "test_enrich_context_includes_relational_memory()"
    },
    {
      "label": "test_enrich_context_relational_empty_for_free()",
      "file_type": "code",
      "source_file": "api\\tests\\test_memory_relations.py",
      "source_location": "L157",
      "id": "tests_test_memory_relations_test_enrich_context_relational_empty_for_free",
      "community": 0,
      "norm_label": "test_enrich_context_relational_empty_for_free()"
    },
    {
      "label": "test_decay_relations_reduces_confidence()",
      "file_type": "code",
      "source_file": "api\\tests\\test_memory_relations.py",
      "source_location": "L168",
      "id": "tests_test_memory_relations_test_decay_relations_reduces_confidence",
      "community": 0,
      "norm_label": "test_decay_relations_reduces_confidence()"
    },
    {
      "label": "test_decay_relations_prunes_low_confidence()",
      "file_type": "code",
      "source_file": "api\\tests\\test_memory_relations.py",
      "source_location": "L196",
      "id": "tests_test_memory_relations_test_decay_relations_prunes_low_confidence",
      "community": 0,
      "norm_label": "test_decay_relations_prunes_low_confidence()"
    },
    {
      "label": "Tests for Phase 3 \u2014 relational tier (Mem0g-light).  Coverage:   1. upsert_rel",
      "file_type": "rationale",
      "source_file": "api\\tests\\test_memory_relations.py",
      "source_location": "L1",
      "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",
      "id": "api_tests_test_middleware_py",
      "community": 14,
      "norm_label": "test_middleware.py"
    },
    {
      "label": "_override_db()",
      "file_type": "code",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L34",
      "id": "tests_test_middleware_override_db",
      "community": 14,
      "norm_label": "_override_db()"
    },
    {
      "label": "_make_jwt()",
      "file_type": "code",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L55",
      "id": "tests_test_middleware_make_jwt",
      "community": 14,
      "norm_label": "_make_jwt()"
    },
    {
      "label": "_auth_header()",
      "file_type": "code",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L79",
      "id": "tests_test_middleware_auth_header",
      "community": 14,
      "norm_label": "_auth_header()"
    },
    {
      "label": "TestAuthMiddleware",
      "file_type": "code",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L88",
      "id": "tests_test_middleware_testauthmiddleware",
      "community": 14,
      "norm_label": "testauthmiddleware"
    },
    {
      "label": ".test_valid_token_returns_profile()",
      "file_type": "code",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L91",
      "id": "tests_test_middleware_testauthmiddleware_test_valid_token_returns_profile",
      "community": 14,
      "norm_label": ".test_valid_token_returns_profile()"
    },
    {
      "label": ".test_missing_token_returns_401()",
      "file_type": "code",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L103",
      "id": "tests_test_middleware_testauthmiddleware_test_missing_token_returns_401",
      "community": 14,
      "norm_label": ".test_missing_token_returns_401()"
    },
    {
      "label": ".test_expired_token_returns_401()",
      "file_type": "code",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L108",
      "id": "tests_test_middleware_testauthmiddleware_test_expired_token_returns_401",
      "community": 14,
      "norm_label": ".test_expired_token_returns_401()"
    },
    {
      "label": ".test_wrong_signature_returns_401()",
      "file_type": "code",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L114",
      "id": "tests_test_middleware_testauthmiddleware_test_wrong_signature_returns_401",
      "community": 14,
      "norm_label": ".test_wrong_signature_returns_401()"
    },
    {
      "label": ".test_missing_sub_claim_returns_401()",
      "file_type": "code",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L120",
      "id": "tests_test_middleware_testauthmiddleware_test_missing_sub_claim_returns_401",
      "community": 14,
      "norm_label": ".test_missing_sub_claim_returns_401()"
    },
    {
      "label": ".test_malformed_token_returns_401()",
      "file_type": "code",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L126",
      "id": "tests_test_middleware_testauthmiddleware_test_malformed_token_returns_401",
      "community": 14,
      "norm_label": ".test_malformed_token_returns_401()"
    },
    {
      "label": "TestRateLimitMiddleware",
      "file_type": "code",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L139",
      "id": "tests_test_middleware_testratelimitmiddleware",
      "community": 14,
      "norm_label": "testratelimitmiddleware"
    },
    {
      "label": "._unique_token()",
      "file_type": "code",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L142",
      "id": "tests_test_middleware_testratelimitmiddleware_unique_token",
      "community": 14,
      "norm_label": "._unique_token()"
    },
    {
      "label": ".test_free_tier_allows_up_to_20_requests()",
      "file_type": "code",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L145",
      "id": "tests_test_middleware_testratelimitmiddleware_test_free_tier_allows_up_to_20_requests",
      "community": 14,
      "norm_label": ".test_free_tier_allows_up_to_20_requests()"
    },
    {
      "label": ".test_free_tier_blocks_21st_request()",
      "file_type": "code",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L152",
      "id": "tests_test_middleware_testratelimitmiddleware_test_free_tier_blocks_21st_request",
      "community": 14,
      "norm_label": ".test_free_tier_blocks_21st_request()"
    },
    {
      "label": ".test_429_includes_retry_after_header()",
      "file_type": "code",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L160",
      "id": "tests_test_middleware_testratelimitmiddleware_test_429_includes_retry_after_header",
      "community": 14,
      "norm_label": ".test_429_includes_retry_after_header()"
    },
    {
      "label": ".test_429_response_has_detail_field()",
      "file_type": "code",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L171",
      "id": "tests_test_middleware_testratelimitmiddleware_test_429_response_has_detail_field",
      "community": 14,
      "norm_label": ".test_429_response_has_detail_field()"
    },
    {
      "label": ".test_pro_tier_allows_60_requests()",
      "file_type": "code",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L180",
      "id": "tests_test_middleware_testratelimitmiddleware_test_pro_tier_allows_60_requests",
      "community": 14,
      "norm_label": ".test_pro_tier_allows_60_requests()"
    },
    {
      "label": ".test_independent_users_have_separate_windows()",
      "file_type": "code",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L190",
      "id": "tests_test_middleware_testratelimitmiddleware_test_independent_users_have_separate_windows",
      "community": 14,
      "norm_label": ".test_independent_users_have_separate_windows()"
    },
    {
      "label": ".test_exempt_path_register_never_rate_limited()",
      "file_type": "code",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L207",
      "id": "tests_test_middleware_testratelimitmiddleware_test_exempt_path_register_never_rate_limited",
      "community": 14,
      "norm_label": ".test_exempt_path_register_never_rate_limited()"
    },
    {
      "label": ".test_exempt_path_login_never_rate_limited()",
      "file_type": "code",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L218",
      "id": "tests_test_middleware_testratelimitmiddleware_test_exempt_path_login_never_rate_limited",
      "community": 14,
      "norm_label": ".test_exempt_path_login_never_rate_limited()"
    },
    {
      "label": ".test_exempt_path_health_never_rate_limited()",
      "file_type": "code",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L228",
      "id": "tests_test_middleware_testratelimitmiddleware_test_exempt_path_health_never_rate_limited",
      "community": 14,
      "norm_label": ".test_exempt_path_health_never_rate_limited()"
    },
    {
      "label": "TestSanitizerMiddleware",
      "file_type": "code",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L240",
      "id": "tests_test_middleware_testsanitizermiddleware",
      "community": 14,
      "norm_label": "testsanitizermiddleware"
    },
    {
      "label": "._token()",
      "file_type": "code",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L245",
      "id": "tests_test_middleware_testsanitizermiddleware_token",
      "community": 14,
      "norm_label": "._token()"
    },
    {
      "label": "._post_chat()",
      "file_type": "code",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L248",
      "id": "tests_test_middleware_testsanitizermiddleware_post_chat",
      "community": 14,
      "norm_label": "._post_chat()"
    },
    {
      "label": ".test_clean_response_passes_through_unchanged()",
      "file_type": "code",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L262",
      "id": "tests_test_middleware_testsanitizermiddleware_test_clean_response_passes_through_unchanged",
      "community": 14,
      "norm_label": ".test_clean_response_passes_through_unchanged()"
    },
    {
      "label": ".test_strips_system_prompt_opener()",
      "file_type": "code",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L267",
      "id": "tests_test_middleware_testsanitizermiddleware_test_strips_system_prompt_opener",
      "community": 14,
      "norm_label": ".test_strips_system_prompt_opener()"
    },
    {
      "label": ".test_strips_known_fingerprint()",
      "file_type": "code",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L275",
      "id": "tests_test_middleware_testsanitizermiddleware_test_strips_known_fingerprint",
      "community": 14,
      "norm_label": ".test_strips_known_fingerprint()"
    },
    {
      "label": ".test_strips_tool_schema_fragment()",
      "file_type": "code",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L282",
      "id": "tests_test_middleware_testsanitizermiddleware_test_strips_tool_schema_fragment",
      "community": 14,
      "norm_label": ".test_strips_tool_schema_fragment()"
    },
    {
      "label": ".test_strips_reasoning_tag()",
      "file_type": "code",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L289",
      "id": "tests_test_middleware_testsanitizermiddleware_test_strips_reasoning_tag",
      "community": 14,
      "norm_label": ".test_strips_reasoning_tag()"
    },
    {
      "label": ".test_strips_available_agents_fragment()",
      "file_type": "code",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L297",
      "id": "tests_test_middleware_testsanitizermiddleware_test_strips_available_agents_fragment",
      "community": 14,
      "norm_label": ".test_strips_available_agents_fragment()"
    },
    {
      "label": ".test_sanitizer_does_not_activate_for_non_chat_path()",
      "file_type": "code",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L304",
      "id": "tests_test_middleware_testsanitizermiddleware_test_sanitizer_does_not_activate_for_non_chat_path",
      "community": 14,
      "norm_label": ".test_sanitizer_does_not_activate_for_non_chat_path()"
    },
    {
      "label": ".test_sanitizer_preserves_empty_response()",
      "file_type": "code",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L316",
      "id": "tests_test_middleware_testsanitizermiddleware_test_sanitizer_preserves_empty_response",
      "community": 14,
      "norm_label": ".test_sanitizer_preserves_empty_response()"
    },
    {
      "label": "Tests for Step 9 middleware: auth, rate limiting, and sanitizer.  Auth tests:",
      "file_type": "rationale",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L1",
      "community": 14,
      "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": 14,
      "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": 14,
      "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": 14,
      "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": 14,
      "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": 14,
      "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": 14,
      "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": 14,
      "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": 14,
      "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",
      "id": "api_tests_test_output_formatter_py",
      "community": 4,
      "norm_label": "test_output_formatter.py"
    },
    {
      "label": "_stream()",
      "file_type": "code",
      "source_file": "api\\tests\\test_output_formatter.py",
      "source_location": "L11",
      "id": "tests_test_output_formatter_stream",
      "community": 4,
      "norm_label": "_stream()"
    },
    {
      "label": "_collect()",
      "file_type": "code",
      "source_file": "api\\tests\\test_output_formatter.py",
      "source_location": "L16",
      "id": "tests_test_output_formatter_collect",
      "community": 4,
      "norm_label": "_collect()"
    },
    {
      "label": "test_stream_formatter_text_stream()",
      "file_type": "code",
      "source_file": "api\\tests\\test_output_formatter.py",
      "source_location": "L24",
      "id": "tests_test_output_formatter_test_stream_formatter_text_stream",
      "community": 4,
      "norm_label": "test_stream_formatter_text_stream()"
    },
    {
      "label": "test_stream_formatter_floating_domain_first()",
      "file_type": "code",
      "source_file": "api\\tests\\test_output_formatter.py",
      "source_location": "L40",
      "id": "tests_test_output_formatter_test_stream_formatter_floating_domain_first",
      "community": 4,
      "norm_label": "test_stream_formatter_floating_domain_first()"
    },
    {
      "label": "test_stream_formatter_ignores_unknown_events()",
      "file_type": "code",
      "source_file": "api\\tests\\test_output_formatter.py",
      "source_location": "L63",
      "id": "tests_test_output_formatter_test_stream_formatter_ignores_unknown_events",
      "community": 4,
      "norm_label": "test_stream_formatter_ignores_unknown_events()"
    },
    {
      "label": "test_stream_formatter_empty_stream_still_brackets()",
      "file_type": "code",
      "source_file": "api\\tests\\test_output_formatter.py",
      "source_location": "L76",
      "id": "tests_test_output_formatter_test_stream_formatter_empty_stream_still_brackets",
      "community": 4,
      "norm_label": "test_stream_formatter_empty_stream_still_brackets()"
    },
    {
      "label": "Tests for app.core.output_formatter.StreamFormatter.",
      "file_type": "rationale",
      "source_file": "api\\tests\\test_output_formatter.py",
      "source_location": "L1",
      "community": 4,
      "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",
      "id": "api_tests_test_preprocessors_py",
      "community": 19,
      "norm_label": "test_preprocessors.py"
    },
    {
      "label": "_fixtures_dir()",
      "file_type": "code",
      "source_file": "api\\tests\\test_preprocessors.py",
      "source_location": "L26",
      "id": "tests_test_preprocessors_fixtures_dir",
      "community": 19,
      "norm_label": "_fixtures_dir()"
    },
    {
      "label": "_load_cases()",
      "file_type": "code",
      "source_file": "api\\tests\\test_preprocessors.py",
      "source_location": "L31",
      "id": "tests_test_preprocessors_load_cases",
      "community": 19,
      "norm_label": "_load_cases()"
    },
    {
      "label": "_content()",
      "file_type": "code",
      "source_file": "api\\tests\\test_preprocessors.py",
      "source_location": "L35",
      "id": "tests_test_preprocessors_content",
      "community": 19,
      "norm_label": "_content()"
    },
    {
      "label": "pytest_generate_tests()",
      "file_type": "code",
      "source_file": "api\\tests\\test_preprocessors.py",
      "source_location": "L43",
      "id": "tests_test_preprocessors_pytest_generate_tests",
      "community": 19,
      "norm_label": "pytest_generate_tests()"
    },
    {
      "label": "test_detect()",
      "file_type": "code",
      "source_file": "api\\tests\\test_preprocessors.py",
      "source_location": "L57",
      "id": "tests_test_preprocessors_test_detect",
      "community": 19,
      "norm_label": "test_detect()"
    },
    {
      "label": "test_preprocess()",
      "file_type": "code",
      "source_file": "api\\tests\\test_preprocessors.py",
      "source_location": "L69",
      "id": "tests_test_preprocessors_test_preprocess",
      "community": 19,
      "norm_label": "test_preprocess()"
    },
    {
      "label": "Tests for the preprocessor system (Step 1 \u2014 Local Agent V2).  Run:     pytest",
      "file_type": "rationale",
      "source_file": "api\\tests\\test_preprocessors.py",
      "source_location": "L1",
      "community": 19,
      "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",
      "id": "api_tests_test_schemas_v3_py",
      "community": 4,
      "norm_label": "test_schemas_v3.py"
    },
    {
      "label": "test_v3_frame_types_exist()",
      "file_type": "code",
      "source_file": "api\\tests\\test_schemas_v3.py",
      "source_location": "L22",
      "id": "tests_test_schemas_v3_test_v3_frame_types_exist",
      "community": 4,
      "norm_label": "test_v3_frame_types_exist()"
    },
    {
      "label": "test_v2_frame_types_still_exist()",
      "file_type": "code",
      "source_file": "api\\tests\\test_schemas_v3.py",
      "source_location": "L39",
      "id": "tests_test_schemas_v3_test_v2_frame_types_still_exist",
      "community": 4,
      "norm_label": "test_v2_frame_types_still_exist()"
    },
    {
      "label": "test_home_request_defaults()",
      "file_type": "code",
      "source_file": "api\\tests\\test_schemas_v3.py",
      "source_location": "L57",
      "id": "tests_test_schemas_v3_test_home_request_defaults",
      "community": 4,
      "norm_label": "test_home_request_defaults()"
    },
    {
      "label": "test_home_request_with_history()",
      "file_type": "code",
      "source_file": "api\\tests\\test_schemas_v3.py",
      "source_location": "L64",
      "id": "tests_test_schemas_v3_test_home_request_with_history",
      "community": 4,
      "norm_label": "test_home_request_with_history()"
    },
    {
      "label": "test_home_request_serializes()",
      "file_type": "code",
      "source_file": "api\\tests\\test_schemas_v3.py",
      "source_location": "L70",
      "id": "tests_test_schemas_v3_test_home_request_serializes",
      "community": 4,
      "norm_label": "test_home_request_serializes()"
    },
    {
      "label": "test_home_request_deserializes()",
      "file_type": "code",
      "source_file": "api\\tests\\test_schemas_v3.py",
      "source_location": "L78",
      "id": "tests_test_schemas_v3_test_home_request_deserializes",
      "community": 4,
      "norm_label": "test_home_request_deserializes()"
    },
    {
      "label": "test_home_request_requires_message()",
      "file_type": "code",
      "source_file": "api\\tests\\test_schemas_v3.py",
      "source_location": "L84",
      "id": "tests_test_schemas_v3_test_home_request_requires_message",
      "community": 4,
      "norm_label": "test_home_request_requires_message()"
    },
    {
      "label": "test_floating_request_basic()",
      "file_type": "code",
      "source_file": "api\\tests\\test_schemas_v3.py",
      "source_location": "L92",
      "id": "tests_test_schemas_v3_test_floating_request_basic",
      "community": 4,
      "norm_label": "test_floating_request_basic()"
    },
    {
      "label": "test_floating_request_scope_without_id()",
      "file_type": "code",
      "source_file": "api\\tests\\test_schemas_v3.py",
      "source_location": "L102",
      "id": "tests_test_schemas_v3_test_floating_request_scope_without_id",
      "community": 4,
      "norm_label": "test_floating_request_scope_without_id()"
    },
    {
      "label": "test_floating_request_serializes()",
      "file_type": "code",
      "source_file": "api\\tests\\test_schemas_v3.py",
      "source_location": "L110",
      "id": "tests_test_schemas_v3_test_floating_request_serializes",
      "community": 4,
      "norm_label": "test_floating_request_serializes()"
    },
    {
      "label": "test_floating_request_invalid_scope_type()",
      "file_type": "code",
      "source_file": "api\\tests\\test_schemas_v3.py",
      "source_location": "L121",
      "id": "tests_test_schemas_v3_test_floating_request_invalid_scope_type",
      "community": 4,
      "norm_label": "test_floating_request_invalid_scope_type()"
    },
    {
      "label": "test_floating_request_requires_scope()",
      "file_type": "code",
      "source_file": "api\\tests\\test_schemas_v3.py",
      "source_location": "L129",
      "id": "tests_test_schemas_v3_test_floating_request_requires_scope",
      "community": 4,
      "norm_label": "test_floating_request_requires_scope()"
    },
    {
      "label": "test_stream_start()",
      "file_type": "code",
      "source_file": "api\\tests\\test_schemas_v3.py",
      "source_location": "L137",
      "id": "tests_test_schemas_v3_test_stream_start",
      "community": 4,
      "norm_label": "test_stream_start()"
    },
    {
      "label": "test_stream_start_serializes()",
      "file_type": "code",
      "source_file": "api\\tests\\test_schemas_v3.py",
      "source_location": "L143",
      "id": "tests_test_schemas_v3_test_stream_start_serializes",
      "community": 4,
      "norm_label": "test_stream_start_serializes()"
    },
    {
      "label": "test_stream_start_deserializes()",
      "file_type": "code",
      "source_file": "api\\tests\\test_schemas_v3.py",
      "source_location": "L148",
      "id": "tests_test_schemas_v3_test_stream_start_deserializes",
      "community": 4,
      "norm_label": "test_stream_start_deserializes()"
    },
    {
      "label": "test_stream_text()",
      "file_type": "code",
      "source_file": "api\\tests\\test_schemas_v3.py",
      "source_location": "L156",
      "id": "tests_test_schemas_v3_test_stream_text",
      "community": 4,
      "norm_label": "test_stream_text()"
    },
    {
      "label": "test_stream_text_serializes()",
      "file_type": "code",
      "source_file": "api\\tests\\test_schemas_v3.py",
      "source_location": "L162",
      "id": "tests_test_schemas_v3_test_stream_text_serializes",
      "community": 4,
      "norm_label": "test_stream_text_serializes()"
    },
    {
      "label": "test_stream_text_deserializes()",
      "file_type": "code",
      "source_file": "api\\tests\\test_schemas_v3.py",
      "source_location": "L167",
      "id": "tests_test_schemas_v3_test_stream_text_deserializes",
      "community": 4,
      "norm_label": "test_stream_text_deserializes()"
    },
    {
      "label": "test_stream_end_defaults()",
      "file_type": "code",
      "source_file": "api\\tests\\test_schemas_v3.py",
      "source_location": "L176",
      "id": "tests_test_schemas_v3_test_stream_end_defaults",
      "community": 4,
      "norm_label": "test_stream_end_defaults()"
    },
    {
      "label": "test_stream_end_serializes()",
      "file_type": "code",
      "source_file": "api\\tests\\test_schemas_v3.py",
      "source_location": "L181",
      "id": "tests_test_schemas_v3_test_stream_end_serializes",
      "community": 4,
      "norm_label": "test_stream_end_serializes()"
    },
    {
      "label": "test_stream_end_deserializes()",
      "file_type": "code",
      "source_file": "api\\tests\\test_schemas_v3.py",
      "source_location": "L186",
      "id": "tests_test_schemas_v3_test_stream_end_deserializes",
      "community": 4,
      "norm_label": "test_stream_end_deserializes()"
    },
    {
      "label": "test_floating_domain_tasks()",
      "file_type": "code",
      "source_file": "api\\tests\\test_schemas_v3.py",
      "source_location": "L195",
      "id": "tests_test_schemas_v3_test_floating_domain_tasks",
      "community": 4,
      "norm_label": "test_floating_domain_tasks()"
    },
    {
      "label": "test_floating_domain_valid_domains()",
      "file_type": "code",
      "source_file": "api\\tests\\test_schemas_v3.py",
      "source_location": "L201",
      "id": "tests_test_schemas_v3_test_floating_domain_valid_domains",
      "community": 4,
      "norm_label": "test_floating_domain_valid_domains()"
    },
    {
      "label": "test_floating_domain_object_valid()",
      "file_type": "code",
      "source_file": "api\\tests\\test_schemas_v3.py",
      "source_location": "L211",
      "id": "tests_test_schemas_v3_test_floating_domain_object_valid",
      "community": 4,
      "norm_label": "test_floating_domain_object_valid()"
    },
    {
      "label": "test_floating_domain_serializes()",
      "file_type": "code",
      "source_file": "api\\tests\\test_schemas_v3.py",
      "source_location": "L219",
      "id": "tests_test_schemas_v3_test_floating_domain_serializes",
      "community": 4,
      "norm_label": "test_floating_domain_serializes()"
    },
    {
      "label": "test_floating_domain_deserializes()",
      "file_type": "code",
      "source_file": "api\\tests\\test_schemas_v3.py",
      "source_location": "L231",
      "id": "tests_test_schemas_v3_test_floating_domain_deserializes",
      "community": 4,
      "norm_label": "test_floating_domain_deserializes()"
    },
    {
      "label": "Tests for v3 WebSocket frame protocol schemas.",
      "file_type": "rationale",
      "source_file": "api\\tests\\test_schemas_v3.py",
      "source_location": "L1",
      "community": 4,
      "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": 4,
      "norm_label": "backward compat: v2 types must remain.",
      "id": "tests_test_schemas_v3_rationale_40"
    },
    {
      "label": "test_ws_unified.py",
      "file_type": "code",
      "source_file": "api\\tests\\test_ws_unified.py",
      "source_location": "L1",
      "id": "api_tests_test_ws_unified_py",
      "community": 7,
      "norm_label": "test_ws_unified.py"
    },
    {
      "label": "_override_db()",
      "file_type": "code",
      "source_file": "api\\tests\\test_ws_unified.py",
      "source_location": "L27",
      "id": "tests_test_ws_unified_override_db",
      "community": 7,
      "norm_label": "_override_db()"
    },
    {
      "label": "_recv_until_end()",
      "file_type": "code",
      "source_file": "api\\tests\\test_ws_unified.py",
      "source_location": "L36",
      "id": "tests_test_ws_unified_recv_until_end",
      "community": 7,
      "norm_label": "_recv_until_end()"
    },
    {
      "label": "_mock_home_stream()",
      "file_type": "code",
      "source_file": "api\\tests\\test_ws_unified.py",
      "source_location": "L48",
      "id": "tests_test_ws_unified_mock_home_stream",
      "community": 7,
      "norm_label": "_mock_home_stream()"
    },
    {
      "label": "_mock_floating_stream()",
      "file_type": "code",
      "source_file": "api\\tests\\test_ws_unified.py",
      "source_location": "L52",
      "id": "tests_test_ws_unified_mock_floating_stream",
      "community": 7,
      "norm_label": "_mock_floating_stream()"
    },
    {
      "label": "test_home_request_produces_stream_frames()",
      "file_type": "code",
      "source_file": "api\\tests\\test_ws_unified.py",
      "source_location": "L59",
      "id": "tests_test_ws_unified_test_home_request_produces_stream_frames",
      "community": 7,
      "norm_label": "test_home_request_produces_stream_frames()"
    },
    {
      "label": "test_floating_request_produces_domain_frame()",
      "file_type": "code",
      "source_file": "api\\tests\\test_ws_unified.py",
      "source_location": "L82",
      "id": "tests_test_ws_unified_test_floating_request_produces_domain_frame",
      "community": 7,
      "norm_label": "test_floating_request_produces_domain_frame()"
    },
    {
      "label": "test_home_request_request_id_propagated()",
      "file_type": "code",
      "source_file": "api\\tests\\test_ws_unified.py",
      "source_location": "L109",
      "id": "tests_test_ws_unified_test_home_request_request_id_propagated",
      "community": 7,
      "norm_label": "test_home_request_request_id_propagated()"
    },
    {
      "label": "test_tool_result_dispatch_silent_on_unknown_id()",
      "file_type": "code",
      "source_file": "api\\tests\\test_ws_unified.py",
      "source_location": "L134",
      "id": "tests_test_ws_unified_test_tool_result_dispatch_silent_on_unknown_id",
      "community": 7,
      "norm_label": "test_tool_result_dispatch_silent_on_unknown_id()"
    },
    {
      "label": "test_invalid_jwt_rejected()",
      "file_type": "code",
      "source_file": "api\\tests\\test_ws_unified.py",
      "source_location": "L151",
      "id": "tests_test_ws_unified_test_invalid_jwt_rejected",
      "community": 7,
      "norm_label": "test_invalid_jwt_rejected()"
    },
    {
      "label": "Integration tests for the unified WebSocket handler (Step 5).  Tests the devic",
      "file_type": "rationale",
      "source_file": "api\\tests\\test_ws_unified.py",
      "source_location": "L1",
      "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 stream_end inside floating flow), or max_fra",
      "file_type": "rationale",
      "source_file": "api\\tests\\test_ws_unified.py",
      "source_location": "L37",
      "community": 7,
      "norm_label": "receive frames until stream_end (or stream_end inside floating flow), or max_fra",
      "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",
      "id": "api_tests_init_py",
      "community": 193,
      "norm_label": "__init__.py"
    },
    {
      "label": "build-deck-commercialista.js",
      "file_type": "code",
      "source_file": "docs\\build-deck-commercialista.js",
      "source_location": "L1",
      "id": "docs_build_deck_commercialista_js",
      "community": 43,
      "norm_label": "build-deck-commercialista.js"
    },
    {
      "label": "bgLight()",
      "file_type": "code",
      "source_file": "docs\\build-deck-commercialista.js",
      "source_location": "L40",
      "id": "docs_build_deck_commercialista_bglight",
      "community": 43,
      "norm_label": "bglight()"
    },
    {
      "label": "bgDark()",
      "file_type": "code",
      "source_file": "docs\\build-deck-commercialista.js",
      "source_location": "L41",
      "id": "docs_build_deck_commercialista_bgdark",
      "community": 43,
      "norm_label": "bgdark()"
    },
    {
      "label": "footer()",
      "file_type": "code",
      "source_file": "docs\\build-deck-commercialista.js",
      "source_location": "L43",
      "id": "docs_build_deck_commercialista_footer",
      "community": 43,
      "norm_label": "footer()"
    },
    {
      "label": "slideTitle()",
      "file_type": "code",
      "source_file": "docs\\build-deck-commercialista.js",
      "source_location": "L58",
      "id": "docs_build_deck_commercialista_slidetitle",
      "community": 43,
      "norm_label": "slidetitle()"
    },
    {
      "label": "goldDot()",
      "file_type": "code",
      "source_file": "docs\\build-deck-commercialista.js",
      "source_location": "L71",
      "id": "docs_build_deck_commercialista_golddot",
      "community": 43,
      "norm_label": "golddot()"
    },
    {
      "label": "build-deck-geopop.js",
      "file_type": "code",
      "source_file": "docs\\build-deck-geopop.js",
      "source_location": "L1",
      "id": "docs_build_deck_geopop_js",
      "community": 44,
      "norm_label": "build-deck-geopop.js"
    },
    {
      "label": "mkShadow()",
      "file_type": "code",
      "source_file": "docs\\build-deck-geopop.js",
      "source_location": "L25",
      "id": "docs_build_deck_geopop_mkshadow",
      "community": 44,
      "norm_label": "mkshadow()"
    },
    {
      "label": "eyebrow()",
      "file_type": "code",
      "source_file": "docs\\build-deck-geopop.js",
      "source_location": "L28",
      "id": "docs_build_deck_geopop_eyebrow",
      "community": 44,
      "norm_label": "eyebrow()"
    },
    {
      "label": "hdrOpts()",
      "file_type": "code",
      "source_file": "docs\\build-deck-geopop.js",
      "source_location": "L548",
      "id": "docs_build_deck_geopop_hdropts",
      "community": 44,
      "norm_label": "hdropts()"
    },
    {
      "label": "dataOpts()",
      "file_type": "code",
      "source_file": "docs\\build-deck-geopop.js",
      "source_location": "L549",
      "id": "docs_build_deck_geopop_dataopts",
      "community": 44,
      "norm_label": "dataopts()"
    },
    {
      "label": "emoOpts()",
      "file_type": "code",
      "source_file": "docs\\build-deck-geopop.js",
      "source_location": "L550",
      "id": "docs_build_deck_geopop_emoopts",
      "community": 44,
      "norm_label": "emoopts()"
    },
    {
      "label": "index.tsx",
      "file_type": "code",
      "source_file": "tmp\\focustasks\\index.tsx",
      "source_location": "L1",
      "id": "tmp_focustasks_index_tsx",
      "community": 100,
      "norm_label": "index.tsx"
    },
    {
      "label": "onSelect()",
      "file_type": "code",
      "source_file": "tmp\\focustasks\\index.tsx",
      "source_location": "L160",
      "id": "focustasks_index_onselect",
      "community": 100,
      "norm_label": "onselect()"
    },
    {
      "label": "SuggestionRow()",
      "file_type": "code",
      "source_file": "tmp\\focustasks\\index.tsx",
      "source_location": "L421",
      "id": "focustasks_index_suggestionrow",
      "community": 100,
      "norm_label": "suggestionrow()"
    },
    {
      "label": "env.py",
      "file_type": "code",
      "source_file": "waitlist\\alembic\\env.py",
      "source_location": "L1",
      "id": "waitlist_alembic_env_py",
      "community": 5,
      "norm_label": "env.py"
    },
    {
      "label": "001_create_waitlist_entries.py",
      "file_type": "code",
      "source_file": "waitlist\\alembic\\versions\\001_create_waitlist_entries.py",
      "source_location": "L1",
      "id": "waitlist_alembic_versions_001_create_waitlist_entries_py",
      "community": 75,
      "norm_label": "001_create_waitlist_entries.py"
    },
    {
      "label": "upgrade()",
      "file_type": "code",
      "source_file": "waitlist\\alembic\\versions\\001_create_waitlist_entries.py",
      "source_location": "L18",
      "id": "versions_001_create_waitlist_entries_upgrade",
      "community": 75,
      "norm_label": "upgrade()"
    },
    {
      "label": "downgrade()",
      "file_type": "code",
      "source_file": "waitlist\\alembic\\versions\\001_create_waitlist_entries.py",
      "source_location": "L35",
      "id": "versions_001_create_waitlist_entries_downgrade",
      "community": 75,
      "norm_label": "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",
      "id": "versions_001_create_waitlist_entries_rationale_1",
      "community": 75,
      "norm_label": "create waitlist_entries table  revision id: 001 revises: create date: 2026-0"
    },
    {
      "label": "002_add_gdpr_fields.py",
      "file_type": "code",
      "source_file": "waitlist\\alembic\\versions\\002_add_gdpr_fields.py",
      "source_location": "L1",
      "id": "waitlist_alembic_versions_002_add_gdpr_fields_py",
      "community": 76,
      "norm_label": "002_add_gdpr_fields.py"
    },
    {
      "label": "upgrade()",
      "file_type": "code",
      "source_file": "waitlist\\alembic\\versions\\002_add_gdpr_fields.py",
      "source_location": "L18",
      "id": "versions_002_add_gdpr_fields_upgrade",
      "community": 76,
      "norm_label": "upgrade()"
    },
    {
      "label": "downgrade()",
      "file_type": "code",
      "source_file": "waitlist\\alembic\\versions\\002_add_gdpr_fields.py",
      "source_location": "L23",
      "id": "versions_002_add_gdpr_fields_downgrade",
      "community": 76,
      "norm_label": "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",
      "id": "versions_002_add_gdpr_fields_rationale_1",
      "community": 76,
      "norm_label": "add consent_given_at and anonymized_at columns  revision id: 002 revises: 001"
    },
    {
      "label": "003_add_language_column.py",
      "file_type": "code",
      "source_file": "waitlist\\alembic\\versions\\003_add_language_column.py",
      "source_location": "L1",
      "id": "waitlist_alembic_versions_003_add_language_column_py",
      "community": 77,
      "norm_label": "003_add_language_column.py"
    },
    {
      "label": "upgrade()",
      "file_type": "code",
      "source_file": "waitlist\\alembic\\versions\\003_add_language_column.py",
      "source_location": "L18",
      "id": "versions_003_add_language_column_upgrade",
      "community": 77,
      "norm_label": "upgrade()"
    },
    {
      "label": "downgrade()",
      "file_type": "code",
      "source_file": "waitlist\\alembic\\versions\\003_add_language_column.py",
      "source_location": "L33",
      "id": "versions_003_add_language_column_downgrade",
      "community": 77,
      "norm_label": "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",
      "id": "versions_003_add_language_column_rationale_1",
      "community": 77,
      "norm_label": "add language column to waitlist_entries  revision id: 003 revises: 002 creat"
    },
    {
      "label": "brevo.py",
      "file_type": "code",
      "source_file": "waitlist\\app\\brevo.py",
      "source_location": "L1",
      "id": "waitlist_app_brevo_py",
      "community": 5,
      "norm_label": "brevo.py"
    },
    {
      "label": "_t()",
      "file_type": "code",
      "source_file": "waitlist\\app\\brevo.py",
      "source_location": "L73",
      "id": "app_brevo_t",
      "community": 5,
      "norm_label": "_t()"
    },
    {
      "label": "_headers()",
      "file_type": "code",
      "source_file": "waitlist\\app\\brevo.py",
      "source_location": "L78",
      "id": "app_brevo_headers",
      "community": 5,
      "norm_label": "_headers()"
    },
    {
      "label": "send_confirmation_email()",
      "file_type": "code",
      "source_file": "waitlist\\app\\brevo.py",
      "source_location": "L86",
      "id": "app_brevo_send_confirmation_email",
      "community": 5,
      "norm_label": "send_confirmation_email()"
    },
    {
      "label": "add_contact_to_list()",
      "file_type": "code",
      "source_file": "waitlist\\app\\brevo.py",
      "source_location": "L113",
      "id": "app_brevo_add_contact_to_list",
      "community": 5,
      "norm_label": "add_contact_to_list()"
    },
    {
      "label": "_confirmation_html()",
      "file_type": "code",
      "source_file": "waitlist\\app\\brevo.py",
      "source_location": "L140",
      "id": "app_brevo_confirmation_html",
      "community": 5,
      "norm_label": "_confirmation_html()"
    },
    {
      "label": "Brevo (ex-Sendinblue) integration.  - Send transactional confirmation emails",
      "file_type": "rationale",
      "source_file": "waitlist\\app\\brevo.py",
      "source_location": "L1",
      "id": "app_brevo_rationale_1",
      "community": 5,
      "norm_label": "brevo (ex-sendinblue) integration.  - send transactional confirmation emails"
    },
    {
      "label": "Get translated string, falling back to English.",
      "file_type": "rationale",
      "source_file": "waitlist\\app\\brevo.py",
      "source_location": "L74",
      "id": "app_brevo_rationale_74",
      "community": 5,
      "norm_label": "get translated string, falling back to english."
    },
    {
      "label": "Send a double opt-in confirmation email. Returns True on success.",
      "file_type": "rationale",
      "source_file": "waitlist\\app\\brevo.py",
      "source_location": "L87",
      "id": "app_brevo_rationale_87",
      "community": 5,
      "norm_label": "send a double opt-in confirmation email. returns true on success."
    },
    {
      "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",
      "id": "app_brevo_rationale_114",
      "community": 5,
      "norm_label": "add a confirmed contact to the brevo waitlist list. returns true on success."
    },
    {
      "label": "Email template aligned with the adiuvAI landing page brand.",
      "file_type": "rationale",
      "source_file": "waitlist\\app\\brevo.py",
      "source_location": "L141",
      "id": "app_brevo_rationale_141",
      "community": 5,
      "norm_label": "email template aligned with the adiuvai landing page brand."
    },
    {
      "label": "cleanup.py",
      "file_type": "code",
      "source_file": "waitlist\\app\\cleanup.py",
      "source_location": "L1",
      "id": "waitlist_app_cleanup_py",
      "community": 5,
      "norm_label": "cleanup.py"
    },
    {
      "label": "anonymize_expired()",
      "file_type": "code",
      "source_file": "waitlist\\app\\cleanup.py",
      "source_location": "L25",
      "id": "app_cleanup_anonymize_expired",
      "community": 5,
      "norm_label": "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",
      "id": "app_cleanup_rationale_1",
      "community": 5,
      "norm_label": "periodic cleanup: anonymize unconfirmed waitlist entries older than confirm_toke"
    },
    {
      "label": "Anonymize all unconfirmed entries past the token expiry window. Returns count.",
      "file_type": "rationale",
      "source_file": "waitlist\\app\\cleanup.py",
      "source_location": "L26",
      "id": "app_cleanup_rationale_26",
      "community": 5,
      "norm_label": "anonymize all unconfirmed entries past the token expiry window. returns count."
    },
    {
      "label": "config.py",
      "file_type": "code",
      "source_file": "waitlist\\app\\config.py",
      "source_location": "L1",
      "id": "waitlist_app_config_py",
      "community": 11,
      "norm_label": "config.py"
    },
    {
      "label": "Settings",
      "file_type": "code",
      "source_file": "waitlist\\app\\config.py",
      "source_location": "L6",
      "id": "app_config_settings",
      "community": 11,
      "norm_label": "settings"
    },
    {
      "label": "origins_list()",
      "file_type": "code",
      "source_file": "waitlist\\app\\config.py",
      "source_location": "L29",
      "id": "app_config_origins_list",
      "community": 11,
      "norm_label": "origins_list()"
    },
    {
      "label": "sync_database_url()",
      "file_type": "code",
      "source_file": "waitlist\\app\\config.py",
      "source_location": "L33",
      "id": "app_config_sync_database_url",
      "community": 11,
      "norm_label": "sync_database_url()"
    },
    {
      "label": "brevo_configured()",
      "file_type": "code",
      "source_file": "waitlist\\app\\config.py",
      "source_location": "L37",
      "id": "app_config_brevo_configured",
      "community": 11,
      "norm_label": "brevo_configured()"
    },
    {
      "label": "daily_report.py",
      "file_type": "code",
      "source_file": "waitlist\\app\\daily_report.py",
      "source_location": "L1",
      "id": "waitlist_app_daily_report_py",
      "community": 5,
      "norm_label": "daily_report.py"
    },
    {
      "label": "gather_stats()",
      "file_type": "code",
      "source_file": "waitlist\\app\\daily_report.py",
      "source_location": "L25",
      "id": "app_daily_report_gather_stats",
      "community": 5,
      "norm_label": "gather_stats()"
    },
    {
      "label": "send_report()",
      "file_type": "code",
      "source_file": "waitlist\\app\\daily_report.py",
      "source_location": "L85",
      "id": "app_daily_report_send_report",
      "community": 5,
      "norm_label": "send_report()"
    },
    {
      "label": "_report_html()",
      "file_type": "code",
      "source_file": "waitlist\\app\\daily_report.py",
      "source_location": "L129",
      "id": "app_daily_report_report_html",
      "community": 5,
      "norm_label": "_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",
      "id": "app_daily_report_rationale_1",
      "community": 5,
      "norm_label": "daily waitlist report \u2014 sends an evening summary email via brevo.  run as a cr"
    },
    {
      "label": "Collect today's waitlist statistics.",
      "file_type": "rationale",
      "source_file": "waitlist\\app\\daily_report.py",
      "source_location": "L26",
      "id": "app_daily_report_rationale_26",
      "community": 5,
      "norm_label": "collect today's waitlist statistics."
    },
    {
      "label": "Gather stats and send the daily report email.",
      "file_type": "rationale",
      "source_file": "waitlist\\app\\daily_report.py",
      "source_location": "L86",
      "id": "app_daily_report_rationale_86",
      "community": 5,
      "norm_label": "gather stats and send the daily report email."
    },
    {
      "label": "adiuvAI-branded daily report email.",
      "file_type": "rationale",
      "source_file": "waitlist\\app\\daily_report.py",
      "source_location": "L130",
      "id": "app_daily_report_rationale_130",
      "community": 5,
      "norm_label": "adiuvai-branded daily report email."
    },
    {
      "label": "db.py",
      "file_type": "code",
      "source_file": "waitlist\\app\\db.py",
      "source_location": "L1",
      "id": "waitlist_app_db_py",
      "community": 146,
      "norm_label": "db.py"
    },
    {
      "label": "get_db()",
      "file_type": "code",
      "source_file": "waitlist\\app\\db.py",
      "source_location": "L15",
      "id": "app_db_get_db",
      "community": 146,
      "norm_label": "get_db()"
    },
    {
      "label": "main.py",
      "file_type": "code",
      "source_file": "waitlist\\app\\main.py",
      "source_location": "L1",
      "id": "waitlist_app_main_py",
      "community": 9,
      "norm_label": "main.py"
    },
    {
      "label": "health()",
      "file_type": "code",
      "source_file": "waitlist\\app\\main.py",
      "source_location": "L58",
      "id": "app_main_health",
      "community": 9,
      "norm_label": "health()"
    },
    {
      "label": "models.py",
      "file_type": "code",
      "source_file": "waitlist\\app\\models.py",
      "source_location": "L1",
      "id": "waitlist_app_models_py",
      "community": 5,
      "norm_label": "models.py"
    },
    {
      "label": "Base",
      "file_type": "code",
      "source_file": "waitlist\\app\\models.py",
      "source_location": "L8",
      "id": "app_models_base",
      "community": 5,
      "norm_label": "base"
    },
    {
      "label": "WaitlistEntry",
      "file_type": "code",
      "source_file": "waitlist\\app\\models.py",
      "source_location": "L12",
      "id": "app_models_waitlistentry",
      "community": 5,
      "norm_label": "waitlistentry"
    },
    {
      "label": "rate_limit.py",
      "file_type": "code",
      "source_file": "waitlist\\app\\rate_limit.py",
      "source_location": "L1",
      "id": "waitlist_app_rate_limit_py",
      "community": 5,
      "norm_label": "rate_limit.py"
    },
    {
      "label": "_get_client_ip()",
      "file_type": "code",
      "source_file": "waitlist\\app\\rate_limit.py",
      "source_location": "L19",
      "id": "app_rate_limit_get_client_ip",
      "community": 5,
      "norm_label": "_get_client_ip()"
    },
    {
      "label": "RateLimiter",
      "file_type": "code",
      "source_file": "waitlist\\app\\rate_limit.py",
      "source_location": "L39",
      "id": "app_rate_limit_ratelimiter",
      "community": 5,
      "norm_label": "ratelimiter"
    },
    {
      "label": ".__init__()",
      "file_type": "code",
      "source_file": "waitlist\\app\\rate_limit.py",
      "source_location": "L47",
      "id": "app_rate_limit_ratelimiter_init",
      "community": 5,
      "norm_label": ".__init__()"
    },
    {
      "label": "._prune()",
      "file_type": "code",
      "source_file": "waitlist\\app\\rate_limit.py",
      "source_location": "L54",
      "id": "app_rate_limit_ratelimiter_prune",
      "community": 5,
      "norm_label": "._prune()"
    },
    {
      "label": ".dispatch()",
      "file_type": "code",
      "source_file": "waitlist\\app\\rate_limit.py",
      "source_location": "L58",
      "id": "app_rate_limit_ratelimiter_dispatch",
      "community": 5,
      "norm_label": ".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",
      "id": "app_rate_limit_rationale_1",
      "community": 5,
      "norm_label": "ip-based sliding-window rate limiter.  cloudflare-aware: uses cf-connecting-ip"
    },
    {
      "label": "Extract real client IP behind Cloudflare / reverse proxy.",
      "file_type": "rationale",
      "source_file": "waitlist\\app\\rate_limit.py",
      "source_location": "L20",
      "id": "app_rate_limit_rationale_20",
      "community": 5,
      "norm_label": "extract real client ip behind cloudflare / reverse proxy."
    },
    {
      "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",
      "id": "app_rate_limit_rationale_40",
      "community": 5,
      "norm_label": "sliding-window rate limiter keyed on client ip.      only applies to post /api"
    },
    {
      "label": "routes.py",
      "file_type": "code",
      "source_file": "waitlist\\app\\routes.py",
      "source_location": "L1",
      "id": "waitlist_app_routes_py",
      "community": 5,
      "norm_label": "routes.py"
    },
    {
      "label": "join_waitlist()",
      "file_type": "code",
      "source_file": "waitlist\\app\\routes.py",
      "source_location": "L23",
      "id": "app_routes_join_waitlist",
      "community": 5,
      "norm_label": "join_waitlist()"
    },
    {
      "label": "confirm_email()",
      "file_type": "code",
      "source_file": "waitlist\\app\\routes.py",
      "source_location": "L88",
      "id": "app_routes_confirm_email",
      "community": 5,
      "norm_label": "confirm_email()"
    },
    {
      "label": "unsubscribe()",
      "file_type": "code",
      "source_file": "waitlist\\app\\routes.py",
      "source_location": "L126",
      "id": "app_routes_unsubscribe",
      "community": 5,
      "norm_label": "unsubscribe()"
    },
    {
      "label": "_anonymize_entry()",
      "file_type": "code",
      "source_file": "waitlist\\app\\routes.py",
      "source_location": "L157",
      "id": "app_routes_anonymize_entry",
      "community": 5,
      "norm_label": "_anonymize_entry()"
    },
    {
      "label": "_result_page()",
      "file_type": "code",
      "source_file": "waitlist\\app\\routes.py",
      "source_location": "L166",
      "id": "app_routes_result_page",
      "community": 5,
      "norm_label": "_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",
      "id": "app_routes_rationale_28",
      "community": 5,
      "norm_label": "add an email to the waitlist.      - honeypot: if `website` field is non-empty"
    },
    {
      "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",
      "id": "app_routes_rationale_92",
      "community": 5,
      "norm_label": "double opt-in confirmation endpoint.      verifies the hmac token, marks the e"
    },
    {
      "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",
      "id": "app_routes_rationale_130",
      "community": 5,
      "norm_label": "gdpr erasure (art. 17) \u2014 anonymize the entry.     uses the same hmac token syst"
    },
    {
      "label": "Strip all PII from a waitlist entry, keeping only anonymous analytics.",
      "file_type": "rationale",
      "source_file": "waitlist\\app\\routes.py",
      "source_location": "L158",
      "id": "app_routes_rationale_158",
      "community": 5,
      "norm_label": "strip all pii from a waitlist entry, keeping only anonymous analytics."
    },
    {
      "label": "Branded HTML response for confirmation/unsubscribe result.",
      "file_type": "rationale",
      "source_file": "waitlist\\app\\routes.py",
      "source_location": "L167",
      "id": "app_routes_rationale_167",
      "community": 5,
      "norm_label": "branded html response for confirmation/unsubscribe result."
    },
    {
      "label": "schemas.py",
      "file_type": "code",
      "source_file": "waitlist\\app\\schemas.py",
      "source_location": "L1",
      "id": "waitlist_app_schemas_py",
      "community": 5,
      "norm_label": "schemas.py"
    },
    {
      "label": "WaitlistRequest",
      "file_type": "code",
      "source_file": "waitlist\\app\\schemas.py",
      "source_location": "L8",
      "id": "app_schemas_waitlistrequest",
      "community": 5,
      "norm_label": "waitlistrequest"
    },
    {
      "label": "WaitlistResponse",
      "file_type": "code",
      "source_file": "waitlist\\app\\schemas.py",
      "source_location": "L24",
      "id": "app_schemas_waitlistresponse",
      "community": 5,
      "norm_label": "waitlistresponse"
    },
    {
      "label": "for_lang()",
      "file_type": "code",
      "source_file": "waitlist\\app\\schemas.py",
      "source_location": "L29",
      "id": "app_schemas_for_lang",
      "community": 5,
      "norm_label": "for_lang()"
    },
    {
      "label": "security.py",
      "file_type": "code",
      "source_file": "waitlist\\app\\security.py",
      "source_location": "L1",
      "id": "waitlist_app_security_py",
      "community": 11,
      "norm_label": "security.py"
    },
    {
      "label": "RequestSizeLimiter",
      "file_type": "code",
      "source_file": "waitlist\\app\\security.py",
      "source_location": "L15",
      "id": "app_security_requestsizelimiter",
      "community": 11,
      "norm_label": "requestsizelimiter"
    },
    {
      "label": ".dispatch()",
      "file_type": "code",
      "source_file": "waitlist\\app\\security.py",
      "source_location": "L20",
      "id": "app_security_requestsizelimiter_dispatch",
      "community": 11,
      "norm_label": ".dispatch()"
    },
    {
      "label": "OriginValidator",
      "file_type": "code",
      "source_file": "waitlist\\app\\security.py",
      "source_location": "L30",
      "id": "app_security_originvalidator",
      "community": 11,
      "norm_label": "originvalidator"
    },
    {
      "label": ".dispatch()",
      "file_type": "code",
      "source_file": "waitlist\\app\\security.py",
      "source_location": "L38",
      "id": "app_security_originvalidator_dispatch",
      "community": 11,
      "norm_label": ".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",
      "id": "app_security_rationale_1",
      "community": 11,
      "norm_label": "security middleware stack.  1. requestsizelimiter \u2014 reject bodies > 4 kb (wait"
    },
    {
      "label": "Reject request bodies larger than max_bytes.",
      "file_type": "rationale",
      "source_file": "waitlist\\app\\security.py",
      "source_location": "L16",
      "id": "app_security_rationale_16",
      "community": 11,
      "norm_label": "reject request bodies larger than max_bytes."
    },
    {
      "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",
      "id": "app_security_rationale_31",
      "community": 11,
      "norm_label": "in production, only allow requests whose origin or referer     matches the allo"
    },
    {
      "label": "__init__.py",
      "file_type": "code",
      "source_file": "waitlist\\app\\__init__.py",
      "source_location": "L1",
      "id": "waitlist_app_init_py",
      "community": 194,
      "norm_label": "__init__.py"
    },
    {
      "label": "test_waitlist.py",
      "file_type": "code",
      "source_file": "waitlist\\tests\\test_waitlist.py",
      "source_location": "L1",
      "id": "waitlist_tests_test_waitlist_py",
      "community": 5,
      "norm_label": "test_waitlist.py"
    },
    {
      "label": "db_session()",
      "file_type": "code",
      "source_file": "waitlist\\tests\\test_waitlist.py",
      "source_location": "L21",
      "id": "tests_test_waitlist_db_session",
      "community": 5,
      "norm_label": "db_session()"
    },
    {
      "label": "client()",
      "file_type": "code",
      "source_file": "waitlist\\tests\\test_waitlist.py",
      "source_location": "L36",
      "id": "tests_test_waitlist_client",
      "community": 5,
      "norm_label": "client()"
    },
    {
      "label": "test_join_waitlist_success()",
      "file_type": "code",
      "source_file": "waitlist\\tests\\test_waitlist.py",
      "source_location": "L52",
      "id": "tests_test_waitlist_test_join_waitlist_success",
      "community": 5,
      "norm_label": "test_join_waitlist_success()"
    },
    {
      "label": "test_duplicate_email_is_idempotent()",
      "file_type": "code",
      "source_file": "waitlist\\tests\\test_waitlist.py",
      "source_location": "L64",
      "id": "tests_test_waitlist_test_duplicate_email_is_idempotent",
      "community": 5,
      "norm_label": "test_duplicate_email_is_idempotent()"
    },
    {
      "label": "test_invalid_email_rejected()",
      "file_type": "code",
      "source_file": "waitlist\\tests\\test_waitlist.py",
      "source_location": "L73",
      "id": "tests_test_waitlist_test_invalid_email_rejected",
      "community": 5,
      "norm_label": "test_invalid_email_rejected()"
    },
    {
      "label": "test_honeypot_silently_succeeds()",
      "file_type": "code",
      "source_file": "waitlist\\tests\\test_waitlist.py",
      "source_location": "L82",
      "id": "tests_test_waitlist_test_honeypot_silently_succeeds",
      "community": 5,
      "norm_label": "test_honeypot_silently_succeeds()"
    },
    {
      "label": "test_missing_email_rejected()",
      "file_type": "code",
      "source_file": "waitlist\\tests\\test_waitlist.py",
      "source_location": "L92",
      "id": "tests_test_waitlist_test_missing_email_rejected",
      "community": 5,
      "norm_label": "test_missing_email_rejected()"
    },
    {
      "label": "test_health_endpoint()",
      "file_type": "code",
      "source_file": "waitlist\\tests\\test_waitlist.py",
      "source_location": "L98",
      "id": "tests_test_waitlist_test_health_endpoint",
      "community": 5,
      "norm_label": "test_health_endpoint()"
    },
    {
      "label": "test_rate_limit()",
      "file_type": "code",
      "source_file": "waitlist\\tests\\test_waitlist.py",
      "source_location": "L105",
      "id": "tests_test_waitlist_test_rate_limit",
      "community": 5,
      "norm_label": "test_rate_limit()"
    },
    {
      "label": "test_token_roundtrip()",
      "file_type": "code",
      "source_file": "waitlist\\tests\\test_waitlist.py",
      "source_location": "L121",
      "id": "tests_test_waitlist_test_token_roundtrip",
      "community": 5,
      "norm_label": "test_token_roundtrip()"
    },
    {
      "label": "test_token_expired()",
      "file_type": "code",
      "source_file": "waitlist\\tests\\test_waitlist.py",
      "source_location": "L129",
      "id": "tests_test_waitlist_test_token_expired",
      "community": 5,
      "norm_label": "test_token_expired()"
    },
    {
      "label": "test_token_tampered()",
      "file_type": "code",
      "source_file": "waitlist\\tests\\test_waitlist.py",
      "source_location": "L143",
      "id": "tests_test_waitlist_test_token_tampered",
      "community": 5,
      "norm_label": "test_token_tampered()"
    },
    {
      "label": "test_confirm_valid_token()",
      "file_type": "code",
      "source_file": "waitlist\\tests\\test_waitlist.py",
      "source_location": "L155",
      "id": "tests_test_waitlist_test_confirm_valid_token",
      "community": 5,
      "norm_label": "test_confirm_valid_token()"
    },
    {
      "label": "test_confirm_invalid_token()",
      "file_type": "code",
      "source_file": "waitlist\\tests\\test_waitlist.py",
      "source_location": "L177",
      "id": "tests_test_waitlist_test_confirm_invalid_token",
      "community": 5,
      "norm_label": "test_confirm_invalid_token()"
    },
    {
      "label": "test_confirm_idempotent()",
      "file_type": "code",
      "source_file": "waitlist\\tests\\test_waitlist.py",
      "source_location": "L185",
      "id": "tests_test_waitlist_test_confirm_idempotent",
      "community": 5,
      "norm_label": "test_confirm_idempotent()"
    },
    {
      "label": "test_confirm_unknown_email()",
      "file_type": "code",
      "source_file": "waitlist\\tests\\test_waitlist.py",
      "source_location": "L197",
      "id": "tests_test_waitlist_test_confirm_unknown_email",
      "community": 5,
      "norm_label": "test_confirm_unknown_email()"
    },
    {
      "label": "test_signup_triggers_confirmation_email()",
      "file_type": "code",
      "source_file": "waitlist\\tests\\test_waitlist.py",
      "source_location": "L208",
      "id": "tests_test_waitlist_test_signup_triggers_confirmation_email",
      "community": 5,
      "norm_label": "test_signup_triggers_confirmation_email()"
    },
    {
      "label": "test_unsubscribe_anonymizes_entry()",
      "file_type": "code",
      "source_file": "waitlist\\tests\\test_waitlist.py",
      "source_location": "L235",
      "id": "tests_test_waitlist_test_unsubscribe_anonymizes_entry",
      "community": 5,
      "norm_label": "test_unsubscribe_anonymizes_entry()"
    },
    {
      "label": "test_unsubscribe_invalid_token()",
      "file_type": "code",
      "source_file": "waitlist\\tests\\test_waitlist.py",
      "source_location": "L259",
      "id": "tests_test_waitlist_test_unsubscribe_invalid_token",
      "community": 5,
      "norm_label": "test_unsubscribe_invalid_token()"
    },
    {
      "label": "test_unsubscribe_already_gone()",
      "file_type": "code",
      "source_file": "waitlist\\tests\\test_waitlist.py",
      "source_location": "L266",
      "id": "tests_test_waitlist_test_unsubscribe_already_gone",
      "community": 5,
      "norm_label": "test_unsubscribe_already_gone()"
    },
    {
      "label": "test_signup_records_consent_timestamp()",
      "file_type": "code",
      "source_file": "waitlist\\tests\\test_waitlist.py",
      "source_location": "L277",
      "id": "tests_test_waitlist_test_signup_records_consent_timestamp",
      "community": 5,
      "norm_label": "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",
      "id": "tests_test_waitlist_rationale_106",
      "community": 5,
      "norm_label": "submit more than the per-minute limit and expect 429."
    },
    {
      "label": "A generated token should verify back to the same email.",
      "file_type": "rationale",
      "source_file": "waitlist\\tests\\test_waitlist.py",
      "source_location": "L122",
      "id": "tests_test_waitlist_rationale_122",
      "community": 5,
      "norm_label": "a generated token should verify back to the same email."
    },
    {
      "label": "An expired token should return None.",
      "file_type": "rationale",
      "source_file": "waitlist\\tests\\test_waitlist.py",
      "source_location": "L130",
      "id": "tests_test_waitlist_rationale_130",
      "community": 5,
      "norm_label": "an expired token should return none."
    },
    {
      "label": "A tampered token should return None.",
      "file_type": "rationale",
      "source_file": "waitlist\\tests\\test_waitlist.py",
      "source_location": "L144",
      "id": "tests_test_waitlist_rationale_144",
      "community": 5,
      "norm_label": "a tampered token should return none."
    },
    {
      "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",
      "id": "tests_test_waitlist_rationale_156",
      "community": 5,
      "norm_label": "get /confirm with valid token marks email as confirmed and clears ip."
    },
    {
      "label": "GET /confirm with invalid token returns 400.",
      "file_type": "rationale",
      "source_file": "waitlist\\tests\\test_waitlist.py",
      "source_location": "L178",
      "id": "tests_test_waitlist_rationale_178",
      "community": 5,
      "norm_label": "get /confirm with invalid token returns 400."
    },
    {
      "label": "Confirming an already confirmed email returns 200 (idempotent).",
      "file_type": "rationale",
      "source_file": "waitlist\\tests\\test_waitlist.py",
      "source_location": "L186",
      "id": "tests_test_waitlist_rationale_186",
      "community": 5,
      "norm_label": "confirming an already confirmed email returns 200 (idempotent)."
    },
    {
      "label": "Token for a non-existent email returns 400.",
      "file_type": "rationale",
      "source_file": "waitlist\\tests\\test_waitlist.py",
      "source_location": "L198",
      "id": "tests_test_waitlist_rationale_198",
      "community": 5,
      "norm_label": "token for a non-existent email returns 400."
    },
    {
      "label": "When Brevo is configured, signup sends a confirmation email.",
      "file_type": "rationale",
      "source_file": "waitlist\\tests\\test_waitlist.py",
      "source_location": "L209",
      "id": "tests_test_waitlist_rationale_209",
      "community": 5,
      "norm_label": "when brevo is configured, signup sends a confirmation email."
    },
    {
      "label": "GET /unsubscribe with valid token anonymizes the entry.",
      "file_type": "rationale",
      "source_file": "waitlist\\tests\\test_waitlist.py",
      "source_location": "L236",
      "id": "tests_test_waitlist_rationale_236",
      "community": 5,
      "norm_label": "get /unsubscribe with valid token anonymizes the entry."
    },
    {
      "label": "GET /unsubscribe with invalid token returns 400.",
      "file_type": "rationale",
      "source_file": "waitlist\\tests\\test_waitlist.py",
      "source_location": "L260",
      "id": "tests_test_waitlist_rationale_260",
      "community": 5,
      "norm_label": "get /unsubscribe with invalid token returns 400."
    },
    {
      "label": "GET /unsubscribe for non-existent entry returns 200 (idempotent).",
      "file_type": "rationale",
      "source_file": "waitlist\\tests\\test_waitlist.py",
      "source_location": "L267",
      "id": "tests_test_waitlist_rationale_267",
      "community": 5,
      "norm_label": "get /unsubscribe for non-existent entry returns 200 (idempotent)."
    },
    {
      "label": "New signup records consent_given_at.",
      "file_type": "rationale",
      "source_file": "waitlist\\tests\\test_waitlist.py",
      "source_location": "L278",
      "id": "tests_test_waitlist_rationale_278",
      "community": 5,
      "norm_label": "new signup records consent_given_at."
    },
    {
      "label": "__init__.py",
      "file_type": "code",
      "source_file": "waitlist\\tests\\__init__.py",
      "source_location": "L1",
      "id": "waitlist_tests_init_py",
      "community": 195,
      "norm_label": "__init__.py"
    },
    {
      "label": "i18n.js",
      "file_type": "code",
      "source_file": "website\\i18n.js",
      "source_location": "L1",
      "id": "website_i18n_js",
      "community": 78,
      "norm_label": "i18n.js"
    },
    {
      "label": "detectLang()",
      "file_type": "code",
      "source_file": "website\\i18n.js",
      "source_location": "L431",
      "id": "website_i18n_detectlang",
      "community": 78,
      "norm_label": "detectlang()"
    },
    {
      "label": "setLanguage()",
      "file_type": "code",
      "source_file": "website\\i18n.js",
      "source_location": "L448",
      "id": "website_i18n_setlanguage",
      "community": 78,
      "norm_label": "setlanguage()"
    },
    {
      "label": "initI18n()",
      "file_type": "code",
      "source_file": "website\\i18n.js",
      "source_location": "L487",
      "id": "website_i18n_initi18n",
      "community": 78,
      "norm_label": "initi18n()"
    },
    {
      "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": 196,
      "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": 197,
      "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": 198,
      "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": 199,
      "norm_label": "server \u2192 client: signals end of response with the complete text.",
      "id": "app_schemas_rationale_126"
    },
    {
      "label": "Client \u2192 Server: device identification on WS connect.",
      "file_type": "rationale",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L135",
      "community": 200,
      "norm_label": "client \u2192 server: device identification on ws connect.",
      "id": "app_schemas_rationale_135"
    },
    {
      "label": "User display preferences sent by Electron on each request.",
      "file_type": "rationale",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L146",
      "community": 201,
      "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": 202,
      "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": 203,
      "norm_label": "client \u2192 server: home chat message.",
      "id": "app_schemas_rationale_163"
    },
    {
      "label": "Client \u2192 Server: Floating chat message scoped to an entity.",
      "file_type": "rationale",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L172",
      "community": 204,
      "norm_label": "client \u2192 server: floating chat message scoped to an entity.",
      "id": "app_schemas_rationale_172"
    },
    {
      "label": "Client \u2192 Server: Request a plain-text brief (home or project).",
      "file_type": "rationale",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L181",
      "community": 205,
      "norm_label": "client \u2192 server: request a plain-text brief (home or project).",
      "id": "app_schemas_rationale_181"
    },
    {
      "label": "Server \u2192 Client: signals start of a streaming response.",
      "file_type": "rationale",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L192",
      "community": 206,
      "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": 207,
      "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": 208,
      "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": 209,
      "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": 210,
      "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": 211,
      "norm_label": "per-type extraction config produced by the journey chatbot.",
      "id": "app_schemas_rationale_234"
    },
    {
      "label": "Structured agent configuration (replaces freeform prompt_template).",
      "file_type": "rationale",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L244",
      "community": 212,
      "norm_label": "structured agent configuration (replaces freeform prompt_template).",
      "id": "app_schemas_rationale_244"
    },
    {
      "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": 213,
      "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": 214,
      "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": 215,
      "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": 216,
      "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": 217,
      "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": 1,
      "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": 1,
      "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": 1,
      "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": 1,
      "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": 4,
      "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": 4,
      "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": 4,
      "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": 4,
      "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": 4,
      "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": 4,
      "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": 4,
      "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": 4,
      "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": 4,
      "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": 4,
      "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": 1,
      "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": 1,
      "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": 1,
      "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 proactive behavioral hints.      Retu",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L151",
      "community": 0,
      "norm_label": "return a system-prompt paragraph listing proactive behavioral hints.      retu",
      "id": "core_deep_agent_rationale_151"
    },
    {
      "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": 218,
      "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": 219,
      "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": 220,
      "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": 4,
      "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": 22,
      "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": 22,
      "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": 22,
      "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": 22,
      "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": 22,
      "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": 22,
      "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": 22,
      "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": 22,
      "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": 22,
      "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": 22,
      "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": 22,
      "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": 22,
      "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": 22,
      "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": 22,
      "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": 22,
      "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": 22,
      "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": 22,
      "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": 22,
      "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": 22,
      "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": 22,
      "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": 147,
      "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": 147,
      "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": 101,
      "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": 101,
      "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": 221,
      "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": 148,
      "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": 148,
      "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": 101,
      "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": 24,
      "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": 24,
      "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": 24,
      "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": 149,
      "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": 102,
      "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": 150,
      "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": 24,
      "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": 102,
      "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": 24,
      "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": 152,
      "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": 24,
      "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": 151,
      "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": 24,
      "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": 24,
      "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": 24,
      "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": 24,
      "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": 102,
      "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": 149,
      "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": 150,
      "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": 151,
      "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": 152,
      "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": 24,
      "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": 24,
      "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": 24,
      "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": 24,
      "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": 23,
      "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": 23,
      "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": 23,
      "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": 23,
      "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": 23,
      "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": 23,
      "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": 23,
      "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": 23,
      "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": 23,
      "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": 23,
      "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": 23,
      "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": 23,
      "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": 23,
      "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": 23,
      "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": 23,
      "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": 23,
      "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": 20,
      "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": 20,
      "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": 20,
      "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": 20,
      "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": 20,
      "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": 20,
      "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": 20,
      "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": 20,
      "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": 20,
      "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": 20,
      "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": 20,
      "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": 20,
      "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": 20,
      "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": 20,
      "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": 20,
      "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": 20,
      "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": 20,
      "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": 20,
      "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": 20,
      "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": 20,
      "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": 20,
      "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": 20,
      "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": 20,
      "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": 20,
      "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": 20,
      "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": 20,
      "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": 20,
      "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": 17,
      "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": 17,
      "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": 17,
      "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": 17,
      "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": 17,
      "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": 17,
      "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": 17,
      "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": 17,
      "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": 17,
      "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": 17,
      "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": 17,
      "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": 17,
      "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": 17,
      "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": 17,
      "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": 17,
      "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": 17,
      "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": 17,
      "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": 17,
      "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": 17,
      "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": 17,
      "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": 17,
      "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": 17,
      "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": 17,
      "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": 17,
      "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": 17,
      "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": 17,
      "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": 17,
      "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": 17,
      "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": 17,
      "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": 17,
      "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": 17,
      "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": 17,
      "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": 16,
      "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": 16,
      "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": 16,
      "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": 16,
      "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": 16,
      "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": 16,
      "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": 16,
      "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": 16,
      "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": 16,
      "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": 16,
      "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": 16,
      "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": 16,
      "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": 16,
      "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": 16,
      "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": 16,
      "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": 16,
      "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": 16,
      "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": 16,
      "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": 16,
      "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": 16,
      "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": 16,
      "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": 16,
      "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": 16,
      "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": 16,
      "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": 16,
      "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": 16,
      "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": 16,
      "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": 16,
      "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": 16,
      "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": 16,
      "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": 16,
      "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": 16,
      "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": 16,
      "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": 16,
      "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": 16,
      "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": 16,
      "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": 16,
      "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": 15,
      "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": 15,
      "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": 15,
      "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": 15,
      "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": 15,
      "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": 15,
      "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": 15,
      "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": 15,
      "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": 15,
      "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": 15,
      "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": 15,
      "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": 15,
      "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": 15,
      "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": 15,
      "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": 15,
      "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": 15,
      "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": 15,
      "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": 15,
      "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": 15,
      "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": 15,
      "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": 15,
      "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": 15,
      "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": 15,
      "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": 15,
      "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": 15,
      "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": 15,
      "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": 15,
      "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": 15,
      "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": 15,
      "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": 15,
      "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": 15,
      "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": 15,
      "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": 15,
      "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": 15,
      "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": 15,
      "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": 15,
      "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": 15,
      "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": 15,
      "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": 15,
      "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": 15,
      "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": 15,
      "norm_label": "design pattern: search + sort controls",
      "id": "task_DesignPattern_SearchSort"
    }
  ],
  "links": [
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\scripts\\seed-fake-data.py",
      "source_location": "L29",
      "weight": 1.0,
      "_src": "adiuvai_scripts_seed_fake_data_py",
      "_tgt": "scripts_seed_fake_data_uid",
      "source": "adiuvai_scripts_seed_fake_data_py",
      "target": "scripts_seed_fake_data_uid",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\scripts\\seed-fake-data.py",
      "source_location": "L32",
      "weight": 1.0,
      "_src": "adiuvai_scripts_seed_fake_data_py",
      "_tgt": "scripts_seed_fake_data_ts",
      "source": "adiuvai_scripts_seed_fake_data_py",
      "target": "scripts_seed_fake_data_ts",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\scripts\\seed-fake-data.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "scripts_seed_fake_data_rationale_1",
      "_tgt": "adiuvai_scripts_seed_fake_data_py",
      "source": "adiuvai_scripts_seed_fake_data_py",
      "target": "scripts_seed_fake_data_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "adiuvAI\\scripts\\seed-fake-data.py",
      "source_location": "L30",
      "weight": 1.0,
      "_src": "scripts_seed_fake_data_uid",
      "_tgt": "str",
      "source": "scripts_seed_fake_data_uid",
      "target": "str"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\scripts\\seed-fake-data.py",
      "source_location": "L33",
      "weight": 1.0,
      "_src": "scripts_seed_fake_data_rationale_33",
      "_tgt": "scripts_seed_fake_data_ts",
      "source": "scripts_seed_fake_data_ts",
      "target": "scripts_seed_fake_data_rationale_33",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\index.ts",
      "source_location": "L37",
      "weight": 1.0,
      "_src": "adiuvai_src_main_index_ts",
      "_tgt": "main_index_handledeeplink",
      "source": "adiuvai_src_main_index_ts",
      "target": "main_index_handledeeplink",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\index.ts",
      "source_location": "L71",
      "weight": 1.0,
      "_src": "adiuvai_src_main_index_ts",
      "_tgt": "main_index_createwindow",
      "source": "adiuvai_src_main_index_ts",
      "target": "main_index_createwindow",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "adiuvAI\\src\\main\\index.ts",
      "source_location": "L39",
      "weight": 1.0,
      "_src": "main_index_handledeeplink",
      "_tgt": "auth_auth_manager_getauthmanager",
      "source": "main_index_handledeeplink",
      "target": "auth_auth_manager_getauthmanager"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\ipc.ts",
      "source_location": "L35",
      "weight": 1.0,
      "_src": "adiuvai_src_main_ipc_ts",
      "_tgt": "main_ipc_createipchandler",
      "source": "adiuvai_src_main_ipc_ts",
      "target": "main_ipc_createipchandler",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\store.ts",
      "source_location": "L60",
      "weight": 1.0,
      "_src": "adiuvai_src_main_store_ts",
      "_tgt": "main_store_getstore",
      "source": "adiuvai_src_main_store_ts",
      "target": "main_store_getstore",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\store.ts",
      "source_location": "L83",
      "weight": 1.0,
      "_src": "adiuvai_src_main_store_ts",
      "_tgt": "main_store_getdeviceid",
      "source": "adiuvai_src_main_store_ts",
      "target": "main_store_getdeviceid",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\store.ts",
      "source_location": "L97",
      "weight": 1.0,
      "_src": "adiuvai_src_main_store_ts",
      "_tgt": "main_store_getlocalagents",
      "source": "adiuvai_src_main_store_ts",
      "target": "main_store_getlocalagents",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\store.ts",
      "source_location": "L101",
      "weight": 1.0,
      "_src": "adiuvai_src_main_store_ts",
      "_tgt": "main_store_getlocalagent",
      "source": "adiuvai_src_main_store_ts",
      "target": "main_store_getlocalagent",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\store.ts",
      "source_location": "L105",
      "weight": 1.0,
      "_src": "adiuvai_src_main_store_ts",
      "_tgt": "main_store_savelocalagent",
      "source": "adiuvai_src_main_store_ts",
      "target": "main_store_savelocalagent",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\store.ts",
      "source_location": "L116",
      "weight": 1.0,
      "_src": "adiuvai_src_main_store_ts",
      "_tgt": "main_store_deletelocalagent",
      "source": "adiuvai_src_main_store_ts",
      "target": "main_store_deletelocalagent",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\store.ts",
      "source_location": "L125",
      "weight": 1.0,
      "_src": "adiuvai_src_main_store_ts",
      "_tgt": "main_store_getformatprefs",
      "source": "adiuvai_src_main_store_ts",
      "target": "main_store_getformatprefs",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\store.ts",
      "source_location": "L129",
      "weight": 1.0,
      "_src": "adiuvai_src_main_store_ts",
      "_tgt": "main_store_setformatprefs",
      "source": "adiuvai_src_main_store_ts",
      "target": "main_store_setformatprefs",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\store.ts",
      "source_location": "L137",
      "weight": 1.0,
      "_src": "adiuvai_src_main_store_ts",
      "_tgt": "main_store_getuilanguage",
      "source": "adiuvai_src_main_store_ts",
      "target": "main_store_getuilanguage",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\store.ts",
      "source_location": "L141",
      "weight": 1.0,
      "_src": "adiuvai_src_main_store_ts",
      "_tgt": "main_store_setuilanguage",
      "source": "adiuvai_src_main_store_ts",
      "target": "main_store_setuilanguage",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\store.ts",
      "source_location": "L145",
      "weight": 1.0,
      "_src": "adiuvai_src_main_store_ts",
      "_tgt": "main_store_gettimelinezoom",
      "source": "adiuvai_src_main_store_ts",
      "target": "main_store_gettimelinezoom",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\store.ts",
      "source_location": "L150",
      "weight": 1.0,
      "_src": "adiuvai_src_main_store_ts",
      "_tgt": "main_store_settimelinezoom",
      "source": "adiuvai_src_main_store_ts",
      "target": "main_store_settimelinezoom",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\store.ts",
      "source_location": "L84",
      "weight": 1.0,
      "_src": "main_store_getdeviceid",
      "_tgt": "main_store_getstore",
      "source": "main_store_getstore",
      "target": "main_store_getdeviceid",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\store.ts",
      "source_location": "L98",
      "weight": 1.0,
      "_src": "main_store_getlocalagents",
      "_tgt": "main_store_getstore",
      "source": "main_store_getstore",
      "target": "main_store_getlocalagents",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\store.ts",
      "source_location": "L113",
      "weight": 1.0,
      "_src": "main_store_savelocalagent",
      "_tgt": "main_store_getstore",
      "source": "main_store_getstore",
      "target": "main_store_savelocalagent",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\store.ts",
      "source_location": "L118",
      "weight": 1.0,
      "_src": "main_store_deletelocalagent",
      "_tgt": "main_store_getstore",
      "source": "main_store_getstore",
      "target": "main_store_deletelocalagent",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\store.ts",
      "source_location": "L126",
      "weight": 1.0,
      "_src": "main_store_getformatprefs",
      "_tgt": "main_store_getstore",
      "source": "main_store_getstore",
      "target": "main_store_getformatprefs",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\store.ts",
      "source_location": "L130",
      "weight": 1.0,
      "_src": "main_store_setformatprefs",
      "_tgt": "main_store_getstore",
      "source": "main_store_getstore",
      "target": "main_store_setformatprefs",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\store.ts",
      "source_location": "L138",
      "weight": 1.0,
      "_src": "main_store_getuilanguage",
      "_tgt": "main_store_getstore",
      "source": "main_store_getstore",
      "target": "main_store_getuilanguage",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\store.ts",
      "source_location": "L142",
      "weight": 1.0,
      "_src": "main_store_setuilanguage",
      "_tgt": "main_store_getstore",
      "source": "main_store_getstore",
      "target": "main_store_setuilanguage",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\store.ts",
      "source_location": "L146",
      "weight": 1.0,
      "_src": "main_store_gettimelinezoom",
      "_tgt": "main_store_getstore",
      "source": "main_store_getstore",
      "target": "main_store_gettimelinezoom",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\store.ts",
      "source_location": "L151",
      "weight": 1.0,
      "_src": "main_store_settimelinezoom",
      "_tgt": "main_store_getstore",
      "source": "main_store_getstore",
      "target": "main_store_settimelinezoom",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts",
      "source_location": "L186",
      "weight": 1.0,
      "_src": "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",
      "source": "main_store_getlocalagents",
      "target": "main_store_getlocalagent",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\store.ts",
      "source_location": "L106",
      "weight": 1.0,
      "_src": "main_store_savelocalagent",
      "_tgt": "main_store_getlocalagents",
      "source": "main_store_getlocalagents",
      "target": "main_store_savelocalagent",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\store.ts",
      "source_location": "L117",
      "weight": 1.0,
      "_src": "main_store_deletelocalagent",
      "_tgt": "main_store_getlocalagents",
      "source": "main_store_getlocalagents",
      "target": "main_store_deletelocalagent",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "adiuvAI\\src\\main\\agents\\agent-scheduler.ts",
      "source_location": "L66",
      "weight": 1.0,
      "_src": "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",
      "source": "adiuvai_src_main_agents_agent_scheduler_ts",
      "target": "agents_agent_scheduler_startagentscheduler",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\agents\\agent-scheduler.ts",
      "source_location": "L54",
      "weight": 1.0,
      "_src": "adiuvai_src_main_agents_agent_scheduler_ts",
      "_tgt": "agents_agent_scheduler_stopagentscheduler",
      "source": "adiuvai_src_main_agents_agent_scheduler_ts",
      "target": "agents_agent_scheduler_stopagentscheduler",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\agents\\agent-scheduler.ts",
      "source_location": "L65",
      "weight": 1.0,
      "_src": "adiuvai_src_main_agents_agent_scheduler_ts",
      "_tgt": "agents_agent_scheduler_tickagentscheduler",
      "source": "adiuvai_src_main_agents_agent_scheduler_ts",
      "target": "agents_agent_scheduler_tickagentscheduler",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\agents\\agent-scheduler.ts",
      "source_location": "L51",
      "weight": 1.0,
      "_src": "agents_agent_scheduler_startagentscheduler",
      "_tgt": "agents_agent_scheduler_tickagentscheduler",
      "source": "agents_agent_scheduler_startagentscheduler",
      "target": "agents_agent_scheduler_tickagentscheduler",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "adiuvAI\\src\\main\\agents\\agent-scheduler.ts",
      "source_location": "L84",
      "weight": 1.0,
      "_src": "agents_agent_scheduler_tickagentscheduler",
      "_tgt": "api_backend_client_getbackendclient",
      "source": "agents_agent_scheduler_tickagentscheduler",
      "target": "api_backend_client_getbackendclient"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "adiuvAI\\src\\main\\agents\\agent-scheduler.ts",
      "source_location": "L102",
      "weight": 1.0,
      "_src": "agents_agent_scheduler_tickagentscheduler",
      "_tgt": "db_index_getdb",
      "source": "agents_agent_scheduler_tickagentscheduler",
      "target": "db_index_getdb"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts",
      "source_location": "L26",
      "weight": 1.0,
      "_src": "adiuvai_src_main_ai_orchestrator_ts",
      "_tgt": "ai_orchestrator_noop",
      "source": "adiuvai_src_main_ai_orchestrator_ts",
      "target": "ai_orchestrator_noop",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts",
      "source_location": "L71",
      "weight": 1.0,
      "_src": "adiuvai_src_main_ai_orchestrator_ts",
      "_tgt": "ai_orchestrator_sendframe",
      "source": "adiuvai_src_main_ai_orchestrator_ts",
      "target": "ai_orchestrator_sendframe",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts",
      "source_location": "L80",
      "weight": 1.0,
      "_src": "adiuvai_src_main_ai_orchestrator_ts",
      "_tgt": "ai_orchestrator_checkconnectivity",
      "source": "adiuvai_src_main_ai_orchestrator_ts",
      "target": "ai_orchestrator_checkconnectivity",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts",
      "source_location": "L97",
      "weight": 1.0,
      "_src": "adiuvai_src_main_ai_orchestrator_ts",
      "_tgt": "ai_orchestrator_orchestrate",
      "source": "adiuvai_src_main_ai_orchestrator_ts",
      "target": "ai_orchestrator_orchestrate",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts",
      "source_location": "L133",
      "weight": 1.0,
      "_src": "adiuvai_src_main_ai_orchestrator_ts",
      "_tgt": "ai_orchestrator_orchestratefloating",
      "source": "adiuvai_src_main_ai_orchestrator_ts",
      "target": "ai_orchestrator_orchestratefloating",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts",
      "source_location": "L170",
      "weight": 1.0,
      "_src": "adiuvai_src_main_ai_orchestrator_ts",
      "_tgt": "ai_orchestrator_orchestratetaskbriefresearch",
      "source": "adiuvai_src_main_ai_orchestrator_ts",
      "target": "ai_orchestrator_orchestratetaskbriefresearch",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts",
      "source_location": "L214",
      "weight": 1.0,
      "_src": "adiuvai_src_main_ai_orchestrator_ts",
      "_tgt": "ai_orchestrator_todaystring",
      "source": "adiuvai_src_main_ai_orchestrator_ts",
      "target": "ai_orchestrator_todaystring",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts",
      "source_location": "L218",
      "weight": 1.0,
      "_src": "adiuvai_src_main_ai_orchestrator_ts",
      "_tgt": "ai_orchestrator_getbrieftimeslot",
      "source": "adiuvai_src_main_ai_orchestrator_ts",
      "target": "ai_orchestrator_getbrieftimeslot",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts",
      "source_location": "L229",
      "weight": 1.0,
      "_src": "adiuvai_src_main_ai_orchestrator_ts",
      "_tgt": "ai_orchestrator_getcurrentslotkey",
      "source": "adiuvai_src_main_ai_orchestrator_ts",
      "target": "ai_orchestrator_getcurrentslotkey",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts",
      "source_location": "L233",
      "weight": 1.0,
      "_src": "adiuvai_src_main_ai_orchestrator_ts",
      "_tgt": "ai_orchestrator_markcurrentslotasgenerated",
      "source": "adiuvai_src_main_ai_orchestrator_ts",
      "target": "ai_orchestrator_markcurrentslotasgenerated",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts",
      "source_location": "L238",
      "weight": 1.0,
      "_src": "adiuvai_src_main_ai_orchestrator_ts",
      "_tgt": "ai_orchestrator_getcachedbrief",
      "source": "adiuvai_src_main_ai_orchestrator_ts",
      "target": "ai_orchestrator_getcachedbrief",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts",
      "source_location": "L245",
      "weight": 1.0,
      "_src": "adiuvai_src_main_ai_orchestrator_ts",
      "_tgt": "ai_orchestrator_invalidatebriefcache",
      "source": "adiuvai_src_main_ai_orchestrator_ts",
      "target": "ai_orchestrator_invalidatebriefcache",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts",
      "source_location": "L250",
      "weight": 1.0,
      "_src": "adiuvai_src_main_ai_orchestrator_ts",
      "_tgt": "ai_orchestrator_schedulebriefregeneration",
      "source": "adiuvai_src_main_ai_orchestrator_ts",
      "target": "ai_orchestrator_schedulebriefregeneration",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts",
      "source_location": "L262",
      "weight": 1.0,
      "_src": "adiuvai_src_main_ai_orchestrator_ts",
      "_tgt": "ai_orchestrator_generateandcachebrief",
      "source": "adiuvai_src_main_ai_orchestrator_ts",
      "target": "ai_orchestrator_generateandcachebrief",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts",
      "source_location": "L294",
      "weight": 1.0,
      "_src": "adiuvai_src_main_ai_orchestrator_ts",
      "_tgt": "ai_orchestrator_startbriefscheduler",
      "source": "adiuvai_src_main_ai_orchestrator_ts",
      "target": "ai_orchestrator_startbriefscheduler",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts",
      "source_location": "L313",
      "weight": 1.0,
      "_src": "adiuvai_src_main_ai_orchestrator_ts",
      "_tgt": "ai_orchestrator_stopbriefscheduler",
      "source": "adiuvai_src_main_ai_orchestrator_ts",
      "target": "ai_orchestrator_stopbriefscheduler",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts",
      "source_location": "L325",
      "weight": 1.0,
      "_src": "adiuvai_src_main_ai_orchestrator_ts",
      "_tgt": "ai_orchestrator_dailybrief",
      "source": "adiuvai_src_main_ai_orchestrator_ts",
      "target": "ai_orchestrator_dailybrief",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts",
      "source_location": "L115",
      "weight": 1.0,
      "_src": "ai_orchestrator_orchestrate",
      "_tgt": "ai_orchestrator_sendframe",
      "source": "ai_orchestrator_sendframe",
      "target": "ai_orchestrator_orchestrate",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts",
      "source_location": "L152",
      "weight": 1.0,
      "_src": "ai_orchestrator_orchestratefloating",
      "_tgt": "ai_orchestrator_sendframe",
      "source": "ai_orchestrator_sendframe",
      "target": "ai_orchestrator_orchestratefloating",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts",
      "source_location": "L203",
      "weight": 1.0,
      "_src": "ai_orchestrator_orchestratetaskbriefresearch",
      "_tgt": "ai_orchestrator_sendframe",
      "source": "ai_orchestrator_sendframe",
      "target": "ai_orchestrator_orchestratetaskbriefresearch",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts",
      "source_location": "L345",
      "weight": 1.0,
      "_src": "ai_orchestrator_dailybrief",
      "_tgt": "ai_orchestrator_sendframe",
      "source": "ai_orchestrator_sendframe",
      "target": "ai_orchestrator_dailybrief",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts",
      "source_location": "L100",
      "weight": 1.0,
      "_src": "ai_orchestrator_orchestrate",
      "_tgt": "ai_orchestrator_checkconnectivity",
      "source": "ai_orchestrator_checkconnectivity",
      "target": "ai_orchestrator_orchestrate",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts",
      "source_location": "L136",
      "weight": 1.0,
      "_src": "ai_orchestrator_orchestratefloating",
      "_tgt": "ai_orchestrator_checkconnectivity",
      "source": "ai_orchestrator_checkconnectivity",
      "target": "ai_orchestrator_orchestratefloating",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts",
      "source_location": "L173",
      "weight": 1.0,
      "_src": "ai_orchestrator_orchestratetaskbriefresearch",
      "_tgt": "ai_orchestrator_checkconnectivity",
      "source": "ai_orchestrator_checkconnectivity",
      "target": "ai_orchestrator_orchestratetaskbriefresearch",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts",
      "source_location": "L263",
      "weight": 1.0,
      "_src": "ai_orchestrator_generateandcachebrief",
      "_tgt": "ai_orchestrator_checkconnectivity",
      "source": "ai_orchestrator_checkconnectivity",
      "target": "ai_orchestrator_generateandcachebrief",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts",
      "source_location": "L328",
      "weight": 1.0,
      "_src": "ai_orchestrator_dailybrief",
      "_tgt": "ai_orchestrator_checkconnectivity",
      "source": "ai_orchestrator_checkconnectivity",
      "target": "ai_orchestrator_dailybrief",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts",
      "source_location": "L72",
      "weight": 1.0,
      "_src": "ai_orchestrator_checkconnectivity",
      "_tgt": "api_backend_client_getbackendclient",
      "source": "ai_orchestrator_checkconnectivity",
      "target": "api_backend_client_getbackendclient"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts",
      "source_location": "L77",
      "weight": 1.0,
      "_src": "ai_orchestrator_checkconnectivity",
      "_tgt": "auth_auth_manager_getauthmanager",
      "source": "ai_orchestrator_checkconnectivity",
      "target": "auth_auth_manager_getauthmanager"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts",
      "source_location": "L95",
      "weight": 1.0,
      "_src": "ai_orchestrator_orchestrate",
      "_tgt": "api_backend_client_getbackendclient",
      "source": "ai_orchestrator_orchestrate",
      "target": "api_backend_client_getbackendclient"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts",
      "source_location": "L131",
      "weight": 1.0,
      "_src": "ai_orchestrator_orchestratefloating",
      "_tgt": "api_backend_client_getbackendclient",
      "source": "ai_orchestrator_orchestratefloating",
      "target": "api_backend_client_getbackendclient"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts",
      "source_location": "L179",
      "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": "L230",
      "weight": 1.0,
      "_src": "ai_orchestrator_getcurrentslotkey",
      "_tgt": "ai_orchestrator_todaystring",
      "source": "ai_orchestrator_todaystring",
      "target": "ai_orchestrator_getcurrentslotkey",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts",
      "source_location": "L240",
      "weight": 1.0,
      "_src": "ai_orchestrator_getcachedbrief",
      "_tgt": "ai_orchestrator_todaystring",
      "source": "ai_orchestrator_todaystring",
      "target": "ai_orchestrator_getcachedbrief",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts",
      "source_location": "L282",
      "weight": 1.0,
      "_src": "ai_orchestrator_generateandcachebrief",
      "_tgt": "ai_orchestrator_todaystring",
      "source": "ai_orchestrator_todaystring",
      "target": "ai_orchestrator_generateandcachebrief",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts",
      "source_location": "L352",
      "weight": 1.0,
      "_src": "ai_orchestrator_dailybrief",
      "_tgt": "ai_orchestrator_todaystring",
      "source": "ai_orchestrator_todaystring",
      "target": "ai_orchestrator_dailybrief",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts",
      "source_location": "L230",
      "weight": 1.0,
      "_src": "ai_orchestrator_getcurrentslotkey",
      "_tgt": "ai_orchestrator_getbrieftimeslot",
      "source": "ai_orchestrator_getbrieftimeslot",
      "target": "ai_orchestrator_getcurrentslotkey",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts",
      "source_location": "L234",
      "weight": 1.0,
      "_src": "ai_orchestrator_markcurrentslotasgenerated",
      "_tgt": "ai_orchestrator_getcurrentslotkey",
      "source": "ai_orchestrator_getcurrentslotkey",
      "target": "ai_orchestrator_markcurrentslotasgenerated",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts",
      "source_location": "L283",
      "weight": 1.0,
      "_src": "ai_orchestrator_generateandcachebrief",
      "_tgt": "ai_orchestrator_markcurrentslotasgenerated",
      "source": "ai_orchestrator_markcurrentslotasgenerated",
      "target": "ai_orchestrator_generateandcachebrief",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts",
      "source_location": "L353",
      "weight": 1.0,
      "_src": "ai_orchestrator_dailybrief",
      "_tgt": "ai_orchestrator_markcurrentslotasgenerated",
      "source": "ai_orchestrator_markcurrentslotasgenerated",
      "target": "ai_orchestrator_dailybrief",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts",
      "source_location": "L247",
      "weight": 1.0,
      "_src": "ai_orchestrator_invalidatebriefcache",
      "_tgt": "ai_orchestrator_schedulebriefregeneration",
      "source": "ai_orchestrator_invalidatebriefcache",
      "target": "ai_orchestrator_schedulebriefregeneration",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts",
      "source_location": "L215",
      "weight": 1.0,
      "_src": "ai_orchestrator_generateandcachebrief",
      "_tgt": "api_backend_client_getbackendclient",
      "source": "ai_orchestrator_generateandcachebrief",
      "target": "api_backend_client_getbackendclient"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts",
      "source_location": "L279",
      "weight": 1.0,
      "_src": "ai_orchestrator_dailybrief",
      "_tgt": "api_backend_client_getbackendclient",
      "source": "ai_orchestrator_dailybrief",
      "target": "api_backend_client_getbackendclient"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L51",
      "weight": 1.0,
      "_src": "adiuvai_src_main_api_backend_client_ts",
      "_tgt": "api_backend_client_extractentitytitle",
      "source": "adiuvai_src_main_api_backend_client_ts",
      "target": "api_backend_client_extractentitytitle",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L56",
      "weight": 1.0,
      "_src": "adiuvai_src_main_api_backend_client_ts",
      "_tgt": "api_backend_client_recordrunaction",
      "source": "adiuvai_src_main_api_backend_client_ts",
      "target": "api_backend_client_recordrunaction",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L86",
      "weight": 1.0,
      "_src": "adiuvai_src_main_api_backend_client_ts",
      "_tgt": "api_backend_client_truncateforlog",
      "source": "adiuvai_src_main_api_backend_client_ts",
      "target": "api_backend_client_truncateforlog",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L91",
      "weight": 1.0,
      "_src": "adiuvai_src_main_api_backend_client_ts",
      "_tgt": "api_backend_client_loghttp",
      "source": "adiuvai_src_main_api_backend_client_ts",
      "target": "api_backend_client_loghttp",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L97",
      "weight": 1.0,
      "_src": "adiuvai_src_main_api_backend_client_ts",
      "_tgt": "api_backend_client_loghttpresponse",
      "source": "adiuvai_src_main_api_backend_client_ts",
      "target": "api_backend_client_loghttpresponse",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L103",
      "weight": 1.0,
      "_src": "adiuvai_src_main_api_backend_client_ts",
      "_tgt": "api_backend_client_logwssend",
      "source": "adiuvai_src_main_api_backend_client_ts",
      "target": "api_backend_client_logwssend",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L108",
      "weight": 1.0,
      "_src": "adiuvai_src_main_api_backend_client_ts",
      "_tgt": "api_backend_client_logwsrecv",
      "source": "adiuvai_src_main_api_backend_client_ts",
      "target": "api_backend_client_logwsrecv",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L135",
      "weight": 1.0,
      "_src": "adiuvai_src_main_api_backend_client_ts",
      "_tgt": "api_backend_client_offlineerror",
      "source": "adiuvai_src_main_api_backend_client_ts",
      "target": "api_backend_client_offlineerror",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L142",
      "weight": 1.0,
      "_src": "adiuvai_src_main_api_backend_client_ts",
      "_tgt": "api_backend_client_authexpirederror",
      "source": "adiuvai_src_main_api_backend_client_ts",
      "target": "api_backend_client_authexpirederror",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L149",
      "weight": 1.0,
      "_src": "adiuvai_src_main_api_backend_client_ts",
      "_tgt": "api_backend_client_ratelimiterror",
      "source": "adiuvai_src_main_api_backend_client_ts",
      "target": "api_backend_client_ratelimiterror",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L156",
      "weight": 1.0,
      "_src": "adiuvai_src_main_api_backend_client_ts",
      "_tgt": "api_backend_client_servererror",
      "source": "adiuvai_src_main_api_backend_client_ts",
      "target": "api_backend_client_servererror",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L190",
      "weight": 1.0,
      "_src": "adiuvai_src_main_api_backend_client_ts",
      "_tgt": "api_backend_client_backendclient",
      "source": "adiuvai_src_main_api_backend_client_ts",
      "target": "api_backend_client_backendclient",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L986",
      "weight": 1.0,
      "_src": "adiuvai_src_main_api_backend_client_ts",
      "_tgt": "api_backend_client_getbackendclient",
      "source": "adiuvai_src_main_api_backend_client_ts",
      "target": "api_backend_client_getbackendclient",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L65",
      "weight": 1.0,
      "_src": "api_backend_client_recordrunaction",
      "_tgt": "db_index_getdb",
      "source": "api_backend_client_recordrunaction",
      "target": "db_index_getdb"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L93",
      "weight": 1.0,
      "_src": "api_backend_client_loghttp",
      "_tgt": "api_backend_client_truncateforlog",
      "source": "api_backend_client_truncateforlog",
      "target": "api_backend_client_loghttp",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L99",
      "weight": 1.0,
      "_src": "api_backend_client_loghttpresponse",
      "_tgt": "api_backend_client_truncateforlog",
      "source": "api_backend_client_truncateforlog",
      "target": "api_backend_client_loghttpresponse",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L105",
      "weight": 1.0,
      "_src": "api_backend_client_logwssend",
      "_tgt": "api_backend_client_truncateforlog",
      "source": "api_backend_client_truncateforlog",
      "target": "api_backend_client_logwssend",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L110",
      "weight": 1.0,
      "_src": "api_backend_client_logwsrecv",
      "_tgt": "api_backend_client_truncateforlog",
      "source": "api_backend_client_truncateforlog",
      "target": "api_backend_client_logwsrecv",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L239",
      "weight": 1.0,
      "_src": "api_backend_client_backendclient_isonline",
      "_tgt": "api_backend_client_loghttp",
      "source": "api_backend_client_loghttp",
      "target": "api_backend_client_backendclient_isonline",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L243",
      "weight": 1.0,
      "_src": "api_backend_client_backendclient_isonline",
      "_tgt": "api_backend_client_loghttpresponse",
      "source": "api_backend_client_loghttpresponse",
      "target": "api_backend_client_backendclient_isonline",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L136",
      "weight": 1.0,
      "_src": "api_backend_client_offlineerror",
      "_tgt": "api_backend_client_offlineerror_constructor",
      "source": "api_backend_client_offlineerror",
      "target": "api_backend_client_offlineerror_constructor",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L143",
      "weight": 1.0,
      "_src": "api_backend_client_authexpirederror",
      "_tgt": "api_backend_client_authexpirederror_constructor",
      "source": "api_backend_client_authexpirederror",
      "target": "api_backend_client_authexpirederror_constructor",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L150",
      "weight": 1.0,
      "_src": "api_backend_client_ratelimiterror",
      "_tgt": "api_backend_client_ratelimiterror_constructor",
      "source": "api_backend_client_ratelimiterror",
      "target": "api_backend_client_ratelimiterror_constructor",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L157",
      "weight": 1.0,
      "_src": "api_backend_client_servererror",
      "_tgt": "api_backend_client_servererror_constructor",
      "source": "api_backend_client_servererror",
      "target": "api_backend_client_servererror_constructor",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L210",
      "weight": 1.0,
      "_src": "api_backend_client_backendclient",
      "_tgt": "api_backend_client_backendclient_constructor",
      "source": "api_backend_client_backendclient",
      "target": "api_backend_client_backendclient_constructor",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L212",
      "weight": 1.0,
      "_src": "api_backend_client_backendclient",
      "_tgt": "api_backend_client_backendclient_getinstance",
      "source": "api_backend_client_backendclient",
      "target": "api_backend_client_backendclient_getinstance",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L223",
      "weight": 1.0,
      "_src": "api_backend_client_backendclient",
      "_tgt": "api_backend_client_backendclient_baseurl",
      "source": "api_backend_client_backendclient",
      "target": "api_backend_client_backendclient_baseurl",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L228",
      "weight": 1.0,
      "_src": "api_backend_client_backendclient",
      "_tgt": "api_backend_client_backendclient_wsbaseurl",
      "source": "api_backend_client_backendclient",
      "target": "api_backend_client_backendclient_wsbaseurl",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L237",
      "weight": 1.0,
      "_src": "api_backend_client_backendclient",
      "_tgt": "api_backend_client_backendclient_isonline",
      "source": "api_backend_client_backendclient",
      "target": "api_backend_client_backendclient_isonline",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L259",
      "weight": 1.0,
      "_src": "api_backend_client_backendclient",
      "_tgt": "api_backend_client_backendclient_sendhomerequest",
      "source": "api_backend_client_backendclient",
      "target": "api_backend_client_backendclient_sendhomerequest",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L319",
      "weight": 1.0,
      "_src": "api_backend_client_backendclient",
      "_tgt": "api_backend_client_backendclient_sendbriefrequest",
      "source": "api_backend_client_backendclient",
      "target": "api_backend_client_backendclient_sendbriefrequest",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L379",
      "weight": 1.0,
      "_src": "api_backend_client_backendclient",
      "_tgt": "api_backend_client_backendclient_sendfloatingrequest",
      "source": "api_backend_client_backendclient",
      "target": "api_backend_client_backendclient_sendfloatingrequest",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L445",
      "weight": 1.0,
      "_src": "api_backend_client_backendclient",
      "_tgt": "api_backend_client_backendclient_sendtaskbriefrequest",
      "source": "api_backend_client_backendclient",
      "target": "api_backend_client_backendclient_sendtaskbriefrequest",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L508",
      "weight": 1.0,
      "_src": "api_backend_client_backendclient",
      "_tgt": "api_backend_client_backendclient_sendjourneystart",
      "source": "api_backend_client_backendclient",
      "target": "api_backend_client_backendclient_sendjourneystart",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L543",
      "weight": 1.0,
      "_src": "api_backend_client_backendclient",
      "_tgt": "api_backend_client_backendclient_sendjourneymessage",
      "source": "api_backend_client_backendclient",
      "target": "api_backend_client_backendclient_sendjourneymessage",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L571",
      "weight": 1.0,
      "_src": "api_backend_client_backendclient",
      "_tgt": "api_backend_client_backendclient_asserthttpok",
      "source": "api_backend_client_backendclient",
      "target": "api_backend_client_backendclient_asserthttpok",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L586",
      "weight": 1.0,
      "_src": "api_backend_client_backendclient",
      "_tgt": "api_backend_client_backendclient_proxyget",
      "source": "api_backend_client_backendclient",
      "target": "api_backend_client_backendclient_proxyget",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L608",
      "weight": 1.0,
      "_src": "api_backend_client_backendclient",
      "_tgt": "api_backend_client_backendclient_proxypost",
      "source": "api_backend_client_backendclient",
      "target": "api_backend_client_backendclient_proxypost",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L634",
      "weight": 1.0,
      "_src": "api_backend_client_backendclient",
      "_tgt": "api_backend_client_backendclient_proxyput",
      "source": "api_backend_client_backendclient",
      "target": "api_backend_client_backendclient_proxyput",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L660",
      "weight": 1.0,
      "_src": "api_backend_client_backendclient",
      "_tgt": "api_backend_client_backendclient_proxydelete",
      "source": "api_backend_client_backendclient",
      "target": "api_backend_client_backendclient_proxydelete",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L694",
      "weight": 1.0,
      "_src": "api_backend_client_backendclient",
      "_tgt": "api_backend_client_backendclient_connectpersistent",
      "source": "api_backend_client_backendclient",
      "target": "api_backend_client_backendclient_connectpersistent",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L706",
      "weight": 1.0,
      "_src": "api_backend_client_backendclient",
      "_tgt": "api_backend_client_backendclient_disconnectpersistent",
      "source": "api_backend_client_backendclient",
      "target": "api_backend_client_backendclient_disconnectpersistent",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L718",
      "weight": 1.0,
      "_src": "api_backend_client_backendclient",
      "_tgt": "api_backend_client_backendclient_opendevicewebsocket",
      "source": "api_backend_client_backendclient",
      "target": "api_backend_client_backendclient_opendevicewebsocket",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L905",
      "weight": 1.0,
      "_src": "api_backend_client_backendclient",
      "_tgt": "api_backend_client_backendclient_startheartbeat",
      "source": "api_backend_client_backendclient",
      "target": "api_backend_client_backendclient_startheartbeat",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L921",
      "weight": 1.0,
      "_src": "api_backend_client_backendclient",
      "_tgt": "api_backend_client_backendclient_stopheartbeat",
      "source": "api_backend_client_backendclient",
      "target": "api_backend_client_backendclient_stopheartbeat",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L929",
      "weight": 1.0,
      "_src": "api_backend_client_backendclient",
      "_tgt": "api_backend_client_backendclient_clearpongtimer",
      "source": "api_backend_client_backendclient",
      "target": "api_backend_client_backendclient_clearpongtimer",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L936",
      "weight": 1.0,
      "_src": "api_backend_client_backendclient",
      "_tgt": "api_backend_client_backendclient_schedulereconnect",
      "source": "api_backend_client_backendclient",
      "target": "api_backend_client_backendclient_schedulereconnect",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L950",
      "weight": 1.0,
      "_src": "api_backend_client_backendclient",
      "_tgt": "api_backend_client_backendclient_clearreconnecttimer",
      "source": "api_backend_client_backendclient",
      "target": "api_backend_client_backendclient_clearreconnecttimer",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L961",
      "weight": 1.0,
      "_src": "api_backend_client_backendclient",
      "_tgt": "api_backend_client_backendclient_withretry",
      "source": "api_backend_client_backendclient",
      "target": "api_backend_client_backendclient_withretry",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L987",
      "weight": 1.0,
      "_src": "api_backend_client_getbackendclient",
      "_tgt": "api_backend_client_backendclient_getinstance",
      "source": "api_backend_client_backendclient_getinstance",
      "target": "api_backend_client_getbackendclient",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L587",
      "weight": 1.0,
      "_src": "api_backend_client_backendclient_proxyget",
      "_tgt": "api_backend_client_backendclient_withretry",
      "source": "api_backend_client_backendclient_proxyget",
      "target": "api_backend_client_backendclient_withretry",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L609",
      "weight": 1.0,
      "_src": "api_backend_client_backendclient_proxypost",
      "_tgt": "api_backend_client_backendclient_withretry",
      "source": "api_backend_client_backendclient_proxypost",
      "target": "api_backend_client_backendclient_withretry",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L635",
      "weight": 1.0,
      "_src": "api_backend_client_backendclient_proxyput",
      "_tgt": "api_backend_client_backendclient_withretry",
      "source": "api_backend_client_backendclient_proxyput",
      "target": "api_backend_client_backendclient_withretry",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L661",
      "weight": 1.0,
      "_src": "api_backend_client_backendclient_proxydelete",
      "_tgt": "api_backend_client_backendclient_withretry",
      "source": "api_backend_client_backendclient_proxydelete",
      "target": "api_backend_client_backendclient_withretry",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L699",
      "weight": 1.0,
      "_src": "api_backend_client_backendclient_connectpersistent",
      "_tgt": "api_backend_client_backendclient_opendevicewebsocket",
      "source": "api_backend_client_backendclient_connectpersistent",
      "target": "api_backend_client_backendclient_opendevicewebsocket",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L709",
      "weight": 1.0,
      "_src": "api_backend_client_backendclient_disconnectpersistent",
      "_tgt": "api_backend_client_backendclient_stopheartbeat",
      "source": "api_backend_client_backendclient_disconnectpersistent",
      "target": "api_backend_client_backendclient_stopheartbeat",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L710",
      "weight": 1.0,
      "_src": "api_backend_client_backendclient_disconnectpersistent",
      "_tgt": "api_backend_client_backendclient_clearreconnecttimer",
      "source": "api_backend_client_backendclient_disconnectpersistent",
      "target": "api_backend_client_backendclient_clearreconnecttimer",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L733",
      "weight": 1.0,
      "_src": "api_backend_client_backendclient_opendevicewebsocket",
      "_tgt": "api_backend_client_backendclient_schedulereconnect",
      "source": "api_backend_client_backendclient_opendevicewebsocket",
      "target": "api_backend_client_backendclient_schedulereconnect",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L690",
      "weight": 1.0,
      "_src": "api_backend_client_backendclient_opendevicewebsocket",
      "_tgt": "auth_auth_manager_getauthmanager",
      "source": "api_backend_client_backendclient_opendevicewebsocket",
      "target": "auth_auth_manager_getauthmanager"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L906",
      "weight": 1.0,
      "_src": "api_backend_client_backendclient_startheartbeat",
      "_tgt": "api_backend_client_backendclient_stopheartbeat",
      "source": "api_backend_client_backendclient_startheartbeat",
      "target": "api_backend_client_backendclient_stopheartbeat",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L926",
      "weight": 1.0,
      "_src": "api_backend_client_backendclient_stopheartbeat",
      "_tgt": "api_backend_client_backendclient_clearpongtimer",
      "source": "api_backend_client_backendclient_stopheartbeat",
      "target": "api_backend_client_backendclient_clearpongtimer",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L937",
      "weight": 1.0,
      "_src": "api_backend_client_backendclient_schedulereconnect",
      "_tgt": "api_backend_client_backendclient_clearreconnecttimer",
      "source": "api_backend_client_backendclient_schedulereconnect",
      "target": "api_backend_client_backendclient_clearreconnecttimer",
      "confidence_score": 1.0
    },
    {
      "relation": "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": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts",
      "source_location": "L50",
      "weight": 1.0,
      "_src": "adiuvai_src_main_api_drizzle_executor_ts",
      "_tgt": "api_drizzle_executor_executorerror",
      "source": "adiuvai_src_main_api_drizzle_executor_ts",
      "target": "api_drizzle_executor_executorerror",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts",
      "source_location": "L67",
      "weight": 1.0,
      "_src": "adiuvai_src_main_api_drizzle_executor_ts",
      "_tgt": "api_drizzle_executor_buildconditions",
      "source": "adiuvai_src_main_api_drizzle_executor_ts",
      "target": "api_drizzle_executor_buildconditions",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts",
      "source_location": "L137",
      "weight": 1.0,
      "_src": "adiuvai_src_main_api_drizzle_executor_ts",
      "_tgt": "api_drizzle_executor_buildorderby",
      "source": "adiuvai_src_main_api_drizzle_executor_ts",
      "target": "api_drizzle_executor_buildorderby",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts",
      "source_location": "L158",
      "weight": 1.0,
      "_src": "adiuvai_src_main_api_drizzle_executor_ts",
      "_tgt": "api_drizzle_executor_drizzleexecutor",
      "source": "adiuvai_src_main_api_drizzle_executor_ts",
      "target": "api_drizzle_executor_drizzleexecutor",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts",
      "source_location": "L51",
      "weight": 1.0,
      "_src": "api_drizzle_executor_executorerror",
      "_tgt": "api_drizzle_executor_executorerror_constructor",
      "source": "api_drizzle_executor_executorerror",
      "target": "api_drizzle_executor_executorerror_constructor",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts",
      "source_location": "L202",
      "weight": 1.0,
      "_src": "api_drizzle_executor_drizzleexecutor_handleselect",
      "_tgt": "api_drizzle_executor_buildconditions",
      "source": "api_drizzle_executor_buildconditions",
      "target": "api_drizzle_executor_drizzleexecutor_handleselect",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts",
      "source_location": "L222",
      "weight": 1.0,
      "_src": "api_drizzle_executor_drizzleexecutor_handlecount",
      "_tgt": "api_drizzle_executor_buildconditions",
      "source": "api_drizzle_executor_buildconditions",
      "target": "api_drizzle_executor_drizzleexecutor_handlecount",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts",
      "source_location": "L203",
      "weight": 1.0,
      "_src": "api_drizzle_executor_drizzleexecutor_handleselect",
      "_tgt": "api_drizzle_executor_buildorderby",
      "source": "api_drizzle_executor_buildorderby",
      "target": "api_drizzle_executor_drizzleexecutor_handleselect",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts",
      "source_location": "L159",
      "weight": 1.0,
      "_src": "api_drizzle_executor_drizzleexecutor",
      "_tgt": "api_drizzle_executor_drizzleexecutor_gettable",
      "source": "api_drizzle_executor_drizzleexecutor",
      "target": "api_drizzle_executor_drizzleexecutor_gettable",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts",
      "source_location": "L166",
      "weight": 1.0,
      "_src": "api_drizzle_executor_drizzleexecutor",
      "_tgt": "api_drizzle_executor_drizzleexecutor_execute",
      "source": "api_drizzle_executor_drizzleexecutor",
      "target": "api_drizzle_executor_drizzleexecutor_execute",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts",
      "source_location": "L199",
      "weight": 1.0,
      "_src": "api_drizzle_executor_drizzleexecutor",
      "_tgt": "api_drizzle_executor_drizzleexecutor_handleselect",
      "source": "api_drizzle_executor_drizzleexecutor",
      "target": "api_drizzle_executor_drizzleexecutor_handleselect",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts",
      "source_location": "L219",
      "weight": 1.0,
      "_src": "api_drizzle_executor_drizzleexecutor",
      "_tgt": "api_drizzle_executor_drizzleexecutor_handlecount",
      "source": "api_drizzle_executor_drizzleexecutor",
      "target": "api_drizzle_executor_drizzleexecutor_handlecount",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts",
      "source_location": "L233",
      "weight": 1.0,
      "_src": "api_drizzle_executor_drizzleexecutor",
      "_tgt": "api_drizzle_executor_drizzleexecutor_handleget",
      "source": "api_drizzle_executor_drizzleexecutor",
      "target": "api_drizzle_executor_drizzleexecutor_handleget",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts",
      "source_location": "L245",
      "weight": 1.0,
      "_src": "api_drizzle_executor_drizzleexecutor",
      "_tgt": "api_drizzle_executor_drizzleexecutor_handleinsert",
      "source": "api_drizzle_executor_drizzleexecutor",
      "target": "api_drizzle_executor_drizzleexecutor_handleinsert",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts",
      "source_location": "L269",
      "weight": 1.0,
      "_src": "api_drizzle_executor_drizzleexecutor",
      "_tgt": "api_drizzle_executor_drizzleexecutor_handleupdate",
      "source": "api_drizzle_executor_drizzleexecutor",
      "target": "api_drizzle_executor_drizzleexecutor_handleupdate",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts",
      "source_location": "L306",
      "weight": 1.0,
      "_src": "api_drizzle_executor_drizzleexecutor",
      "_tgt": "api_drizzle_executor_drizzleexecutor_handledelete",
      "source": "api_drizzle_executor_drizzleexecutor",
      "target": "api_drizzle_executor_drizzleexecutor_handledelete",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts",
      "source_location": "L319",
      "weight": 1.0,
      "_src": "api_drizzle_executor_drizzleexecutor",
      "_tgt": "api_drizzle_executor_drizzleexecutor_handleproposenoteedit",
      "source": "api_drizzle_executor_drizzleexecutor",
      "target": "api_drizzle_executor_drizzleexecutor_handleproposenoteedit",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts",
      "source_location": "L352",
      "weight": 1.0,
      "_src": "api_drizzle_executor_drizzleexecutor",
      "_tgt": "api_drizzle_executor_drizzleexecutor_handlelistdirectory",
      "source": "api_drizzle_executor_drizzleexecutor",
      "target": "api_drizzle_executor_drizzleexecutor_handlelistdirectory",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts",
      "source_location": "L377",
      "weight": 1.0,
      "_src": "api_drizzle_executor_drizzleexecutor",
      "_tgt": "api_drizzle_executor_drizzleexecutor_handlereadfilecontent",
      "source": "api_drizzle_executor_drizzleexecutor",
      "target": "api_drizzle_executor_drizzleexecutor_handlereadfilecontent",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts",
      "source_location": "L415",
      "weight": 1.0,
      "_src": "api_drizzle_executor_drizzleexecutor",
      "_tgt": "api_drizzle_executor_drizzleexecutor_handlegetfilemetadata",
      "source": "api_drizzle_executor_drizzleexecutor",
      "target": "api_drizzle_executor_drizzleexecutor_handlegetfilemetadata",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts",
      "source_location": "L200",
      "weight": 1.0,
      "_src": "api_drizzle_executor_drizzleexecutor_handleselect",
      "_tgt": "api_drizzle_executor_drizzleexecutor_gettable",
      "source": "api_drizzle_executor_drizzleexecutor_gettable",
      "target": "api_drizzle_executor_drizzleexecutor_handleselect",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts",
      "source_location": "L220",
      "weight": 1.0,
      "_src": "api_drizzle_executor_drizzleexecutor_handlecount",
      "_tgt": "api_drizzle_executor_drizzleexecutor_gettable",
      "source": "api_drizzle_executor_drizzleexecutor_gettable",
      "target": "api_drizzle_executor_drizzleexecutor_handlecount",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts",
      "source_location": "L234",
      "weight": 1.0,
      "_src": "api_drizzle_executor_drizzleexecutor_handleget",
      "_tgt": "api_drizzle_executor_drizzleexecutor_gettable",
      "source": "api_drizzle_executor_drizzleexecutor_gettable",
      "target": "api_drizzle_executor_drizzleexecutor_handleget",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts",
      "source_location": "L246",
      "weight": 1.0,
      "_src": "api_drizzle_executor_drizzleexecutor_handleinsert",
      "_tgt": "api_drizzle_executor_drizzleexecutor_gettable",
      "source": "api_drizzle_executor_drizzleexecutor_gettable",
      "target": "api_drizzle_executor_drizzleexecutor_handleinsert",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts",
      "source_location": "L270",
      "weight": 1.0,
      "_src": "api_drizzle_executor_drizzleexecutor_handleupdate",
      "_tgt": "api_drizzle_executor_drizzleexecutor_gettable",
      "source": "api_drizzle_executor_drizzleexecutor_gettable",
      "target": "api_drizzle_executor_drizzleexecutor_handleupdate",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts",
      "source_location": "L307",
      "weight": 1.0,
      "_src": "api_drizzle_executor_drizzleexecutor_handledelete",
      "_tgt": "api_drizzle_executor_drizzleexecutor_gettable",
      "source": "api_drizzle_executor_drizzleexecutor_gettable",
      "target": "api_drizzle_executor_drizzleexecutor_handledelete",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts",
      "source_location": "L171",
      "weight": 1.0,
      "_src": "api_drizzle_executor_drizzleexecutor_execute",
      "_tgt": "api_drizzle_executor_drizzleexecutor_handleselect",
      "source": "api_drizzle_executor_drizzleexecutor_execute",
      "target": "api_drizzle_executor_drizzleexecutor_handleselect",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts",
      "source_location": "L173",
      "weight": 1.0,
      "_src": "api_drizzle_executor_drizzleexecutor_execute",
      "_tgt": "api_drizzle_executor_drizzleexecutor_handleget",
      "source": "api_drizzle_executor_drizzleexecutor_execute",
      "target": "api_drizzle_executor_drizzleexecutor_handleget",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts",
      "source_location": "L175",
      "weight": 1.0,
      "_src": "api_drizzle_executor_drizzleexecutor_execute",
      "_tgt": "api_drizzle_executor_drizzleexecutor_handleinsert",
      "source": "api_drizzle_executor_drizzleexecutor_execute",
      "target": "api_drizzle_executor_drizzleexecutor_handleinsert",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts",
      "source_location": "L177",
      "weight": 1.0,
      "_src": "api_drizzle_executor_drizzleexecutor_execute",
      "_tgt": "api_drizzle_executor_drizzleexecutor_handleupdate",
      "source": "api_drizzle_executor_drizzleexecutor_execute",
      "target": "api_drizzle_executor_drizzleexecutor_handleupdate",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts",
      "source_location": "L179",
      "weight": 1.0,
      "_src": "api_drizzle_executor_drizzleexecutor_execute",
      "_tgt": "api_drizzle_executor_drizzleexecutor_handledelete",
      "source": "api_drizzle_executor_drizzleexecutor_execute",
      "target": "api_drizzle_executor_drizzleexecutor_handledelete",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts",
      "source_location": "L181",
      "weight": 1.0,
      "_src": "api_drizzle_executor_drizzleexecutor_execute",
      "_tgt": "api_drizzle_executor_drizzleexecutor_handlecount",
      "source": "api_drizzle_executor_drizzleexecutor_execute",
      "target": "api_drizzle_executor_drizzleexecutor_handlecount",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts",
      "source_location": "L183",
      "weight": 1.0,
      "_src": "api_drizzle_executor_drizzleexecutor_execute",
      "_tgt": "api_drizzle_executor_drizzleexecutor_handleproposenoteedit",
      "source": "api_drizzle_executor_drizzleexecutor_execute",
      "target": "api_drizzle_executor_drizzleexecutor_handleproposenoteedit",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts",
      "source_location": "L185",
      "weight": 1.0,
      "_src": "api_drizzle_executor_drizzleexecutor_execute",
      "_tgt": "api_drizzle_executor_drizzleexecutor_handlelistdirectory",
      "source": "api_drizzle_executor_drizzleexecutor_execute",
      "target": "api_drizzle_executor_drizzleexecutor_handlelistdirectory",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts",
      "source_location": "L187",
      "weight": 1.0,
      "_src": "api_drizzle_executor_drizzleexecutor_execute",
      "_tgt": "api_drizzle_executor_drizzleexecutor_handlereadfilecontent",
      "source": "api_drizzle_executor_drizzleexecutor_execute",
      "target": "api_drizzle_executor_drizzleexecutor_handlereadfilecontent",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts",
      "source_location": "L189",
      "weight": 1.0,
      "_src": "api_drizzle_executor_drizzleexecutor_execute",
      "_tgt": "api_drizzle_executor_drizzleexecutor_handlegetfilemetadata",
      "source": "api_drizzle_executor_drizzleexecutor_execute",
      "target": "api_drizzle_executor_drizzleexecutor_handlegetfilemetadata",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts",
      "source_location": "L208",
      "weight": 1.0,
      "_src": "api_drizzle_executor_drizzleexecutor_handleselect",
      "_tgt": "db_index_getdb",
      "source": "api_drizzle_executor_drizzleexecutor_handleselect",
      "target": "db_index_getdb"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts",
      "source_location": "L227",
      "weight": 1.0,
      "_src": "api_drizzle_executor_drizzleexecutor_handlecount",
      "_tgt": "db_index_getdb",
      "source": "api_drizzle_executor_drizzleexecutor_handlecount",
      "target": "db_index_getdb"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts",
      "source_location": "L244",
      "weight": 1.0,
      "_src": "api_drizzle_executor_drizzleexecutor_handleget",
      "_tgt": "db_index_getdb",
      "source": "api_drizzle_executor_drizzleexecutor_handleget",
      "target": "db_index_getdb"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts",
      "source_location": "L268",
      "weight": 1.0,
      "_src": "api_drizzle_executor_drizzleexecutor_handleinsert",
      "_tgt": "db_index_getdb",
      "source": "api_drizzle_executor_drizzleexecutor_handleinsert",
      "target": "db_index_getdb"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts",
      "source_location": "L299",
      "weight": 1.0,
      "_src": "api_drizzle_executor_drizzleexecutor_handleupdate",
      "_tgt": "db_index_getdb",
      "source": "api_drizzle_executor_drizzleexecutor_handleupdate",
      "target": "db_index_getdb"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts",
      "source_location": "L317",
      "weight": 1.0,
      "_src": "api_drizzle_executor_drizzleexecutor_handledelete",
      "_tgt": "db_index_getdb",
      "source": "api_drizzle_executor_drizzleexecutor_handledelete",
      "target": "db_index_getdb"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts",
      "source_location": "L344",
      "weight": 1.0,
      "_src": "api_drizzle_executor_drizzleexecutor_handleproposenoteedit",
      "_tgt": "db_index_getdb",
      "source": "api_drizzle_executor_drizzleexecutor_handleproposenoteedit",
      "target": "db_index_getdb"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L61",
      "weight": 1.0,
      "_src": "adiuvai_src_main_auth_auth_manager_ts",
      "_tgt": "auth_auth_manager_autherror",
      "source": "adiuvai_src_main_auth_auth_manager_ts",
      "target": "auth_auth_manager_autherror",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L86",
      "weight": 1.0,
      "_src": "adiuvai_src_main_auth_auth_manager_ts",
      "_tgt": "auth_auth_manager_authmanager",
      "source": "adiuvai_src_main_auth_auth_manager_ts",
      "target": "auth_auth_manager_authmanager",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L602",
      "weight": 1.0,
      "_src": "adiuvai_src_main_auth_auth_manager_ts",
      "_tgt": "auth_auth_manager_getauthmanager",
      "source": "adiuvai_src_main_auth_auth_manager_ts",
      "target": "auth_auth_manager_getauthmanager",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L62",
      "weight": 1.0,
      "_src": "auth_auth_manager_autherror",
      "_tgt": "auth_auth_manager_autherror_constructor",
      "source": "auth_auth_manager_autherror",
      "target": "auth_auth_manager_autherror_constructor",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L97",
      "weight": 1.0,
      "_src": "auth_auth_manager_authmanager",
      "_tgt": "auth_auth_manager_authmanager_constructor",
      "source": "auth_auth_manager_authmanager",
      "target": "auth_auth_manager_authmanager_constructor",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L99",
      "weight": 1.0,
      "_src": "auth_auth_manager_authmanager",
      "_tgt": "auth_auth_manager_authmanager_getinstance",
      "source": "auth_auth_manager_authmanager",
      "target": "auth_auth_manager_authmanager_getinstance",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L111",
      "weight": 1.0,
      "_src": "auth_auth_manager_authmanager",
      "_tgt": "auth_auth_manager_authmanager_register",
      "source": "auth_auth_manager_authmanager",
      "target": "auth_auth_manager_authmanager_register",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L122",
      "weight": 1.0,
      "_src": "auth_auth_manager_authmanager",
      "_tgt": "auth_auth_manager_authmanager_login",
      "source": "auth_auth_manager_authmanager",
      "target": "auth_auth_manager_authmanager_login",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L130",
      "weight": 1.0,
      "_src": "auth_auth_manager_authmanager",
      "_tgt": "auth_auth_manager_authmanager_logout",
      "source": "auth_auth_manager_authmanager",
      "target": "auth_auth_manager_authmanager_logout",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L142",
      "weight": 1.0,
      "_src": "auth_auth_manager_authmanager",
      "_tgt": "auth_auth_manager_authmanager_getaccesstoken",
      "source": "auth_auth_manager_authmanager",
      "target": "auth_auth_manager_authmanager_getaccesstoken",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L181",
      "weight": 1.0,
      "_src": "auth_auth_manager_authmanager",
      "_tgt": "auth_auth_manager_authmanager_isauthenticated",
      "source": "auth_auth_manager_authmanager",
      "target": "auth_auth_manager_authmanager_isauthenticated",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L187",
      "weight": 1.0,
      "_src": "auth_auth_manager_authmanager",
      "_tgt": "auth_auth_manager_authmanager_getprofile",
      "source": "auth_auth_manager_authmanager",
      "target": "auth_auth_manager_authmanager_getprofile",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L193",
      "weight": 1.0,
      "_src": "auth_auth_manager_authmanager",
      "_tgt": "auth_auth_manager_authmanager_updateprofile",
      "source": "auth_auth_manager_authmanager",
      "target": "auth_auth_manager_authmanager_updateprofile",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L199",
      "weight": 1.0,
      "_src": "auth_auth_manager_authmanager",
      "_tgt": "auth_auth_manager_authmanager_updatememory",
      "source": "auth_auth_manager_authmanager",
      "target": "auth_auth_manager_authmanager_updatememory",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L211",
      "weight": 1.0,
      "_src": "auth_auth_manager_authmanager",
      "_tgt": "auth_auth_manager_authmanager_normalizeonboarding",
      "source": "auth_auth_manager_authmanager",
      "target": "auth_auth_manager_authmanager_normalizeonboarding",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L219",
      "weight": 1.0,
      "_src": "auth_auth_manager_authmanager",
      "_tgt": "auth_auth_manager_authmanager_resetonboarding",
      "source": "auth_auth_manager_authmanager",
      "target": "auth_auth_manager_authmanager_resetonboarding",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L224",
      "weight": 1.0,
      "_src": "auth_auth_manager_authmanager",
      "_tgt": "auth_auth_manager_authmanager_changepassword",
      "source": "auth_auth_manager_authmanager",
      "target": "auth_auth_manager_authmanager_changepassword",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L232",
      "weight": 1.0,
      "_src": "auth_auth_manager_authmanager",
      "_tgt": "auth_auth_manager_authmanager_listoauthaccounts",
      "source": "auth_auth_manager_authmanager",
      "target": "auth_auth_manager_authmanager_listoauthaccounts",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L237",
      "weight": 1.0,
      "_src": "auth_auth_manager_authmanager",
      "_tgt": "auth_auth_manager_authmanager_unlinkoauthaccount",
      "source": "auth_auth_manager_authmanager",
      "target": "auth_auth_manager_authmanager_unlinkoauthaccount",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L242",
      "weight": 1.0,
      "_src": "auth_auth_manager_authmanager",
      "_tgt": "auth_auth_manager_authmanager_updateavatar",
      "source": "auth_auth_manager_authmanager",
      "target": "auth_auth_manager_authmanager_updateavatar",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L248",
      "weight": 1.0,
      "_src": "auth_auth_manager_authmanager",
      "_tgt": "auth_auth_manager_authmanager_deleteaccount",
      "source": "auth_auth_manager_authmanager",
      "target": "auth_auth_manager_authmanager_deleteaccount",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L255",
      "weight": 1.0,
      "_src": "auth_auth_manager_authmanager",
      "_tgt": "auth_auth_manager_authmanager_getsubscription",
      "source": "auth_auth_manager_authmanager",
      "target": "auth_auth_manager_authmanager_getsubscription",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L260",
      "weight": 1.0,
      "_src": "auth_auth_manager_authmanager",
      "_tgt": "auth_auth_manager_authmanager_createcheckout",
      "source": "auth_auth_manager_authmanager",
      "target": "auth_auth_manager_authmanager_createcheckout",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L265",
      "weight": 1.0,
      "_src": "auth_auth_manager_authmanager",
      "_tgt": "auth_auth_manager_authmanager_cancelsubscription",
      "source": "auth_auth_manager_authmanager",
      "target": "auth_auth_manager_authmanager_cancelsubscription",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L270",
      "weight": 1.0,
      "_src": "auth_auth_manager_authmanager",
      "_tgt": "auth_auth_manager_authmanager_listinvoices",
      "source": "auth_auth_manager_authmanager",
      "target": "auth_auth_manager_authmanager_listinvoices",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L286",
      "weight": 1.0,
      "_src": "auth_auth_manager_authmanager",
      "_tgt": "auth_auth_manager_authmanager_loginwithoauth",
      "source": "auth_auth_manager_authmanager",
      "target": "auth_auth_manager_authmanager_loginwithoauth",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L321",
      "weight": 1.0,
      "_src": "auth_auth_manager_authmanager",
      "_tgt": "auth_auth_manager_authmanager_handleoauthcallback",
      "source": "auth_auth_manager_authmanager",
      "target": "auth_auth_manager_authmanager_handleoauthcallback",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L364",
      "weight": 1.0,
      "_src": "auth_auth_manager_authmanager",
      "_tgt": "auth_auth_manager_authmanager_getcorememory",
      "source": "auth_auth_manager_authmanager",
      "target": "auth_auth_manager_authmanager_getcorememory",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L369",
      "weight": 1.0,
      "_src": "auth_auth_manager_authmanager",
      "_tgt": "auth_auth_manager_authmanager_addcorekey",
      "source": "auth_auth_manager_authmanager",
      "target": "auth_auth_manager_authmanager_addcorekey",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L374",
      "weight": 1.0,
      "_src": "auth_auth_manager_authmanager",
      "_tgt": "auth_auth_manager_authmanager_deletecorekey",
      "source": "auth_auth_manager_authmanager",
      "target": "auth_auth_manager_authmanager_deletecorekey",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L379",
      "weight": 1.0,
      "_src": "auth_auth_manager_authmanager",
      "_tgt": "auth_auth_manager_authmanager_getrelationalmemory",
      "source": "auth_auth_manager_authmanager",
      "target": "auth_auth_manager_authmanager_getrelationalmemory",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L384",
      "weight": 1.0,
      "_src": "auth_auth_manager_authmanager",
      "_tgt": "auth_auth_manager_authmanager_patchrelation",
      "source": "auth_auth_manager_authmanager",
      "target": "auth_auth_manager_authmanager_patchrelation",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L403",
      "weight": 1.0,
      "_src": "auth_auth_manager_authmanager",
      "_tgt": "auth_auth_manager_authmanager_deleterelation",
      "source": "auth_auth_manager_authmanager",
      "target": "auth_auth_manager_authmanager_deleterelation",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L408",
      "weight": 1.0,
      "_src": "auth_auth_manager_authmanager",
      "_tgt": "auth_auth_manager_authmanager_forgetall",
      "source": "auth_auth_manager_authmanager",
      "target": "auth_auth_manager_authmanager_forgetall",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L424",
      "weight": 1.0,
      "_src": "auth_auth_manager_authmanager",
      "_tgt": "auth_auth_manager_authmanager_refreshtokens",
      "source": "auth_auth_manager_authmanager",
      "target": "auth_auth_manager_authmanager_refreshtokens",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L458",
      "weight": 1.0,
      "_src": "auth_auth_manager_authmanager",
      "_tgt": "auth_auth_manager_authmanager_baseurl",
      "source": "auth_auth_manager_authmanager",
      "target": "auth_auth_manager_authmanager_baseurl",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L462",
      "weight": 1.0,
      "_src": "auth_auth_manager_authmanager",
      "_tgt": "auth_auth_manager_authmanager_storetokens",
      "source": "auth_auth_manager_authmanager",
      "target": "auth_auth_manager_authmanager_storetokens",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L474",
      "weight": 1.0,
      "_src": "auth_auth_manager_authmanager",
      "_tgt": "auth_auth_manager_authmanager_post",
      "source": "auth_auth_manager_authmanager",
      "target": "auth_auth_manager_authmanager_post",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L507",
      "weight": 1.0,
      "_src": "auth_auth_manager_authmanager",
      "_tgt": "auth_auth_manager_authmanager_put",
      "source": "auth_auth_manager_authmanager",
      "target": "auth_auth_manager_authmanager_put",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L540",
      "weight": 1.0,
      "_src": "auth_auth_manager_authmanager",
      "_tgt": "auth_auth_manager_authmanager_get",
      "source": "auth_auth_manager_authmanager",
      "target": "auth_auth_manager_authmanager_get",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L568",
      "weight": 1.0,
      "_src": "auth_auth_manager_authmanager",
      "_tgt": "auth_auth_manager_authmanager_httpdelete",
      "source": "auth_auth_manager_authmanager",
      "target": "auth_auth_manager_authmanager_httpdelete",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L603",
      "weight": 1.0,
      "_src": "auth_auth_manager_getauthmanager",
      "_tgt": "auth_auth_manager_authmanager_getinstance",
      "source": "auth_auth_manager_authmanager_getinstance",
      "target": "auth_auth_manager_getauthmanager",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L117",
      "weight": 1.0,
      "_src": "auth_auth_manager_authmanager_register",
      "_tgt": "auth_auth_manager_authmanager_storetokens",
      "source": "auth_auth_manager_authmanager_register",
      "target": "auth_auth_manager_authmanager_storetokens",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L125",
      "weight": 1.0,
      "_src": "auth_auth_manager_authmanager_login",
      "_tgt": "auth_auth_manager_authmanager_storetokens",
      "source": "auth_auth_manager_authmanager_login",
      "target": "auth_auth_manager_authmanager_storetokens",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L168",
      "weight": 1.0,
      "_src": "auth_auth_manager_authmanager_getaccesstoken",
      "_tgt": "auth_auth_manager_authmanager_logout",
      "source": "auth_auth_manager_authmanager_logout",
      "target": "auth_auth_manager_authmanager_getaccesstoken",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L156",
      "weight": 1.0,
      "_src": "auth_auth_manager_authmanager_getaccesstoken",
      "_tgt": "auth_auth_manager_authmanager_refreshtokens",
      "source": "auth_auth_manager_authmanager_getaccesstoken",
      "target": "auth_auth_manager_authmanager_refreshtokens",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L386",
      "weight": 1.0,
      "_src": "auth_auth_manager_authmanager_patchrelation",
      "_tgt": "auth_auth_manager_authmanager_getaccesstoken",
      "source": "auth_auth_manager_authmanager_getaccesstoken",
      "target": "auth_auth_manager_authmanager_patchrelation",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L410",
      "weight": 1.0,
      "_src": "auth_auth_manager_authmanager_forgetall",
      "_tgt": "auth_auth_manager_authmanager_getaccesstoken",
      "source": "auth_auth_manager_authmanager_getaccesstoken",
      "target": "auth_auth_manager_authmanager_forgetall",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L509",
      "weight": 1.0,
      "_src": "auth_auth_manager_authmanager_put",
      "_tgt": "auth_auth_manager_authmanager_getaccesstoken",
      "source": "auth_auth_manager_authmanager_getaccesstoken",
      "target": "auth_auth_manager_authmanager_put",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L542",
      "weight": 1.0,
      "_src": "auth_auth_manager_authmanager_get",
      "_tgt": "auth_auth_manager_authmanager_getaccesstoken",
      "source": "auth_auth_manager_authmanager_getaccesstoken",
      "target": "auth_auth_manager_authmanager_get",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L570",
      "weight": 1.0,
      "_src": "auth_auth_manager_authmanager_httpdelete",
      "_tgt": "auth_auth_manager_authmanager_getaccesstoken",
      "source": "auth_auth_manager_authmanager_getaccesstoken",
      "target": "auth_auth_manager_authmanager_httpdelete",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L220",
      "weight": 1.0,
      "_src": "auth_auth_manager_authmanager_resetonboarding",
      "_tgt": "auth_auth_manager_authmanager_post",
      "source": "auth_auth_manager_authmanager_resetonboarding",
      "target": "auth_auth_manager_authmanager_post",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L225",
      "weight": 1.0,
      "_src": "auth_auth_manager_authmanager_changepassword",
      "_tgt": "auth_auth_manager_authmanager_put",
      "source": "auth_auth_manager_authmanager_changepassword",
      "target": "auth_auth_manager_authmanager_put",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L233",
      "weight": 1.0,
      "_src": "auth_auth_manager_authmanager_listoauthaccounts",
      "_tgt": "auth_auth_manager_authmanager_get",
      "source": "auth_auth_manager_authmanager_listoauthaccounts",
      "target": "auth_auth_manager_authmanager_get",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L238",
      "weight": 1.0,
      "_src": "auth_auth_manager_authmanager_unlinkoauthaccount",
      "_tgt": "auth_auth_manager_authmanager_httpdelete",
      "source": "auth_auth_manager_authmanager_unlinkoauthaccount",
      "target": "auth_auth_manager_authmanager_httpdelete",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L249",
      "weight": 1.0,
      "_src": "auth_auth_manager_authmanager_deleteaccount",
      "_tgt": "auth_auth_manager_authmanager_httpdelete",
      "source": "auth_auth_manager_authmanager_deleteaccount",
      "target": "auth_auth_manager_authmanager_httpdelete",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L256",
      "weight": 1.0,
      "_src": "auth_auth_manager_authmanager_getsubscription",
      "_tgt": "auth_auth_manager_authmanager_get",
      "source": "auth_auth_manager_authmanager_getsubscription",
      "target": "auth_auth_manager_authmanager_get",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L261",
      "weight": 1.0,
      "_src": "auth_auth_manager_authmanager_createcheckout",
      "_tgt": "auth_auth_manager_authmanager_post",
      "source": "auth_auth_manager_authmanager_createcheckout",
      "target": "auth_auth_manager_authmanager_post",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L266",
      "weight": 1.0,
      "_src": "auth_auth_manager_authmanager_cancelsubscription",
      "_tgt": "auth_auth_manager_authmanager_httpdelete",
      "source": "auth_auth_manager_authmanager_cancelsubscription",
      "target": "auth_auth_manager_authmanager_httpdelete",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L271",
      "weight": 1.0,
      "_src": "auth_auth_manager_authmanager_listinvoices",
      "_tgt": "auth_auth_manager_authmanager_get",
      "source": "auth_auth_manager_authmanager_listinvoices",
      "target": "auth_auth_manager_authmanager_get",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L330",
      "weight": 1.0,
      "_src": "auth_auth_manager_authmanager_handleoauthcallback",
      "_tgt": "auth_auth_manager_authmanager_get",
      "source": "auth_auth_manager_authmanager_handleoauthcallback",
      "target": "auth_auth_manager_authmanager_get",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L354",
      "weight": 1.0,
      "_src": "auth_auth_manager_authmanager_handleoauthcallback",
      "_tgt": "auth_auth_manager_authmanager_storetokens",
      "source": "auth_auth_manager_authmanager_handleoauthcallback",
      "target": "auth_auth_manager_authmanager_storetokens",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L365",
      "weight": 1.0,
      "_src": "auth_auth_manager_authmanager_getcorememory",
      "_tgt": "auth_auth_manager_authmanager_get",
      "source": "auth_auth_manager_authmanager_getcorememory",
      "target": "auth_auth_manager_authmanager_get",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L370",
      "weight": 1.0,
      "_src": "auth_auth_manager_authmanager_addcorekey",
      "_tgt": "auth_auth_manager_authmanager_post",
      "source": "auth_auth_manager_authmanager_addcorekey",
      "target": "auth_auth_manager_authmanager_post",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L375",
      "weight": 1.0,
      "_src": "auth_auth_manager_authmanager_deletecorekey",
      "_tgt": "auth_auth_manager_authmanager_httpdelete",
      "source": "auth_auth_manager_authmanager_deletecorekey",
      "target": "auth_auth_manager_authmanager_httpdelete",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L380",
      "weight": 1.0,
      "_src": "auth_auth_manager_authmanager_getrelationalmemory",
      "_tgt": "auth_auth_manager_authmanager_get",
      "source": "auth_auth_manager_authmanager_getrelationalmemory",
      "target": "auth_auth_manager_authmanager_get",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L399",
      "weight": 1.0,
      "_src": "auth_auth_manager_authmanager_patchrelation",
      "_tgt": "shared_casing_tocamelcase",
      "source": "auth_auth_manager_authmanager_patchrelation",
      "target": "shared_casing_tocamelcase"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L404",
      "weight": 1.0,
      "_src": "auth_auth_manager_authmanager_deleterelation",
      "_tgt": "auth_auth_manager_authmanager_httpdelete",
      "source": "auth_auth_manager_authmanager_deleterelation",
      "target": "auth_auth_manager_authmanager_httpdelete",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L451",
      "weight": 1.0,
      "_src": "auth_auth_manager_authmanager_refreshtokens",
      "_tgt": "auth_auth_manager_authmanager_storetokens",
      "source": "auth_auth_manager_authmanager_refreshtokens",
      "target": "auth_auth_manager_authmanager_storetokens",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L437",
      "weight": 1.0,
      "_src": "auth_auth_manager_authmanager_refreshtokens",
      "_tgt": "shared_casing_tosnakecase",
      "source": "auth_auth_manager_authmanager_refreshtokens",
      "target": "shared_casing_tosnakecase"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L450",
      "weight": 1.0,
      "_src": "auth_auth_manager_authmanager_refreshtokens",
      "_tgt": "shared_casing_tocamelcase",
      "source": "auth_auth_manager_authmanager_refreshtokens",
      "target": "shared_casing_tocamelcase"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L459",
      "weight": 1.0,
      "_src": "auth_auth_manager_authmanager_baseurl",
      "_tgt": "auth_auth_manager_authmanager_get",
      "source": "auth_auth_manager_authmanager_baseurl",
      "target": "auth_auth_manager_authmanager_get",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L488",
      "weight": 1.0,
      "_src": "auth_auth_manager_authmanager_post",
      "_tgt": "shared_casing_tosnakecase",
      "source": "auth_auth_manager_authmanager_post",
      "target": "shared_casing_tosnakecase"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L501",
      "weight": 1.0,
      "_src": "auth_auth_manager_authmanager_post",
      "_tgt": "shared_casing_tocamelcase",
      "source": "auth_auth_manager_authmanager_post",
      "target": "shared_casing_tocamelcase"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L521",
      "weight": 1.0,
      "_src": "auth_auth_manager_authmanager_put",
      "_tgt": "shared_casing_tosnakecase",
      "source": "auth_auth_manager_authmanager_put",
      "target": "shared_casing_tosnakecase"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L534",
      "weight": 1.0,
      "_src": "auth_auth_manager_authmanager_put",
      "_tgt": "shared_casing_tocamelcase",
      "source": "auth_auth_manager_authmanager_put",
      "target": "shared_casing_tocamelcase"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L565",
      "weight": 1.0,
      "_src": "auth_auth_manager_authmanager_get",
      "_tgt": "shared_casing_tocamelcase",
      "source": "auth_auth_manager_authmanager_get",
      "target": "shared_casing_tocamelcase"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L594",
      "weight": 1.0,
      "_src": "auth_auth_manager_authmanager_httpdelete",
      "_tgt": "shared_casing_tocamelcase",
      "source": "auth_auth_manager_authmanager_httpdelete",
      "target": "shared_casing_tocamelcase"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\auth\\backup-key.ts",
      "source_location": "L24",
      "weight": 1.0,
      "_src": "adiuvai_src_main_auth_backup_key_ts",
      "_tgt": "auth_backup_key_getbackupkey",
      "source": "adiuvai_src_main_auth_backup_key_ts",
      "target": "auth_backup_key_getbackupkey",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\auth\\backup-key.ts",
      "source_location": "L42",
      "weight": 1.0,
      "_src": "adiuvai_src_main_auth_backup_key_ts",
      "_tgt": "auth_backup_key_deletebackupkey",
      "source": "adiuvai_src_main_auth_backup_key_ts",
      "target": "auth_backup_key_deletebackupkey",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\auth\\locale-defaults.ts",
      "source_location": "L4",
      "weight": 1.0,
      "_src": "adiuvai_src_main_auth_locale_defaults_ts",
      "_tgt": "auth_locale_defaults_detectformatprefs",
      "source": "adiuvai_src_main_auth_locale_defaults_ts",
      "target": "auth_locale_defaults_detectformatprefs",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\auth\\locale-defaults.ts",
      "source_location": "L13",
      "weight": 1.0,
      "_src": "adiuvai_src_main_auth_locale_defaults_ts",
      "_tgt": "auth_locale_defaults_detectlanguage",
      "source": "adiuvai_src_main_auth_locale_defaults_ts",
      "target": "auth_locale_defaults_detectlanguage",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\auth\\locale-defaults.ts",
      "source_location": "L23",
      "weight": 1.0,
      "_src": "adiuvai_src_main_auth_locale_defaults_ts",
      "_tgt": "auth_locale_defaults_inferdateformat",
      "source": "adiuvai_src_main_auth_locale_defaults_ts",
      "target": "auth_locale_defaults_inferdateformat",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\auth\\locale-defaults.ts",
      "source_location": "L9",
      "weight": 1.0,
      "_src": "auth_locale_defaults_detectformatprefs",
      "_tgt": "auth_locale_defaults_inferdateformat",
      "source": "auth_locale_defaults_detectformatprefs",
      "target": "auth_locale_defaults_inferdateformat",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\db\\index.ts",
      "source_location": "L134",
      "weight": 1.0,
      "_src": "adiuvai_src_main_db_index_ts",
      "_tgt": "db_index_initdb",
      "source": "adiuvai_src_main_db_index_ts",
      "target": "db_index_initdb",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\db\\index.ts",
      "source_location": "L165",
      "weight": 1.0,
      "_src": "adiuvai_src_main_db_index_ts",
      "_tgt": "db_index_getdb",
      "source": "adiuvai_src_main_db_index_ts",
      "target": "db_index_getdb",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\db\\index.ts",
      "source_location": "L173",
      "weight": 1.0,
      "_src": "adiuvai_src_main_db_index_ts",
      "_tgt": "db_index_getdbpath",
      "source": "adiuvai_src_main_db_index_ts",
      "target": "db_index_getdbpath",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\db\\index.ts",
      "source_location": "L182",
      "weight": 1.0,
      "_src": "adiuvai_src_main_db_index_ts",
      "_tgt": "db_index_getrawsqlite",
      "source": "adiuvai_src_main_db_index_ts",
      "target": "db_index_getrawsqlite",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\db\\index.ts",
      "source_location": "L192",
      "weight": 1.0,
      "_src": "adiuvai_src_main_db_index_ts",
      "_tgt": "db_index_closedb",
      "source": "adiuvai_src_main_db_index_ts",
      "target": "db_index_closedb",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "adiuvAI\\src\\main\\db\\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": "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",
      "source": "adiuvai_src_main_db_notes_backfill_ts",
      "target": "db_notes_backfill_backfillnotesummaries",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\router\\index.ts",
      "source_location": "L19",
      "weight": 1.0,
      "_src": "adiuvai_src_main_router_index_ts",
      "_tgt": "router_index_isincurrentweek",
      "source": "adiuvai_src_main_router_index_ts",
      "target": "router_index_isincurrentweek",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\router\\index.ts",
      "source_location": "L35",
      "weight": 1.0,
      "_src": "adiuvai_src_main_router_index_ts",
      "_tgt": "router_index_isbriefrelevanttask",
      "source": "adiuvai_src_main_router_index_ts",
      "target": "router_index_isbriefrelevanttask",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\router\\index.ts",
      "source_location": "L41",
      "weight": 1.0,
      "_src": "adiuvai_src_main_router_index_ts",
      "_tgt": "router_index_isbriefrelevanttimeline",
      "source": "adiuvai_src_main_router_index_ts",
      "target": "router_index_isbriefrelevanttimeline",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\router\\index.ts",
      "source_location": "L49",
      "weight": 1.0,
      "_src": "adiuvai_src_main_router_index_ts",
      "_tgt": "router_index_hashtaskforbriefing",
      "source": "adiuvai_src_main_router_index_ts",
      "target": "router_index_hashtaskforbriefing",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\router\\index.ts",
      "source_location": "L36",
      "weight": 1.0,
      "_src": "router_index_isbriefrelevanttask",
      "_tgt": "router_index_isincurrentweek",
      "source": "router_index_isincurrentweek",
      "target": "router_index_isbriefrelevanttask",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\router\\index.ts",
      "source_location": "L42",
      "weight": 1.0,
      "_src": "router_index_isbriefrelevanttimeline",
      "_tgt": "router_index_isincurrentweek",
      "source": "router_index_isincurrentweek",
      "target": "router_index_isbriefrelevanttimeline",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\preload\\trpc.ts",
      "source_location": "L55",
      "weight": 1.0,
      "_src": "adiuvai_src_preload_trpc_ts",
      "_tgt": "preload_trpc_handler",
      "source": "adiuvai_src_preload_trpc_ts",
      "target": "preload_trpc_handler",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\index.tsx",
      "source_location": "L14",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_index_tsx",
      "_tgt": "renderer_index_app",
      "source": "adiuvai_src_renderer_index_tsx",
      "target": "renderer_index_app",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\web-main.tsx",
      "source_location": "L22",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_web_main_tsx",
      "_tgt": "renderer_web_main_languagesync",
      "source": "adiuvai_src_renderer_web_main_tsx",
      "target": "renderer_web_main_languagesync",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\web-main.tsx",
      "source_location": "L35",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_web_main_tsx",
      "_tgt": "renderer_web_main_app",
      "source": "adiuvai_src_renderer_web_main_tsx",
      "target": "renderer_web_main_app",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\theme-provider.tsx",
      "source_location": "L23",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_theme_provider_tsx",
      "_tgt": "components_theme_provider_themeprovider",
      "source": "adiuvai_src_renderer_components_theme_provider_tsx",
      "target": "components_theme_provider_themeprovider",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\theme-provider.tsx",
      "source_location": "L65",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_theme_provider_tsx",
      "_tgt": "components_theme_provider_usetheme",
      "source": "adiuvai_src_renderer_components_theme_provider_tsx",
      "target": "components_theme_provider_usetheme",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\sonner.tsx",
      "source_location": "L5",
      "weight": 1.0,
      "_src": "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",
      "source": "adiuvai_src_renderer_components_agents_agentrunlog_tsx",
      "target": "agents_agentrunlog_statusbadge",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\ai\\AIChatPanel.tsx",
      "source_location": "L43",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_ai_aichatpanel_tsx",
      "_tgt": "ai_aichatpanel_parseinlinetags",
      "source": "adiuvai_src_renderer_components_ai_aichatpanel_tsx",
      "target": "ai_aichatpanel_parseinlinetags",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\ai\\AIChatPanel.tsx",
      "source_location": "L81",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_ai_aichatpanel_tsx",
      "_tgt": "ai_aichatpanel_hasinlinetags",
      "source": "adiuvai_src_renderer_components_ai_aichatpanel_tsx",
      "target": "ai_aichatpanel_hasinlinetags",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\ai\\AIChatPanel.tsx",
      "source_location": "L85",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_ai_aichatpanel_tsx",
      "_tgt": "ai_aichatpanel_mergetimelinesegments",
      "source": "adiuvai_src_renderer_components_ai_aichatpanel_tsx",
      "target": "ai_aichatpanel_mergetimelinesegments",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\ai\\AIChatPanel.tsx",
      "source_location": "L114",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_ai_aichatpanel_tsx",
      "_tgt": "ai_aichatpanel_mergeconsecutivetasksegments",
      "source": "adiuvai_src_renderer_components_ai_aichatpanel_tsx",
      "target": "ai_aichatpanel_mergeconsecutivetasksegments",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\ai\\AIChatPanel.tsx",
      "source_location": "L166",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_ai_aichatpanel_tsx",
      "_tgt": "ai_aichatpanel_gettimegreeting",
      "source": "adiuvai_src_renderer_components_ai_aichatpanel_tsx",
      "target": "ai_aichatpanel_gettimegreeting",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\ai\\AIChatPanel.tsx",
      "source_location": "L275",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_ai_aichatpanel_tsx",
      "_tgt": "ai_aichatpanel_measurestable",
      "source": "adiuvai_src_renderer_components_ai_aichatpanel_tsx",
      "target": "ai_aichatpanel_measurestable",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\ai\\FloatingChat.tsx",
      "source_location": "L39",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_ai_floatingchat_tsx",
      "_tgt": "ai_floatingchat_normalizedomainsignal",
      "source": "adiuvai_src_renderer_components_ai_floatingchat_tsx",
      "target": "ai_floatingchat_normalizedomainsignal",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\ai\\FloatingChat.tsx",
      "source_location": "L220",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_ai_floatingchat_tsx",
      "_tgt": "ai_floatingchat_handler",
      "source": "adiuvai_src_renderer_components_ai_floatingchat_tsx",
      "target": "ai_floatingchat_handler",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\ai\\FloatingChat.tsx",
      "source_location": "L261",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_ai_floatingchat_tsx",
      "_tgt": "ai_floatingchat_handlescroll",
      "source": "adiuvai_src_renderer_components_ai_floatingchat_tsx",
      "target": "ai_floatingchat_handlescroll",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "adiuvAI\\src\\renderer\\components\\ai\\FloatingChat.tsx",
      "source_location": "L226",
      "weight": 1.0,
      "_src": "ai_floatingchat_handler",
      "_tgt": "context_floatingchatcontext_getchatwidth",
      "source": "ai_floatingchat_handler",
      "target": "context_floatingchatcontext_getchatwidth"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\ai\\blocks\\ChatEntityBlock.tsx",
      "source_location": "L14",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_ai_blocks_chatentityblock_tsx",
      "_tgt": "blocks_chatentityblock_chatentityblock",
      "source": "adiuvai_src_renderer_components_ai_blocks_chatentityblock_tsx",
      "target": "blocks_chatentityblock_chatentityblock",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\ai\\blocks\\ChatTableBlock.tsx",
      "source_location": "L11",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_ai_blocks_chattableblock_tsx",
      "_tgt": "blocks_chattableblock_chattableblock",
      "source": "adiuvai_src_renderer_components_ai_blocks_chattableblock_tsx",
      "target": "blocks_chattableblock_chattableblock",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\ai\\blocks\\ChatTimelineBlock.tsx",
      "source_location": "L7",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_ai_blocks_chattimelineblock_tsx",
      "_tgt": "blocks_chattimelineblock_chattimelineblock",
      "source": "adiuvai_src_renderer_components_ai_blocks_chattimelineblock_tsx",
      "target": "blocks_chattimelineblock_chattimelineblock",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\auth\\LoginForm.tsx",
      "source_location": "L14",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_auth_loginform_tsx",
      "_tgt": "auth_loginform_googleicon",
      "source": "adiuvai_src_renderer_components_auth_loginform_tsx",
      "target": "auth_loginform_googleicon",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\auth\\LoginForm.tsx",
      "source_location": "L176",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_auth_loginform_tsx",
      "_tgt": "auth_loginform_handlesubmit",
      "source": "adiuvai_src_renderer_components_auth_loginform_tsx",
      "target": "auth_loginform_handlesubmit",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\auth\\LoginForm.tsx",
      "source_location": "L62",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_auth_loginform_tsx",
      "_tgt": "auth_loginform_handlegooglelogin",
      "source": "adiuvai_src_renderer_components_auth_loginform_tsx",
      "target": "auth_loginform_handlegooglelogin",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\brief\\BriefChatHeader.tsx",
      "source_location": "L12",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_brief_briefchatheader_tsx",
      "_tgt": "brief_briefchatheader_relativedate",
      "source": "adiuvai_src_renderer_components_brief_briefchatheader_tsx",
      "target": "brief_briefchatheader_relativedate",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\brief\\CanvasPlaceholder.tsx",
      "source_location": "L15",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_brief_canvasplaceholder_tsx",
      "_tgt": "brief_canvasplaceholder_canvasplaceholder",
      "source": "adiuvai_src_renderer_components_brief_canvasplaceholder_tsx",
      "target": "brief_canvasplaceholder_canvasplaceholder",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\brief\\TaskBriefingOverlay.tsx",
      "source_location": "L20",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_brief_taskbriefingoverlay_tsx",
      "_tgt": "brief_taskbriefingoverlay_handler",
      "source": "adiuvai_src_renderer_components_brief_taskbriefingoverlay_tsx",
      "target": "brief_taskbriefingoverlay_handler",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\brief\\TaskCarousel.tsx",
      "source_location": "L32",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_brief_taskcarousel_tsx",
      "_tgt": "brief_taskcarousel_clearcarouselbriefingcache",
      "source": "adiuvai_src_renderer_components_brief_taskcarousel_tsx",
      "target": "brief_taskcarousel_clearcarouselbriefingcache",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\brief\\TaskCarousel.tsx",
      "source_location": "L66",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_brief_taskcarousel_tsx",
      "_tgt": "brief_taskcarousel_getcachedbriefing",
      "source": "adiuvai_src_renderer_components_brief_taskcarousel_tsx",
      "target": "brief_taskcarousel_getcachedbriefing",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\brief\\TaskCarousel.tsx",
      "source_location": "L92",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_brief_taskcarousel_tsx",
      "_tgt": "brief_taskcarousel_handler",
      "source": "adiuvai_src_renderer_components_brief_taskcarousel_tsx",
      "target": "brief_taskcarousel_handler",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\layout\\AppShell.tsx",
      "source_location": "L120",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_layout_appshell_tsx",
      "_tgt": "layout_appshell_handleopenchange",
      "source": "adiuvai_src_renderer_components_layout_appshell_tsx",
      "target": "layout_appshell_handleopenchange",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\layout\\AppShell.tsx",
      "source_location": "L336",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_layout_appshell_tsx",
      "_tgt": "layout_appshell_handleselectproject",
      "source": "adiuvai_src_renderer_components_layout_appshell_tsx",
      "target": "layout_appshell_handleselectproject",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\layout\\AppShell.tsx",
      "source_location": "L484",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_layout_appshell_tsx",
      "_tgt": "layout_appshell_handlelogout",
      "source": "adiuvai_src_renderer_components_layout_appshell_tsx",
      "target": "layout_appshell_handlelogout",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\notes\\MilkdownEditor.tsx",
      "source_location": "L8",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_notes_milkdowneditor_tsx",
      "_tgt": "notes_milkdowneditor_filetodataurl",
      "source": "adiuvai_src_renderer_components_notes_milkdowneditor_tsx",
      "target": "notes_milkdowneditor_filetodataurl",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\notes\\MilkdownEditor.tsx",
      "source_location": "L22",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_notes_milkdowneditor_tsx",
      "_tgt": "notes_milkdowneditor_milkdowneditor",
      "source": "adiuvai_src_renderer_components_notes_milkdowneditor_tsx",
      "target": "notes_milkdowneditor_milkdowneditor",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\onboarding\\OnboardingFlow.tsx",
      "source_location": "L47",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_onboarding_onboardingflow_tsx",
      "_tgt": "onboarding_onboardingflow_aibubble",
      "source": "adiuvai_src_renderer_components_onboarding_onboardingflow_tsx",
      "target": "onboarding_onboardingflow_aibubble",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\onboarding\\OnboardingFlow.tsx",
      "source_location": "L290",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_onboarding_onboardingflow_tsx",
      "_tgt": "onboarding_onboardingflow_if",
      "source": "adiuvai_src_renderer_components_onboarding_onboardingflow_tsx",
      "target": "onboarding_onboardingflow_if",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\projects\\ProjectDetail.tsx",
      "source_location": "L106",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_projects_projectdetail_tsx",
      "_tgt": "projects_projectdetail_handle",
      "source": "adiuvai_src_renderer_components_projects_projectdetail_tsx",
      "target": "projects_projectdetail_handle",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\projects\\ProjectDetail.tsx",
      "source_location": "L125",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_projects_projectdetail_tsx",
      "_tgt": "projects_projectdetail_measure",
      "source": "adiuvai_src_renderer_components_projects_projectdetail_tsx",
      "target": "projects_projectdetail_measure",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\projects\\ProjectDetail.tsx",
      "source_location": "L446",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_projects_projectdetail_tsx",
      "_tgt": "projects_projectdetail_cn",
      "source": "adiuvai_src_renderer_components_projects_projectdetail_tsx",
      "target": "projects_projectdetail_cn",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\projects\\ProjectSidebar.tsx",
      "source_location": "L263",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_projects_projectsidebar_tsx",
      "_tgt": "projects_projectsidebar_toggleexpanded",
      "source": "adiuvai_src_renderer_components_projects_projectsidebar_tsx",
      "target": "projects_projectsidebar_toggleexpanded",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\projects\\ProjectSidebar.tsx",
      "source_location": "L267",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_projects_projectsidebar_tsx",
      "_tgt": "projects_projectsidebar_handleopennewproject",
      "source": "adiuvai_src_renderer_components_projects_projectsidebar_tsx",
      "target": "projects_projectsidebar_handleopennewproject",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\projects\\ProjectSidebar.tsx",
      "source_location": "L278",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_projects_projectsidebar_tsx",
      "_tgt": "projects_projectsidebar_handlecreateproject",
      "source": "adiuvai_src_renderer_components_projects_projectsidebar_tsx",
      "target": "projects_projectsidebar_handlecreateproject",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\projects\\ProjectSidebar.tsx",
      "source_location": "L321",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_projects_projectsidebar_tsx",
      "_tgt": "projects_projectsidebar_handlearchivetoggle",
      "source": "adiuvai_src_renderer_components_projects_projectsidebar_tsx",
      "target": "projects_projectsidebar_handlearchivetoggle",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\projects\\ProjectSidebar.tsx",
      "source_location": "L326",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_projects_projectsidebar_tsx",
      "_tgt": "projects_projectsidebar_handleeditopen",
      "source": "adiuvai_src_renderer_components_projects_projectsidebar_tsx",
      "target": "projects_projectsidebar_handleeditopen",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\projects\\ProjectSidebar.tsx",
      "source_location": "L349",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_projects_projectsidebar_tsx",
      "_tgt": "projects_projectsidebar_handleeditsave",
      "source": "adiuvai_src_renderer_components_projects_projectsidebar_tsx",
      "target": "projects_projectsidebar_handleeditsave",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\projects\\ProjectTabBar.tsx",
      "source_location": "L16",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_projects_projecttabbar_tsx",
      "_tgt": "projects_projecttabbar_projecttabbar",
      "source": "adiuvai_src_renderer_components_projects_projecttabbar_tsx",
      "target": "projects_projecttabbar_projecttabbar",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\AccountSection.tsx",
      "source_location": "L45",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_settings_accountsection_tsx",
      "_tgt": "settings_accountsection_handlelogout",
      "source": "adiuvai_src_renderer_components_settings_accountsection_tsx",
      "target": "settings_accountsection_handlelogout",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\AccountSection.tsx",
      "source_location": "L54",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_settings_accountsection_tsx",
      "_tgt": "settings_accountsection_handlechangepassword",
      "source": "adiuvai_src_renderer_components_settings_accountsection_tsx",
      "target": "settings_accountsection_handlechangepassword",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\AccountSection.tsx",
      "source_location": "L73",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_settings_accountsection_tsx",
      "_tgt": "settings_accountsection_handleunlinkoauth",
      "source": "adiuvai_src_renderer_components_settings_accountsection_tsx",
      "target": "settings_accountsection_handleunlinkoauth",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\AccountSection.tsx",
      "source_location": "L83",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_settings_accountsection_tsx",
      "_tgt": "settings_accountsection_handledeleteaccount",
      "source": "adiuvai_src_renderer_components_settings_accountsection_tsx",
      "target": "settings_accountsection_handledeleteaccount",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\AgentRow.tsx",
      "source_location": "L13",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_settings_agentrow_tsx",
      "_tgt": "settings_agentrow_agentrow",
      "source": "adiuvai_src_renderer_components_settings_agentrow_tsx",
      "target": "settings_agentrow_agentrow",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\AgentRow.tsx",
      "source_location": "L32",
      "weight": 1.0,
      "_src": "settings_agentrow_agentrow",
      "_tgt": "lib_date_formatts",
      "source": "settings_agentrow_agentrow",
      "target": "lib_date_formatts"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\AgentsSection.tsx",
      "source_location": "L41",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_settings_agentssection_tsx",
      "_tgt": "settings_agentssection_handledelete",
      "source": "adiuvai_src_renderer_components_settings_agentssection_tsx",
      "target": "settings_agentssection_handledelete",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\AgentsSection.tsx",
      "source_location": "L53",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_settings_agentssection_tsx",
      "_tgt": "settings_agentssection_handletoggleenabled",
      "source": "adiuvai_src_renderer_components_settings_agentssection_tsx",
      "target": "settings_agentssection_handletoggleenabled",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\AgentsSection.tsx",
      "source_location": "L67",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_settings_agentssection_tsx",
      "_tgt": "settings_agentssection_handlerunnow",
      "source": "adiuvai_src_renderer_components_settings_agentssection_tsx",
      "target": "settings_agentssection_handlerunnow",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\AppearanceSection.tsx",
      "source_location": "L60",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_settings_appearancesection_tsx",
      "_tgt": "settings_appearancesection_handlelanguagechange",
      "source": "adiuvai_src_renderer_components_settings_appearancesection_tsx",
      "target": "settings_appearancesection_handlelanguagechange",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\AppearanceSection.tsx",
      "source_location": "L73",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_settings_appearancesection_tsx",
      "_tgt": "settings_appearancesection_handlesavedisplay",
      "source": "adiuvai_src_renderer_components_settings_appearancesection_tsx",
      "target": "settings_appearancesection_handlesavedisplay",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\AvatarCropDialog.tsx",
      "source_location": "L46",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_settings_avatarcropdialog_tsx",
      "_tgt": "settings_avatarcropdialog_handlesave",
      "source": "adiuvai_src_renderer_components_settings_avatarcropdialog_tsx",
      "target": "settings_avatarcropdialog_handlesave",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\AvatarCropDialog.tsx",
      "source_location": "L52",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_settings_avatarcropdialog_tsx",
      "_tgt": "settings_avatarcropdialog_handleopenchange",
      "source": "adiuvai_src_renderer_components_settings_avatarcropdialog_tsx",
      "target": "settings_avatarcropdialog_handleopenchange",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\BillingSection.tsx",
      "source_location": "L53",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_settings_billingsection_tsx",
      "_tgt": "settings_billingsection_handleupgrade",
      "source": "adiuvai_src_renderer_components_settings_billingsection_tsx",
      "target": "settings_billingsection_handleupgrade",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\BillingSection.tsx",
      "source_location": "L66",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_settings_billingsection_tsx",
      "_tgt": "settings_billingsection_handlecancel",
      "source": "adiuvai_src_renderer_components_settings_billingsection_tsx",
      "target": "settings_billingsection_handlecancel",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\CloudAgentConfigPanel.tsx",
      "source_location": "L18",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_settings_cloudagentconfigpanel_tsx",
      "_tgt": "settings_cloudagentconfigpanel_cloudagentconfigpanel",
      "source": "adiuvai_src_renderer_components_settings_cloudagentconfigpanel_tsx",
      "target": "settings_cloudagentconfigpanel_cloudagentconfigpanel",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\CloudAgentConfigPanel.tsx",
      "source_location": "L30",
      "weight": 1.0,
      "_src": "settings_cloudagentconfigpanel_cloudagentconfigpanel",
      "_tgt": "hooks_usenotify_usenotify",
      "source": "settings_cloudagentconfigpanel_cloudagentconfigpanel",
      "target": "hooks_usenotify_usenotify"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\InlineAgentCreationStepper.tsx",
      "source_location": "L53",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_settings_inlineagentcreationstepper_tsx",
      "_tgt": "settings_inlineagentcreationstepper_applytemplatedefaults",
      "source": "adiuvai_src_renderer_components_settings_inlineagentcreationstepper_tsx",
      "target": "settings_inlineagentcreationstepper_applytemplatedefaults",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\InlineAgentCreationStepper.tsx",
      "source_location": "L65",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_settings_inlineagentcreationstepper_tsx",
      "_tgt": "settings_inlineagentcreationstepper_pickdirectory",
      "source": "adiuvai_src_renderer_components_settings_inlineagentcreationstepper_tsx",
      "target": "settings_inlineagentcreationstepper_pickdirectory",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\InlineAgentCreationStepper.tsx",
      "source_location": "L79",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_settings_inlineagentcreationstepper_tsx",
      "_tgt": "settings_inlineagentcreationstepper_toggledatatype",
      "source": "adiuvai_src_renderer_components_settings_inlineagentcreationstepper_tsx",
      "target": "settings_inlineagentcreationstepper_toggledatatype",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\InlineAgentCreationStepper.tsx",
      "source_location": "L85",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_settings_inlineagentcreationstepper_tsx",
      "_tgt": "settings_inlineagentcreationstepper_nextfromconfig",
      "source": "adiuvai_src_renderer_components_settings_inlineagentcreationstepper_tsx",
      "target": "settings_inlineagentcreationstepper_nextfromconfig",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\InlineAgentCreationStepper.tsx",
      "source_location": "L103",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_settings_inlineagentcreationstepper_tsx",
      "_tgt": "settings_inlineagentcreationstepper_handlecreate",
      "source": "adiuvai_src_renderer_components_settings_inlineagentcreationstepper_tsx",
      "target": "settings_inlineagentcreationstepper_handlecreate",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\InlineAgentCreationStepper.tsx",
      "source_location": "L366",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_settings_inlineagentcreationstepper_tsx",
      "_tgt": "settings_inlineagentcreationstepper_oncancel",
      "source": "adiuvai_src_renderer_components_settings_inlineagentcreationstepper_tsx",
      "target": "settings_inlineagentcreationstepper_oncancel",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\JourneyDialog.tsx",
      "source_location": "L24",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_settings_journeydialog_tsx",
      "_tgt": "settings_journeydialog_parseagentconfig",
      "source": "adiuvai_src_renderer_components_settings_journeydialog_tsx",
      "target": "settings_journeydialog_parseagentconfig",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\JourneyDialog.tsx",
      "source_location": "L128",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_settings_journeydialog_tsx",
      "_tgt": "settings_journeydialog_handlesend",
      "source": "adiuvai_src_renderer_components_settings_journeydialog_tsx",
      "target": "settings_journeydialog_handlesend",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\LocalAgentConfigPanel.tsx",
      "source_location": "L17",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_settings_localagentconfigpanel_tsx",
      "_tgt": "settings_localagentconfigpanel_localagentconfigpanel",
      "source": "adiuvai_src_renderer_components_settings_localagentconfigpanel_tsx",
      "target": "settings_localagentconfigpanel_localagentconfigpanel",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\LocalAgentConfigPanel.tsx",
      "source_location": "L30",
      "weight": 1.0,
      "_src": "settings_localagentconfigpanel_localagentconfigpanel",
      "_tgt": "hooks_usenotify_usenotify",
      "source": "settings_localagentconfigpanel_localagentconfigpanel",
      "target": "hooks_usenotify_usenotify"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\MemorySection.tsx",
      "source_location": "L87",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_settings_memorysection_tsx",
      "_tgt": "settings_memorysection_handlesave",
      "source": "adiuvai_src_renderer_components_settings_memorysection_tsx",
      "target": "settings_memorysection_handlesave",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\MemorySection.tsx",
      "source_location": "L106",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_settings_memorysection_tsx",
      "_tgt": "settings_memorysection_handlererunonboarding",
      "source": "adiuvai_src_renderer_components_settings_memorysection_tsx",
      "target": "settings_memorysection_handlererunonboarding",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\MemorySection.tsx",
      "source_location": "L237",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_settings_memorysection_tsx",
      "_tgt": "settings_memorysection_startedit",
      "source": "adiuvai_src_renderer_components_settings_memorysection_tsx",
      "target": "settings_memorysection_startedit",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\MemorySection.tsx",
      "source_location": "L242",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_settings_memorysection_tsx",
      "_tgt": "settings_memorysection_canceledit",
      "source": "adiuvai_src_renderer_components_settings_memorysection_tsx",
      "target": "settings_memorysection_canceledit",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\MemorySection.tsx",
      "source_location": "L247",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_settings_memorysection_tsx",
      "_tgt": "settings_memorysection_saveedit",
      "source": "adiuvai_src_renderer_components_settings_memorysection_tsx",
      "target": "settings_memorysection_saveedit",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\MemorySection.tsx",
      "source_location": "L262",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_settings_memorysection_tsx",
      "_tgt": "settings_memorysection_deletekey",
      "source": "adiuvai_src_renderer_components_settings_memorysection_tsx",
      "target": "settings_memorysection_deletekey",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\MemorySection.tsx",
      "source_location": "L275",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_settings_memorysection_tsx",
      "_tgt": "settings_memorysection_addentry",
      "source": "adiuvai_src_renderer_components_settings_memorysection_tsx",
      "target": "settings_memorysection_addentry",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\MemorySection.tsx",
      "source_location": "L501",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_settings_memorysection_tsx",
      "_tgt": "settings_memorysection_handleforget",
      "source": "adiuvai_src_renderer_components_settings_memorysection_tsx",
      "target": "settings_memorysection_handleforget",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\ProfileSection.tsx",
      "source_location": "L44",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_settings_profilesection_tsx",
      "_tgt": "settings_profilesection_handlesave",
      "source": "adiuvai_src_renderer_components_settings_profilesection_tsx",
      "target": "settings_profilesection_handlesave",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\ProfileSection.tsx",
      "source_location": "L57",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_settings_profilesection_tsx",
      "_tgt": "settings_profilesection_handleavatarclick",
      "source": "adiuvai_src_renderer_components_settings_profilesection_tsx",
      "target": "settings_profilesection_handleavatarclick",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\ProfileSection.tsx",
      "source_location": "L61",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_settings_profilesection_tsx",
      "_tgt": "settings_profilesection_handleavatarchange",
      "source": "adiuvai_src_renderer_components_settings_profilesection_tsx",
      "target": "settings_profilesection_handleavatarchange",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\ProfileSection.tsx",
      "source_location": "L74",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_settings_profilesection_tsx",
      "_tgt": "settings_profilesection_handlecropdone",
      "source": "adiuvai_src_renderer_components_settings_profilesection_tsx",
      "target": "settings_profilesection_handlecropdone",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\PromptBuilderChat.tsx",
      "source_location": "L78",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_settings_promptbuilderchat_tsx",
      "_tgt": "settings_promptbuilderchat_handlesend",
      "source": "adiuvai_src_renderer_components_settings_promptbuilderchat_tsx",
      "target": "settings_promptbuilderchat_handlesend",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\SettingsCard.tsx",
      "source_location": "L3",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_settings_settingscard_tsx",
      "_tgt": "settings_settingscard_settingscard",
      "source": "adiuvai_src_renderer_components_settings_settingscard_tsx",
      "target": "settings_settingscard_settingscard",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\types.ts",
      "source_location": "L45",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_settings_types_ts",
      "_tgt": "settings_types_formatts",
      "source": "adiuvai_src_renderer_components_settings_types_ts",
      "target": "settings_types_formatts",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\tasks\\EditTaskDialog.tsx",
      "source_location": "L35",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_tasks_edittaskdialog_tsx",
      "_tgt": "tasks_edittaskdialog_parseassigneeslocal",
      "source": "adiuvai_src_renderer_components_tasks_edittaskdialog_tsx",
      "target": "tasks_edittaskdialog_parseassigneeslocal",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\tasks\\EditTaskDialog.tsx",
      "source_location": "L103",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_tasks_edittaskdialog_tsx",
      "_tgt": "tasks_edittaskdialog_addnewassignee",
      "source": "adiuvai_src_renderer_components_tasks_edittaskdialog_tsx",
      "target": "tasks_edittaskdialog_addnewassignee",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\tasks\\EditTaskDialog.tsx",
      "source_location": "L110",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_tasks_edittaskdialog_tsx",
      "_tgt": "tasks_edittaskdialog_toggleassignee",
      "source": "adiuvai_src_renderer_components_tasks_edittaskdialog_tsx",
      "target": "tasks_edittaskdialog_toggleassignee",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\tasks\\EditTaskDialog.tsx",
      "source_location": "L116",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_tasks_edittaskdialog_tsx",
      "_tgt": "tasks_edittaskdialog_removeassignee",
      "source": "adiuvai_src_renderer_components_tasks_edittaskdialog_tsx",
      "target": "tasks_edittaskdialog_removeassignee",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\tasks\\EditTaskDialog.tsx",
      "source_location": "L120",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_tasks_edittaskdialog_tsx",
      "_tgt": "tasks_edittaskdialog_handlesubmit",
      "source": "adiuvai_src_renderer_components_tasks_edittaskdialog_tsx",
      "target": "tasks_edittaskdialog_handlesubmit",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\tasks\\NewTaskDialog.tsx",
      "source_location": "L110",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_tasks_newtaskdialog_tsx",
      "_tgt": "tasks_newtaskdialog_resetandclose",
      "source": "adiuvai_src_renderer_components_tasks_newtaskdialog_tsx",
      "target": "tasks_newtaskdialog_resetandclose",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\tasks\\NewTaskDialog.tsx",
      "source_location": "L126",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_tasks_newtaskdialog_tsx",
      "_tgt": "tasks_newtaskdialog_resetprojectcreation",
      "source": "adiuvai_src_renderer_components_tasks_newtaskdialog_tsx",
      "target": "tasks_newtaskdialog_resetprojectcreation",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\tasks\\NewTaskDialog.tsx",
      "source_location": "L137",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_tasks_newtaskdialog_tsx",
      "_tgt": "tasks_newtaskdialog_addnewassignee",
      "source": "adiuvai_src_renderer_components_tasks_newtaskdialog_tsx",
      "target": "tasks_newtaskdialog_addnewassignee",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\tasks\\NewTaskDialog.tsx",
      "source_location": "L144",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_tasks_newtaskdialog_tsx",
      "_tgt": "tasks_newtaskdialog_toggleassignee",
      "source": "adiuvai_src_renderer_components_tasks_newtaskdialog_tsx",
      "target": "tasks_newtaskdialog_toggleassignee",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\tasks\\NewTaskDialog.tsx",
      "source_location": "L150",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_tasks_newtaskdialog_tsx",
      "_tgt": "tasks_newtaskdialog_removeassignee",
      "source": "adiuvai_src_renderer_components_tasks_newtaskdialog_tsx",
      "target": "tasks_newtaskdialog_removeassignee",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\tasks\\NewTaskDialog.tsx",
      "source_location": "L154",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_tasks_newtaskdialog_tsx",
      "_tgt": "tasks_newtaskdialog_handlecreateinlineproject",
      "source": "adiuvai_src_renderer_components_tasks_newtaskdialog_tsx",
      "target": "tasks_newtaskdialog_handlecreateinlineproject",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\tasks\\NewTaskDialog.tsx",
      "source_location": "L188",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_tasks_newtaskdialog_tsx",
      "_tgt": "tasks_newtaskdialog_handlesubmit",
      "source": "adiuvai_src_renderer_components_tasks_newtaskdialog_tsx",
      "target": "tasks_newtaskdialog_handlesubmit",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\tasks\\NewTaskDialog.tsx",
      "source_location": "L122",
      "weight": 1.0,
      "_src": "tasks_newtaskdialog_resetandclose",
      "_tgt": "tasks_newtaskdialog_resetprojectcreation",
      "source": "tasks_newtaskdialog_resetandclose",
      "target": "tasks_newtaskdialog_resetprojectcreation",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\tasks\\NewTaskDialog.tsx",
      "source_location": "L210",
      "weight": 1.0,
      "_src": "tasks_newtaskdialog_handlesubmit",
      "_tgt": "tasks_newtaskdialog_handlecreateinlineproject",
      "source": "tasks_newtaskdialog_handlecreateinlineproject",
      "target": "tasks_newtaskdialog_handlesubmit",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\tasks\\PriorityBadge.tsx",
      "source_location": "L3",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_tasks_prioritybadge_tsx",
      "_tgt": "tasks_prioritybadge_prioritybadge",
      "source": "adiuvai_src_renderer_components_tasks_prioritybadge_tsx",
      "target": "tasks_prioritybadge_prioritybadge",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\tasks\\task-utils.ts",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_tasks_task_utils_ts",
      "_tgt": "tasks_task_utils_parseassignees",
      "source": "adiuvai_src_renderer_components_tasks_task_utils_ts",
      "target": "tasks_task_utils_parseassignees",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\tasks\\TaskCard.tsx",
      "source_location": "L26",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_tasks_taskcard_tsx",
      "_tgt": "tasks_taskcard_statusbadge",
      "source": "adiuvai_src_renderer_components_tasks_taskcard_tsx",
      "target": "tasks_taskcard_statusbadge",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\tasks\\TaskCard.tsx",
      "source_location": "L91",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_tasks_taskcard_tsx",
      "_tgt": "tasks_taskcard_cn",
      "source": "adiuvai_src_renderer_components_tasks_taskcard_tsx",
      "target": "tasks_taskcard_cn",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\tasks\\TaskDetailDialog.tsx",
      "source_location": "L37",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_tasks_taskdetaildialog_tsx",
      "_tgt": "tasks_taskdetaildialog_authoravatar",
      "source": "adiuvai_src_renderer_components_tasks_taskdetaildialog_tsx",
      "target": "tasks_taskdetaildialog_authoravatar",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\tasks\\TaskDetailDialog.tsx",
      "source_location": "L95",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_tasks_taskdetaildialog_tsx",
      "_tgt": "tasks_taskdetaildialog_handleaddcomment",
      "source": "adiuvai_src_renderer_components_tasks_taskdetaildialog_tsx",
      "target": "tasks_taskdetaildialog_handleaddcomment",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\tasks\\TaskRow.tsx",
      "source_location": "L87",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_tasks_taskrow_tsx",
      "_tgt": "tasks_taskrow_cn",
      "source": "adiuvai_src_renderer_components_tasks_taskrow_tsx",
      "target": "tasks_taskrow_cn",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\timeline\\AddEventDialog.tsx",
      "source_location": "L98",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_timeline_addeventdialog_tsx",
      "_tgt": "timeline_addeventdialog_handleclose",
      "source": "adiuvai_src_renderer_components_timeline_addeventdialog_tsx",
      "target": "timeline_addeventdialog_handleclose",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\timeline\\AddEventDialog.tsx",
      "source_location": "L108",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_timeline_addeventdialog_tsx",
      "_tgt": "timeline_addeventdialog_handlesubmit",
      "source": "adiuvai_src_renderer_components_timeline_addeventdialog_tsx",
      "target": "timeline_addeventdialog_handlesubmit",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\timeline\\EditEventDialog.tsx",
      "source_location": "L75",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_timeline_editeventdialog_tsx",
      "_tgt": "timeline_editeventdialog_handlesubmit",
      "source": "adiuvai_src_renderer_components_timeline_editeventdialog_tsx",
      "target": "timeline_editeventdialog_handlesubmit",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\timeline\\ProjectTimeline.tsx",
      "source_location": "L66",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_timeline_projecttimeline_tsx",
      "_tgt": "timeline_projecttimeline_totimelinex",
      "source": "adiuvai_src_renderer_components_timeline_projecttimeline_tsx",
      "target": "timeline_projecttimeline_totimelinex",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\timeline\\ProjectTimeline.tsx",
      "source_location": "L72",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_timeline_projecttimeline_tsx",
      "_tgt": "timeline_projecttimeline_snaptoday",
      "source": "adiuvai_src_renderer_components_timeline_projecttimeline_tsx",
      "target": "timeline_projecttimeline_snaptoday",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\timeline\\ProjectTimeline.tsx",
      "source_location": "L76",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_timeline_projecttimeline_tsx",
      "_tgt": "timeline_projecttimeline_geteventstate",
      "source": "adiuvai_src_renderer_components_timeline_projecttimeline_tsx",
      "target": "timeline_projecttimeline_geteventstate",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\timeline\\ProjectTimeline.tsx",
      "source_location": "L85",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_timeline_projecttimeline_tsx",
      "_tgt": "timeline_projecttimeline_geteventcolor",
      "source": "adiuvai_src_renderer_components_timeline_projecttimeline_tsx",
      "target": "timeline_projecttimeline_geteventcolor",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\timeline\\ProjectTimeline.tsx",
      "source_location": "L145",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_timeline_projecttimeline_tsx",
      "_tgt": "timeline_projecttimeline_cn",
      "source": "adiuvai_src_renderer_components_timeline_projecttimeline_tsx",
      "target": "timeline_projecttimeline_cn",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\timeline\\ProjectTimeline.tsx",
      "source_location": "L603",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_timeline_projecttimeline_tsx",
      "_tgt": "timeline_projecttimeline_formatdate",
      "source": "adiuvai_src_renderer_components_timeline_projecttimeline_tsx",
      "target": "timeline_projecttimeline_formatdate",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\timeline\\TimelineAxisHeader.tsx",
      "source_location": "L4",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_timeline_timelineaxisheader_tsx",
      "_tgt": "timeline_timelineaxisheader_isoweek",
      "source": "adiuvai_src_renderer_components_timeline_timelineaxisheader_tsx",
      "target": "timeline_timelineaxisheader_isoweek",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\timeline\\TimelineAxisHeader.tsx",
      "source_location": "L25",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_timeline_timelineaxisheader_tsx",
      "_tgt": "timeline_timelineaxisheader_datetox",
      "source": "adiuvai_src_renderer_components_timeline_timelineaxisheader_tsx",
      "target": "timeline_timelineaxisheader_datetox",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\timeline\\TimelineGanttView.tsx",
      "source_location": "L102",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_timeline_timelineganttview_tsx",
      "_tgt": "timeline_timelineganttview_changezoom",
      "source": "adiuvai_src_renderer_components_timeline_timelineganttview_tsx",
      "target": "timeline_timelineganttview_changezoom",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\timeline\\TimelineGanttView.tsx",
      "source_location": "L165",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_timeline_timelineganttview_tsx",
      "_tgt": "timeline_timelineganttview_toggleall",
      "source": "adiuvai_src_renderer_components_timeline_timelineganttview_tsx",
      "target": "timeline_timelineganttview_toggleall",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\timeline\\TimelineGanttView.tsx",
      "source_location": "L173",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_timeline_timelineganttview_tsx",
      "_tgt": "timeline_timelineganttview_toggleone",
      "source": "adiuvai_src_renderer_components_timeline_timelineganttview_tsx",
      "target": "timeline_timelineganttview_toggleone",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\alert-dialog.tsx",
      "source_location": "L13",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_ui_alert_dialog_tsx",
      "_tgt": "ui_alert_dialog_alertdialogtrigger",
      "source": "adiuvai_src_renderer_components_ui_alert_dialog_tsx",
      "target": "ui_alert_dialog_alertdialogtrigger",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\alert-dialog.tsx",
      "source_location": "L21",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_ui_alert_dialog_tsx",
      "_tgt": "ui_alert_dialog_alertdialogportal",
      "source": "adiuvai_src_renderer_components_ui_alert_dialog_tsx",
      "target": "ui_alert_dialog_alertdialogportal",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\alert-dialog.tsx",
      "source_location": "L136",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_ui_alert_dialog_tsx",
      "_tgt": "ui_alert_dialog_cn",
      "source": "adiuvai_src_renderer_components_ui_alert_dialog_tsx",
      "target": "ui_alert_dialog_cn",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\alert-dialog.tsx",
      "source_location": "L163",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_ui_alert_dialog_tsx",
      "_tgt": "ui_alert_dialog_alertdialogcancel",
      "source": "adiuvai_src_renderer_components_ui_alert_dialog_tsx",
      "target": "ui_alert_dialog_alertdialogcancel",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\avatar.tsx",
      "source_location": "L91",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_ui_avatar_tsx",
      "_tgt": "ui_avatar_cn",
      "source": "adiuvai_src_renderer_components_ui_avatar_tsx",
      "target": "ui_avatar_cn",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\badge.tsx",
      "source_location": "L29",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_ui_badge_tsx",
      "_tgt": "ui_badge_badge",
      "source": "adiuvai_src_renderer_components_ui_badge_tsx",
      "target": "ui_badge_badge",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\breadcrumb.tsx",
      "source_location": "L7",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_ui_breadcrumb_tsx",
      "_tgt": "ui_breadcrumb_breadcrumb",
      "source": "adiuvai_src_renderer_components_ui_breadcrumb_tsx",
      "target": "ui_breadcrumb_breadcrumb",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\breadcrumb.tsx",
      "source_location": "L15",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_ui_breadcrumb_tsx",
      "_tgt": "ui_breadcrumb_cn",
      "source": "adiuvai_src_renderer_components_ui_breadcrumb_tsx",
      "target": "ui_breadcrumb_cn",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\breadcrumb.tsx",
      "source_location": "L34",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_ui_breadcrumb_tsx",
      "_tgt": "ui_breadcrumb_breadcrumblink",
      "source": "adiuvai_src_renderer_components_ui_breadcrumb_tsx",
      "target": "ui_breadcrumb_breadcrumblink",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\breadcrumb.tsx",
      "source_location": "L52",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_ui_breadcrumb_tsx",
      "_tgt": "ui_breadcrumb_breadcrumbpage",
      "source": "adiuvai_src_renderer_components_ui_breadcrumb_tsx",
      "target": "ui_breadcrumb_breadcrumbpage",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\breadcrumb.tsx",
      "source_location": "L65",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_ui_breadcrumb_tsx",
      "_tgt": "ui_breadcrumb_breadcrumbseparator",
      "source": "adiuvai_src_renderer_components_ui_breadcrumb_tsx",
      "target": "ui_breadcrumb_breadcrumbseparator",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\breadcrumb.tsx",
      "source_location": "L83",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_ui_breadcrumb_tsx",
      "_tgt": "ui_breadcrumb_breadcrumbellipsis",
      "source": "adiuvai_src_renderer_components_ui_breadcrumb_tsx",
      "target": "ui_breadcrumb_breadcrumbellipsis",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\button.tsx",
      "source_location": "L58",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_ui_button_tsx",
      "_tgt": "ui_button_cn",
      "source": "adiuvai_src_renderer_components_ui_button_tsx",
      "target": "ui_button_cn",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\calendar.tsx",
      "source_location": "L18",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_ui_calendar_tsx",
      "_tgt": "ui_calendar_calendar",
      "source": "adiuvai_src_renderer_components_ui_calendar_tsx",
      "target": "ui_calendar_calendar",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\calendar.tsx",
      "source_location": "L210",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_ui_calendar_tsx",
      "_tgt": "ui_calendar_cn",
      "source": "adiuvai_src_renderer_components_ui_calendar_tsx",
      "target": "ui_calendar_cn",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\card.tsx",
      "source_location": "L55",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_ui_card_tsx",
      "_tgt": "ui_card_cn",
      "source": "adiuvai_src_renderer_components_ui_card_tsx",
      "target": "ui_card_cn",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\card.tsx",
      "source_location": "L41",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_ui_card_tsx",
      "_tgt": "ui_card_carddescription",
      "source": "adiuvai_src_renderer_components_ui_card_tsx",
      "target": "ui_card_carddescription",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\card.tsx",
      "source_location": "L74",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_ui_card_tsx",
      "_tgt": "ui_card_cardfooter",
      "source": "adiuvai_src_renderer_components_ui_card_tsx",
      "target": "ui_card_cardfooter",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\chart.tsx",
      "source_location": "L27",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_ui_chart_tsx",
      "_tgt": "ui_chart_usechart",
      "source": "adiuvai_src_renderer_components_ui_chart_tsx",
      "target": "ui_chart_usechart",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\chart.tsx",
      "source_location": "L57",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_ui_chart_tsx",
      "_tgt": "ui_chart_cn",
      "source": "adiuvai_src_renderer_components_ui_chart_tsx",
      "target": "ui_chart_cn",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\checkbox.tsx",
      "source_location": "L9",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_ui_checkbox_tsx",
      "_tgt": "ui_checkbox_checkbox",
      "source": "adiuvai_src_renderer_components_ui_checkbox_tsx",
      "target": "ui_checkbox_checkbox",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\collapsible.tsx",
      "source_location": "L11",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_ui_collapsible_tsx",
      "_tgt": "ui_collapsible_collapsibletrigger",
      "source": "adiuvai_src_renderer_components_ui_collapsible_tsx",
      "target": "ui_collapsible_collapsibletrigger",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\collapsible.tsx",
      "source_location": "L22",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_ui_collapsible_tsx",
      "_tgt": "ui_collapsible_collapsiblecontent",
      "source": "adiuvai_src_renderer_components_ui_collapsible_tsx",
      "target": "ui_collapsible_collapsiblecontent",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\context-menu.tsx",
      "source_location": "L13",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_ui_context_menu_tsx",
      "_tgt": "ui_context_menu_contextmenutrigger",
      "source": "adiuvai_src_renderer_components_ui_context_menu_tsx",
      "target": "ui_context_menu_contextmenutrigger",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\context-menu.tsx",
      "source_location": "L21",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_ui_context_menu_tsx",
      "_tgt": "ui_context_menu_contextmenugroup",
      "source": "adiuvai_src_renderer_components_ui_context_menu_tsx",
      "target": "ui_context_menu_contextmenugroup",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\context-menu.tsx",
      "source_location": "L29",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_ui_context_menu_tsx",
      "_tgt": "ui_context_menu_contextmenuportal",
      "source": "adiuvai_src_renderer_components_ui_context_menu_tsx",
      "target": "ui_context_menu_contextmenuportal",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\context-menu.tsx",
      "source_location": "L43",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_ui_context_menu_tsx",
      "_tgt": "ui_context_menu_contextmenuradiogroup",
      "source": "adiuvai_src_renderer_components_ui_context_menu_tsx",
      "target": "ui_context_menu_contextmenuradiogroup",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\context-menu.tsx",
      "source_location": "L225",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_ui_context_menu_tsx",
      "_tgt": "ui_context_menu_cn",
      "source": "adiuvai_src_renderer_components_ui_context_menu_tsx",
      "target": "ui_context_menu_cn",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\context-menu.tsx",
      "source_location": "L161",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_ui_context_menu_tsx",
      "_tgt": "ui_context_menu_contextmenuradioitem",
      "source": "adiuvai_src_renderer_components_ui_context_menu_tsx",
      "target": "ui_context_menu_contextmenuradioitem",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\dialog.tsx",
      "source_location": "L103",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_ui_dialog_tsx",
      "_tgt": "ui_dialog_cn",
      "source": "adiuvai_src_renderer_components_ui_dialog_tsx",
      "target": "ui_dialog_cn",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\dropdown-menu.tsx",
      "source_location": "L15",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_ui_dropdown_menu_tsx",
      "_tgt": "ui_dropdown_menu_dropdownmenuportal",
      "source": "adiuvai_src_renderer_components_ui_dropdown_menu_tsx",
      "target": "ui_dropdown_menu_dropdownmenuportal",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\dropdown-menu.tsx",
      "source_location": "L23",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_ui_dropdown_menu_tsx",
      "_tgt": "ui_dropdown_menu_dropdownmenutrigger",
      "source": "adiuvai_src_renderer_components_ui_dropdown_menu_tsx",
      "target": "ui_dropdown_menu_dropdownmenutrigger",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\dropdown-menu.tsx",
      "source_location": "L186",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_ui_dropdown_menu_tsx",
      "_tgt": "ui_dropdown_menu_cn",
      "source": "adiuvai_src_renderer_components_ui_dropdown_menu_tsx",
      "target": "ui_dropdown_menu_cn",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\empty.tsx",
      "source_location": "L88",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_ui_empty_tsx",
      "_tgt": "ui_empty_cn",
      "source": "adiuvai_src_renderer_components_ui_empty_tsx",
      "target": "ui_empty_cn",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\field.tsx",
      "source_location": "L165",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_ui_field_tsx",
      "_tgt": "ui_field_cn",
      "source": "adiuvai_src_renderer_components_ui_field_tsx",
      "target": "ui_field_cn",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\gradual-blur.tsx",
      "source_location": "L26",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_ui_gradual_blur_tsx",
      "_tgt": "ui_gradual_blur_getgradientdirection",
      "source": "adiuvai_src_renderer_components_ui_gradual_blur_tsx",
      "target": "ui_gradual_blur_getgradientdirection",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\input-group.tsx",
      "source_location": "L152",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_ui_input_group_tsx",
      "_tgt": "ui_input_group_cn",
      "source": "adiuvai_src_renderer_components_ui_input_group_tsx",
      "target": "ui_input_group_cn",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\item.tsx",
      "source_location": "L8",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_ui_item_tsx",
      "_tgt": "ui_item_itemgroup",
      "source": "adiuvai_src_renderer_components_ui_item_tsx",
      "target": "ui_item_itemgroup",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\item.tsx",
      "source_location": "L19",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_ui_item_tsx",
      "_tgt": "ui_item_itemseparator",
      "source": "adiuvai_src_renderer_components_ui_item_tsx",
      "target": "ui_item_itemseparator",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\item.tsx",
      "source_location": "L173",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_ui_item_tsx",
      "_tgt": "ui_item_cn",
      "source": "adiuvai_src_renderer_components_ui_item_tsx",
      "target": "ui_item_cn",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\label.tsx",
      "source_location": "L6",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_ui_label_tsx",
      "_tgt": "ui_label_label",
      "source": "adiuvai_src_renderer_components_ui_label_tsx",
      "target": "ui_label_label",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\popover.tsx",
      "source_location": "L66",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_ui_popover_tsx",
      "_tgt": "ui_popover_popoverdescription",
      "source": "adiuvai_src_renderer_components_ui_popover_tsx",
      "target": "ui_popover_popoverdescription",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\scroll-area.tsx",
      "source_location": "L6",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_ui_scroll_area_tsx",
      "_tgt": "ui_scroll_area_scrollarea",
      "source": "adiuvai_src_renderer_components_ui_scroll_area_tsx",
      "target": "ui_scroll_area_scrollarea",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\scroll-area.tsx",
      "source_location": "L40",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_ui_scroll_area_tsx",
      "_tgt": "ui_scroll_area_scrollbar",
      "source": "adiuvai_src_renderer_components_ui_scroll_area_tsx",
      "target": "ui_scroll_area_scrollbar",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\select.tsx",
      "source_location": "L25",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_ui_select_tsx",
      "_tgt": "ui_select_selecttrigger",
      "source": "adiuvai_src_renderer_components_ui_select_tsx",
      "target": "ui_select_selecttrigger",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\select.tsx",
      "source_location": "L88",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_ui_select_tsx",
      "_tgt": "ui_select_selectlabel",
      "source": "adiuvai_src_renderer_components_ui_select_tsx",
      "target": "ui_select_selectlabel",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\select.tsx",
      "source_location": "L101",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_ui_select_tsx",
      "_tgt": "ui_select_selectitem",
      "source": "adiuvai_src_renderer_components_ui_select_tsx",
      "target": "ui_select_selectitem",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\select.tsx",
      "source_location": "L128",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_ui_select_tsx",
      "_tgt": "ui_select_selectseparator",
      "source": "adiuvai_src_renderer_components_ui_select_tsx",
      "target": "ui_select_selectseparator",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\select.tsx",
      "source_location": "L141",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_ui_select_tsx",
      "_tgt": "ui_select_selectscrollupbutton",
      "source": "adiuvai_src_renderer_components_ui_select_tsx",
      "target": "ui_select_selectscrollupbutton",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\select.tsx",
      "source_location": "L159",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_ui_select_tsx",
      "_tgt": "ui_select_selectscrolldownbutton",
      "source": "adiuvai_src_renderer_components_ui_select_tsx",
      "target": "ui_select_selectscrolldownbutton",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\separator.tsx",
      "source_location": "L6",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_ui_separator_tsx",
      "_tgt": "ui_separator_separator",
      "source": "adiuvai_src_renderer_components_ui_separator_tsx",
      "target": "ui_separator_separator",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\sidebar.tsx",
      "source_location": "L47",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_ui_sidebar_tsx",
      "_tgt": "ui_sidebar_usesidebar",
      "source": "adiuvai_src_renderer_components_ui_sidebar_tsx",
      "target": "ui_sidebar_usesidebar",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\sidebar.tsx",
      "source_location": "L98",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_ui_sidebar_tsx",
      "_tgt": "ui_sidebar_handlekeydown",
      "source": "adiuvai_src_renderer_components_ui_sidebar_tsx",
      "target": "ui_sidebar_handlekeydown",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\sidebar.tsx",
      "source_location": "L688",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_ui_sidebar_tsx",
      "_tgt": "ui_sidebar_cn",
      "source": "adiuvai_src_renderer_components_ui_sidebar_tsx",
      "target": "ui_sidebar_cn",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\sidebar.tsx",
      "source_location": "L454",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_ui_sidebar_tsx",
      "_tgt": "ui_sidebar_sidebarmenu",
      "source": "adiuvai_src_renderer_components_ui_sidebar_tsx",
      "target": "ui_sidebar_sidebarmenu",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\sidebar.tsx",
      "source_location": "L465",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_ui_sidebar_tsx",
      "_tgt": "ui_sidebar_sidebarmenuitem",
      "source": "adiuvai_src_renderer_components_ui_sidebar_tsx",
      "target": "ui_sidebar_sidebarmenuitem",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\sidebar.tsx",
      "source_location": "L498",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_ui_sidebar_tsx",
      "_tgt": "ui_sidebar_sidebarmenubutton",
      "source": "adiuvai_src_renderer_components_ui_sidebar_tsx",
      "target": "ui_sidebar_sidebarmenubutton",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\sidebar.tsx",
      "source_location": "L512",
      "weight": 1.0,
      "_src": "ui_sidebar_sidebarmenubutton",
      "_tgt": "ui_sidebar_usesidebar",
      "source": "ui_sidebar_usesidebar",
      "target": "ui_sidebar_sidebarmenubutton",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\skeleton.tsx",
      "source_location": "L3",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_ui_skeleton_tsx",
      "_tgt": "ui_skeleton_skeleton",
      "source": "adiuvai_src_renderer_components_ui_skeleton_tsx",
      "target": "ui_skeleton_skeleton",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\slider.tsx",
      "source_location": "L6",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_ui_slider_tsx",
      "_tgt": "ui_slider_slider",
      "source": "adiuvai_src_renderer_components_ui_slider_tsx",
      "target": "ui_slider_slider",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\slider.tsx",
      "source_location": "L31",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_ui_slider_tsx",
      "_tgt": "ui_slider_cn",
      "source": "adiuvai_src_renderer_components_ui_slider_tsx",
      "target": "ui_slider_cn",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\sonner.tsx",
      "source_location": "L4",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_ui_sonner_tsx",
      "_tgt": "ui_sonner_toaster",
      "source": "adiuvai_src_renderer_components_ui_sonner_tsx",
      "target": "ui_sonner_toaster",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\table.tsx",
      "source_location": "L5",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_ui_table_tsx",
      "_tgt": "ui_table_table",
      "source": "adiuvai_src_renderer_components_ui_table_tsx",
      "target": "ui_table_table",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\table.tsx",
      "source_location": "L20",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_ui_table_tsx",
      "_tgt": "ui_table_tableheader",
      "source": "adiuvai_src_renderer_components_ui_table_tsx",
      "target": "ui_table_tableheader",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\table.tsx",
      "source_location": "L30",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_ui_table_tsx",
      "_tgt": "ui_table_tablebody",
      "source": "adiuvai_src_renderer_components_ui_table_tsx",
      "target": "ui_table_tablebody",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\table.tsx",
      "source_location": "L83",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_ui_table_tsx",
      "_tgt": "ui_table_cn",
      "source": "adiuvai_src_renderer_components_ui_table_tsx",
      "target": "ui_table_cn",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\tabs.tsx",
      "source_location": "L7",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_ui_tabs_tsx",
      "_tgt": "ui_tabs_tabs",
      "source": "adiuvai_src_renderer_components_ui_tabs_tsx",
      "target": "ui_tabs_tabs",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\textarea.tsx",
      "source_location": "L9",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_ui_textarea_tsx",
      "_tgt": "ui_textarea_cn",
      "source": "adiuvai_src_renderer_components_ui_textarea_tsx",
      "target": "ui_textarea_cn",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\toggle-group.tsx",
      "source_location": "L20",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_ui_toggle_group_tsx",
      "_tgt": "ui_toggle_group_togglegroup",
      "source": "adiuvai_src_renderer_components_ui_toggle_group_tsx",
      "target": "ui_toggle_group_togglegroup",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\toggle-group.tsx",
      "source_location": "L51",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_ui_toggle_group_tsx",
      "_tgt": "ui_toggle_group_togglegroupitem",
      "source": "adiuvai_src_renderer_components_ui_toggle_group_tsx",
      "target": "ui_toggle_group_togglegroupitem",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\toggle-group.tsx",
      "source_location": "L67",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_ui_toggle_group_tsx",
      "_tgt": "ui_toggle_group_cn",
      "source": "adiuvai_src_renderer_components_ui_toggle_group_tsx",
      "target": "ui_toggle_group_cn",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\tooltip.tsx",
      "source_location": "L6",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_ui_tooltip_tsx",
      "_tgt": "ui_tooltip_tooltipprovider",
      "source": "adiuvai_src_renderer_components_ui_tooltip_tsx",
      "target": "ui_tooltip_tooltipprovider",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\tooltip.tsx",
      "source_location": "L31",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_ui_tooltip_tsx",
      "_tgt": "ui_tooltip_tooltipcontent",
      "source": "adiuvai_src_renderer_components_ui_tooltip_tsx",
      "target": "ui_tooltip_tooltipcontent",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\context\\ExpandedClientsContext.tsx",
      "source_location": "L11",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_context_expandedclientscontext_tsx",
      "_tgt": "context_expandedclientscontext_expandedclientsprovider",
      "source": "adiuvai_src_renderer_context_expandedclientscontext_tsx",
      "target": "context_expandedclientscontext_expandedclientsprovider",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\context\\ExpandedClientsContext.tsx",
      "source_location": "L37",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_context_expandedclientscontext_tsx",
      "_tgt": "context_expandedclientscontext_useexpandedclients",
      "source": "adiuvai_src_renderer_context_expandedclientscontext_tsx",
      "target": "context_expandedclientscontext_useexpandedclients",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\context\\FloatingChatContext.tsx",
      "source_location": "L55",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_context_floatingchatcontext_tsx",
      "_tgt": "context_floatingchatcontext_getchatwidth",
      "source": "adiuvai_src_renderer_context_floatingchatcontext_tsx",
      "target": "context_floatingchatcontext_getchatwidth",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\context\\FloatingChatContext.tsx",
      "source_location": "L64",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_context_floatingchatcontext_tsx",
      "_tgt": "context_floatingchatcontext_clampposition",
      "source": "adiuvai_src_renderer_context_floatingchatcontext_tsx",
      "target": "context_floatingchatcontext_clampposition",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\context\\FloatingChatContext.tsx",
      "source_location": "L72",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_context_floatingchatcontext_tsx",
      "_tgt": "context_floatingchatcontext_computeanchorposition",
      "source": "adiuvai_src_renderer_context_floatingchatcontext_tsx",
      "target": "context_floatingchatcontext_computeanchorposition",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\context\\FloatingChatContext.tsx",
      "source_location": "L102",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_context_floatingchatcontext_tsx",
      "_tgt": "context_floatingchatcontext_computedualanchor",
      "source": "adiuvai_src_renderer_context_floatingchatcontext_tsx",
      "target": "context_floatingchatcontext_computedualanchor",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\context\\FloatingChatContext.tsx",
      "source_location": "L147",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_context_floatingchatcontext_tsx",
      "_tgt": "context_floatingchatcontext_usefloatingchat",
      "source": "adiuvai_src_renderer_context_floatingchatcontext_tsx",
      "target": "context_floatingchatcontext_usefloatingchat",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\context\\FloatingChatContext.tsx",
      "source_location": "L157",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_context_floatingchatcontext_tsx",
      "_tgt": "context_floatingchatcontext_floatingchatprovider",
      "source": "adiuvai_src_renderer_context_floatingchatcontext_tsx",
      "target": "context_floatingchatcontext_floatingchatprovider",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\context\\FloatingChatContext.tsx",
      "source_location": "L65",
      "weight": 1.0,
      "_src": "context_floatingchatcontext_clampposition",
      "_tgt": "context_floatingchatcontext_getchatwidth",
      "source": "context_floatingchatcontext_getchatwidth",
      "target": "context_floatingchatcontext_clampposition",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\context\\FloatingChatContext.tsx",
      "source_location": "L77",
      "weight": 1.0,
      "_src": "context_floatingchatcontext_computeanchorposition",
      "_tgt": "context_floatingchatcontext_getchatwidth",
      "source": "context_floatingchatcontext_getchatwidth",
      "target": "context_floatingchatcontext_computeanchorposition",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\context\\FloatingChatContext.tsx",
      "source_location": "L112",
      "weight": 1.0,
      "_src": "context_floatingchatcontext_computedualanchor",
      "_tgt": "context_floatingchatcontext_getchatwidth",
      "source": "context_floatingchatcontext_getchatwidth",
      "target": "context_floatingchatcontext_computedualanchor",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\context\\FloatingChatContext.tsx",
      "source_location": "L163",
      "weight": 1.0,
      "_src": "context_floatingchatcontext_floatingchatprovider",
      "_tgt": "context_floatingchatcontext_getchatwidth",
      "source": "context_floatingchatcontext_getchatwidth",
      "target": "context_floatingchatcontext_floatingchatprovider",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\context\\FloatingChatContext.tsx",
      "source_location": "L87",
      "weight": 1.0,
      "_src": "context_floatingchatcontext_computeanchorposition",
      "_tgt": "context_floatingchatcontext_clampposition",
      "source": "context_floatingchatcontext_clampposition",
      "target": "context_floatingchatcontext_computeanchorposition",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\context\\FloatingChatContext.tsx",
      "source_location": "L119",
      "weight": 1.0,
      "_src": "context_floatingchatcontext_computedualanchor",
      "_tgt": "context_floatingchatcontext_clampposition",
      "source": "context_floatingchatcontext_clampposition",
      "target": "context_floatingchatcontext_computedualanchor",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "adiuvAI\\src\\renderer\\hooks\\useDoubleClickAI.ts",
      "source_location": "L8",
      "weight": 1.0,
      "_src": "context_floatingchatcontext_usefloatingchat",
      "_tgt": "hooks_usedoubleclickai_usedoubleclickai",
      "source": "context_floatingchatcontext_usefloatingchat",
      "target": "hooks_usedoubleclickai_usedoubleclickai"
    },
    {
      "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",
      "source": "adiuvai_src_renderer_context_taskbriefingcontext_tsx",
      "target": "context_taskbriefingcontext_taskbriefingprovider",
      "confidence_score": 1.0
    },
    {
      "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",
      "source": "adiuvai_src_renderer_context_taskbriefingcontext_tsx",
      "target": "context_taskbriefingcontext_usetaskbriefing",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\hooks\\use-mobile.ts",
      "source_location": "L5",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_hooks_use_mobile_ts",
      "_tgt": "hooks_use_mobile_useismobile",
      "source": "adiuvai_src_renderer_hooks_use_mobile_ts",
      "target": "hooks_use_mobile_useismobile",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\hooks\\useAIChat.ts",
      "source_location": "L63",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_hooks_useaichat_ts",
      "_tgt": "hooks_useaichat_getcontextcachekey",
      "source": "adiuvai_src_renderer_hooks_useaichat_ts",
      "target": "hooks_useaichat_getcontextcachekey",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\hooks\\useAIChat.ts",
      "source_location": "L76",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_hooks_useaichat_ts",
      "_tgt": "hooks_useaichat_readinputdraft",
      "source": "adiuvai_src_renderer_hooks_useaichat_ts",
      "target": "hooks_useaichat_readinputdraft",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\hooks\\useAIChat.ts",
      "source_location": "L80",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_hooks_useaichat_ts",
      "_tgt": "hooks_useaichat_writeinputdraft",
      "source": "adiuvai_src_renderer_hooks_useaichat_ts",
      "target": "hooks_useaichat_writeinputdraft",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\hooks\\useAIChat.ts",
      "source_location": "L101",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_hooks_useaichat_ts",
      "_tgt": "hooks_useaichat_parsemutationstoentitytags",
      "source": "adiuvai_src_renderer_hooks_useaichat_ts",
      "target": "hooks_useaichat_parsemutationstoentitytags",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\hooks\\useAIChat.ts",
      "source_location": "L124",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_hooks_useaichat_ts",
      "_tgt": "hooks_useaichat_useaichat",
      "source": "adiuvai_src_renderer_hooks_useaichat_ts",
      "target": "hooks_useaichat_useaichat",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\hooks\\useBriefTasks.ts",
      "source_location": "L6",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_hooks_usebrieftasks_ts",
      "_tgt": "hooks_usebrieftasks_usebrieftasks",
      "source": "adiuvai_src_renderer_hooks_usebrieftasks_ts",
      "target": "hooks_usebrieftasks_usebrieftasks",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\hooks\\useDoubleClickAI.ts",
      "source_location": "L7",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_hooks_usedoubleclickai_ts",
      "_tgt": "hooks_usedoubleclickai_usedoubleclickai",
      "source": "adiuvai_src_renderer_hooks_usedoubleclickai_ts",
      "target": "hooks_usedoubleclickai_usedoubleclickai",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\hooks\\useNotify.ts",
      "source_location": "L12",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_hooks_usenotify_ts",
      "_tgt": "hooks_usenotify_usenotify",
      "source": "adiuvai_src_renderer_hooks_usenotify_ts",
      "target": "hooks_usenotify_usenotify",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\hooks\\useTaskBriefCache.ts",
      "source_location": "L19",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_hooks_usetaskbriefcache_ts",
      "_tgt": "hooks_usetaskbriefcache_clearbriefingcache",
      "source": "adiuvai_src_renderer_hooks_usetaskbriefcache_ts",
      "target": "hooks_usetaskbriefcache_clearbriefingcache",
      "confidence_score": 1.0
    },
    {
      "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",
      "source": "adiuvai_src_renderer_hooks_usetaskbriefcache_ts",
      "target": "hooks_usetaskbriefcache_usetaskbriefcache",
      "confidence_score": 1.0
    },
    {
      "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",
      "source": "adiuvai_src_renderer_hooks_usetaskbriefcache_ts",
      "target": "hooks_usetaskbriefcache_usetaskbriefingdata",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\hooks\\useTimelineHistory.ts",
      "source_location": "L25",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_hooks_usetimelinehistory_ts",
      "_tgt": "hooks_usetimelinehistory_usetimelinehistory",
      "source": "adiuvai_src_renderer_hooks_usetimelinehistory_ts",
      "target": "hooks_usetimelinehistory_usetimelinehistory",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\lib\\date.ts",
      "source_location": "L22",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_lib_date_ts",
      "_tgt": "lib_date_inferdateformat",
      "source": "adiuvai_src_renderer_lib_date_ts",
      "target": "lib_date_inferdateformat",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\lib\\date.ts",
      "source_location": "L30",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_lib_date_ts",
      "_tgt": "lib_date_detectbrowserformatprefs",
      "source": "adiuvai_src_renderer_lib_date_ts",
      "target": "lib_date_detectbrowserformatprefs",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\lib\\date.ts",
      "source_location": "L46",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_lib_date_ts",
      "_tgt": "lib_date_useformatprefs",
      "source": "adiuvai_src_renderer_lib_date_ts",
      "target": "lib_date_useformatprefs",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\lib\\date.ts",
      "source_location": "L56",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_lib_date_ts",
      "_tgt": "lib_date_formatdate",
      "source": "adiuvai_src_renderer_lib_date_ts",
      "target": "lib_date_formatdate",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\lib\\date.ts",
      "source_location": "L72",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_lib_date_ts",
      "_tgt": "lib_date_formattime",
      "source": "adiuvai_src_renderer_lib_date_ts",
      "target": "lib_date_formattime",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\lib\\date.ts",
      "source_location": "L82",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_lib_date_ts",
      "_tgt": "lib_date_formatdatetime",
      "source": "adiuvai_src_renderer_lib_date_ts",
      "target": "lib_date_formatdatetime",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\lib\\date.ts",
      "source_location": "L90",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_lib_date_ts",
      "_tgt": "lib_date_formatduedate",
      "source": "adiuvai_src_renderer_lib_date_ts",
      "target": "lib_date_formatduedate",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\lib\\date.ts",
      "source_location": "L136",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_lib_date_ts",
      "_tgt": "lib_date_formatrelative",
      "source": "adiuvai_src_renderer_lib_date_ts",
      "target": "lib_date_formatrelative",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\lib\\date.ts",
      "source_location": "L150",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_lib_date_ts",
      "_tgt": "lib_date_formatduration",
      "source": "adiuvai_src_renderer_lib_date_ts",
      "target": "lib_date_formatduration",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\lib\\date.ts",
      "source_location": "L165",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_lib_date_ts",
      "_tgt": "lib_date_formatts",
      "source": "adiuvai_src_renderer_lib_date_ts",
      "target": "lib_date_formatts",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\lib\\date.ts",
      "source_location": "L37",
      "weight": 1.0,
      "_src": "lib_date_detectbrowserformatprefs",
      "_tgt": "lib_date_inferdateformat",
      "source": "lib_date_inferdateformat",
      "target": "lib_date_detectbrowserformatprefs",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\lib\\date.ts",
      "source_location": "L48",
      "weight": 1.0,
      "_src": "lib_date_useformatprefs",
      "_tgt": "lib_date_detectbrowserformatprefs",
      "source": "lib_date_detectbrowserformatprefs",
      "target": "lib_date_useformatprefs",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\lib\\date.ts",
      "source_location": "L83",
      "weight": 1.0,
      "_src": "lib_date_formatdatetime",
      "_tgt": "lib_date_formatdate",
      "source": "lib_date_formatdate",
      "target": "lib_date_formatdatetime",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\lib\\date.ts",
      "source_location": "L83",
      "weight": 1.0,
      "_src": "lib_date_formatdatetime",
      "_tgt": "lib_date_formattime",
      "source": "lib_date_formattime",
      "target": "lib_date_formatdatetime",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\lib\\date.ts",
      "source_location": "L129",
      "weight": 1.0,
      "_src": "lib_date_formatduedate",
      "_tgt": "lib_date_formattime",
      "source": "lib_date_formattime",
      "target": "lib_date_formatduedate",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\lib\\httpLink.ts",
      "source_location": "L15",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_lib_httplink_ts",
      "_tgt": "lib_httplink_createhttplink",
      "source": "adiuvai_src_renderer_lib_httplink_ts",
      "target": "lib_httplink_createhttplink",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\lib\\ipcLink.ts",
      "source_location": "L66",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_lib_ipclink_ts",
      "_tgt": "lib_ipclink_ipclink",
      "source": "adiuvai_src_renderer_lib_ipclink_ts",
      "target": "lib_ipclink_ipclink",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\lib\\platform.tsx",
      "source_location": "L74",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_lib_platform_tsx",
      "_tgt": "lib_platform_platformprovider",
      "source": "adiuvai_src_renderer_lib_platform_tsx",
      "target": "lib_platform_platformprovider",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\lib\\platform.tsx",
      "source_location": "L86",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_lib_platform_tsx",
      "_tgt": "lib_platform_useplatform",
      "source": "adiuvai_src_renderer_lib_platform_tsx",
      "target": "lib_platform_useplatform",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\lib\\utils.ts",
      "source_location": "L4",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_lib_utils_ts",
      "_tgt": "lib_utils_cn",
      "source": "adiuvai_src_renderer_lib_utils_ts",
      "target": "lib_utils_cn",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\routes\\notes.$noteId.tsx",
      "source_location": "L129",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_routes_notes_noteid_tsx",
      "_tgt": "routes_notes_noteid_handletitleblur",
      "source": "adiuvai_src_renderer_routes_notes_noteid_tsx",
      "target": "routes_notes_noteid_handletitleblur",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\routes\\notes.$noteId.tsx",
      "source_location": "L137",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_routes_notes_noteid_tsx",
      "_tgt": "routes_notes_noteid_handletitlekeydown",
      "source": "adiuvai_src_renderer_routes_notes_noteid_tsx",
      "target": "routes_notes_noteid_handletitlekeydown",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\routes\\notes.$noteId.tsx",
      "source_location": "L150",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_routes_notes_noteid_tsx",
      "_tgt": "routes_notes_noteid_handleback",
      "source": "adiuvai_src_renderer_routes_notes_noteid_tsx",
      "target": "routes_notes_noteid_handleback",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\routes\\notes.$noteId.tsx",
      "source_location": "L162",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_routes_notes_noteid_tsx",
      "_tgt": "routes_notes_noteid_handledelete",
      "source": "adiuvai_src_renderer_routes_notes_noteid_tsx",
      "target": "routes_notes_noteid_handledelete",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\routes\\projects.tsx",
      "source_location": "L24",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_routes_projects_tsx",
      "_tgt": "routes_projects_handleselectproject",
      "source": "adiuvai_src_renderer_routes_projects_tsx",
      "target": "routes_projects_handleselectproject",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\routes\\timeline.tsx",
      "source_location": "L129",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_routes_timeline_tsx",
      "_tgt": "routes_timeline_getbreadcrumb",
      "source": "adiuvai_src_renderer_routes_timeline_tsx",
      "target": "routes_timeline_getbreadcrumb",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\routes\\timeline.tsx",
      "source_location": "L188",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_routes_timeline_tsx",
      "_tgt": "routes_timeline_handleduplicate",
      "source": "adiuvai_src_renderer_routes_timeline_tsx",
      "target": "routes_timeline_handleduplicate",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\routes\\timeline.tsx",
      "source_location": "L208",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_routes_timeline_tsx",
      "_tgt": "routes_timeline_handlemove",
      "source": "adiuvai_src_renderer_routes_timeline_tsx",
      "target": "routes_timeline_handlemove",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\shared\\casing.ts",
      "source_location": "L18",
      "weight": 1.0,
      "_src": "adiuvai_src_shared_casing_ts",
      "_tgt": "shared_casing_keytosnake",
      "source": "adiuvai_src_shared_casing_ts",
      "target": "shared_casing_keytosnake",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\shared\\casing.ts",
      "source_location": "L23",
      "weight": 1.0,
      "_src": "adiuvai_src_shared_casing_ts",
      "_tgt": "shared_casing_keytocamel",
      "source": "adiuvai_src_shared_casing_ts",
      "target": "shared_casing_keytocamel",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\shared\\casing.ts",
      "source_location": "L31",
      "weight": 1.0,
      "_src": "adiuvai_src_shared_casing_ts",
      "_tgt": "shared_casing_deepconvertkeys",
      "source": "adiuvai_src_shared_casing_ts",
      "target": "shared_casing_deepconvertkeys",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\shared\\casing.ts",
      "source_location": "L48",
      "weight": 1.0,
      "_src": "adiuvai_src_shared_casing_ts",
      "_tgt": "shared_casing_tosnakecase",
      "source": "adiuvai_src_shared_casing_ts",
      "target": "shared_casing_tosnakecase",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\shared\\casing.ts",
      "source_location": "L56",
      "weight": 1.0,
      "_src": "adiuvai_src_shared_casing_ts",
      "_tgt": "shared_casing_tocamelcase",
      "source": "adiuvai_src_shared_casing_ts",
      "target": "shared_casing_tocamelcase",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\shared\\casing.ts",
      "source_location": "L49",
      "weight": 1.0,
      "_src": "shared_casing_tosnakecase",
      "_tgt": "shared_casing_deepconvertkeys",
      "source": "shared_casing_deepconvertkeys",
      "target": "shared_casing_tosnakecase",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\shared\\casing.ts",
      "source_location": "L57",
      "weight": 1.0,
      "_src": "shared_casing_tocamelcase",
      "_tgt": "shared_casing_deepconvertkeys",
      "source": "shared_casing_deepconvertkeys",
      "target": "shared_casing_tocamelcase",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\alembic\\env.py",
      "source_location": "L35",
      "weight": 1.0,
      "_src": "api_alembic_env_py",
      "_tgt": "alembic_env_sync_url",
      "source": "api_alembic_env_py",
      "target": "alembic_env_sync_url",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\alembic\\env.py",
      "source_location": "L40",
      "weight": 1.0,
      "_src": "api_alembic_env_py",
      "_tgt": "alembic_env_get_url",
      "source": "api_alembic_env_py",
      "target": "alembic_env_get_url",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\alembic\\env.py",
      "source_location": "L49",
      "weight": 1.0,
      "_src": "api_alembic_env_py",
      "_tgt": "alembic_env_run_migrations_offline",
      "source": "api_alembic_env_py",
      "target": "alembic_env_run_migrations_offline",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\alembic\\env.py",
      "source_location": "L63",
      "weight": 1.0,
      "_src": "api_alembic_env_py",
      "_tgt": "alembic_env_do_run_migrations",
      "source": "api_alembic_env_py",
      "target": "alembic_env_do_run_migrations",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\alembic\\env.py",
      "source_location": "L73",
      "weight": 1.0,
      "_src": "api_alembic_env_py",
      "_tgt": "alembic_env_run_migrations_online_async",
      "source": "api_alembic_env_py",
      "target": "alembic_env_run_migrations_online_async",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\alembic\\env.py",
      "source_location": "L86",
      "weight": 1.0,
      "_src": "api_alembic_env_py",
      "_tgt": "alembic_env_run_migrations_online",
      "source": "api_alembic_env_py",
      "target": "alembic_env_run_migrations_online",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\alembic\\env.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "alembic_env_rationale_1",
      "_tgt": "api_alembic_env_py",
      "source": "api_alembic_env_py",
      "target": "alembic_env_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\alembic\\env.py",
      "source_location": "L46",
      "weight": 1.0,
      "_src": "alembic_env_get_url",
      "_tgt": "alembic_env_sync_url",
      "source": "alembic_env_sync_url",
      "target": "alembic_env_get_url",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\alembic\\env.py",
      "source_location": "L36",
      "weight": 1.0,
      "_src": "alembic_env_rationale_36",
      "_tgt": "alembic_env_sync_url",
      "source": "alembic_env_sync_url",
      "target": "alembic_env_rationale_36",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\alembic\\env.py",
      "source_location": "L51",
      "weight": 1.0,
      "_src": "alembic_env_run_migrations_offline",
      "_tgt": "alembic_env_get_url",
      "source": "alembic_env_get_url",
      "target": "alembic_env_run_migrations_offline",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\alembic\\env.py",
      "source_location": "L50",
      "weight": 1.0,
      "_src": "alembic_env_rationale_50",
      "_tgt": "alembic_env_run_migrations_offline",
      "source": "alembic_env_run_migrations_offline",
      "target": "alembic_env_rationale_50",
      "confidence_score": 1.0
    },
    {
      "relation": "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",
      "source": "alembic_env_run_migrations_offline",
      "target": "waitlist_alembic_env_py",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\alembic\\env.py",
      "source_location": "L87",
      "weight": 1.0,
      "_src": "alembic_env_run_migrations_online",
      "_tgt": "alembic_env_run_migrations_online_async",
      "source": "alembic_env_run_migrations_online_async",
      "target": "alembic_env_run_migrations_online",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\alembic\\env.py",
      "source_location": "L74",
      "weight": 1.0,
      "_src": "alembic_env_rationale_74",
      "_tgt": "alembic_env_run_migrations_online_async",
      "source": "alembic_env_run_migrations_online_async",
      "target": "alembic_env_rationale_74",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "waitlist\\alembic\\env.py",
      "source_location": "L31",
      "weight": 1.0,
      "_src": "waitlist_alembic_env_py",
      "_tgt": "alembic_env_run_migrations_online",
      "source": "alembic_env_run_migrations_online",
      "target": "waitlist_alembic_env_py",
      "confidence_score": 1.0
    },
    {
      "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",
      "source": "alembic_env_rationale_1",
      "target": "app_models_base",
      "confidence_score": 0.5
    },
    {
      "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",
      "source": "alembic_env_rationale_36",
      "target": "app_models_base",
      "confidence_score": 0.5
    },
    {
      "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",
      "source": "alembic_env_rationale_50",
      "target": "app_models_base",
      "confidence_score": 0.5
    },
    {
      "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",
      "source": "alembic_env_rationale_74",
      "target": "app_models_base",
      "confidence_score": 0.5
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\alembic\\versions\\001_initial_schema.py",
      "source_location": "L22",
      "weight": 1.0,
      "_src": "api_alembic_versions_001_initial_schema_py",
      "_tgt": "versions_001_initial_schema_upgrade",
      "source": "api_alembic_versions_001_initial_schema_py",
      "target": "versions_001_initial_schema_upgrade",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\alembic\\versions\\001_initial_schema.py",
      "source_location": "L79",
      "weight": 1.0,
      "_src": "api_alembic_versions_001_initial_schema_py",
      "_tgt": "versions_001_initial_schema_downgrade",
      "source": "api_alembic_versions_001_initial_schema_py",
      "target": "versions_001_initial_schema_downgrade",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\alembic\\versions\\001_initial_schema.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "versions_001_initial_schema_rationale_1",
      "_tgt": "api_alembic_versions_001_initial_schema_py",
      "source": "api_alembic_versions_001_initial_schema_py",
      "target": "versions_001_initial_schema_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\alembic\\versions\\003_agent_tables.py",
      "source_location": "L22",
      "weight": 1.0,
      "_src": "api_alembic_versions_003_agent_tables_py",
      "_tgt": "versions_003_agent_tables_upgrade",
      "source": "api_alembic_versions_003_agent_tables_py",
      "target": "versions_003_agent_tables_upgrade",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\alembic\\versions\\003_agent_tables.py",
      "source_location": "L120",
      "weight": 1.0,
      "_src": "api_alembic_versions_003_agent_tables_py",
      "_tgt": "versions_003_agent_tables_downgrade",
      "source": "api_alembic_versions_003_agent_tables_py",
      "target": "versions_003_agent_tables_downgrade",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\alembic\\versions\\003_agent_tables.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "versions_003_agent_tables_rationale_1",
      "_tgt": "api_alembic_versions_003_agent_tables_py",
      "source": "api_alembic_versions_003_agent_tables_py",
      "target": "versions_003_agent_tables_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\alembic\\versions\\004_add_memory_tables.py",
      "source_location": "L30",
      "weight": 1.0,
      "_src": "api_alembic_versions_004_add_memory_tables_py",
      "_tgt": "versions_004_add_memory_tables_upgrade",
      "source": "api_alembic_versions_004_add_memory_tables_py",
      "target": "versions_004_add_memory_tables_upgrade",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\alembic\\versions\\004_add_memory_tables.py",
      "source_location": "L138",
      "weight": 1.0,
      "_src": "api_alembic_versions_004_add_memory_tables_py",
      "_tgt": "versions_004_add_memory_tables_downgrade",
      "source": "api_alembic_versions_004_add_memory_tables_py",
      "target": "versions_004_add_memory_tables_downgrade",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\alembic\\versions\\004_add_memory_tables.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "versions_004_add_memory_tables_rationale_1",
      "_tgt": "api_alembic_versions_004_add_memory_tables_py",
      "source": "api_alembic_versions_004_add_memory_tables_py",
      "target": "versions_004_add_memory_tables_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\alembic\\versions\\005_associative_pgvector.py",
      "source_location": "L26",
      "weight": 1.0,
      "_src": "api_alembic_versions_005_associative_pgvector_py",
      "_tgt": "versions_005_associative_pgvector_upgrade",
      "source": "api_alembic_versions_005_associative_pgvector_py",
      "target": "versions_005_associative_pgvector_upgrade",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\alembic\\versions\\005_associative_pgvector.py",
      "source_location": "L53",
      "weight": 1.0,
      "_src": "api_alembic_versions_005_associative_pgvector_py",
      "_tgt": "versions_005_associative_pgvector_downgrade",
      "source": "api_alembic_versions_005_associative_pgvector_py",
      "target": "versions_005_associative_pgvector_downgrade",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\alembic\\versions\\005_associative_pgvector.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "versions_005_associative_pgvector_rationale_1",
      "_tgt": "api_alembic_versions_005_associative_pgvector_py",
      "source": "api_alembic_versions_005_associative_pgvector_py",
      "target": "versions_005_associative_pgvector_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\alembic\\versions\\006_memory_relations.py",
      "source_location": "L22",
      "weight": 1.0,
      "_src": "api_alembic_versions_006_memory_relations_py",
      "_tgt": "versions_006_memory_relations_upgrade",
      "source": "api_alembic_versions_006_memory_relations_py",
      "target": "versions_006_memory_relations_upgrade",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\alembic\\versions\\006_memory_relations.py",
      "source_location": "L71",
      "weight": 1.0,
      "_src": "api_alembic_versions_006_memory_relations_py",
      "_tgt": "versions_006_memory_relations_downgrade",
      "source": "api_alembic_versions_006_memory_relations_py",
      "target": "versions_006_memory_relations_downgrade",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\alembic\\versions\\006_memory_relations.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "versions_006_memory_relations_rationale_1",
      "_tgt": "api_alembic_versions_006_memory_relations_py",
      "source": "api_alembic_versions_006_memory_relations_py",
      "target": "versions_006_memory_relations_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\alembic\\versions\\1f5975a4f3f4_add_extraction_queue.py",
      "source_location": "L23",
      "weight": 1.0,
      "_src": "api_alembic_versions_1f5975a4f3f4_add_extraction_queue_py",
      "_tgt": "versions_1f5975a4f3f4_add_extraction_queue_upgrade",
      "source": "api_alembic_versions_1f5975a4f3f4_add_extraction_queue_py",
      "target": "versions_1f5975a4f3f4_add_extraction_queue_upgrade",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\alembic\\versions\\1f5975a4f3f4_add_extraction_queue.py",
      "source_location": "L36",
      "weight": 1.0,
      "_src": "api_alembic_versions_1f5975a4f3f4_add_extraction_queue_py",
      "_tgt": "versions_1f5975a4f3f4_add_extraction_queue_downgrade",
      "source": "api_alembic_versions_1f5975a4f3f4_add_extraction_queue_py",
      "target": "versions_1f5975a4f3f4_add_extraction_queue_downgrade",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\alembic\\versions\\1f5975a4f3f4_add_extraction_queue.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "versions_1f5975a4f3f4_add_extraction_queue_rationale_1",
      "_tgt": "api_alembic_versions_1f5975a4f3f4_add_extraction_queue_py",
      "source": "api_alembic_versions_1f5975a4f3f4_add_extraction_queue_py",
      "target": "versions_1f5975a4f3f4_add_extraction_queue_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\alembic\\versions\\818478c251dc_add_name_and_surname_to_users_table.py",
      "source_location": "L23",
      "weight": 1.0,
      "_src": "api_alembic_versions_818478c251dc_add_name_and_surname_to_users_table_py",
      "_tgt": "versions_818478c251dc_add_name_and_surname_to_users_table_upgrade",
      "source": "api_alembic_versions_818478c251dc_add_name_and_surname_to_users_table_py",
      "target": "versions_818478c251dc_add_name_and_surname_to_users_table_upgrade",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\alembic\\versions\\818478c251dc_add_name_and_surname_to_users_table.py",
      "source_location": "L28",
      "weight": 1.0,
      "_src": "api_alembic_versions_818478c251dc_add_name_and_surname_to_users_table_py",
      "_tgt": "versions_818478c251dc_add_name_and_surname_to_users_table_downgrade",
      "source": "api_alembic_versions_818478c251dc_add_name_and_surname_to_users_table_py",
      "target": "versions_818478c251dc_add_name_and_surname_to_users_table_downgrade",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\alembic\\versions\\818478c251dc_add_name_and_surname_to_users_table.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "versions_818478c251dc_add_name_and_surname_to_users_table_rationale_1",
      "_tgt": "api_alembic_versions_818478c251dc_add_name_and_surname_to_users_table_py",
      "source": "api_alembic_versions_818478c251dc_add_name_and_surname_to_users_table_py",
      "target": "versions_818478c251dc_add_name_and_surname_to_users_table_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\alembic\\versions\\9a1f2d0b6c7e_deprecate_backend_agent_config_tables.py",
      "source_location": "L26",
      "weight": 1.0,
      "_src": "api_alembic_versions_9a1f2d0b6c7e_deprecate_backend_agent_config_tables_py",
      "_tgt": "versions_9a1f2d0b6c7e_deprecate_backend_agent_config_tables_upgrade",
      "source": "api_alembic_versions_9a1f2d0b6c7e_deprecate_backend_agent_config_tables_py",
      "target": "versions_9a1f2d0b6c7e_deprecate_backend_agent_config_tables_upgrade",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\alembic\\versions\\9a1f2d0b6c7e_deprecate_backend_agent_config_tables.py",
      "source_location": "L40",
      "weight": 1.0,
      "_src": "api_alembic_versions_9a1f2d0b6c7e_deprecate_backend_agent_config_tables_py",
      "_tgt": "versions_9a1f2d0b6c7e_deprecate_backend_agent_config_tables_downgrade",
      "source": "api_alembic_versions_9a1f2d0b6c7e_deprecate_backend_agent_config_tables_py",
      "target": "versions_9a1f2d0b6c7e_deprecate_backend_agent_config_tables_downgrade",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\alembic\\versions\\9a1f2d0b6c7e_deprecate_backend_agent_config_tables.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "versions_9a1f2d0b6c7e_deprecate_backend_agent_config_tables_rationale_1",
      "_tgt": "api_alembic_versions_9a1f2d0b6c7e_deprecate_backend_agent_config_tables_py",
      "source": "api_alembic_versions_9a1f2d0b6c7e_deprecate_backend_agent_config_tables_py",
      "target": "versions_9a1f2d0b6c7e_deprecate_backend_agent_config_tables_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\alembic\\versions\\9a1f2d0b6c7e_deprecate_backend_agent_config_tables.py",
      "source_location": "L29",
      "weight": 1.0,
      "_src": "versions_9a1f2d0b6c7e_deprecate_backend_agent_config_tables_upgrade",
      "_tgt": "core_agent_session_buffer_sessionbuffer_set",
      "source": "versions_9a1f2d0b6c7e_deprecate_backend_agent_config_tables_upgrade",
      "target": "core_agent_session_buffer_sessionbuffer_set"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\alembic\\versions\\a3b9c0d1e2f3_add_agent_config_to_local_agents.py",
      "source_location": "L28",
      "weight": 1.0,
      "_src": "api_alembic_versions_a3b9c0d1e2f3_add_agent_config_to_local_agents_py",
      "_tgt": "versions_a3b9c0d1e2f3_add_agent_config_to_local_agents_upgrade",
      "source": "api_alembic_versions_a3b9c0d1e2f3_add_agent_config_to_local_agents_py",
      "target": "versions_a3b9c0d1e2f3_add_agent_config_to_local_agents_upgrade",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\alembic\\versions\\a3b9c0d1e2f3_add_agent_config_to_local_agents.py",
      "source_location": "L103",
      "weight": 1.0,
      "_src": "api_alembic_versions_a3b9c0d1e2f3_add_agent_config_to_local_agents_py",
      "_tgt": "versions_a3b9c0d1e2f3_add_agent_config_to_local_agents_downgrade",
      "source": "api_alembic_versions_a3b9c0d1e2f3_add_agent_config_to_local_agents_py",
      "target": "versions_a3b9c0d1e2f3_add_agent_config_to_local_agents_downgrade",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\alembic\\versions\\a3b9c0d1e2f3_add_agent_config_to_local_agents.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "versions_a3b9c0d1e2f3_add_agent_config_to_local_agents_rationale_1",
      "_tgt": "api_alembic_versions_a3b9c0d1e2f3_add_agent_config_to_local_agents_py",
      "source": "api_alembic_versions_a3b9c0d1e2f3_add_agent_config_to_local_agents_py",
      "target": "versions_a3b9c0d1e2f3_add_agent_config_to_local_agents_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\alembic\\versions\\a3b9c0d1e2f3_add_agent_config_to_local_agents.py",
      "source_location": "L51",
      "weight": 1.0,
      "_src": "versions_a3b9c0d1e2f3_add_agent_config_to_local_agents_upgrade",
      "_tgt": "core_agent_session_buffer_sessionbuffer_set",
      "source": "versions_a3b9c0d1e2f3_add_agent_config_to_local_agents_upgrade",
      "target": "core_agent_session_buffer_sessionbuffer_set"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\alembic\\versions\\b4c0d1e2f3a4_add_oauth_and_avatar.py",
      "source_location": "L24",
      "weight": 1.0,
      "_src": "api_alembic_versions_b4c0d1e2f3a4_add_oauth_and_avatar_py",
      "_tgt": "versions_b4c0d1e2f3a4_add_oauth_and_avatar_upgrade",
      "source": "api_alembic_versions_b4c0d1e2f3a4_add_oauth_and_avatar_py",
      "target": "versions_b4c0d1e2f3a4_add_oauth_and_avatar_upgrade",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\alembic\\versions\\b4c0d1e2f3a4_add_oauth_and_avatar.py",
      "source_location": "L52",
      "weight": 1.0,
      "_src": "api_alembic_versions_b4c0d1e2f3a4_add_oauth_and_avatar_py",
      "_tgt": "versions_b4c0d1e2f3a4_add_oauth_and_avatar_downgrade",
      "source": "api_alembic_versions_b4c0d1e2f3a4_add_oauth_and_avatar_py",
      "target": "versions_b4c0d1e2f3a4_add_oauth_and_avatar_downgrade",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\alembic\\versions\\b4c0d1e2f3a4_add_oauth_and_avatar.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "versions_b4c0d1e2f3a4_add_oauth_and_avatar_rationale_1",
      "_tgt": "api_alembic_versions_b4c0d1e2f3a4_add_oauth_and_avatar_py",
      "source": "api_alembic_versions_b4c0d1e2f3a4_add_oauth_and_avatar_py",
      "target": "versions_b4c0d1e2f3a4_add_oauth_and_avatar_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\alembic\\versions\\c5d1e2f3a4b5_add_onboarding_completed_at.py",
      "source_location": "L23",
      "weight": 1.0,
      "_src": "api_alembic_versions_c5d1e2f3a4b5_add_onboarding_completed_at_py",
      "_tgt": "versions_c5d1e2f3a4b5_add_onboarding_completed_at_upgrade",
      "source": "api_alembic_versions_c5d1e2f3a4b5_add_onboarding_completed_at_py",
      "target": "versions_c5d1e2f3a4b5_add_onboarding_completed_at_upgrade",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\alembic\\versions\\c5d1e2f3a4b5_add_onboarding_completed_at.py",
      "source_location": "L30",
      "weight": 1.0,
      "_src": "api_alembic_versions_c5d1e2f3a4b5_add_onboarding_completed_at_py",
      "_tgt": "versions_c5d1e2f3a4b5_add_onboarding_completed_at_downgrade",
      "source": "api_alembic_versions_c5d1e2f3a4b5_add_onboarding_completed_at_py",
      "target": "versions_c5d1e2f3a4b5_add_onboarding_completed_at_downgrade",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\alembic\\versions\\c5d1e2f3a4b5_add_onboarding_completed_at.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "versions_c5d1e2f3a4b5_add_onboarding_completed_at_rationale_1",
      "_tgt": "api_alembic_versions_c5d1e2f3a4b5_add_onboarding_completed_at_py",
      "source": "api_alembic_versions_c5d1e2f3a4b5_add_onboarding_completed_at_py",
      "target": "versions_c5d1e2f3a4b5_add_onboarding_completed_at_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\alembic\\versions\\e04100e88ace_avatar_url_varchar_to_text.py",
      "source_location": "L23",
      "weight": 1.0,
      "_src": "api_alembic_versions_e04100e88ace_avatar_url_varchar_to_text_py",
      "_tgt": "versions_e04100e88ace_avatar_url_varchar_to_text_upgrade",
      "source": "api_alembic_versions_e04100e88ace_avatar_url_varchar_to_text_py",
      "target": "versions_e04100e88ace_avatar_url_varchar_to_text_upgrade",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\alembic\\versions\\e04100e88ace_avatar_url_varchar_to_text.py",
      "source_location": "L30",
      "weight": 1.0,
      "_src": "api_alembic_versions_e04100e88ace_avatar_url_varchar_to_text_py",
      "_tgt": "versions_e04100e88ace_avatar_url_varchar_to_text_downgrade",
      "source": "api_alembic_versions_e04100e88ace_avatar_url_varchar_to_text_py",
      "target": "versions_e04100e88ace_avatar_url_varchar_to_text_downgrade",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\alembic\\versions\\e04100e88ace_avatar_url_varchar_to_text.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "versions_e04100e88ace_avatar_url_varchar_to_text_rationale_1",
      "_tgt": "api_alembic_versions_e04100e88ace_avatar_url_varchar_to_text_py",
      "source": "api_alembic_versions_e04100e88ace_avatar_url_varchar_to_text_py",
      "target": "versions_e04100e88ace_avatar_url_varchar_to_text_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "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",
      "source": "api_app_db_py",
      "target": "app_config_settings",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\db.py",
      "source_location": "L33",
      "weight": 1.0,
      "_src": "api_app_db_py",
      "_tgt": "app_db_base",
      "source": "api_app_db_py",
      "target": "app_db_base",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\db.py",
      "source_location": "L37",
      "weight": 1.0,
      "_src": "api_app_db_py",
      "_tgt": "app_db_get_session",
      "source": "api_app_db_py",
      "target": "app_db_get_session",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\db.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "app_db_rationale_1",
      "_tgt": "api_app_db_py",
      "source": "api_app_db_py",
      "target": "app_db_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\db.py",
      "source_location": "L33",
      "weight": 1.0,
      "_src": "app_db_base",
      "_tgt": "declarativebase",
      "source": "app_db_base",
      "target": "declarativebase",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\db.py",
      "source_location": "L34",
      "weight": 1.0,
      "_src": "app_db_rationale_34",
      "_tgt": "app_db_base",
      "source": "app_db_base",
      "target": "app_db_rationale_34",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\models.py",
      "source_location": "L42",
      "weight": 0.8,
      "_src": "app_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_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_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_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": "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",
      "source": "declarativebase",
      "target": "app_models_base",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\db.py",
      "source_location": "L38",
      "weight": 1.0,
      "_src": "app_db_rationale_38",
      "_tgt": "app_db_get_session",
      "source": "app_db_get_session",
      "target": "app_db_rationale_38",
      "confidence_score": 1.0
    },
    {
      "relation": "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",
      "source": "api_app_main_py",
      "target": "app_config_settings",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\main.py",
      "source_location": "L19",
      "weight": 1.0,
      "_src": "api_app_main_py",
      "_tgt": "app_main_memory_audit_cron_tick",
      "source": "api_app_main_py",
      "target": "app_main_memory_audit_cron_tick",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\main.py",
      "source_location": "L46",
      "weight": 1.0,
      "_src": "api_app_main_py",
      "_tgt": "app_main_memory_cron_tick",
      "source": "api_app_main_py",
      "target": "app_main_memory_cron_tick",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\main.py",
      "source_location": "L81",
      "weight": 1.0,
      "_src": "api_app_main_py",
      "_tgt": "app_main_lifespan",
      "source": "api_app_main_py",
      "target": "app_main_lifespan",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\main.py",
      "source_location": "L105",
      "weight": 1.0,
      "_src": "api_app_main_py",
      "_tgt": "app_main_create_app",
      "source": "api_app_main_py",
      "target": "app_main_create_app",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\main.py",
      "source_location": "L20",
      "weight": 1.0,
      "_src": "app_main_rationale_20",
      "_tgt": "app_main_memory_audit_cron_tick",
      "source": "app_main_memory_audit_cron_tick",
      "target": "app_main_rationale_20",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\main.py",
      "source_location": "L37",
      "weight": 1.0,
      "_src": "app_main_memory_audit_cron_tick",
      "_tgt": "core_memory_maintenance_audit_memory",
      "source": "app_main_memory_audit_cron_tick",
      "target": "core_memory_maintenance_audit_memory"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\main.py",
      "source_location": "L47",
      "weight": 1.0,
      "_src": "app_main_rationale_47",
      "_tgt": "app_main_memory_cron_tick",
      "source": "app_main_memory_cron_tick",
      "target": "app_main_rationale_47",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\main.py",
      "source_location": "L59",
      "weight": 1.0,
      "_src": "app_main_memory_cron_tick",
      "_tgt": "core_memory_maintenance_drain_extraction_queue",
      "source": "app_main_memory_cron_tick",
      "target": "core_memory_maintenance_drain_extraction_queue"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\main.py",
      "source_location": "L71",
      "weight": 1.0,
      "_src": "app_main_memory_cron_tick",
      "_tgt": "core_memory_maintenance_mine_proactive_patterns",
      "source": "app_main_memory_cron_tick",
      "target": "core_memory_maintenance_mine_proactive_patterns"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "waitlist\\app\\main.py",
      "source_location": "L17",
      "weight": 1.0,
      "_src": "waitlist_app_main_py",
      "_tgt": "app_main_lifespan",
      "source": "app_main_lifespan",
      "target": "waitlist_app_main_py",
      "confidence_score": 1.0
    },
    {
      "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",
      "source": "api_app_models_py",
      "target": "app_models_uuid",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\models.py",
      "source_location": "L51",
      "weight": 1.0,
      "_src": "api_app_models_py",
      "_tgt": "app_models_now",
      "source": "api_app_models_py",
      "target": "app_models_now",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\models.py",
      "source_location": "L66",
      "weight": 1.0,
      "_src": "api_app_models_py",
      "_tgt": "app_models_user",
      "source": "api_app_models_py",
      "target": "app_models_user",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\models.py",
      "source_location": "L103",
      "weight": 1.0,
      "_src": "api_app_models_py",
      "_tgt": "app_models_refreshtoken",
      "source": "api_app_models_py",
      "target": "app_models_refreshtoken",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\models.py",
      "source_location": "L121",
      "weight": 1.0,
      "_src": "api_app_models_py",
      "_tgt": "app_models_oauthaccount",
      "source": "api_app_models_py",
      "target": "app_models_oauthaccount",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\models.py",
      "source_location": "L140",
      "weight": 1.0,
      "_src": "api_app_models_py",
      "_tgt": "app_models_subscription",
      "source": "api_app_models_py",
      "target": "app_models_subscription",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\models.py",
      "source_location": "L161",
      "weight": 1.0,
      "_src": "api_app_models_py",
      "_tgt": "app_models_localagentconfig",
      "source": "api_app_models_py",
      "target": "app_models_localagentconfig",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\models.py",
      "source_location": "L196",
      "weight": 1.0,
      "_src": "api_app_models_py",
      "_tgt": "app_models_cloudagentconfig",
      "source": "api_app_models_py",
      "target": "app_models_cloudagentconfig",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\models.py",
      "source_location": "L230",
      "weight": 1.0,
      "_src": "api_app_models_py",
      "_tgt": "app_models_agentrunlog",
      "source": "api_app_models_py",
      "target": "app_models_agentrunlog",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\models.py",
      "source_location": "L269",
      "weight": 1.0,
      "_src": "api_app_models_py",
      "_tgt": "app_models_memorycore",
      "source": "api_app_models_py",
      "target": "app_models_memorycore",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\models.py",
      "source_location": "L290",
      "weight": 1.0,
      "_src": "api_app_models_py",
      "_tgt": "app_models_memoryassociative",
      "source": "api_app_models_py",
      "target": "app_models_memoryassociative",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\models.py",
      "source_location": "L314",
      "weight": 1.0,
      "_src": "api_app_models_py",
      "_tgt": "app_models_memoryepisodic",
      "source": "api_app_models_py",
      "target": "app_models_memoryepisodic",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\models.py",
      "source_location": "L334",
      "weight": 1.0,
      "_src": "api_app_models_py",
      "_tgt": "app_models_memoryproactive",
      "source": "api_app_models_py",
      "target": "app_models_memoryproactive",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\models.py",
      "source_location": "L356",
      "weight": 1.0,
      "_src": "api_app_models_py",
      "_tgt": "app_models_extractionqueue",
      "source": "api_app_models_py",
      "target": "app_models_extractionqueue",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\models.py",
      "source_location": "L378",
      "weight": 1.0,
      "_src": "api_app_models_py",
      "_tgt": "app_models_memoryrelation",
      "source": "api_app_models_py",
      "target": "app_models_memoryrelation",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\models.py",
      "source_location": "L416",
      "weight": 1.0,
      "_src": "api_app_models_py",
      "_tgt": "app_models_plugin",
      "source": "api_app_models_py",
      "target": "app_models_plugin",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\models.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "app_models_rationale_1",
      "_tgt": "api_app_models_py",
      "source": "api_app_models_py",
      "target": "app_models_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\models.py",
      "source_location": "L48",
      "weight": 1.0,
      "_src": "app_models_uuid",
      "_tgt": "str",
      "source": "app_models_uuid",
      "target": "str"
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\models.py",
      "source_location": "L66",
      "weight": 1.0,
      "_src": "app_models_user",
      "_tgt": "base",
      "source": "app_models_user",
      "target": "base",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\middleware\\auth.py",
      "source_location": "L60",
      "weight": 0.8,
      "_src": "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": "L23",
      "weight": 0.8,
      "_src": "app_models_user",
      "_tgt": "tests_conftest_rationale_1",
      "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": "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": "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": "L67",
      "weight": 1.0,
      "_src": "app_models_user",
      "_tgt": "tests_conftest_create_tables",
      "source": "app_models_user",
      "target": "tests_conftest_create_tables"
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\models.py",
      "source_location": "L103",
      "weight": 1.0,
      "_src": "app_models_refreshtoken",
      "_tgt": "base",
      "source": "base",
      "target": "app_models_refreshtoken",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\models.py",
      "source_location": "L121",
      "weight": 1.0,
      "_src": "app_models_oauthaccount",
      "_tgt": "base",
      "source": "base",
      "target": "app_models_oauthaccount",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\models.py",
      "source_location": "L140",
      "weight": 1.0,
      "_src": "app_models_subscription",
      "_tgt": "base",
      "source": "base",
      "target": "app_models_subscription",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\models.py",
      "source_location": "L161",
      "weight": 1.0,
      "_src": "app_models_localagentconfig",
      "_tgt": "base",
      "source": "base",
      "target": "app_models_localagentconfig",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\models.py",
      "source_location": "L196",
      "weight": 1.0,
      "_src": "app_models_cloudagentconfig",
      "_tgt": "base",
      "source": "base",
      "target": "app_models_cloudagentconfig",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\models.py",
      "source_location": "L230",
      "weight": 1.0,
      "_src": "app_models_agentrunlog",
      "_tgt": "base",
      "source": "base",
      "target": "app_models_agentrunlog",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\models.py",
      "source_location": "L269",
      "weight": 1.0,
      "_src": "app_models_memorycore",
      "_tgt": "base",
      "source": "base",
      "target": "app_models_memorycore",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\models.py",
      "source_location": "L290",
      "weight": 1.0,
      "_src": "app_models_memoryassociative",
      "_tgt": "base",
      "source": "base",
      "target": "app_models_memoryassociative",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\models.py",
      "source_location": "L314",
      "weight": 1.0,
      "_src": "app_models_memoryepisodic",
      "_tgt": "base",
      "source": "base",
      "target": "app_models_memoryepisodic",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\models.py",
      "source_location": "L334",
      "weight": 1.0,
      "_src": "app_models_memoryproactive",
      "_tgt": "base",
      "source": "base",
      "target": "app_models_memoryproactive",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\models.py",
      "source_location": "L356",
      "weight": 1.0,
      "_src": "app_models_extractionqueue",
      "_tgt": "base",
      "source": "base",
      "target": "app_models_extractionqueue",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\models.py",
      "source_location": "L378",
      "weight": 1.0,
      "_src": "app_models_memoryrelation",
      "_tgt": "base",
      "source": "base",
      "target": "app_models_memoryrelation",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\models.py",
      "source_location": "L416",
      "weight": 1.0,
      "_src": "app_models_plugin",
      "_tgt": "base",
      "source": "base",
      "target": "app_models_plugin",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L37",
      "weight": 0.8,
      "_src": "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": "L91",
      "weight": 0.8,
      "_src": "app_models_subscription",
      "_tgt": "billing_tier_manager_tiermanager",
      "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": "L91",
      "weight": 0.8,
      "_src": "app_models_subscription",
      "_tgt": "billing_tier_manager_rationale_1",
      "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": "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\\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": "L23",
      "weight": 0.8,
      "_src": "app_models_subscription",
      "_tgt": "tests_conftest_rationale_1",
      "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": "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": "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": "L73",
      "weight": 1.0,
      "_src": "app_models_subscription",
      "_tgt": "tests_conftest_create_tables",
      "source": "app_models_subscription",
      "target": "tests_conftest_create_tables"
    },
    {
      "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",
      "source": "app_models_localagentconfig",
      "target": "routes_agents_notesummarizerequest",
      "confidence_score": 0.5
    },
    {
      "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",
      "source": "app_models_localagentconfig",
      "target": "routes_agents_notesummarizeresponse",
      "confidence_score": 0.5
    },
    {
      "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_1",
      "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",
      "source": "app_models_localagentconfig",
      "target": "routes_agents_rationale_102",
      "confidence_score": 0.5
    },
    {
      "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",
      "source": "app_models_localagentconfig",
      "target": "routes_agents_rationale_131",
      "confidence_score": 0.5
    },
    {
      "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",
      "source": "app_models_localagentconfig",
      "target": "routes_agents_rationale_161",
      "confidence_score": 0.5
    },
    {
      "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",
      "source": "app_models_localagentconfig",
      "target": "routes_agents_rationale_182",
      "confidence_score": 0.5
    },
    {
      "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",
      "source": "app_models_localagentconfig",
      "target": "routes_agents_rationale_255",
      "confidence_score": 0.5
    },
    {
      "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_1",
      "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": "app_models_localagentconfig",
      "_tgt": "core_agent_runner_rationale_62",
      "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": "app_models_localagentconfig",
      "_tgt": "core_agent_runner_rationale_155",
      "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": "app_models_localagentconfig",
      "_tgt": "core_agent_runner_rationale_184",
      "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": "app_models_localagentconfig",
      "_tgt": "core_agent_runner_rationale_234",
      "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": "app_models_localagentconfig",
      "_tgt": "core_agent_runner_rationale_331",
      "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": "app_models_localagentconfig",
      "_tgt": "core_agent_runner_rationale_348",
      "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": "app_models_localagentconfig",
      "_tgt": "core_agent_runner_rationale_412",
      "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": "app_models_localagentconfig",
      "_tgt": "core_agent_runner_rationale_430",
      "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": "app_models_localagentconfig",
      "_tgt": "core_agent_runner_rationale_450",
      "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": "app_models_localagentconfig",
      "_tgt": "core_agent_runner_rationale_498",
      "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": "app_models_localagentconfig",
      "_tgt": "core_agent_runner_rationale_513",
      "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": "app_models_localagentconfig",
      "_tgt": "core_agent_runner_rationale_528",
      "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": "app_models_localagentconfig",
      "_tgt": "core_agent_runner_rationale_544",
      "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": "app_models_localagentconfig",
      "_tgt": "core_agent_runner_rationale_563",
      "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",
      "source": "app_models_localagentconfig",
      "target": "core_agent_runner_rationale_780",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L51",
      "weight": 0.8,
      "_src": "core_agent_runner_rationale_994",
      "_tgt": "app_models_localagentconfig",
      "source": "app_models_localagentconfig",
      "target": "core_agent_runner_rationale_994",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L51",
      "weight": 0.8,
      "_src": "core_agent_runner_rationale_1020",
      "_tgt": "app_models_localagentconfig",
      "source": "app_models_localagentconfig",
      "target": "core_agent_runner_rationale_1020",
      "confidence_score": 0.5
    },
    {
      "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": "L188",
      "weight": 1.0,
      "_src": "app_models_localagentconfig",
      "_tgt": "routes_agents_trigger_agent_run",
      "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": "app_models_cloudagentconfig",
      "_tgt": "core_agent_runner_rationale_1",
      "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": "app_models_cloudagentconfig",
      "_tgt": "core_agent_runner_rationale_62",
      "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": "app_models_cloudagentconfig",
      "_tgt": "core_agent_runner_rationale_155",
      "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": "app_models_cloudagentconfig",
      "_tgt": "core_agent_runner_rationale_184",
      "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": "app_models_cloudagentconfig",
      "_tgt": "core_agent_runner_rationale_234",
      "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": "app_models_cloudagentconfig",
      "_tgt": "core_agent_runner_rationale_331",
      "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": "app_models_cloudagentconfig",
      "_tgt": "core_agent_runner_rationale_348",
      "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": "app_models_cloudagentconfig",
      "_tgt": "core_agent_runner_rationale_412",
      "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": "app_models_cloudagentconfig",
      "_tgt": "core_agent_runner_rationale_430",
      "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": "app_models_cloudagentconfig",
      "_tgt": "core_agent_runner_rationale_450",
      "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": "app_models_cloudagentconfig",
      "_tgt": "core_agent_runner_rationale_498",
      "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": "app_models_cloudagentconfig",
      "_tgt": "core_agent_runner_rationale_513",
      "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": "app_models_cloudagentconfig",
      "_tgt": "core_agent_runner_rationale_528",
      "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": "app_models_cloudagentconfig",
      "_tgt": "core_agent_runner_rationale_544",
      "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": "app_models_cloudagentconfig",
      "_tgt": "core_agent_runner_rationale_563",
      "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",
      "source": "app_models_cloudagentconfig",
      "target": "core_agent_runner_rationale_780",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L51",
      "weight": 0.8,
      "_src": "core_agent_runner_rationale_994",
      "_tgt": "app_models_cloudagentconfig",
      "source": "app_models_cloudagentconfig",
      "target": "core_agent_runner_rationale_994",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L51",
      "weight": 0.8,
      "_src": "core_agent_runner_rationale_1020",
      "_tgt": "app_models_cloudagentconfig",
      "source": "app_models_cloudagentconfig",
      "target": "core_agent_runner_rationale_1020",
      "confidence_score": 0.5
    },
    {
      "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",
      "source": "app_models_agentrunlog",
      "target": "routes_agents_notesummarizerequest",
      "confidence_score": 0.5
    },
    {
      "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",
      "source": "app_models_agentrunlog",
      "target": "routes_agents_notesummarizeresponse",
      "confidence_score": 0.5
    },
    {
      "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_1",
      "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",
      "source": "app_models_agentrunlog",
      "target": "routes_agents_rationale_102",
      "confidence_score": 0.5
    },
    {
      "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",
      "source": "app_models_agentrunlog",
      "target": "routes_agents_rationale_131",
      "confidence_score": 0.5
    },
    {
      "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",
      "source": "app_models_agentrunlog",
      "target": "routes_agents_rationale_161",
      "confidence_score": 0.5
    },
    {
      "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",
      "source": "app_models_agentrunlog",
      "target": "routes_agents_rationale_182",
      "confidence_score": 0.5
    },
    {
      "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",
      "source": "app_models_agentrunlog",
      "target": "routes_agents_rationale_255",
      "confidence_score": 0.5
    },
    {
      "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_1",
      "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_66",
      "_tgt": "app_models_agentrunlog",
      "source": "app_models_agentrunlog",
      "target": "routes_device_ws_rationale_66",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L53",
      "weight": 0.8,
      "_src": "routes_device_ws_rationale_134",
      "_tgt": "app_models_agentrunlog",
      "source": "app_models_agentrunlog",
      "target": "routes_device_ws_rationale_134",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L53",
      "weight": 0.8,
      "_src": "routes_device_ws_rationale_196",
      "_tgt": "app_models_agentrunlog",
      "source": "app_models_agentrunlog",
      "target": "routes_device_ws_rationale_196",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L53",
      "weight": 0.8,
      "_src": "routes_device_ws_rationale_210",
      "_tgt": "app_models_agentrunlog",
      "source": "app_models_agentrunlog",
      "target": "routes_device_ws_rationale_210",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L53",
      "weight": 0.8,
      "_src": "routes_device_ws_rationale_278",
      "_tgt": "app_models_agentrunlog",
      "source": "app_models_agentrunlog",
      "target": "routes_device_ws_rationale_278",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L53",
      "weight": 0.8,
      "_src": "routes_device_ws_rationale_348",
      "_tgt": "app_models_agentrunlog",
      "source": "app_models_agentrunlog",
      "target": "routes_device_ws_rationale_348",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L53",
      "weight": 0.8,
      "_src": "routes_device_ws_rationale_432",
      "_tgt": "app_models_agentrunlog",
      "source": "app_models_agentrunlog",
      "target": "routes_device_ws_rationale_432",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L53",
      "weight": 0.8,
      "_src": "routes_device_ws_rationale_523",
      "_tgt": "app_models_agentrunlog",
      "source": "app_models_agentrunlog",
      "target": "routes_device_ws_rationale_523",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L53",
      "weight": 0.8,
      "_src": "routes_device_ws_rationale_549",
      "_tgt": "app_models_agentrunlog",
      "source": "app_models_agentrunlog",
      "target": "routes_device_ws_rationale_549",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L53",
      "weight": 0.8,
      "_src": "routes_device_ws_rationale_575",
      "_tgt": "app_models_agentrunlog",
      "source": "app_models_agentrunlog",
      "target": "routes_device_ws_rationale_575",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L53",
      "weight": 0.8,
      "_src": "routes_device_ws_rationale_584",
      "_tgt": "app_models_agentrunlog",
      "source": "app_models_agentrunlog",
      "target": "routes_device_ws_rationale_584",
      "confidence_score": 0.5
    },
    {
      "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_1",
      "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": "app_models_agentrunlog",
      "_tgt": "core_agent_runner_rationale_62",
      "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": "app_models_agentrunlog",
      "_tgt": "core_agent_runner_rationale_155",
      "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": "app_models_agentrunlog",
      "_tgt": "core_agent_runner_rationale_184",
      "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": "app_models_agentrunlog",
      "_tgt": "core_agent_runner_rationale_234",
      "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": "app_models_agentrunlog",
      "_tgt": "core_agent_runner_rationale_331",
      "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": "app_models_agentrunlog",
      "_tgt": "core_agent_runner_rationale_348",
      "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": "app_models_agentrunlog",
      "_tgt": "core_agent_runner_rationale_412",
      "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": "app_models_agentrunlog",
      "_tgt": "core_agent_runner_rationale_430",
      "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": "app_models_agentrunlog",
      "_tgt": "core_agent_runner_rationale_450",
      "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": "app_models_agentrunlog",
      "_tgt": "core_agent_runner_rationale_498",
      "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": "app_models_agentrunlog",
      "_tgt": "core_agent_runner_rationale_513",
      "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": "app_models_agentrunlog",
      "_tgt": "core_agent_runner_rationale_528",
      "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": "app_models_agentrunlog",
      "_tgt": "core_agent_runner_rationale_544",
      "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": "app_models_agentrunlog",
      "_tgt": "core_agent_runner_rationale_563",
      "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",
      "source": "app_models_agentrunlog",
      "target": "core_agent_runner_rationale_780",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L51",
      "weight": 0.8,
      "_src": "core_agent_runner_rationale_994",
      "_tgt": "app_models_agentrunlog",
      "source": "app_models_agentrunlog",
      "target": "core_agent_runner_rationale_994",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L51",
      "weight": 0.8,
      "_src": "core_agent_runner_rationale_1020",
      "_tgt": "app_models_agentrunlog",
      "source": "app_models_agentrunlog",
      "target": "core_agent_runner_rationale_1020",
      "confidence_score": 0.5
    },
    {
      "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": "L212",
      "weight": 1.0,
      "_src": "app_models_agentrunlog",
      "_tgt": "routes_agents_trigger_agent_run",
      "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\\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": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\models.py",
      "source_location": "L270",
      "weight": 1.0,
      "_src": "app_models_rationale_270",
      "_tgt": "app_models_memorycore",
      "source": "app_models_memorycore",
      "target": "app_models_rationale_270",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L779",
      "weight": 0.8,
      "_src": "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": "L291",
      "weight": 1.0,
      "_src": "app_models_rationale_291",
      "_tgt": "app_models_memoryassociative",
      "source": "app_models_memoryassociative",
      "target": "app_models_rationale_291",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L779",
      "weight": 0.8,
      "_src": "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": "L315",
      "weight": 1.0,
      "_src": "app_models_rationale_315",
      "_tgt": "app_models_memoryepisodic",
      "source": "app_models_memoryepisodic",
      "target": "app_models_rationale_315",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L779",
      "weight": 0.8,
      "_src": "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": "L335",
      "weight": 1.0,
      "_src": "app_models_rationale_335",
      "_tgt": "app_models_memoryproactive",
      "source": "app_models_memoryproactive",
      "target": "app_models_rationale_335",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L779",
      "weight": 0.8,
      "_src": "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": "L357",
      "weight": 1.0,
      "_src": "app_models_rationale_357",
      "_tgt": "app_models_extractionqueue",
      "source": "app_models_extractionqueue",
      "target": "app_models_rationale_357",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\memory.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "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": "L379",
      "weight": 1.0,
      "_src": "app_models_rationale_379",
      "_tgt": "app_models_memoryrelation",
      "source": "app_models_memoryrelation",
      "target": "app_models_rationale_379",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\memory.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "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": "L417",
      "weight": 1.0,
      "_src": "app_models_rationale_417",
      "_tgt": "app_models_plugin",
      "source": "app_models_plugin",
      "target": "app_models_rationale_417",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L8",
      "weight": 1.0,
      "_src": "api_app_schemas_py",
      "_tgt": "enum",
      "source": "api_app_schemas_py",
      "target": "enum",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L21",
      "weight": 1.0,
      "_src": "api_app_schemas_py",
      "_tgt": "app_schemas_authtokens",
      "source": "api_app_schemas_py",
      "target": "app_schemas_authtokens",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L27",
      "weight": 1.0,
      "_src": "api_app_schemas_py",
      "_tgt": "app_schemas_userprofile",
      "source": "api_app_schemas_py",
      "target": "app_schemas_userprofile",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L39",
      "weight": 1.0,
      "_src": "api_app_schemas_py",
      "_tgt": "app_schemas_oauthaccountinfo",
      "source": "api_app_schemas_py",
      "target": "app_schemas_oauthaccountinfo",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L47",
      "weight": 1.0,
      "_src": "api_app_schemas_py",
      "_tgt": "app_schemas_chatcontext",
      "source": "api_app_schemas_py",
      "target": "app_schemas_chatcontext",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L54",
      "weight": 1.0,
      "_src": "api_app_schemas_py",
      "_tgt": "app_schemas_chatrequest",
      "source": "api_app_schemas_py",
      "target": "app_schemas_chatrequest",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L59",
      "weight": 1.0,
      "_src": "api_app_schemas_py",
      "_tgt": "app_schemas_chatresponse",
      "source": "api_app_schemas_py",
      "target": "app_schemas_chatresponse",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L65",
      "weight": 1.0,
      "_src": "api_app_schemas_py",
      "_tgt": "app_schemas_wsframetype",
      "source": "api_app_schemas_py",
      "target": "app_schemas_wsframetype",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L94",
      "weight": 1.0,
      "_src": "api_app_schemas_py",
      "_tgt": "app_schemas_wstoolcall",
      "source": "api_app_schemas_py",
      "target": "app_schemas_wstoolcall",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L107",
      "weight": 1.0,
      "_src": "api_app_schemas_py",
      "_tgt": "app_schemas_wstoolresult",
      "source": "api_app_schemas_py",
      "target": "app_schemas_wstoolresult",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L120",
      "weight": 1.0,
      "_src": "api_app_schemas_py",
      "_tgt": "app_schemas_wstextchunk",
      "source": "api_app_schemas_py",
      "target": "app_schemas_wstextchunk",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L127",
      "weight": 1.0,
      "_src": "api_app_schemas_py",
      "_tgt": "app_schemas_wsfinal",
      "source": "api_app_schemas_py",
      "target": "app_schemas_wsfinal",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L136",
      "weight": 1.0,
      "_src": "api_app_schemas_py",
      "_tgt": "app_schemas_wsdevicehello",
      "source": "api_app_schemas_py",
      "target": "app_schemas_wsdevicehello",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L147",
      "weight": 1.0,
      "_src": "api_app_schemas_py",
      "_tgt": "app_schemas_formatprefsmodel",
      "source": "api_app_schemas_py",
      "target": "app_schemas_formatprefsmodel",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L157",
      "weight": 1.0,
      "_src": "api_app_schemas_py",
      "_tgt": "app_schemas_wsfloatingscope",
      "source": "api_app_schemas_py",
      "target": "app_schemas_wsfloatingscope",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L164",
      "weight": 1.0,
      "_src": "api_app_schemas_py",
      "_tgt": "app_schemas_wshomerequest",
      "source": "api_app_schemas_py",
      "target": "app_schemas_wshomerequest",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L173",
      "weight": 1.0,
      "_src": "api_app_schemas_py",
      "_tgt": "app_schemas_wsfloatingrequest",
      "source": "api_app_schemas_py",
      "target": "app_schemas_wsfloatingrequest",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L182",
      "weight": 1.0,
      "_src": "api_app_schemas_py",
      "_tgt": "app_schemas_wsbriefrequest",
      "source": "api_app_schemas_py",
      "target": "app_schemas_wsbriefrequest",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L193",
      "weight": 1.0,
      "_src": "api_app_schemas_py",
      "_tgt": "app_schemas_wsstreamstart",
      "source": "api_app_schemas_py",
      "target": "app_schemas_wsstreamstart",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L200",
      "weight": 1.0,
      "_src": "api_app_schemas_py",
      "_tgt": "app_schemas_wsstreamtext",
      "source": "api_app_schemas_py",
      "target": "app_schemas_wsstreamtext",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L208",
      "weight": 1.0,
      "_src": "api_app_schemas_py",
      "_tgt": "app_schemas_wsstreamend",
      "source": "api_app_schemas_py",
      "target": "app_schemas_wsstreamend",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L217",
      "weight": 1.0,
      "_src": "api_app_schemas_py",
      "_tgt": "app_schemas_wsdomain",
      "source": "api_app_schemas_py",
      "target": "app_schemas_wsdomain",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L225",
      "weight": 1.0,
      "_src": "api_app_schemas_py",
      "_tgt": "app_schemas_wsfloatingdomain",
      "source": "api_app_schemas_py",
      "target": "app_schemas_wsfloatingdomain",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L236",
      "weight": 1.0,
      "_src": "api_app_schemas_py",
      "_tgt": "app_schemas_contenttypeconfig",
      "source": "api_app_schemas_py",
      "target": "app_schemas_contenttypeconfig",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L246",
      "weight": 1.0,
      "_src": "api_app_schemas_py",
      "_tgt": "app_schemas_agentconfig",
      "source": "api_app_schemas_py",
      "target": "app_schemas_agentconfig",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L256",
      "weight": 1.0,
      "_src": "api_app_schemas_py",
      "_tgt": "app_schemas_agentcatalogitem",
      "source": "api_app_schemas_py",
      "target": "app_schemas_agentcatalogitem",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L262",
      "weight": 1.0,
      "_src": "api_app_schemas_py",
      "_tgt": "app_schemas_agentcreationcheckrequest",
      "source": "api_app_schemas_py",
      "target": "app_schemas_agentcreationcheckrequest",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L266",
      "weight": 1.0,
      "_src": "api_app_schemas_py",
      "_tgt": "app_schemas_agentcreationcheckresponse",
      "source": "api_app_schemas_py",
      "target": "app_schemas_agentcreationcheckresponse",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L273",
      "weight": 1.0,
      "_src": "api_app_schemas_py",
      "_tgt": "app_schemas_agenttriggerrequest",
      "source": "api_app_schemas_py",
      "target": "app_schemas_agenttriggerrequest",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L287",
      "weight": 1.0,
      "_src": "api_app_schemas_py",
      "_tgt": "app_schemas_agentrunlogresponse",
      "source": "api_app_schemas_py",
      "target": "app_schemas_agentrunlogresponse",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "app_schemas_rationale_1",
      "_tgt": "api_app_schemas_py",
      "source": "api_app_schemas_py",
      "target": "app_schemas_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L21",
      "weight": 1.0,
      "_src": "app_schemas_authtokens",
      "_tgt": "basemodel",
      "source": "app_schemas_authtokens",
      "target": "basemodel",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L38",
      "weight": 0.8,
      "_src": "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",
      "source": "basemodel",
      "target": "app_schemas_userprofile",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L39",
      "weight": 1.0,
      "_src": "app_schemas_oauthaccountinfo",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "app_schemas_oauthaccountinfo",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L47",
      "weight": 1.0,
      "_src": "app_schemas_chatcontext",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "app_schemas_chatcontext",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L54",
      "weight": 1.0,
      "_src": "app_schemas_chatrequest",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "app_schemas_chatrequest",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L59",
      "weight": 1.0,
      "_src": "app_schemas_chatresponse",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "app_schemas_chatresponse",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L94",
      "weight": 1.0,
      "_src": "app_schemas_wstoolcall",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "app_schemas_wstoolcall",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L107",
      "weight": 1.0,
      "_src": "app_schemas_wstoolresult",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "app_schemas_wstoolresult",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L120",
      "weight": 1.0,
      "_src": "app_schemas_wstextchunk",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "app_schemas_wstextchunk",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L127",
      "weight": 1.0,
      "_src": "app_schemas_wsfinal",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "app_schemas_wsfinal",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L136",
      "weight": 1.0,
      "_src": "app_schemas_wsdevicehello",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "app_schemas_wsdevicehello",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L147",
      "weight": 1.0,
      "_src": "app_schemas_formatprefsmodel",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "app_schemas_formatprefsmodel",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L157",
      "weight": 1.0,
      "_src": "app_schemas_wsfloatingscope",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "app_schemas_wsfloatingscope",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L164",
      "weight": 1.0,
      "_src": "app_schemas_wshomerequest",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "app_schemas_wshomerequest",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L173",
      "weight": 1.0,
      "_src": "app_schemas_wsfloatingrequest",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "app_schemas_wsfloatingrequest",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L182",
      "weight": 1.0,
      "_src": "app_schemas_wsbriefrequest",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "app_schemas_wsbriefrequest",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L193",
      "weight": 1.0,
      "_src": "app_schemas_wsstreamstart",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "app_schemas_wsstreamstart",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L200",
      "weight": 1.0,
      "_src": "app_schemas_wsstreamtext",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "app_schemas_wsstreamtext",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L208",
      "weight": 1.0,
      "_src": "app_schemas_wsstreamend",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "app_schemas_wsstreamend",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L217",
      "weight": 1.0,
      "_src": "app_schemas_wsdomain",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "app_schemas_wsdomain",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L225",
      "weight": 1.0,
      "_src": "app_schemas_wsfloatingdomain",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "app_schemas_wsfloatingdomain",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L236",
      "weight": 1.0,
      "_src": "app_schemas_contenttypeconfig",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "app_schemas_contenttypeconfig",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L246",
      "weight": 1.0,
      "_src": "app_schemas_agentconfig",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "app_schemas_agentconfig",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L256",
      "weight": 1.0,
      "_src": "app_schemas_agentcatalogitem",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "app_schemas_agentcatalogitem",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L262",
      "weight": 1.0,
      "_src": "app_schemas_agentcreationcheckrequest",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "app_schemas_agentcreationcheckrequest",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L266",
      "weight": 1.0,
      "_src": "app_schemas_agentcreationcheckresponse",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "app_schemas_agentcreationcheckresponse",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L273",
      "weight": 1.0,
      "_src": "app_schemas_agenttriggerrequest",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "app_schemas_agenttriggerrequest",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L287",
      "weight": 1.0,
      "_src": "app_schemas_agentrunlogresponse",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "app_schemas_agentrunlogresponse",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L241",
      "weight": 1.0,
      "_src": "routes_agents_notesummarizerequest",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "routes_agents_notesummarizerequest",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L246",
      "weight": 1.0,
      "_src": "routes_agents_notesummarizeresponse",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "routes_agents_notesummarizeresponse",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L100",
      "weight": 1.0,
      "_src": "routes_auth_registerrequest",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "routes_auth_registerrequest",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L107",
      "weight": 1.0,
      "_src": "routes_auth_loginrequest",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "routes_auth_loginrequest",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L112",
      "weight": 1.0,
      "_src": "routes_auth_refreshrequest",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "routes_auth_refreshrequest",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L234",
      "weight": 1.0,
      "_src": "routes_auth_updateprofilerequest",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "routes_auth_updateprofilerequest",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L299",
      "weight": 1.0,
      "_src": "routes_auth_oauthauthorizeresponse",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "routes_auth_oauthauthorizeresponse",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L304",
      "weight": 1.0,
      "_src": "routes_auth_oauthcallbackrequest",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "routes_auth_oauthcallbackrequest",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L555",
      "weight": 1.0,
      "_src": "routes_auth_updatememoryrequest",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "routes_auth_updatememoryrequest",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L591",
      "weight": 1.0,
      "_src": "routes_auth_normalizerequest",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "routes_auth_normalizerequest",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L595",
      "weight": 1.0,
      "_src": "routes_auth_normalizeresponse",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "routes_auth_normalizeresponse",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L631",
      "weight": 1.0,
      "_src": "routes_auth_changepasswordrequest",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "routes_auth_changepasswordrequest",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L730",
      "weight": 1.0,
      "_src": "routes_auth_updateavatarrequest",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "routes_auth_updateavatarrequest",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\billing.py",
      "source_location": "L26",
      "weight": 1.0,
      "_src": "routes_billing_checkoutrequest",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "routes_billing_checkoutrequest",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\chat.py",
      "source_location": "L29",
      "weight": 1.0,
      "_src": "routes_chat_embedrequest",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "routes_chat_embedrequest",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\chat.py",
      "source_location": "L33",
      "weight": 1.0,
      "_src": "routes_chat_embedresponse",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "routes_chat_embedresponse",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\chat.py",
      "source_location": "L54",
      "weight": 1.0,
      "_src": "routes_chat_briefrequest",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "routes_chat_briefrequest",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\chat.py",
      "source_location": "L59",
      "weight": 1.0,
      "_src": "routes_chat_briefresponse",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "routes_chat_briefresponse",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\memory.py",
      "source_location": "L50",
      "weight": 1.0,
      "_src": "routes_memory_relationout",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "routes_memory_relationout",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\memory.py",
      "source_location": "L61",
      "weight": 1.0,
      "_src": "routes_memory_relationpatch",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "routes_memory_relationpatch",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\memory.py",
      "source_location": "L68",
      "weight": 1.0,
      "_src": "routes_memory_coreaddbody",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "routes_memory_coreaddbody",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_extraction.py",
      "source_location": "L68",
      "weight": 1.0,
      "_src": "core_memory_extraction_memorycandidate",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "core_memory_extraction_memorycandidate",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_extraction.py",
      "source_location": "L78",
      "weight": 1.0,
      "_src": "core_memory_extraction_extractionresult",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "core_memory_extraction_extractionresult",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "waitlist\\app\\schemas.py",
      "source_location": "L8",
      "weight": 1.0,
      "_src": "app_schemas_waitlistrequest",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "app_schemas_waitlistrequest",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "waitlist\\app\\schemas.py",
      "source_location": "L24",
      "weight": 1.0,
      "_src": "app_schemas_waitlistresponse",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "app_schemas_waitlistresponse",
      "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",
      "source": "app_schemas_userprofile",
      "target": "routes_agents_notesummarizerequest",
      "confidence_score": 0.5
    },
    {
      "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",
      "source": "app_schemas_userprofile",
      "target": "routes_agents_notesummarizeresponse",
      "confidence_score": 0.5
    },
    {
      "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_1",
      "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",
      "source": "app_schemas_userprofile",
      "target": "routes_agents_rationale_102",
      "confidence_score": 0.5
    },
    {
      "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",
      "source": "app_schemas_userprofile",
      "target": "routes_agents_rationale_131",
      "confidence_score": 0.5
    },
    {
      "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",
      "source": "app_schemas_userprofile",
      "target": "routes_agents_rationale_161",
      "confidence_score": 0.5
    },
    {
      "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",
      "source": "app_schemas_userprofile",
      "target": "routes_agents_rationale_182",
      "confidence_score": 0.5
    },
    {
      "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",
      "source": "app_schemas_userprofile",
      "target": "routes_agents_rationale_255",
      "confidence_score": 0.5
    },
    {
      "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": "app_schemas_userprofile",
      "_tgt": "routes_billing_checkoutrequest",
      "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": "app_schemas_userprofile",
      "_tgt": "routes_billing_rationale_1",
      "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": "app_schemas_userprofile",
      "_tgt": "routes_billing_rationale_37",
      "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": "app_schemas_userprofile",
      "_tgt": "routes_billing_rationale_51",
      "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": "app_schemas_userprofile",
      "_tgt": "routes_billing_rationale_66",
      "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": "app_schemas_userprofile",
      "_tgt": "routes_billing_rationale_83",
      "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": "app_schemas_userprofile",
      "_tgt": "routes_billing_rationale_93",
      "confidence_score": 0.5,
      "source": "app_schemas_userprofile",
      "target": "routes_billing_rationale_93"
    },
    {
      "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",
      "source": "app_schemas_wsframetype",
      "target": "str",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L65",
      "weight": 1.0,
      "_src": "app_schemas_wsframetype",
      "_tgt": "enum",
      "source": "app_schemas_wsframetype",
      "target": "enum",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L53",
      "weight": 0.8,
      "_src": "app_schemas_wsframetype",
      "_tgt": "routes_device_ws_rationale_1",
      "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_66",
      "_tgt": "app_schemas_wsframetype",
      "source": "app_schemas_wsframetype",
      "target": "routes_device_ws_rationale_66",
      "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_134",
      "_tgt": "app_schemas_wsframetype",
      "source": "app_schemas_wsframetype",
      "target": "routes_device_ws_rationale_134",
      "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_196",
      "_tgt": "app_schemas_wsframetype",
      "source": "app_schemas_wsframetype",
      "target": "routes_device_ws_rationale_196",
      "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_210",
      "_tgt": "app_schemas_wsframetype",
      "source": "app_schemas_wsframetype",
      "target": "routes_device_ws_rationale_210",
      "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_278",
      "_tgt": "app_schemas_wsframetype",
      "source": "app_schemas_wsframetype",
      "target": "routes_device_ws_rationale_278",
      "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_348",
      "_tgt": "app_schemas_wsframetype",
      "source": "app_schemas_wsframetype",
      "target": "routes_device_ws_rationale_348",
      "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_432",
      "_tgt": "app_schemas_wsframetype",
      "source": "app_schemas_wsframetype",
      "target": "routes_device_ws_rationale_432",
      "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_523",
      "_tgt": "app_schemas_wsframetype",
      "source": "app_schemas_wsframetype",
      "target": "routes_device_ws_rationale_523",
      "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_549",
      "_tgt": "app_schemas_wsframetype",
      "source": "app_schemas_wsframetype",
      "target": "routes_device_ws_rationale_549",
      "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_575",
      "_tgt": "app_schemas_wsframetype",
      "source": "app_schemas_wsframetype",
      "target": "routes_device_ws_rationale_575",
      "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_584",
      "_tgt": "app_schemas_wsframetype",
      "source": "app_schemas_wsframetype",
      "target": "routes_device_ws_rationale_584",
      "confidence_score": 0.5
    },
    {
      "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_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": "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": "L189",
      "weight": 1.0,
      "_src": "str",
      "_tgt": "routes_agents_trigger_agent_run",
      "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\\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": "L205",
      "weight": 1.0,
      "_src": "str",
      "_tgt": "routes_device_ws_handle_home_request",
      "source": "str",
      "target": "routes_device_ws_handle_home_request"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L273",
      "weight": 1.0,
      "_src": "str",
      "_tgt": "routes_device_ws_handle_floating_request",
      "source": "str",
      "target": "routes_device_ws_handle_floating_request"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L348",
      "weight": 1.0,
      "_src": "str",
      "_tgt": "routes_device_ws_handle_brief_request",
      "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": "L437",
      "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\\core\\agent_runner.py",
      "source_location": "L219",
      "weight": 1.0,
      "_src": "str",
      "_tgt": "core_agent_runner_as_text",
      "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": "str",
      "_tgt": "core_agent_runner_run_agent_with_tools",
      "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": "str",
      "_tgt": "core_agent_runner_scan_directories",
      "source": "str",
      "target": "core_agent_runner_scan_directories"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L832",
      "weight": 1.0,
      "_src": "str",
      "_tgt": "core_agent_runner_run_cloud_agent",
      "source": "str",
      "target": "core_agent_runner_run_cloud_agent"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L70",
      "weight": 1.0,
      "_src": "str",
      "_tgt": "core_deep_agent_datetime_context_injection",
      "source": "str",
      "target": "core_deep_agent_datetime_context_injection"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L334",
      "weight": 1.0,
      "_src": "str",
      "_tgt": "core_deep_agent_as_text",
      "source": "str",
      "target": "core_deep_agent_as_text"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L359",
      "weight": 1.0,
      "_src": "str",
      "_tgt": "core_deep_agent_resolve_project_id_from_message",
      "source": "str",
      "target": "core_deep_agent_resolve_project_id_from_message"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L718",
      "weight": 1.0,
      "_src": "str",
      "_tgt": "core_deep_agent_normalize_domain_payload",
      "source": "str",
      "target": "core_deep_agent_normalize_domain_payload"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L772",
      "weight": 1.0,
      "_src": "str",
      "_tgt": "core_deep_agent_infer_floating_domain_rule_based",
      "source": "str",
      "target": "core_deep_agent_infer_floating_domain_rule_based"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L967",
      "weight": 1.0,
      "_src": "str",
      "_tgt": "core_deep_agent_run_single_agent",
      "source": "str",
      "target": "core_deep_agent_run_single_agent"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1118",
      "weight": 1.0,
      "_src": "str",
      "_tgt": "core_deep_agent_run_single_agent_stream",
      "source": "str",
      "target": "core_deep_agent_run_single_agent_stream"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1236",
      "weight": 1.0,
      "_src": "str",
      "_tgt": "core_deep_agent_run_home_stream",
      "source": "str",
      "target": "core_deep_agent_run_home_stream"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1270",
      "weight": 1.0,
      "_src": "str",
      "_tgt": "core_deep_agent_run_floating_stream",
      "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": "L41",
      "weight": 1.0,
      "_src": "str",
      "_tgt": "core_output_formatter_streamformatter_format",
      "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": "L74",
      "weight": 1.0,
      "_src": "str",
      "_tgt": "tests_conftest_create_tables",
      "source": "str",
      "target": "tests_conftest_create_tables"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\conftest.py",
      "source_location": "L120",
      "weight": 1.0,
      "_src": "str",
      "_tgt": "tests_conftest_make_jwt",
      "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": "L39",
      "weight": 1.0,
      "_src": "str",
      "_tgt": "tests_test_deep_agent_fakellm_ainvoke",
      "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": "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": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L95",
      "weight": 1.0,
      "_src": "app_schemas_rationale_95",
      "_tgt": "app_schemas_wstoolcall",
      "source": "app_schemas_wstoolcall",
      "target": "app_schemas_rationale_95",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L108",
      "weight": 1.0,
      "_src": "app_schemas_rationale_108",
      "_tgt": "app_schemas_wstoolresult",
      "source": "app_schemas_wstoolresult",
      "target": "app_schemas_rationale_108",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L121",
      "weight": 1.0,
      "_src": "app_schemas_rationale_121",
      "_tgt": "app_schemas_wstextchunk",
      "source": "app_schemas_wstextchunk",
      "target": "app_schemas_rationale_121",
      "confidence_score": 1.0
    },
    {
      "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_wsfinal",
      "source": "app_schemas_wsfinal",
      "target": "app_schemas_rationale_128",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L137",
      "weight": 1.0,
      "_src": "app_schemas_rationale_137",
      "_tgt": "app_schemas_wsdevicehello",
      "source": "app_schemas_wsdevicehello",
      "target": "app_schemas_rationale_137",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L148",
      "weight": 1.0,
      "_src": "app_schemas_rationale_148",
      "_tgt": "app_schemas_formatprefsmodel",
      "source": "app_schemas_formatprefsmodel",
      "target": "app_schemas_rationale_148",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L158",
      "weight": 1.0,
      "_src": "app_schemas_rationale_158",
      "_tgt": "app_schemas_wsfloatingscope",
      "source": "app_schemas_wsfloatingscope",
      "target": "app_schemas_rationale_158",
      "confidence_score": 1.0
    },
    {
      "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": "L165",
      "weight": 1.0,
      "_src": "app_schemas_rationale_165",
      "_tgt": "app_schemas_wshomerequest",
      "source": "app_schemas_wshomerequest",
      "target": "app_schemas_rationale_165",
      "confidence_score": 1.0
    },
    {
      "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": "L174",
      "weight": 1.0,
      "_src": "app_schemas_rationale_174",
      "_tgt": "app_schemas_wsfloatingrequest",
      "source": "app_schemas_wsfloatingrequest",
      "target": "app_schemas_rationale_174",
      "confidence_score": 1.0
    },
    {
      "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": "L183",
      "weight": 1.0,
      "_src": "app_schemas_rationale_183",
      "_tgt": "app_schemas_wsbriefrequest",
      "source": "app_schemas_wsbriefrequest",
      "target": "app_schemas_rationale_183",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L194",
      "weight": 1.0,
      "_src": "app_schemas_rationale_194",
      "_tgt": "app_schemas_wsstreamstart",
      "source": "app_schemas_wsstreamstart",
      "target": "app_schemas_rationale_194",
      "confidence_score": 1.0
    },
    {
      "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_streamformatter",
      "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": "L8",
      "weight": 0.8,
      "_src": "app_schemas_wsstreamstart",
      "_tgt": "core_output_formatter_rationale_1",
      "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",
      "source": "app_schemas_wsstreamstart",
      "target": "core_output_formatter_rationale_19",
      "confidence_score": 0.5
    },
    {
      "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",
      "source": "app_schemas_wsstreamstart",
      "target": "core_output_formatter_rationale_38",
      "confidence_score": 0.5
    },
    {
      "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": "L38",
      "weight": 1.0,
      "_src": "app_schemas_wsstreamstart",
      "_tgt": "core_output_formatter_streamformatter_format",
      "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": "L201",
      "weight": 1.0,
      "_src": "app_schemas_rationale_201",
      "_tgt": "app_schemas_wsstreamtext",
      "source": "app_schemas_wsstreamtext",
      "target": "app_schemas_rationale_201",
      "confidence_score": 1.0
    },
    {
      "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_streamformatter",
      "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": "L8",
      "weight": 0.8,
      "_src": "app_schemas_wsstreamtext",
      "_tgt": "core_output_formatter_rationale_1",
      "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",
      "source": "app_schemas_wsstreamtext",
      "target": "core_output_formatter_rationale_19",
      "confidence_score": 0.5
    },
    {
      "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",
      "source": "app_schemas_wsstreamtext",
      "target": "core_output_formatter_rationale_38",
      "confidence_score": 0.5
    },
    {
      "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": "L43",
      "weight": 1.0,
      "_src": "app_schemas_wsstreamtext",
      "_tgt": "core_output_formatter_streamformatter_format",
      "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": "L209",
      "weight": 1.0,
      "_src": "app_schemas_rationale_209",
      "_tgt": "app_schemas_wsstreamend",
      "source": "app_schemas_wsstreamend",
      "target": "app_schemas_rationale_209",
      "confidence_score": 1.0
    },
    {
      "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_1",
      "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_66",
      "_tgt": "app_schemas_wsstreamend",
      "source": "app_schemas_wsstreamend",
      "target": "routes_device_ws_rationale_66",
      "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_134",
      "_tgt": "app_schemas_wsstreamend",
      "source": "app_schemas_wsstreamend",
      "target": "routes_device_ws_rationale_134",
      "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_196",
      "_tgt": "app_schemas_wsstreamend",
      "source": "app_schemas_wsstreamend",
      "target": "routes_device_ws_rationale_196",
      "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_210",
      "_tgt": "app_schemas_wsstreamend",
      "source": "app_schemas_wsstreamend",
      "target": "routes_device_ws_rationale_210",
      "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_278",
      "_tgt": "app_schemas_wsstreamend",
      "source": "app_schemas_wsstreamend",
      "target": "routes_device_ws_rationale_278",
      "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_348",
      "_tgt": "app_schemas_wsstreamend",
      "source": "app_schemas_wsstreamend",
      "target": "routes_device_ws_rationale_348",
      "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_432",
      "_tgt": "app_schemas_wsstreamend",
      "source": "app_schemas_wsstreamend",
      "target": "routes_device_ws_rationale_432",
      "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_523",
      "_tgt": "app_schemas_wsstreamend",
      "source": "app_schemas_wsstreamend",
      "target": "routes_device_ws_rationale_523",
      "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_549",
      "_tgt": "app_schemas_wsstreamend",
      "source": "app_schemas_wsstreamend",
      "target": "routes_device_ws_rationale_549",
      "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_575",
      "_tgt": "app_schemas_wsstreamend",
      "source": "app_schemas_wsstreamend",
      "target": "routes_device_ws_rationale_575",
      "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_584",
      "_tgt": "app_schemas_wsstreamend",
      "source": "app_schemas_wsstreamend",
      "target": "routes_device_ws_rationale_584",
      "confidence_score": 0.5
    },
    {
      "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_streamformatter",
      "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": "L8",
      "weight": 0.8,
      "_src": "app_schemas_wsstreamend",
      "_tgt": "core_output_formatter_rationale_1",
      "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",
      "source": "app_schemas_wsstreamend",
      "target": "core_output_formatter_rationale_19",
      "confidence_score": 0.5
    },
    {
      "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",
      "source": "app_schemas_wsstreamend",
      "target": "core_output_formatter_rationale_38",
      "confidence_score": 0.5
    },
    {
      "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": "L370",
      "weight": 1.0,
      "_src": "app_schemas_wsstreamend",
      "_tgt": "routes_device_ws_handle_brief_request",
      "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": "L448",
      "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": "L47",
      "weight": 1.0,
      "_src": "app_schemas_wsstreamend",
      "_tgt": "core_output_formatter_streamformatter_format",
      "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": "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": "L218",
      "weight": 1.0,
      "_src": "app_schemas_rationale_218",
      "_tgt": "app_schemas_wsdomain",
      "source": "app_schemas_wsdomain",
      "target": "app_schemas_rationale_218",
      "confidence_score": 1.0
    },
    {
      "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": "L226",
      "weight": 1.0,
      "_src": "app_schemas_rationale_226",
      "_tgt": "app_schemas_wsfloatingdomain",
      "source": "app_schemas_wsfloatingdomain",
      "target": "app_schemas_rationale_226",
      "confidence_score": 1.0
    },
    {
      "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_streamformatter",
      "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": "L8",
      "weight": 0.8,
      "_src": "app_schemas_wsfloatingdomain",
      "_tgt": "core_output_formatter_rationale_1",
      "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",
      "source": "app_schemas_wsfloatingdomain",
      "target": "core_output_formatter_rationale_19",
      "confidence_score": 0.5
    },
    {
      "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",
      "source": "app_schemas_wsfloatingdomain",
      "target": "core_output_formatter_rationale_38",
      "confidence_score": 0.5
    },
    {
      "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": "L28",
      "weight": 1.0,
      "_src": "app_schemas_wsfloatingdomain",
      "_tgt": "core_output_formatter_streamformatter_format",
      "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": "L237",
      "weight": 1.0,
      "_src": "app_schemas_rationale_237",
      "_tgt": "app_schemas_contenttypeconfig",
      "source": "app_schemas_contenttypeconfig",
      "target": "app_schemas_rationale_237",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L247",
      "weight": 1.0,
      "_src": "app_schemas_rationale_247",
      "_tgt": "app_schemas_agentconfig",
      "source": "app_schemas_agentconfig",
      "target": "app_schemas_rationale_247",
      "confidence_score": 1.0
    },
    {
      "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",
      "source": "app_schemas_agentcatalogitem",
      "target": "routes_agents_notesummarizerequest",
      "confidence_score": 0.5
    },
    {
      "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",
      "source": "app_schemas_agentcatalogitem",
      "target": "routes_agents_notesummarizeresponse",
      "confidence_score": 0.5
    },
    {
      "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_1",
      "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",
      "source": "app_schemas_agentcatalogitem",
      "target": "routes_agents_rationale_102",
      "confidence_score": 0.5
    },
    {
      "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",
      "source": "app_schemas_agentcatalogitem",
      "target": "routes_agents_rationale_131",
      "confidence_score": 0.5
    },
    {
      "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",
      "source": "app_schemas_agentcatalogitem",
      "target": "routes_agents_rationale_161",
      "confidence_score": 0.5
    },
    {
      "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",
      "source": "app_schemas_agentcatalogitem",
      "target": "routes_agents_rationale_182",
      "confidence_score": 0.5
    },
    {
      "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",
      "source": "app_schemas_agentcatalogitem",
      "target": "routes_agents_rationale_255",
      "confidence_score": 0.5
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L130",
      "weight": 1.0,
      "_src": "app_schemas_agentcatalogitem",
      "_tgt": "routes_agents_get_agent_catalog",
      "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",
      "source": "app_schemas_agentcreationcheckrequest",
      "target": "routes_agents_notesummarizerequest",
      "confidence_score": 0.5
    },
    {
      "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",
      "source": "app_schemas_agentcreationcheckrequest",
      "target": "routes_agents_notesummarizeresponse",
      "confidence_score": 0.5
    },
    {
      "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_1",
      "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",
      "source": "app_schemas_agentcreationcheckrequest",
      "target": "routes_agents_rationale_102",
      "confidence_score": 0.5
    },
    {
      "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",
      "source": "app_schemas_agentcreationcheckrequest",
      "target": "routes_agents_rationale_131",
      "confidence_score": 0.5
    },
    {
      "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",
      "source": "app_schemas_agentcreationcheckrequest",
      "target": "routes_agents_rationale_161",
      "confidence_score": 0.5
    },
    {
      "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",
      "source": "app_schemas_agentcreationcheckrequest",
      "target": "routes_agents_rationale_182",
      "confidence_score": 0.5
    },
    {
      "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",
      "source": "app_schemas_agentcreationcheckrequest",
      "target": "routes_agents_rationale_255",
      "confidence_score": 0.5
    },
    {
      "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",
      "source": "app_schemas_agentcreationcheckresponse",
      "target": "routes_agents_notesummarizerequest",
      "confidence_score": 0.5
    },
    {
      "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",
      "source": "app_schemas_agentcreationcheckresponse",
      "target": "routes_agents_notesummarizeresponse",
      "confidence_score": 0.5
    },
    {
      "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_1",
      "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",
      "source": "app_schemas_agentcreationcheckresponse",
      "target": "routes_agents_rationale_102",
      "confidence_score": 0.5
    },
    {
      "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",
      "source": "app_schemas_agentcreationcheckresponse",
      "target": "routes_agents_rationale_131",
      "confidence_score": 0.5
    },
    {
      "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",
      "source": "app_schemas_agentcreationcheckresponse",
      "target": "routes_agents_rationale_161",
      "confidence_score": 0.5
    },
    {
      "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",
      "source": "app_schemas_agentcreationcheckresponse",
      "target": "routes_agents_rationale_182",
      "confidence_score": 0.5
    },
    {
      "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",
      "source": "app_schemas_agentcreationcheckresponse",
      "target": "routes_agents_rationale_255",
      "confidence_score": 0.5
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L165",
      "weight": 1.0,
      "_src": "app_schemas_agentcreationcheckresponse",
      "_tgt": "routes_agents_can_create_agent",
      "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",
      "source": "app_schemas_agenttriggerrequest",
      "target": "routes_agents_notesummarizerequest",
      "confidence_score": 0.5
    },
    {
      "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",
      "source": "app_schemas_agenttriggerrequest",
      "target": "routes_agents_notesummarizeresponse",
      "confidence_score": 0.5
    },
    {
      "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_1",
      "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",
      "source": "app_schemas_agenttriggerrequest",
      "target": "routes_agents_rationale_102",
      "confidence_score": 0.5
    },
    {
      "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",
      "source": "app_schemas_agenttriggerrequest",
      "target": "routes_agents_rationale_131",
      "confidence_score": 0.5
    },
    {
      "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",
      "source": "app_schemas_agenttriggerrequest",
      "target": "routes_agents_rationale_161",
      "confidence_score": 0.5
    },
    {
      "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",
      "source": "app_schemas_agenttriggerrequest",
      "target": "routes_agents_rationale_182",
      "confidence_score": 0.5
    },
    {
      "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",
      "source": "app_schemas_agenttriggerrequest",
      "target": "routes_agents_rationale_255",
      "confidence_score": 0.5
    },
    {
      "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",
      "source": "app_schemas_agentrunlogresponse",
      "target": "routes_agents_notesummarizerequest",
      "confidence_score": 0.5
    },
    {
      "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",
      "source": "app_schemas_agentrunlogresponse",
      "target": "routes_agents_notesummarizeresponse",
      "confidence_score": 0.5
    },
    {
      "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_1",
      "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",
      "source": "app_schemas_agentrunlogresponse",
      "target": "routes_agents_rationale_102",
      "confidence_score": 0.5
    },
    {
      "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",
      "source": "app_schemas_agentrunlogresponse",
      "target": "routes_agents_rationale_131",
      "confidence_score": 0.5
    },
    {
      "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",
      "source": "app_schemas_agentrunlogresponse",
      "target": "routes_agents_rationale_161",
      "confidence_score": 0.5
    },
    {
      "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",
      "source": "app_schemas_agentrunlogresponse",
      "target": "routes_agents_rationale_182",
      "confidence_score": 0.5
    },
    {
      "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",
      "source": "app_schemas_agentrunlogresponse",
      "target": "routes_agents_rationale_255",
      "confidence_score": 0.5
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L71",
      "weight": 1.0,
      "_src": "app_schemas_agentrunlogresponse",
      "_tgt": "routes_agents_to_run_log_response",
      "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",
      "source": "api_app_agents_client_agent_py",
      "target": "agents_client_agent_list_clients",
      "confidence_score": 1.0
    },
    {
      "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",
      "source": "api_app_agents_client_agent_py",
      "target": "agents_client_agent_get_client",
      "confidence_score": 1.0
    },
    {
      "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",
      "source": "api_app_agents_client_agent_py",
      "target": "agents_client_agent_rationale_1",
      "confidence_score": 1.0
    },
    {
      "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",
      "source": "agents_client_agent_list_clients",
      "target": "agents_client_agent_rationale_15",
      "confidence_score": 1.0
    },
    {
      "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",
      "source": "agents_client_agent_get_client",
      "target": "agents_client_agent_rationale_38",
      "confidence_score": 1.0
    },
    {
      "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",
      "source": "api_app_agents_filesystem_agent_py",
      "target": "agents_filesystem_agent_resolve_path",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\agents\\filesystem_agent.py",
      "source_location": "L37",
      "weight": 1.0,
      "_src": "api_app_agents_filesystem_agent_py",
      "_tgt": "agents_filesystem_agent_list_directory",
      "source": "api_app_agents_filesystem_agent_py",
      "target": "agents_filesystem_agent_list_directory",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\agents\\filesystem_agent.py",
      "source_location": "L60",
      "weight": 1.0,
      "_src": "api_app_agents_filesystem_agent_py",
      "_tgt": "agents_filesystem_agent_read_file_content",
      "source": "api_app_agents_filesystem_agent_py",
      "target": "agents_filesystem_agent_read_file_content",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\agents\\filesystem_agent.py",
      "source_location": "L77",
      "weight": 1.0,
      "_src": "api_app_agents_filesystem_agent_py",
      "_tgt": "agents_filesystem_agent_get_file_metadata",
      "source": "api_app_agents_filesystem_agent_py",
      "target": "agents_filesystem_agent_get_file_metadata",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\agents\\filesystem_agent.py",
      "source_location": "L107",
      "weight": 1.0,
      "_src": "api_app_agents_filesystem_agent_py",
      "_tgt": "agents_filesystem_agent_make_directory_tools",
      "source": "api_app_agents_filesystem_agent_py",
      "target": "agents_filesystem_agent_make_directory_tools",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\agents\\filesystem_agent.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "agents_filesystem_agent_rationale_1",
      "_tgt": "api_app_agents_filesystem_agent_py",
      "source": "api_app_agents_filesystem_agent_py",
      "target": "agents_filesystem_agent_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\agents\\filesystem_agent.py",
      "source_location": "L25",
      "weight": 1.0,
      "_src": "agents_filesystem_agent_rationale_25",
      "_tgt": "agents_filesystem_agent_resolve_path",
      "source": "agents_filesystem_agent_resolve_path",
      "target": "agents_filesystem_agent_rationale_25",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\agents\\filesystem_agent.py",
      "source_location": "L38",
      "weight": 1.0,
      "_src": "agents_filesystem_agent_rationale_38",
      "_tgt": "agents_filesystem_agent_list_directory",
      "source": "agents_filesystem_agent_list_directory",
      "target": "agents_filesystem_agent_rationale_38",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\agents\\filesystem_agent.py",
      "source_location": "L43",
      "weight": 1.0,
      "_src": "agents_filesystem_agent_list_directory",
      "_tgt": "core_ws_context_execute_on_client",
      "source": "agents_filesystem_agent_list_directory",
      "target": "core_ws_context_execute_on_client"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\agents\\filesystem_agent.py",
      "source_location": "L61",
      "weight": 1.0,
      "_src": "agents_filesystem_agent_rationale_61",
      "_tgt": "agents_filesystem_agent_read_file_content",
      "source": "agents_filesystem_agent_read_file_content",
      "target": "agents_filesystem_agent_rationale_61",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\agents\\filesystem_agent.py",
      "source_location": "L66",
      "weight": 1.0,
      "_src": "agents_filesystem_agent_read_file_content",
      "_tgt": "core_ws_context_execute_on_client",
      "source": "agents_filesystem_agent_read_file_content",
      "target": "core_ws_context_execute_on_client"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\agents\\filesystem_agent.py",
      "source_location": "L78",
      "weight": 1.0,
      "_src": "agents_filesystem_agent_rationale_78",
      "_tgt": "agents_filesystem_agent_get_file_metadata",
      "source": "agents_filesystem_agent_get_file_metadata",
      "target": "agents_filesystem_agent_rationale_78",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\agents\\filesystem_agent.py",
      "source_location": "L82",
      "weight": 1.0,
      "_src": "agents_filesystem_agent_get_file_metadata",
      "_tgt": "core_ws_context_execute_on_client",
      "source": "agents_filesystem_agent_get_file_metadata",
      "target": "core_ws_context_execute_on_client"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\agents\\filesystem_agent.py",
      "source_location": "L108",
      "weight": 1.0,
      "_src": "agents_filesystem_agent_rationale_108",
      "_tgt": "agents_filesystem_agent_make_directory_tools",
      "source": "agents_filesystem_agent_make_directory_tools",
      "target": "agents_filesystem_agent_rationale_108",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\api\\routes\\agent_setup.py",
      "source_location": "L392",
      "weight": 1.0,
      "_src": "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\\note_agent.py",
      "source_location": "L19",
      "weight": 1.0,
      "_src": "api_app_agents_note_agent_py",
      "_tgt": "agents_note_agent_is_uuid",
      "source": "api_app_agents_note_agent_py",
      "target": "agents_note_agent_is_uuid",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\agents\\note_agent.py",
      "source_location": "L23",
      "weight": 1.0,
      "_src": "api_app_agents_note_agent_py",
      "_tgt": "agents_note_agent_fmt_summary",
      "source": "api_app_agents_note_agent_py",
      "target": "agents_note_agent_fmt_summary",
      "confidence_score": 1.0
    },
    {
      "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",
      "source": "api_app_agents_note_agent_py",
      "target": "agents_note_agent_list_notes",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\agents\\note_agent.py",
      "source_location": "L52",
      "weight": 1.0,
      "_src": "api_app_agents_note_agent_py",
      "_tgt": "agents_note_agent_get_note",
      "source": "api_app_agents_note_agent_py",
      "target": "agents_note_agent_get_note",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\agents\\note_agent.py",
      "source_location": "L62",
      "weight": 1.0,
      "_src": "api_app_agents_note_agent_py",
      "_tgt": "agents_note_agent_create_note",
      "source": "api_app_agents_note_agent_py",
      "target": "agents_note_agent_create_note",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\agents\\note_agent.py",
      "source_location": "L89",
      "weight": 1.0,
      "_src": "api_app_agents_note_agent_py",
      "_tgt": "agents_note_agent_update_note",
      "source": "api_app_agents_note_agent_py",
      "target": "agents_note_agent_update_note",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\agents\\note_agent.py",
      "source_location": "L117",
      "weight": 1.0,
      "_src": "api_app_agents_note_agent_py",
      "_tgt": "agents_note_agent_propose_note_edit",
      "source": "api_app_agents_note_agent_py",
      "target": "agents_note_agent_propose_note_edit",
      "confidence_score": 1.0
    },
    {
      "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",
      "source": "api_app_agents_note_agent_py",
      "target": "agents_note_agent_delete_note",
      "confidence_score": 1.0
    },
    {
      "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",
      "source": "api_app_agents_note_agent_py",
      "target": "agents_note_agent_refresh_summary",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\agents\\note_agent.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "agents_note_agent_rationale_1",
      "_tgt": "api_app_agents_note_agent_py",
      "source": "api_app_agents_note_agent_py",
      "target": "agents_note_agent_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\agents\\note_agent.py",
      "source_location": "L38",
      "weight": 1.0,
      "_src": "agents_note_agent_list_notes",
      "_tgt": "agents_note_agent_is_uuid",
      "source": "agents_note_agent_is_uuid",
      "target": "agents_note_agent_list_notes",
      "confidence_score": 1.0
    },
    {
      "relation": "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",
      "source": "agents_note_agent_fmt_summary",
      "target": "agents_note_agent_list_notes",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\agents\\note_agent.py",
      "source_location": "L33",
      "weight": 1.0,
      "_src": "agents_note_agent_rationale_33",
      "_tgt": "agents_note_agent_list_notes",
      "source": "agents_note_agent_list_notes",
      "target": "agents_note_agent_rationale_33",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\agents\\note_agent.py",
      "source_location": "L26",
      "weight": 1.0,
      "_src": "agents_note_agent_list_notes",
      "_tgt": "core_ws_context_execute_on_client",
      "source": "agents_note_agent_list_notes",
      "target": "core_ws_context_execute_on_client"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\agents\\note_agent.py",
      "source_location": "L53",
      "weight": 1.0,
      "_src": "agents_note_agent_rationale_53",
      "_tgt": "agents_note_agent_get_note",
      "source": "agents_note_agent_get_note",
      "target": "agents_note_agent_rationale_53",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\agents\\note_agent.py",
      "source_location": "L41",
      "weight": 1.0,
      "_src": "agents_note_agent_get_note",
      "_tgt": "core_ws_context_execute_on_client",
      "source": "agents_note_agent_get_note",
      "target": "core_ws_context_execute_on_client"
    },
    {
      "relation": "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",
      "source": "agents_note_agent_create_note",
      "target": "agents_note_agent_refresh_summary",
      "confidence_score": 1.0
    },
    {
      "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",
      "source": "agents_note_agent_create_note",
      "target": "agents_note_agent_rationale_67",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\agents\\note_agent.py",
      "source_location": "L59",
      "weight": 1.0,
      "_src": "agents_note_agent_create_note",
      "_tgt": "core_ws_context_execute_on_client",
      "source": "agents_note_agent_create_note",
      "target": "core_ws_context_execute_on_client"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\agents\\note_agent.py",
      "source_location": "L70",
      "weight": 1.0,
      "_src": "agents_note_agent_create_note",
      "_tgt": "core_llm_embed",
      "source": "agents_note_agent_create_note",
      "target": "core_llm_embed"
    },
    {
      "relation": "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",
      "source": "agents_note_agent_update_note",
      "target": "agents_note_agent_refresh_summary",
      "confidence_score": 1.0
    },
    {
      "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",
      "source": "agents_note_agent_update_note",
      "target": "agents_note_agent_rationale_94",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\agents\\note_agent.py",
      "source_location": "L94",
      "weight": 1.0,
      "_src": "agents_note_agent_update_note",
      "_tgt": "core_ws_context_execute_on_client",
      "source": "agents_note_agent_update_note",
      "target": "core_ws_context_execute_on_client"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\agents\\note_agent.py",
      "source_location": "L102",
      "weight": 1.0,
      "_src": "agents_note_agent_update_note",
      "_tgt": "core_llm_embed",
      "source": "agents_note_agent_update_note",
      "target": "core_llm_embed"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\agents\\note_agent.py",
      "source_location": "L127",
      "weight": 1.0,
      "_src": "agents_note_agent_rationale_127",
      "_tgt": "agents_note_agent_propose_note_edit",
      "source": "agents_note_agent_propose_note_edit",
      "target": "agents_note_agent_rationale_127",
      "confidence_score": 1.0
    },
    {
      "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",
      "source": "agents_note_agent_delete_note",
      "target": "agents_note_agent_rationale_169",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\agents\\note_agent.py",
      "source_location": "L114",
      "weight": 1.0,
      "_src": "agents_note_agent_delete_note",
      "_tgt": "core_ws_context_execute_on_client",
      "source": "agents_note_agent_delete_note",
      "target": "core_ws_context_execute_on_client"
    },
    {
      "relation": "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",
      "source": "agents_note_agent_refresh_summary",
      "target": "agents_note_agent_rationale_175",
      "confidence_score": 1.0
    },
    {
      "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",
      "source": "api_app_agents_project_agent_py",
      "target": "agents_project_agent_list_projects",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\agents\\project_agent.py",
      "source_location": "L36",
      "weight": 1.0,
      "_src": "api_app_agents_project_agent_py",
      "_tgt": "agents_project_agent_list_all_projects",
      "source": "api_app_agents_project_agent_py",
      "target": "agents_project_agent_list_all_projects",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\agents\\project_agent.py",
      "source_location": "L49",
      "weight": 1.0,
      "_src": "api_app_agents_project_agent_py",
      "_tgt": "agents_project_agent_get_project",
      "source": "api_app_agents_project_agent_py",
      "target": "agents_project_agent_get_project",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\agents\\project_agent.py",
      "source_location": "L62",
      "weight": 1.0,
      "_src": "api_app_agents_project_agent_py",
      "_tgt": "agents_project_agent_create_project",
      "source": "api_app_agents_project_agent_py",
      "target": "agents_project_agent_create_project",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\agents\\project_agent.py",
      "source_location": "L80",
      "weight": 1.0,
      "_src": "api_app_agents_project_agent_py",
      "_tgt": "agents_project_agent_update_project",
      "source": "api_app_agents_project_agent_py",
      "target": "agents_project_agent_update_project",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\agents\\project_agent.py",
      "source_location": "L111",
      "weight": 1.0,
      "_src": "api_app_agents_project_agent_py",
      "_tgt": "agents_project_agent_delete_project",
      "source": "api_app_agents_project_agent_py",
      "target": "agents_project_agent_delete_project",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\agents\\project_agent.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "agents_project_agent_rationale_1",
      "_tgt": "api_app_agents_project_agent_py",
      "source": "api_app_agents_project_agent_py",
      "target": "agents_project_agent_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\agents\\project_agent.py",
      "source_location": "L17",
      "weight": 1.0,
      "_src": "agents_project_agent_rationale_17",
      "_tgt": "agents_project_agent_list_projects",
      "source": "agents_project_agent_list_projects",
      "target": "agents_project_agent_rationale_17",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\agents\\project_agent.py",
      "source_location": "L20",
      "weight": 1.0,
      "_src": "agents_project_agent_list_projects",
      "_tgt": "core_ws_context_execute_on_client",
      "source": "agents_project_agent_list_projects",
      "target": "core_ws_context_execute_on_client"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\agents\\project_agent.py",
      "source_location": "L37",
      "weight": 1.0,
      "_src": "agents_project_agent_rationale_37",
      "_tgt": "agents_project_agent_list_all_projects",
      "source": "agents_project_agent_list_all_projects",
      "target": "agents_project_agent_rationale_37",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\agents\\project_agent.py",
      "source_location": "L40",
      "weight": 1.0,
      "_src": "agents_project_agent_list_all_projects",
      "_tgt": "core_ws_context_execute_on_client",
      "source": "agents_project_agent_list_all_projects",
      "target": "core_ws_context_execute_on_client"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\agents\\project_agent.py",
      "source_location": "L50",
      "weight": 1.0,
      "_src": "agents_project_agent_rationale_50",
      "_tgt": "agents_project_agent_get_project",
      "source": "agents_project_agent_get_project",
      "target": "agents_project_agent_rationale_50",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\agents\\project_agent.py",
      "source_location": "L51",
      "weight": 1.0,
      "_src": "agents_project_agent_get_project",
      "_tgt": "core_ws_context_execute_on_client",
      "source": "agents_project_agent_get_project",
      "target": "core_ws_context_execute_on_client"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\agents\\project_agent.py",
      "source_location": "L66",
      "weight": 1.0,
      "_src": "agents_project_agent_rationale_66",
      "_tgt": "agents_project_agent_create_project",
      "source": "agents_project_agent_create_project",
      "target": "agents_project_agent_rationale_66",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\agents\\project_agent.py",
      "source_location": "L70",
      "weight": 1.0,
      "_src": "agents_project_agent_create_project",
      "_tgt": "core_ws_context_execute_on_client",
      "source": "agents_project_agent_create_project",
      "target": "core_ws_context_execute_on_client"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\agents\\project_agent.py",
      "source_location": "L87",
      "weight": 1.0,
      "_src": "agents_project_agent_rationale_87",
      "_tgt": "agents_project_agent_update_project",
      "source": "agents_project_agent_update_project",
      "target": "agents_project_agent_rationale_87",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\agents\\project_agent.py",
      "source_location": "L101",
      "weight": 1.0,
      "_src": "agents_project_agent_update_project",
      "_tgt": "core_ws_context_execute_on_client",
      "source": "agents_project_agent_update_project",
      "target": "core_ws_context_execute_on_client"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\agents\\project_agent.py",
      "source_location": "L112",
      "weight": 1.0,
      "_src": "agents_project_agent_rationale_112",
      "_tgt": "agents_project_agent_delete_project",
      "source": "agents_project_agent_delete_project",
      "target": "agents_project_agent_rationale_112",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\agents\\project_agent.py",
      "source_location": "L116",
      "weight": 1.0,
      "_src": "agents_project_agent_delete_project",
      "_tgt": "core_ws_context_execute_on_client",
      "source": "agents_project_agent_delete_project",
      "target": "core_ws_context_execute_on_client"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\agents\\relations_agent.py",
      "source_location": "L16",
      "weight": 1.0,
      "_src": "api_app_agents_relations_agent_py",
      "_tgt": "agents_relations_agent_make_query_relations_tool",
      "source": "api_app_agents_relations_agent_py",
      "target": "agents_relations_agent_make_query_relations_tool",
      "confidence_score": 1.0
    },
    {
      "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",
      "source": "api_app_agents_relations_agent_py",
      "target": "agents_relations_agent_rationale_1",
      "confidence_score": 1.0
    },
    {
      "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",
      "source": "agents_relations_agent_make_query_relations_tool",
      "target": "agents_relations_agent_rationale_17",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L810",
      "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",
      "source": "agents_relations_agent_rationale_1",
      "target": "core_memory_middleware_memorymiddleware",
      "confidence_score": 0.5
    },
    {
      "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",
      "source": "agents_relations_agent_rationale_17",
      "target": "core_memory_middleware_memorymiddleware",
      "confidence_score": 0.5
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\agents\\task_agent.py",
      "source_location": "L18",
      "weight": 1.0,
      "_src": "api_app_agents_task_agent_py",
      "_tgt": "agents_task_agent_is_uuid",
      "source": "api_app_agents_task_agent_py",
      "target": "agents_task_agent_is_uuid",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\agents\\task_agent.py",
      "source_location": "L26",
      "weight": 1.0,
      "_src": "api_app_agents_task_agent_py",
      "_tgt": "agents_task_agent_list_tasks",
      "source": "api_app_agents_task_agent_py",
      "target": "agents_task_agent_list_tasks",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\agents\\task_agent.py",
      "source_location": "L110",
      "weight": 1.0,
      "_src": "api_app_agents_task_agent_py",
      "_tgt": "agents_task_agent_count_tasks",
      "source": "api_app_agents_task_agent_py",
      "target": "agents_task_agent_count_tasks",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\agents\\task_agent.py",
      "source_location": "L165",
      "weight": 1.0,
      "_src": "api_app_agents_task_agent_py",
      "_tgt": "agents_task_agent_create_task",
      "source": "api_app_agents_task_agent_py",
      "target": "agents_task_agent_create_task",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\agents\\task_agent.py",
      "source_location": "L209",
      "weight": 1.0,
      "_src": "api_app_agents_task_agent_py",
      "_tgt": "agents_task_agent_update_task",
      "source": "api_app_agents_task_agent_py",
      "target": "agents_task_agent_update_task",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\agents\\task_agent.py",
      "source_location": "L252",
      "weight": 1.0,
      "_src": "api_app_agents_task_agent_py",
      "_tgt": "agents_task_agent_delete_task",
      "source": "api_app_agents_task_agent_py",
      "target": "agents_task_agent_delete_task",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\agents\\task_agent.py",
      "source_location": "L259",
      "weight": 1.0,
      "_src": "api_app_agents_task_agent_py",
      "_tgt": "agents_task_agent_list_tasks_due_today",
      "source": "api_app_agents_task_agent_py",
      "target": "agents_task_agent_list_tasks_due_today",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\agents\\task_agent.py",
      "source_location": "L298",
      "weight": 1.0,
      "_src": "api_app_agents_task_agent_py",
      "_tgt": "agents_task_agent_list_task_comments",
      "source": "api_app_agents_task_agent_py",
      "target": "agents_task_agent_list_task_comments",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\agents\\task_agent.py",
      "source_location": "L313",
      "weight": 1.0,
      "_src": "api_app_agents_task_agent_py",
      "_tgt": "agents_task_agent_add_task_comment",
      "source": "api_app_agents_task_agent_py",
      "target": "agents_task_agent_add_task_comment",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\agents\\task_agent.py",
      "source_location": "L332",
      "weight": 1.0,
      "_src": "api_app_agents_task_agent_py",
      "_tgt": "agents_task_agent_delete_task_comment",
      "source": "api_app_agents_task_agent_py",
      "target": "agents_task_agent_delete_task_comment",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\agents\\task_agent.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "agents_task_agent_rationale_1",
      "_tgt": "api_app_agents_task_agent_py",
      "source": "api_app_agents_task_agent_py",
      "target": "agents_task_agent_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\agents\\task_agent.py",
      "source_location": "L68",
      "weight": 1.0,
      "_src": "agents_task_agent_list_tasks",
      "_tgt": "agents_task_agent_is_uuid",
      "source": "agents_task_agent_is_uuid",
      "target": "agents_task_agent_list_tasks",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\agents\\task_agent.py",
      "source_location": "L136",
      "weight": 1.0,
      "_src": "agents_task_agent_count_tasks",
      "_tgt": "agents_task_agent_is_uuid",
      "source": "agents_task_agent_is_uuid",
      "target": "agents_task_agent_count_tasks",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\agents\\task_agent.py",
      "source_location": "L44",
      "weight": 1.0,
      "_src": "agents_task_agent_rationale_44",
      "_tgt": "agents_task_agent_list_tasks",
      "source": "agents_task_agent_list_tasks",
      "target": "agents_task_agent_rationale_44",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\agents\\task_agent.py",
      "source_location": "L96",
      "weight": 1.0,
      "_src": "agents_task_agent_list_tasks",
      "_tgt": "core_ws_context_execute_on_client",
      "source": "agents_task_agent_list_tasks",
      "target": "core_ws_context_execute_on_client"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\agents\\task_agent.py",
      "source_location": "L124",
      "weight": 1.0,
      "_src": "agents_task_agent_rationale_124",
      "_tgt": "agents_task_agent_count_tasks",
      "source": "agents_task_agent_count_tasks",
      "target": "agents_task_agent_rationale_124",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\agents\\task_agent.py",
      "source_location": "L160",
      "weight": 1.0,
      "_src": "agents_task_agent_count_tasks",
      "_tgt": "core_ws_context_execute_on_client",
      "source": "agents_task_agent_count_tasks",
      "target": "core_ws_context_execute_on_client"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\agents\\task_agent.py",
      "source_location": "L175",
      "weight": 1.0,
      "_src": "agents_task_agent_rationale_175",
      "_tgt": "agents_task_agent_create_task",
      "source": "agents_task_agent_create_task",
      "target": "agents_task_agent_rationale_175",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\agents\\task_agent.py",
      "source_location": "L187",
      "weight": 1.0,
      "_src": "agents_task_agent_create_task",
      "_tgt": "core_ws_context_execute_on_client",
      "source": "agents_task_agent_create_task",
      "target": "core_ws_context_execute_on_client"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\agents\\task_agent.py",
      "source_location": "L219",
      "weight": 1.0,
      "_src": "agents_task_agent_rationale_219",
      "_tgt": "agents_task_agent_update_task",
      "source": "agents_task_agent_update_task",
      "target": "agents_task_agent_rationale_219",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\agents\\task_agent.py",
      "source_location": "L242",
      "weight": 1.0,
      "_src": "agents_task_agent_update_task",
      "_tgt": "core_ws_context_execute_on_client",
      "source": "agents_task_agent_update_task",
      "target": "core_ws_context_execute_on_client"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\agents\\task_agent.py",
      "source_location": "L253",
      "weight": 1.0,
      "_src": "agents_task_agent_rationale_253",
      "_tgt": "agents_task_agent_delete_task",
      "source": "agents_task_agent_delete_task",
      "target": "agents_task_agent_rationale_253",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\agents\\task_agent.py",
      "source_location": "L254",
      "weight": 1.0,
      "_src": "agents_task_agent_delete_task",
      "_tgt": "core_ws_context_execute_on_client",
      "source": "agents_task_agent_delete_task",
      "target": "core_ws_context_execute_on_client"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\agents\\task_agent.py",
      "source_location": "L260",
      "weight": 1.0,
      "_src": "agents_task_agent_rationale_260",
      "_tgt": "agents_task_agent_list_tasks_due_today",
      "source": "agents_task_agent_list_tasks_due_today",
      "target": "agents_task_agent_rationale_260",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\agents\\task_agent.py",
      "source_location": "L278",
      "weight": 1.0,
      "_src": "agents_task_agent_list_tasks_due_today",
      "_tgt": "core_ws_context_execute_on_client",
      "source": "agents_task_agent_list_tasks_due_today",
      "target": "core_ws_context_execute_on_client"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\agents\\task_agent.py",
      "source_location": "L299",
      "weight": 1.0,
      "_src": "agents_task_agent_rationale_299",
      "_tgt": "agents_task_agent_list_task_comments",
      "source": "agents_task_agent_list_task_comments",
      "target": "agents_task_agent_rationale_299",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\agents\\task_agent.py",
      "source_location": "L300",
      "weight": 1.0,
      "_src": "agents_task_agent_list_task_comments",
      "_tgt": "core_ws_context_execute_on_client",
      "source": "agents_task_agent_list_task_comments",
      "target": "core_ws_context_execute_on_client"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\agents\\task_agent.py",
      "source_location": "L314",
      "weight": 1.0,
      "_src": "agents_task_agent_rationale_314",
      "_tgt": "agents_task_agent_add_task_comment",
      "source": "agents_task_agent_add_task_comment",
      "target": "agents_task_agent_rationale_314",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\agents\\task_agent.py",
      "source_location": "L319",
      "weight": 1.0,
      "_src": "agents_task_agent_add_task_comment",
      "_tgt": "core_ws_context_execute_on_client",
      "source": "agents_task_agent_add_task_comment",
      "target": "core_ws_context_execute_on_client"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\agents\\task_agent.py",
      "source_location": "L333",
      "weight": 1.0,
      "_src": "agents_task_agent_rationale_333",
      "_tgt": "agents_task_agent_delete_task_comment",
      "source": "agents_task_agent_delete_task_comment",
      "target": "agents_task_agent_rationale_333",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\agents\\task_agent.py",
      "source_location": "L334",
      "weight": 1.0,
      "_src": "agents_task_agent_delete_task_comment",
      "_tgt": "core_ws_context_execute_on_client",
      "source": "agents_task_agent_delete_task_comment",
      "target": "core_ws_context_execute_on_client"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\agents\\timeline_agent.py",
      "source_location": "L18",
      "weight": 1.0,
      "_src": "api_app_agents_timeline_agent_py",
      "_tgt": "agents_timeline_agent_is_uuid",
      "source": "api_app_agents_timeline_agent_py",
      "target": "agents_timeline_agent_is_uuid",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\agents\\timeline_agent.py",
      "source_location": "L23",
      "weight": 1.0,
      "_src": "api_app_agents_timeline_agent_py",
      "_tgt": "agents_timeline_agent_list_timelines",
      "source": "api_app_agents_timeline_agent_py",
      "target": "agents_timeline_agent_list_timelines",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\agents\\timeline_agent.py",
      "source_location": "L100",
      "weight": 1.0,
      "_src": "api_app_agents_timeline_agent_py",
      "_tgt": "agents_timeline_agent_count_timelines",
      "source": "api_app_agents_timeline_agent_py",
      "target": "agents_timeline_agent_count_timelines",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\agents\\timeline_agent.py",
      "source_location": "L148",
      "weight": 1.0,
      "_src": "api_app_agents_timeline_agent_py",
      "_tgt": "agents_timeline_agent_create_timeline",
      "source": "api_app_agents_timeline_agent_py",
      "target": "agents_timeline_agent_create_timeline",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\agents\\timeline_agent.py",
      "source_location": "L183",
      "weight": 1.0,
      "_src": "api_app_agents_timeline_agent_py",
      "_tgt": "agents_timeline_agent_update_timeline",
      "source": "api_app_agents_timeline_agent_py",
      "target": "agents_timeline_agent_update_timeline",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\agents\\timeline_agent.py",
      "source_location": "L215",
      "weight": 1.0,
      "_src": "api_app_agents_timeline_agent_py",
      "_tgt": "agents_timeline_agent_delete_timeline",
      "source": "api_app_agents_timeline_agent_py",
      "target": "agents_timeline_agent_delete_timeline",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\agents\\timeline_agent.py",
      "source_location": "L222",
      "weight": 1.0,
      "_src": "api_app_agents_timeline_agent_py",
      "_tgt": "agents_timeline_agent_list_timelines_today",
      "source": "api_app_agents_timeline_agent_py",
      "target": "agents_timeline_agent_list_timelines_today",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\agents\\timeline_agent.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "agents_timeline_agent_rationale_1",
      "_tgt": "api_app_agents_timeline_agent_py",
      "source": "api_app_agents_timeline_agent_py",
      "target": "agents_timeline_agent_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\agents\\timeline_agent.py",
      "source_location": "L59",
      "weight": 1.0,
      "_src": "agents_timeline_agent_list_timelines",
      "_tgt": "agents_timeline_agent_is_uuid",
      "source": "agents_timeline_agent_is_uuid",
      "target": "agents_timeline_agent_list_timelines",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\agents\\timeline_agent.py",
      "source_location": "L122",
      "weight": 1.0,
      "_src": "agents_timeline_agent_count_timelines",
      "_tgt": "agents_timeline_agent_is_uuid",
      "source": "agents_timeline_agent_is_uuid",
      "target": "agents_timeline_agent_count_timelines",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\agents\\timeline_agent.py",
      "source_location": "L39",
      "weight": 1.0,
      "_src": "agents_timeline_agent_rationale_39",
      "_tgt": "agents_timeline_agent_list_timelines",
      "source": "agents_timeline_agent_list_timelines",
      "target": "agents_timeline_agent_rationale_39",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\agents\\timeline_agent.py",
      "source_location": "L86",
      "weight": 1.0,
      "_src": "agents_timeline_agent_list_timelines",
      "_tgt": "core_ws_context_execute_on_client",
      "source": "agents_timeline_agent_list_timelines",
      "target": "core_ws_context_execute_on_client"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\agents\\timeline_agent.py",
      "source_location": "L112",
      "weight": 1.0,
      "_src": "agents_timeline_agent_rationale_112",
      "_tgt": "agents_timeline_agent_count_timelines",
      "source": "agents_timeline_agent_count_timelines",
      "target": "agents_timeline_agent_rationale_112",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\agents\\timeline_agent.py",
      "source_location": "L143",
      "weight": 1.0,
      "_src": "agents_timeline_agent_count_timelines",
      "_tgt": "core_ws_context_execute_on_client",
      "source": "agents_timeline_agent_count_timelines",
      "target": "core_ws_context_execute_on_client"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\agents\\timeline_agent.py",
      "source_location": "L156",
      "weight": 1.0,
      "_src": "agents_timeline_agent_rationale_156",
      "_tgt": "agents_timeline_agent_create_timeline",
      "source": "agents_timeline_agent_create_timeline",
      "target": "agents_timeline_agent_rationale_156",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\agents\\timeline_agent.py",
      "source_location": "L166",
      "weight": 1.0,
      "_src": "agents_timeline_agent_create_timeline",
      "_tgt": "core_ws_context_execute_on_client",
      "source": "agents_timeline_agent_create_timeline",
      "target": "core_ws_context_execute_on_client"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\agents\\timeline_agent.py",
      "source_location": "L189",
      "weight": 1.0,
      "_src": "agents_timeline_agent_rationale_189",
      "_tgt": "agents_timeline_agent_update_timeline",
      "source": "agents_timeline_agent_update_timeline",
      "target": "agents_timeline_agent_rationale_189",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\agents\\timeline_agent.py",
      "source_location": "L205",
      "weight": 1.0,
      "_src": "agents_timeline_agent_update_timeline",
      "_tgt": "core_ws_context_execute_on_client",
      "source": "agents_timeline_agent_update_timeline",
      "target": "core_ws_context_execute_on_client"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\agents\\timeline_agent.py",
      "source_location": "L216",
      "weight": 1.0,
      "_src": "agents_timeline_agent_rationale_216",
      "_tgt": "agents_timeline_agent_delete_timeline",
      "source": "agents_timeline_agent_delete_timeline",
      "target": "agents_timeline_agent_rationale_216",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\agents\\timeline_agent.py",
      "source_location": "L217",
      "weight": 1.0,
      "_src": "agents_timeline_agent_delete_timeline",
      "_tgt": "core_ws_context_execute_on_client",
      "source": "agents_timeline_agent_delete_timeline",
      "target": "core_ws_context_execute_on_client"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\agents\\timeline_agent.py",
      "source_location": "L223",
      "weight": 1.0,
      "_src": "agents_timeline_agent_rationale_223",
      "_tgt": "agents_timeline_agent_list_timelines_today",
      "source": "agents_timeline_agent_list_timelines_today",
      "target": "agents_timeline_agent_rationale_223",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\agents\\timeline_agent.py",
      "source_location": "L241",
      "weight": 1.0,
      "_src": "agents_timeline_agent_list_timelines_today",
      "_tgt": "core_ws_context_execute_on_client",
      "source": "agents_timeline_agent_list_timelines_today",
      "target": "core_ws_context_execute_on_client"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\agents\\__init__.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "agents_init_rationale_1",
      "_tgt": "api_app_agents_init_py",
      "source": "api_app_agents_init_py",
      "target": "agents_init_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\deps.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "api_deps_rationale_1",
      "_tgt": "api_app_api_deps_py",
      "source": "api_app_api_deps_py",
      "target": "api_deps_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "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",
      "source": "api_app_api_middleware_auth_py",
      "target": "app_config_settings",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\middleware\\auth.py",
      "source_location": "L29",
      "weight": 1.0,
      "_src": "api_app_api_middleware_auth_py",
      "_tgt": "middleware_auth_get_current_user",
      "source": "api_app_api_middleware_auth_py",
      "target": "middleware_auth_get_current_user",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\middleware\\auth.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "middleware_auth_rationale_1",
      "_tgt": "api_app_api_middleware_auth_py",
      "source": "api_app_api_middleware_auth_py",
      "target": "middleware_auth_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\middleware\\auth.py",
      "source_location": "L33",
      "weight": 1.0,
      "_src": "middleware_auth_rationale_33",
      "_tgt": "middleware_auth_get_current_user",
      "source": "middleware_auth_get_current_user",
      "target": "middleware_auth_rationale_33",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\api\\middleware\\auth.py",
      "source_location": "L87",
      "weight": 1.0,
      "_src": "middleware_auth_get_current_user",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "source": "middleware_auth_get_current_user",
      "target": "core_memory_middleware_memorymiddleware"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\middleware\\auth.py",
      "source_location": "L83",
      "weight": 0.8,
      "_src": "middleware_auth_rationale_1",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "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",
      "source": "api_app_api_middleware_rate_limit_py",
      "target": "app_config_settings",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\middleware\\rate_limit.py",
      "source_location": "L51",
      "weight": 1.0,
      "_src": "api_app_api_middleware_rate_limit_py",
      "_tgt": "middleware_rate_limit_get_user_id_from_jwt",
      "source": "api_app_api_middleware_rate_limit_py",
      "target": "middleware_rate_limit_get_user_id_from_jwt",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\middleware\\rate_limit.py",
      "source_location": "L70",
      "weight": 1.0,
      "_src": "api_app_api_middleware_rate_limit_py",
      "_tgt": "middleware_rate_limit_tierratelimitmiddleware",
      "source": "api_app_api_middleware_rate_limit_py",
      "target": "middleware_rate_limit_tierratelimitmiddleware",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\middleware\\rate_limit.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "middleware_rate_limit_rationale_1",
      "_tgt": "api_app_api_middleware_rate_limit_py",
      "source": "api_app_api_middleware_rate_limit_py",
      "target": "middleware_rate_limit_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\middleware\\rate_limit.py",
      "source_location": "L52",
      "weight": 1.0,
      "_src": "middleware_rate_limit_rationale_52",
      "_tgt": "middleware_rate_limit_get_user_id_from_jwt",
      "source": "middleware_rate_limit_get_user_id_from_jwt",
      "target": "middleware_rate_limit_rationale_52",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\middleware\\rate_limit.py",
      "source_location": "L70",
      "weight": 1.0,
      "_src": "middleware_rate_limit_tierratelimitmiddleware",
      "_tgt": "basehttpmiddleware",
      "source": "middleware_rate_limit_tierratelimitmiddleware",
      "target": "basehttpmiddleware",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\middleware\\rate_limit.py",
      "source_location": "L78",
      "weight": 1.0,
      "_src": "middleware_rate_limit_tierratelimitmiddleware",
      "_tgt": "middleware_rate_limit_tierratelimitmiddleware_init",
      "source": "middleware_rate_limit_tierratelimitmiddleware",
      "target": "middleware_rate_limit_tierratelimitmiddleware_init",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\middleware\\rate_limit.py",
      "source_location": "L83",
      "weight": 1.0,
      "_src": "middleware_rate_limit_tierratelimitmiddleware",
      "_tgt": "middleware_rate_limit_tierratelimitmiddleware_dispatch",
      "source": "middleware_rate_limit_tierratelimitmiddleware",
      "target": "middleware_rate_limit_tierratelimitmiddleware_dispatch",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\middleware\\rate_limit.py",
      "source_location": "L71",
      "weight": 1.0,
      "_src": "middleware_rate_limit_rationale_71",
      "_tgt": "middleware_rate_limit_tierratelimitmiddleware",
      "source": "middleware_rate_limit_tierratelimitmiddleware",
      "target": "middleware_rate_limit_rationale_71",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\middleware\\__init__.py",
      "source_location": "L10",
      "weight": 0.8,
      "_src": "middleware_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",
      "source": "basehttpmiddleware",
      "target": "middleware_sanitizer_sanitizermiddleware",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "waitlist\\app\\rate_limit.py",
      "source_location": "L39",
      "weight": 1.0,
      "_src": "app_rate_limit_ratelimiter",
      "_tgt": "basehttpmiddleware",
      "source": "basehttpmiddleware",
      "target": "app_rate_limit_ratelimiter",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "waitlist\\app\\security.py",
      "source_location": "L15",
      "weight": 1.0,
      "_src": "app_security_requestsizelimiter",
      "_tgt": "basehttpmiddleware",
      "source": "basehttpmiddleware",
      "target": "app_security_requestsizelimiter",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "waitlist\\app\\security.py",
      "source_location": "L30",
      "weight": 1.0,
      "_src": "app_security_originvalidator",
      "_tgt": "basehttpmiddleware",
      "source": "basehttpmiddleware",
      "target": "app_security_originvalidator",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\middleware\\sanitizer.py",
      "source_location": "L54",
      "weight": 1.0,
      "_src": "api_app_api_middleware_sanitizer_py",
      "_tgt": "middleware_sanitizer_sanitize_text",
      "source": "api_app_api_middleware_sanitizer_py",
      "target": "middleware_sanitizer_sanitize_text",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\middleware\\sanitizer.py",
      "source_location": "L74",
      "weight": 1.0,
      "_src": "api_app_api_middleware_sanitizer_py",
      "_tgt": "middleware_sanitizer_sanitizermiddleware",
      "source": "api_app_api_middleware_sanitizer_py",
      "target": "middleware_sanitizer_sanitizermiddleware",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\middleware\\sanitizer.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "middleware_sanitizer_rationale_1",
      "_tgt": "api_app_api_middleware_sanitizer_py",
      "source": "api_app_api_middleware_sanitizer_py",
      "target": "middleware_sanitizer_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\middleware\\sanitizer.py",
      "source_location": "L115",
      "weight": 1.0,
      "_src": "middleware_sanitizer_sanitizermiddleware_dispatch",
      "_tgt": "middleware_sanitizer_sanitize_text",
      "source": "middleware_sanitizer_sanitize_text",
      "target": "middleware_sanitizer_sanitizermiddleware_dispatch",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\middleware\\sanitizer.py",
      "source_location": "L55",
      "weight": 1.0,
      "_src": "middleware_sanitizer_rationale_55",
      "_tgt": "middleware_sanitizer_sanitize_text",
      "source": "middleware_sanitizer_sanitize_text",
      "target": "middleware_sanitizer_rationale_55",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\middleware\\sanitizer.py",
      "source_location": "L77",
      "weight": 1.0,
      "_src": "middleware_sanitizer_sanitizermiddleware",
      "_tgt": "middleware_sanitizer_sanitizermiddleware_init",
      "source": "middleware_sanitizer_sanitizermiddleware",
      "target": "middleware_sanitizer_sanitizermiddleware_init",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\middleware\\sanitizer.py",
      "source_location": "L80",
      "weight": 1.0,
      "_src": "middleware_sanitizer_sanitizermiddleware",
      "_tgt": "middleware_sanitizer_sanitizermiddleware_dispatch",
      "source": "middleware_sanitizer_sanitizermiddleware",
      "target": "middleware_sanitizer_sanitizermiddleware_dispatch",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\middleware\\sanitizer.py",
      "source_location": "L75",
      "weight": 1.0,
      "_src": "middleware_sanitizer_rationale_75",
      "_tgt": "middleware_sanitizer_sanitizermiddleware",
      "source": "middleware_sanitizer_sanitizermiddleware",
      "target": "middleware_sanitizer_rationale_75",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\middleware\\__init__.py",
      "source_location": "L11",
      "weight": 0.8,
      "_src": "middleware_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",
      "source": "api_app_api_middleware_init_py",
      "target": "middleware_init_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L48",
      "weight": 1.0,
      "_src": "api_app_api_routes_agents_py",
      "_tgt": "routes_agents_dt_ms",
      "source": "api_app_api_routes_agents_py",
      "target": "routes_agents_dt_ms",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L52",
      "weight": 1.0,
      "_src": "api_app_api_routes_agents_py",
      "_tgt": "routes_agents_dt_ms_opt",
      "source": "api_app_api_routes_agents_py",
      "target": "routes_agents_dt_ms_opt",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L56",
      "weight": 1.0,
      "_src": "api_app_api_routes_agents_py",
      "_tgt": "routes_agents_to_data_types",
      "source": "api_app_api_routes_agents_py",
      "target": "routes_agents_to_data_types",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L73",
      "weight": 1.0,
      "_src": "api_app_api_routes_agents_py",
      "_tgt": "routes_agents_to_run_log_response",
      "source": "api_app_api_routes_agents_py",
      "target": "routes_agents_to_run_log_response",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L87",
      "weight": 1.0,
      "_src": "api_app_api_routes_agents_py",
      "_tgt": "routes_agents_enforce_agent_limit",
      "source": "api_app_api_routes_agents_py",
      "target": "routes_agents_enforce_agent_limit",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L97",
      "weight": 1.0,
      "_src": "api_app_api_routes_agents_py",
      "_tgt": "routes_agents_enforce_run_frequency",
      "source": "api_app_api_routes_agents_py",
      "target": "routes_agents_enforce_run_frequency",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L128",
      "weight": 1.0,
      "_src": "api_app_api_routes_agents_py",
      "_tgt": "routes_agents_get_agent_catalog",
      "source": "api_app_api_routes_agents_py",
      "target": "routes_agents_get_agent_catalog",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L157",
      "weight": 1.0,
      "_src": "api_app_api_routes_agents_py",
      "_tgt": "routes_agents_can_create_agent",
      "source": "api_app_api_routes_agents_py",
      "target": "routes_agents_can_create_agent",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L177",
      "weight": 1.0,
      "_src": "api_app_api_routes_agents_py",
      "_tgt": "routes_agents_trigger_agent_run",
      "source": "api_app_api_routes_agents_py",
      "target": "routes_agents_trigger_agent_run",
      "confidence_score": 1.0
    },
    {
      "relation": "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",
      "source": "api_app_api_routes_agents_py",
      "target": "routes_agents_notesummarizerequest",
      "confidence_score": 1.0
    },
    {
      "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",
      "source": "api_app_api_routes_agents_py",
      "target": "routes_agents_notesummarizeresponse",
      "confidence_score": 1.0
    },
    {
      "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",
      "source": "api_app_api_routes_agents_py",
      "target": "routes_agents_summarize_note",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "routes_agents_rationale_1",
      "_tgt": "api_app_api_routes_agents_py",
      "source": "api_app_api_routes_agents_py",
      "target": "routes_agents_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L82",
      "weight": 1.0,
      "_src": "routes_agents_to_run_log_response",
      "_tgt": "routes_agents_dt_ms",
      "source": "routes_agents_dt_ms",
      "target": "routes_agents_to_run_log_response",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L83",
      "weight": 1.0,
      "_src": "routes_agents_to_run_log_response",
      "_tgt": "routes_agents_dt_ms_opt",
      "source": "routes_agents_dt_ms_opt",
      "target": "routes_agents_to_run_log_response",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L197",
      "weight": 1.0,
      "_src": "routes_agents_trigger_agent_run",
      "_tgt": "routes_agents_to_data_types",
      "source": "routes_agents_to_data_types",
      "target": "routes_agents_trigger_agent_run",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L60",
      "weight": 1.0,
      "_src": "routes_agents_to_data_types",
      "_tgt": "core_agent_session_buffer_sessionbuffer_set",
      "source": "routes_agents_to_data_types",
      "target": "core_agent_session_buffer_sessionbuffer_set"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L235",
      "weight": 1.0,
      "_src": "routes_agents_trigger_agent_run",
      "_tgt": "routes_agents_to_run_log_response",
      "source": "routes_agents_to_run_log_response",
      "target": "routes_agents_trigger_agent_run",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L183",
      "weight": 1.0,
      "_src": "routes_agents_trigger_agent_run",
      "_tgt": "routes_agents_enforce_agent_limit",
      "source": "routes_agents_enforce_agent_limit",
      "target": "routes_agents_trigger_agent_run",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L184",
      "weight": 1.0,
      "_src": "routes_agents_trigger_agent_run",
      "_tgt": "routes_agents_enforce_run_frequency",
      "source": "routes_agents_enforce_run_frequency",
      "target": "routes_agents_trigger_agent_run",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L102",
      "weight": 1.0,
      "_src": "routes_agents_rationale_102",
      "_tgt": "routes_agents_enforce_run_frequency",
      "source": "routes_agents_enforce_run_frequency",
      "target": "routes_agents_rationale_102",
      "confidence_score": 1.0
    },
    {
      "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",
      "source": "routes_agents_get_agent_catalog",
      "target": "routes_agents_rationale_131",
      "confidence_score": 1.0
    },
    {
      "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",
      "source": "routes_agents_can_create_agent",
      "target": "routes_agents_rationale_161",
      "confidence_score": 1.0
    },
    {
      "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",
      "source": "routes_agents_trigger_agent_run",
      "target": "routes_agents_rationale_182",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L206",
      "weight": 1.0,
      "_src": "routes_agents_trigger_agent_run",
      "_tgt": "core_agent_runner_is_agent_running",
      "source": "routes_agents_trigger_agent_run",
      "target": "core_agent_runner_is_agent_running"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L229",
      "weight": 1.0,
      "_src": "routes_agents_trigger_agent_run",
      "_tgt": "core_agent_runner_run_local_agent",
      "source": "routes_agents_trigger_agent_run",
      "target": "core_agent_runner_run_local_agent"
    },
    {
      "relation": "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",
      "source": "routes_agents_notesummarizeresponse",
      "target": "routes_agents_summarize_note",
      "confidence_score": 1.0
    },
    {
      "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",
      "source": "routes_agents_summarize_note",
      "target": "routes_agents_rationale_255",
      "confidence_score": 1.0
    },
    {
      "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",
      "source": "api_app_api_routes_agent_setup_py",
      "target": "routes_agent_setup_journeysession",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\agent_setup.py",
      "source_location": "L79",
      "weight": 1.0,
      "_src": "api_app_api_routes_agent_setup_py",
      "_tgt": "routes_agent_setup_get_journey_session",
      "source": "api_app_api_routes_agent_setup_py",
      "target": "routes_agent_setup_get_journey_session",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\agent_setup.py",
      "source_location": "L164",
      "weight": 1.0,
      "_src": "api_app_api_routes_agent_setup_py",
      "_tgt": "routes_agent_setup_build_system_prompt",
      "source": "api_app_api_routes_agent_setup_py",
      "target": "routes_agent_setup_build_system_prompt",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\agent_setup.py",
      "source_location": "L195",
      "weight": 1.0,
      "_src": "api_app_api_routes_agent_setup_py",
      "_tgt": "routes_agent_setup_extract_agent_config",
      "source": "api_app_api_routes_agent_setup_py",
      "target": "routes_agent_setup_extract_agent_config",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\agent_setup.py",
      "source_location": "L219",
      "weight": 1.0,
      "_src": "api_app_api_routes_agent_setup_py",
      "_tgt": "routes_agent_setup_as_text",
      "source": "api_app_api_routes_agent_setup_py",
      "target": "routes_agent_setup_as_text",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\agent_setup.py",
      "source_location": "L237",
      "weight": 1.0,
      "_src": "api_app_api_routes_agent_setup_py",
      "_tgt": "routes_agent_setup_call_llm_with_tools",
      "source": "api_app_api_routes_agent_setup_py",
      "target": "routes_agent_setup_call_llm_with_tools",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\agent_setup.py",
      "source_location": "L355",
      "weight": 1.0,
      "_src": "api_app_api_routes_agent_setup_py",
      "_tgt": "routes_agent_setup_handle_journey_start",
      "source": "api_app_api_routes_agent_setup_py",
      "target": "routes_agent_setup_handle_journey_start",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\agent_setup.py",
      "source_location": "L430",
      "weight": 1.0,
      "_src": "api_app_api_routes_agent_setup_py",
      "_tgt": "routes_agent_setup_handle_journey_message",
      "source": "api_app_api_routes_agent_setup_py",
      "target": "routes_agent_setup_handle_journey_message",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\agent_setup.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "routes_agent_setup_rationale_1",
      "_tgt": "api_app_api_routes_agent_setup_py",
      "source": "api_app_api_routes_agent_setup_py",
      "target": "routes_agent_setup_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\agent_setup.py",
      "source_location": "L71",
      "weight": 1.0,
      "_src": "routes_agent_setup_journeysession",
      "_tgt": "routes_agent_setup_journeysession_is_expired",
      "source": "routes_agent_setup_journeysession",
      "target": "routes_agent_setup_journeysession_is_expired",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\agent_setup.py",
      "source_location": "L374",
      "weight": 1.0,
      "_src": "routes_agent_setup_handle_journey_start",
      "_tgt": "routes_agent_setup_journeysession",
      "source": "routes_agent_setup_journeysession",
      "target": "routes_agent_setup_handle_journey_start",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_journey_v2.py",
      "source_location": "L233",
      "weight": 0.8,
      "_src": "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",
      "source": "routes_agent_setup_journeysession_is_expired",
      "target": "routes_agent_setup_get_journey_session",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\agent_setup.py",
      "source_location": "L442",
      "weight": 1.0,
      "_src": "routes_agent_setup_handle_journey_message",
      "_tgt": "routes_agent_setup_get_journey_session",
      "source": "routes_agent_setup_get_journey_session",
      "target": "routes_agent_setup_handle_journey_message",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\agent_setup.py",
      "source_location": "L80",
      "weight": 1.0,
      "_src": "routes_agent_setup_rationale_80",
      "_tgt": "routes_agent_setup_get_journey_session",
      "source": "routes_agent_setup_get_journey_session",
      "target": "routes_agent_setup_rationale_80",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\agent_setup.py",
      "source_location": "L372",
      "weight": 1.0,
      "_src": "routes_agent_setup_handle_journey_start",
      "_tgt": "routes_agent_setup_build_system_prompt",
      "source": "routes_agent_setup_build_system_prompt",
      "target": "routes_agent_setup_handle_journey_start",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\agent_setup.py",
      "source_location": "L169",
      "weight": 1.0,
      "_src": "routes_agent_setup_rationale_169",
      "_tgt": "routes_agent_setup_build_system_prompt",
      "source": "routes_agent_setup_build_system_prompt",
      "target": "routes_agent_setup_rationale_169",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\api\\routes\\agent_setup.py",
      "source_location": "L176",
      "weight": 1.0,
      "_src": "routes_agent_setup_build_system_prompt",
      "_tgt": "core_langfuse_client_get_prompt_or_fallback",
      "source": "routes_agent_setup_build_system_prompt",
      "target": "core_langfuse_client_get_prompt_or_fallback"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\api\\routes\\agent_setup.py",
      "source_location": "L179",
      "weight": 1.0,
      "_src": "routes_agent_setup_build_system_prompt",
      "_tgt": "core_langfuse_client_compile_prompt",
      "source": "routes_agent_setup_build_system_prompt",
      "target": "core_langfuse_client_compile_prompt"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\agent_setup.py",
      "source_location": "L410",
      "weight": 1.0,
      "_src": "routes_agent_setup_handle_journey_start",
      "_tgt": "routes_agent_setup_extract_agent_config",
      "source": "routes_agent_setup_extract_agent_config",
      "target": "routes_agent_setup_handle_journey_start",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\agent_setup.py",
      "source_location": "L469",
      "weight": 1.0,
      "_src": "routes_agent_setup_handle_journey_message",
      "_tgt": "routes_agent_setup_extract_agent_config",
      "source": "routes_agent_setup_extract_agent_config",
      "target": "routes_agent_setup_handle_journey_message",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\agent_setup.py",
      "source_location": "L196",
      "weight": 1.0,
      "_src": "routes_agent_setup_rationale_196",
      "_tgt": "routes_agent_setup_extract_agent_config",
      "source": "routes_agent_setup_extract_agent_config",
      "target": "routes_agent_setup_rationale_196",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_journey_v2.py",
      "source_location": "L188",
      "weight": 1.0,
      "_src": "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",
      "source": "routes_agent_setup_as_text",
      "target": "routes_agent_setup_call_llm_with_tools",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\agent_setup.py",
      "source_location": "L389",
      "weight": 1.0,
      "_src": "routes_agent_setup_handle_journey_start",
      "_tgt": "routes_agent_setup_call_llm_with_tools",
      "source": "routes_agent_setup_call_llm_with_tools",
      "target": "routes_agent_setup_handle_journey_start",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\agent_setup.py",
      "source_location": "L457",
      "weight": 1.0,
      "_src": "routes_agent_setup_handle_journey_message",
      "_tgt": "routes_agent_setup_call_llm_with_tools",
      "source": "routes_agent_setup_call_llm_with_tools",
      "target": "routes_agent_setup_handle_journey_message",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\agent_setup.py",
      "source_location": "L246",
      "weight": 1.0,
      "_src": "routes_agent_setup_rationale_246",
      "_tgt": "routes_agent_setup_call_llm_with_tools",
      "source": "routes_agent_setup_call_llm_with_tools",
      "target": "routes_agent_setup_rationale_246",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\api\\routes\\agent_setup.py",
      "source_location": "L251",
      "weight": 1.0,
      "_src": "routes_agent_setup_call_llm_with_tools",
      "_tgt": "core_langfuse_client_get_langfuse",
      "source": "routes_agent_setup_call_llm_with_tools",
      "target": "core_langfuse_client_get_langfuse"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\api\\routes\\agent_setup.py",
      "source_location": "L259",
      "weight": 1.0,
      "_src": "routes_agent_setup_call_llm_with_tools",
      "_tgt": "core_llm_get_agent_llm",
      "source": "routes_agent_setup_call_llm_with_tools",
      "target": "core_llm_get_agent_llm"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\api\\routes\\agent_setup.py",
      "source_location": "L263",
      "weight": 1.0,
      "_src": "routes_agent_setup_call_llm_with_tools",
      "_tgt": "core_langfuse_client_langfuse_context",
      "source": "routes_agent_setup_call_llm_with_tools",
      "target": "core_langfuse_client_langfuse_context"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\api\\routes\\agent_setup.py",
      "source_location": "L282",
      "weight": 1.0,
      "_src": "routes_agent_setup_call_llm_with_tools",
      "_tgt": "core_llm_model_for_agent",
      "source": "routes_agent_setup_call_llm_with_tools",
      "target": "core_llm_model_for_agent"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\api\\routes\\agent_setup.py",
      "source_location": "L291",
      "weight": 1.0,
      "_src": "routes_agent_setup_call_llm_with_tools",
      "_tgt": "core_langfuse_client_extract_usage",
      "source": "routes_agent_setup_call_llm_with_tools",
      "target": "core_langfuse_client_extract_usage"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\agent_setup.py",
      "source_location": "L359",
      "weight": 1.0,
      "_src": "routes_agent_setup_rationale_359",
      "_tgt": "routes_agent_setup_handle_journey_start",
      "source": "routes_agent_setup_handle_journey_start",
      "target": "routes_agent_setup_rationale_359",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L430",
      "weight": 1.0,
      "_src": "routes_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",
      "source": "routes_agent_setup_handle_journey_message",
      "target": "routes_agent_setup_rationale_434",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L456",
      "weight": 1.0,
      "_src": "routes_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",
      "source": "api_app_api_routes_auth_py",
      "target": "app_config_settings",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L45",
      "weight": 1.0,
      "_src": "api_app_api_routes_auth_py",
      "_tgt": "routes_auth_get_google_provider",
      "source": "api_app_api_routes_auth_py",
      "target": "routes_auth_get_google_provider",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L69",
      "weight": 1.0,
      "_src": "api_app_api_routes_auth_py",
      "_tgt": "routes_auth_hash_password",
      "source": "api_app_api_routes_auth_py",
      "target": "routes_auth_hash_password",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L73",
      "weight": 1.0,
      "_src": "api_app_api_routes_auth_py",
      "_tgt": "routes_auth_verify_password",
      "source": "api_app_api_routes_auth_py",
      "target": "routes_auth_verify_password",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L77",
      "weight": 1.0,
      "_src": "api_app_api_routes_auth_py",
      "_tgt": "routes_auth_hash_token",
      "source": "api_app_api_routes_auth_py",
      "target": "routes_auth_hash_token",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L82",
      "weight": 1.0,
      "_src": "api_app_api_routes_auth_py",
      "_tgt": "routes_auth_make_access_token",
      "source": "api_app_api_routes_auth_py",
      "target": "routes_auth_make_access_token",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L100",
      "weight": 1.0,
      "_src": "api_app_api_routes_auth_py",
      "_tgt": "routes_auth_registerrequest",
      "source": "api_app_api_routes_auth_py",
      "target": "routes_auth_registerrequest",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L107",
      "weight": 1.0,
      "_src": "api_app_api_routes_auth_py",
      "_tgt": "routes_auth_loginrequest",
      "source": "api_app_api_routes_auth_py",
      "target": "routes_auth_loginrequest",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L112",
      "weight": 1.0,
      "_src": "api_app_api_routes_auth_py",
      "_tgt": "routes_auth_refreshrequest",
      "source": "api_app_api_routes_auth_py",
      "target": "routes_auth_refreshrequest",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L120",
      "weight": 1.0,
      "_src": "api_app_api_routes_auth_py",
      "_tgt": "routes_auth_register",
      "source": "api_app_api_routes_auth_py",
      "target": "routes_auth_register",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L162",
      "weight": 1.0,
      "_src": "api_app_api_routes_auth_py",
      "_tgt": "routes_auth_login",
      "source": "api_app_api_routes_auth_py",
      "target": "routes_auth_login",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L193",
      "weight": 1.0,
      "_src": "api_app_api_routes_auth_py",
      "_tgt": "routes_auth_refresh",
      "source": "api_app_api_routes_auth_py",
      "target": "routes_auth_refresh",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L234",
      "weight": 1.0,
      "_src": "api_app_api_routes_auth_py",
      "_tgt": "routes_auth_updateprofilerequest",
      "source": "api_app_api_routes_auth_py",
      "target": "routes_auth_updateprofilerequest",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L240",
      "weight": 1.0,
      "_src": "api_app_api_routes_auth_py",
      "_tgt": "routes_auth_me",
      "source": "api_app_api_routes_auth_py",
      "target": "routes_auth_me",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L246",
      "weight": 1.0,
      "_src": "api_app_api_routes_auth_py",
      "_tgt": "routes_auth_update_profile",
      "source": "api_app_api_routes_auth_py",
      "target": "routes_auth_update_profile",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L276",
      "weight": 1.0,
      "_src": "api_app_api_routes_auth_py",
      "_tgt": "routes_auth_issue_refresh_token",
      "source": "api_app_api_routes_auth_py",
      "target": "routes_auth_issue_refresh_token",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L299",
      "weight": 1.0,
      "_src": "api_app_api_routes_auth_py",
      "_tgt": "routes_auth_oauthauthorizeresponse",
      "source": "api_app_api_routes_auth_py",
      "target": "routes_auth_oauthauthorizeresponse",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L304",
      "weight": 1.0,
      "_src": "api_app_api_routes_auth_py",
      "_tgt": "routes_auth_oauthcallbackrequest",
      "source": "api_app_api_routes_auth_py",
      "target": "routes_auth_oauthcallbackrequest",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L317",
      "weight": 1.0,
      "_src": "api_app_api_routes_auth_py",
      "_tgt": "routes_auth_oauth_web_callback",
      "source": "api_app_api_routes_auth_py",
      "target": "routes_auth_oauth_web_callback",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L342",
      "weight": 1.0,
      "_src": "api_app_api_routes_auth_py",
      "_tgt": "routes_auth_oauth_authorize",
      "source": "api_app_api_routes_auth_py",
      "target": "routes_auth_oauth_authorize",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L377",
      "weight": 1.0,
      "_src": "api_app_api_routes_auth_py",
      "_tgt": "routes_auth_oauth_callback",
      "source": "api_app_api_routes_auth_py",
      "target": "routes_auth_oauth_callback",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L506",
      "weight": 1.0,
      "_src": "api_app_api_routes_auth_py",
      "_tgt": "routes_auth_build_profile",
      "source": "api_app_api_routes_auth_py",
      "target": "routes_auth_build_profile",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L555",
      "weight": 1.0,
      "_src": "api_app_api_routes_auth_py",
      "_tgt": "routes_auth_updatememoryrequest",
      "source": "api_app_api_routes_auth_py",
      "target": "routes_auth_updatememoryrequest",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L561",
      "weight": 1.0,
      "_src": "api_app_api_routes_auth_py",
      "_tgt": "routes_auth_update_memory",
      "source": "api_app_api_routes_auth_py",
      "target": "routes_auth_update_memory",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L579",
      "weight": 1.0,
      "_src": "api_app_api_routes_auth_py",
      "_tgt": "routes_auth_reset_onboarding",
      "source": "api_app_api_routes_auth_py",
      "target": "routes_auth_reset_onboarding",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L591",
      "weight": 1.0,
      "_src": "api_app_api_routes_auth_py",
      "_tgt": "routes_auth_normalizerequest",
      "source": "api_app_api_routes_auth_py",
      "target": "routes_auth_normalizerequest",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L595",
      "weight": 1.0,
      "_src": "api_app_api_routes_auth_py",
      "_tgt": "routes_auth_normalizeresponse",
      "source": "api_app_api_routes_auth_py",
      "target": "routes_auth_normalizeresponse",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L600",
      "weight": 1.0,
      "_src": "api_app_api_routes_auth_py",
      "_tgt": "routes_auth_normalize_onboarding",
      "source": "api_app_api_routes_auth_py",
      "target": "routes_auth_normalize_onboarding",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L631",
      "weight": 1.0,
      "_src": "api_app_api_routes_auth_py",
      "_tgt": "routes_auth_changepasswordrequest",
      "source": "api_app_api_routes_auth_py",
      "target": "routes_auth_changepasswordrequest",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L637",
      "weight": 1.0,
      "_src": "api_app_api_routes_auth_py",
      "_tgt": "routes_auth_change_password",
      "source": "api_app_api_routes_auth_py",
      "target": "routes_auth_change_password",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L668",
      "weight": 1.0,
      "_src": "api_app_api_routes_auth_py",
      "_tgt": "routes_auth_list_oauth_accounts",
      "source": "api_app_api_routes_auth_py",
      "target": "routes_auth_list_oauth_accounts",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L688",
      "weight": 1.0,
      "_src": "api_app_api_routes_auth_py",
      "_tgt": "routes_auth_unlink_oauth_account",
      "source": "api_app_api_routes_auth_py",
      "target": "routes_auth_unlink_oauth_account",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L730",
      "weight": 1.0,
      "_src": "api_app_api_routes_auth_py",
      "_tgt": "routes_auth_updateavatarrequest",
      "source": "api_app_api_routes_auth_py",
      "target": "routes_auth_updateavatarrequest",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L735",
      "weight": 1.0,
      "_src": "api_app_api_routes_auth_py",
      "_tgt": "routes_auth_update_avatar",
      "source": "api_app_api_routes_auth_py",
      "target": "routes_auth_update_avatar",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L760",
      "weight": 1.0,
      "_src": "api_app_api_routes_auth_py",
      "_tgt": "routes_auth_delete_account",
      "source": "api_app_api_routes_auth_py",
      "target": "routes_auth_delete_account",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "routes_auth_rationale_1",
      "_tgt": "api_app_api_routes_auth_py",
      "source": "api_app_api_routes_auth_py",
      "target": "routes_auth_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L51",
      "weight": 1.0,
      "_src": "routes_auth_get_google_provider",
      "_tgt": "auth_oauth_providers_googleoauthprovider",
      "source": "routes_auth_get_google_provider",
      "target": "auth_oauth_providers_googleoauthprovider"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L134",
      "weight": 1.0,
      "_src": "routes_auth_register",
      "_tgt": "routes_auth_hash_password",
      "source": "routes_auth_hash_password",
      "target": "routes_auth_register",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L659",
      "weight": 1.0,
      "_src": "routes_auth_change_password",
      "_tgt": "routes_auth_hash_password",
      "source": "routes_auth_hash_password",
      "target": "routes_auth_change_password",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L169",
      "weight": 1.0,
      "_src": "routes_auth_login",
      "_tgt": "routes_auth_verify_password",
      "source": "routes_auth_verify_password",
      "target": "routes_auth_login",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L656",
      "weight": 1.0,
      "_src": "routes_auth_change_password",
      "_tgt": "routes_auth_verify_password",
      "source": "routes_auth_verify_password",
      "target": "routes_auth_change_password",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L147",
      "weight": 1.0,
      "_src": "routes_auth_register",
      "_tgt": "routes_auth_hash_token",
      "source": "routes_auth_hash_token",
      "target": "routes_auth_register",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L178",
      "weight": 1.0,
      "_src": "routes_auth_login",
      "_tgt": "routes_auth_hash_token",
      "source": "routes_auth_hash_token",
      "target": "routes_auth_login",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L198",
      "weight": 1.0,
      "_src": "routes_auth_refresh",
      "_tgt": "routes_auth_hash_token",
      "source": "routes_auth_hash_token",
      "target": "routes_auth_refresh",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L284",
      "weight": 1.0,
      "_src": "routes_auth_issue_refresh_token",
      "_tgt": "routes_auth_hash_token",
      "source": "routes_auth_hash_token",
      "target": "routes_auth_issue_refresh_token",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L78",
      "weight": 1.0,
      "_src": "routes_auth_rationale_78",
      "_tgt": "routes_auth_hash_token",
      "source": "routes_auth_hash_token",
      "target": "routes_auth_rationale_78",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L153",
      "weight": 1.0,
      "_src": "routes_auth_register",
      "_tgt": "routes_auth_make_access_token",
      "source": "routes_auth_make_access_token",
      "target": "routes_auth_register",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L184",
      "weight": 1.0,
      "_src": "routes_auth_login",
      "_tgt": "routes_auth_make_access_token",
      "source": "routes_auth_make_access_token",
      "target": "routes_auth_login",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L226",
      "weight": 1.0,
      "_src": "routes_auth_refresh",
      "_tgt": "routes_auth_make_access_token",
      "source": "routes_auth_make_access_token",
      "target": "routes_auth_refresh",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L288",
      "weight": 1.0,
      "_src": "routes_auth_issue_refresh_token",
      "_tgt": "routes_auth_make_access_token",
      "source": "routes_auth_make_access_token",
      "target": "routes_auth_issue_refresh_token",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L83",
      "weight": 1.0,
      "_src": "routes_auth_rationale_83",
      "_tgt": "routes_auth_make_access_token",
      "source": "routes_auth_make_access_token",
      "target": "routes_auth_rationale_83",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L32",
      "weight": 0.8,
      "_src": "routes_auth_registerrequest",
      "_tgt": "auth_oauth_providers_googleoauthprovider",
      "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",
      "source": "routes_auth_register",
      "target": "routes_auth_rationale_124",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L166",
      "weight": 1.0,
      "_src": "routes_auth_rationale_166",
      "_tgt": "routes_auth_login",
      "source": "routes_auth_login",
      "target": "routes_auth_rationale_166",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L261",
      "weight": 1.0,
      "_src": "routes_auth_update_profile",
      "_tgt": "routes_auth_refresh",
      "source": "routes_auth_refresh",
      "target": "routes_auth_update_profile",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L197",
      "weight": 1.0,
      "_src": "routes_auth_rationale_197",
      "_tgt": "routes_auth_refresh",
      "source": "routes_auth_refresh",
      "target": "routes_auth_rationale_197",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L32",
      "weight": 0.8,
      "_src": "routes_auth_updateprofilerequest",
      "_tgt": "auth_oauth_providers_googleoauthprovider",
      "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",
      "source": "routes_auth_me",
      "target": "routes_auth_rationale_241",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L251",
      "weight": 1.0,
      "_src": "routes_auth_rationale_251",
      "_tgt": "routes_auth_update_profile",
      "source": "routes_auth_update_profile",
      "target": "routes_auth_rationale_251",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L443",
      "weight": 1.0,
      "_src": "routes_auth_oauth_callback",
      "_tgt": "routes_auth_issue_refresh_token",
      "source": "routes_auth_issue_refresh_token",
      "target": "routes_auth_oauth_callback",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L277",
      "weight": 1.0,
      "_src": "routes_auth_rationale_277",
      "_tgt": "routes_auth_issue_refresh_token",
      "source": "routes_auth_issue_refresh_token",
      "target": "routes_auth_rationale_277",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L369",
      "weight": 1.0,
      "_src": "routes_auth_oauth_authorize",
      "_tgt": "routes_auth_oauthauthorizeresponse",
      "source": "routes_auth_oauthauthorizeresponse",
      "target": "routes_auth_oauth_authorize",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L32",
      "weight": 0.8,
      "_src": "routes_auth_oauthauthorizeresponse",
      "_tgt": "auth_oauth_providers_googleoauthprovider",
      "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",
      "source": "routes_auth_oauth_web_callback",
      "target": "routes_auth_rationale_322",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L345",
      "weight": 1.0,
      "_src": "routes_auth_rationale_345",
      "_tgt": "routes_auth_oauth_authorize",
      "source": "routes_auth_oauth_authorize",
      "target": "routes_auth_rationale_345",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L358",
      "weight": 1.0,
      "_src": "routes_auth_oauth_authorize",
      "_tgt": "auth_oauth_providers_generate_pkce_pair",
      "source": "routes_auth_oauth_authorize",
      "target": "auth_oauth_providers_generate_pkce_pair"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L382",
      "weight": 1.0,
      "_src": "routes_auth_rationale_382",
      "_tgt": "routes_auth_oauth_callback",
      "source": "routes_auth_oauth_callback",
      "target": "routes_auth_rationale_382",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L575",
      "weight": 1.0,
      "_src": "routes_auth_update_memory",
      "_tgt": "routes_auth_build_profile",
      "source": "routes_auth_build_profile",
      "target": "routes_auth_update_memory",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L753",
      "weight": 1.0,
      "_src": "routes_auth_update_avatar",
      "_tgt": "routes_auth_build_profile",
      "source": "routes_auth_build_profile",
      "target": "routes_auth_update_avatar",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L507",
      "weight": 1.0,
      "_src": "routes_auth_rationale_507",
      "_tgt": "routes_auth_build_profile",
      "source": "routes_auth_build_profile",
      "target": "routes_auth_rationale_507",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L533",
      "weight": 1.0,
      "_src": "routes_auth_build_profile",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "source": "routes_auth_build_profile",
      "target": "core_memory_middleware_memorymiddleware"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L32",
      "weight": 0.8,
      "_src": "routes_auth_updatememoryrequest",
      "_tgt": "auth_oauth_providers_googleoauthprovider",
      "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",
      "source": "routes_auth_update_memory",
      "target": "routes_auth_rationale_566",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L567",
      "weight": 1.0,
      "_src": "routes_auth_update_memory",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "source": "routes_auth_update_memory",
      "target": "core_memory_middleware_memorymiddleware"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L583",
      "weight": 1.0,
      "_src": "routes_auth_rationale_583",
      "_tgt": "routes_auth_reset_onboarding",
      "source": "routes_auth_reset_onboarding",
      "target": "routes_auth_rationale_583",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L32",
      "weight": 0.8,
      "_src": "routes_auth_normalizerequest",
      "_tgt": "auth_oauth_providers_googleoauthprovider",
      "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",
      "source": "routes_auth_normalizeresponse",
      "target": "routes_auth_normalize_onboarding",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L32",
      "weight": 0.8,
      "_src": "routes_auth_normalizeresponse",
      "_tgt": "auth_oauth_providers_googleoauthprovider",
      "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",
      "source": "routes_auth_normalize_onboarding",
      "target": "routes_auth_rationale_604",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L608",
      "weight": 1.0,
      "_src": "routes_auth_normalize_onboarding",
      "_tgt": "core_llm_get_llm",
      "source": "routes_auth_normalize_onboarding",
      "target": "core_llm_get_llm"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L32",
      "weight": 0.8,
      "_src": "routes_auth_changepasswordrequest",
      "_tgt": "auth_oauth_providers_googleoauthprovider",
      "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",
      "source": "routes_auth_change_password",
      "target": "routes_auth_rationale_642",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L672",
      "weight": 1.0,
      "_src": "routes_auth_rationale_672",
      "_tgt": "routes_auth_list_oauth_accounts",
      "source": "routes_auth_list_oauth_accounts",
      "target": "routes_auth_rationale_672",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L693",
      "weight": 1.0,
      "_src": "routes_auth_rationale_693",
      "_tgt": "routes_auth_unlink_oauth_account",
      "source": "routes_auth_unlink_oauth_account",
      "target": "routes_auth_rationale_693",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L32",
      "weight": 0.8,
      "_src": "routes_auth_updateavatarrequest",
      "_tgt": "auth_oauth_providers_googleoauthprovider",
      "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",
      "source": "routes_auth_update_avatar",
      "target": "routes_auth_rationale_740",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L764",
      "weight": 1.0,
      "_src": "routes_auth_rationale_764",
      "_tgt": "routes_auth_delete_account",
      "source": "routes_auth_delete_account",
      "target": "routes_auth_rationale_764",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L32",
      "weight": 0.8,
      "_src": "routes_auth_rationale_1",
      "_tgt": "auth_oauth_providers_googleoauthprovider",
      "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",
      "source": "api_app_api_routes_billing_py",
      "target": "routes_billing_checkoutrequest",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\billing.py",
      "source_location": "L33",
      "weight": 1.0,
      "_src": "api_app_api_routes_billing_py",
      "_tgt": "routes_billing_create_checkout",
      "source": "api_app_api_routes_billing_py",
      "target": "routes_billing_create_checkout",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\billing.py",
      "source_location": "L46",
      "weight": 1.0,
      "_src": "api_app_api_routes_billing_py",
      "_tgt": "routes_billing_stripe_webhook",
      "source": "api_app_api_routes_billing_py",
      "target": "routes_billing_stripe_webhook",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\billing.py",
      "source_location": "L62",
      "weight": 1.0,
      "_src": "api_app_api_routes_billing_py",
      "_tgt": "routes_billing_get_subscription",
      "source": "api_app_api_routes_billing_py",
      "target": "routes_billing_get_subscription",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\billing.py",
      "source_location": "L79",
      "weight": 1.0,
      "_src": "api_app_api_routes_billing_py",
      "_tgt": "routes_billing_cancel_subscription",
      "source": "api_app_api_routes_billing_py",
      "target": "routes_billing_cancel_subscription",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\billing.py",
      "source_location": "L89",
      "weight": 1.0,
      "_src": "api_app_api_routes_billing_py",
      "_tgt": "routes_billing_list_invoices",
      "source": "api_app_api_routes_billing_py",
      "target": "routes_billing_list_invoices",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\billing.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "routes_billing_rationale_1",
      "_tgt": "api_app_api_routes_billing_py",
      "source": "api_app_api_routes_billing_py",
      "target": "routes_billing_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\billing.py",
      "source_location": "L37",
      "weight": 1.0,
      "_src": "routes_billing_rationale_37",
      "_tgt": "routes_billing_create_checkout",
      "source": "routes_billing_create_checkout",
      "target": "routes_billing_rationale_37",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\billing.py",
      "source_location": "L51",
      "weight": 1.0,
      "_src": "routes_billing_rationale_51",
      "_tgt": "routes_billing_stripe_webhook",
      "source": "routes_billing_stripe_webhook",
      "target": "routes_billing_rationale_51",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\billing.py",
      "source_location": "L66",
      "weight": 1.0,
      "_src": "routes_billing_rationale_66",
      "_tgt": "routes_billing_get_subscription",
      "source": "routes_billing_get_subscription",
      "target": "routes_billing_rationale_66",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\billing.py",
      "source_location": "L83",
      "weight": 1.0,
      "_src": "routes_billing_rationale_83",
      "_tgt": "routes_billing_cancel_subscription",
      "source": "routes_billing_cancel_subscription",
      "target": "routes_billing_rationale_83",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\billing.py",
      "source_location": "L93",
      "weight": 1.0,
      "_src": "routes_billing_rationale_93",
      "_tgt": "routes_billing_list_invoices",
      "source": "routes_billing_list_invoices",
      "target": "routes_billing_rationale_93",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\chat.py",
      "source_location": "L29",
      "weight": 1.0,
      "_src": "api_app_api_routes_chat_py",
      "_tgt": "routes_chat_embedrequest",
      "source": "api_app_api_routes_chat_py",
      "target": "routes_chat_embedrequest",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\chat.py",
      "source_location": "L33",
      "weight": 1.0,
      "_src": "api_app_api_routes_chat_py",
      "_tgt": "routes_chat_embedresponse",
      "source": "api_app_api_routes_chat_py",
      "target": "routes_chat_embedresponse",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\chat.py",
      "source_location": "L41",
      "weight": 1.0,
      "_src": "api_app_api_routes_chat_py",
      "_tgt": "routes_chat_chat",
      "source": "api_app_api_routes_chat_py",
      "target": "routes_chat_chat",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\chat.py",
      "source_location": "L54",
      "weight": 1.0,
      "_src": "api_app_api_routes_chat_py",
      "_tgt": "routes_chat_briefrequest",
      "source": "api_app_api_routes_chat_py",
      "target": "routes_chat_briefrequest",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\chat.py",
      "source_location": "L59",
      "weight": 1.0,
      "_src": "api_app_api_routes_chat_py",
      "_tgt": "routes_chat_briefresponse",
      "source": "api_app_api_routes_chat_py",
      "target": "routes_chat_briefresponse",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\chat.py",
      "source_location": "L64",
      "weight": 1.0,
      "_src": "api_app_api_routes_chat_py",
      "_tgt": "routes_chat_brief",
      "source": "api_app_api_routes_chat_py",
      "target": "routes_chat_brief",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\chat.py",
      "source_location": "L106",
      "weight": 1.0,
      "_src": "api_app_api_routes_chat_py",
      "_tgt": "routes_chat_embed_text",
      "source": "api_app_api_routes_chat_py",
      "target": "routes_chat_embed_text",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\chat.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "routes_chat_rationale_1",
      "_tgt": "api_app_api_routes_chat_py",
      "source": "api_app_api_routes_chat_py",
      "target": "routes_chat_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\chat.py",
      "source_location": "L19",
      "weight": 0.8,
      "_src": "routes_chat_embedrequest",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "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",
      "source": "routes_chat_embedresponse",
      "target": "routes_chat_embed_text",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\chat.py",
      "source_location": "L19",
      "weight": 0.8,
      "_src": "routes_chat_embedresponse",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "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",
      "source": "routes_chat_chat",
      "target": "routes_chat_rationale_45",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\api\\routes\\chat.py",
      "source_location": "L46",
      "weight": 1.0,
      "_src": "routes_chat_chat",
      "_tgt": "core_deep_agent_run_home",
      "source": "routes_chat_chat",
      "target": "core_deep_agent_run_home"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\chat.py",
      "source_location": "L19",
      "weight": 0.8,
      "_src": "routes_chat_briefrequest",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "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",
      "source": "routes_chat_briefresponse",
      "target": "routes_chat_brief",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\chat.py",
      "source_location": "L19",
      "weight": 0.8,
      "_src": "routes_chat_briefresponse",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "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",
      "source": "routes_chat_brief",
      "target": "routes_chat_rationale_68",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\api\\routes\\chat.py",
      "source_location": "L79",
      "weight": 1.0,
      "_src": "routes_chat_brief",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "source": "routes_chat_brief",
      "target": "core_memory_middleware_memorymiddleware"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\api\\routes\\chat.py",
      "source_location": "L94",
      "weight": 1.0,
      "_src": "routes_chat_brief",
      "_tgt": "core_brief_agent_run_project_brief",
      "source": "routes_chat_brief",
      "target": "core_brief_agent_run_project_brief"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\api\\routes\\chat.py",
      "source_location": "L96",
      "weight": 1.0,
      "_src": "routes_chat_brief",
      "_tgt": "core_brief_agent_run_home_brief",
      "source": "routes_chat_brief",
      "target": "core_brief_agent_run_home_brief"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\chat.py",
      "source_location": "L110",
      "weight": 1.0,
      "_src": "routes_chat_rationale_110",
      "_tgt": "routes_chat_embed_text",
      "source": "routes_chat_embed_text",
      "target": "routes_chat_rationale_110",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\api\\routes\\chat.py",
      "source_location": "L115",
      "weight": 1.0,
      "_src": "routes_chat_embed_text",
      "_tgt": "core_llm_embed",
      "source": "routes_chat_embed_text",
      "target": "core_llm_embed"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\chat.py",
      "source_location": "L19",
      "weight": 0.8,
      "_src": "routes_chat_rationale_1",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "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",
      "source": "api_app_api_routes_device_ws_py",
      "target": "app_config_settings",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L65",
      "weight": 1.0,
      "_src": "api_app_api_routes_device_ws_py",
      "_tgt": "routes_device_ws_device_ws",
      "source": "api_app_api_routes_device_ws_py",
      "target": "routes_device_ws_device_ws",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L133",
      "weight": 1.0,
      "_src": "api_app_api_routes_device_ws_py",
      "_tgt": "routes_device_ws_message_loop",
      "source": "api_app_api_routes_device_ws_py",
      "target": "routes_device_ws_message_loop",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L195",
      "weight": 1.0,
      "_src": "api_app_api_routes_device_ws_py",
      "_tgt": "routes_device_ws_make_ws_executor",
      "source": "api_app_api_routes_device_ws_py",
      "target": "routes_device_ws_make_ws_executor",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L205",
      "weight": 1.0,
      "_src": "api_app_api_routes_device_ws_py",
      "_tgt": "routes_device_ws_handle_home_request",
      "source": "api_app_api_routes_device_ws_py",
      "target": "routes_device_ws_handle_home_request",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L273",
      "weight": 1.0,
      "_src": "api_app_api_routes_device_ws_py",
      "_tgt": "routes_device_ws_handle_floating_request",
      "source": "api_app_api_routes_device_ws_py",
      "target": "routes_device_ws_handle_floating_request",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L343",
      "weight": 1.0,
      "_src": "api_app_api_routes_device_ws_py",
      "_tgt": "routes_device_ws_handle_brief_request",
      "source": "api_app_api_routes_device_ws_py",
      "target": "routes_device_ws_handle_brief_request",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L427",
      "weight": 1.0,
      "_src": "api_app_api_routes_device_ws_py",
      "_tgt": "routes_device_ws_handle_task_brief_request",
      "source": "api_app_api_routes_device_ws_py",
      "target": "routes_device_ws_handle_task_brief_request",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L518",
      "weight": 1.0,
      "_src": "api_app_api_routes_device_ws_py",
      "_tgt": "routes_device_ws_handle_journey_start",
      "source": "api_app_api_routes_device_ws_py",
      "target": "routes_device_ws_handle_journey_start",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L544",
      "weight": 1.0,
      "_src": "api_app_api_routes_device_ws_py",
      "_tgt": "routes_device_ws_handle_journey_message",
      "source": "api_app_api_routes_device_ws_py",
      "target": "routes_device_ws_handle_journey_message",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L574",
      "weight": 1.0,
      "_src": "api_app_api_routes_device_ws_py",
      "_tgt": "routes_device_ws_heartbeat_loop",
      "source": "api_app_api_routes_device_ws_py",
      "target": "routes_device_ws_heartbeat_loop",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L583",
      "weight": 1.0,
      "_src": "api_app_api_routes_device_ws_py",
      "_tgt": "routes_device_ws_mark_runs_disconnected",
      "source": "api_app_api_routes_device_ws_py",
      "target": "routes_device_ws_mark_runs_disconnected",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "routes_device_ws_rationale_1",
      "_tgt": "api_app_api_routes_device_ws_py",
      "source": "api_app_api_routes_device_ws_py",
      "target": "routes_device_ws_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L118",
      "weight": 1.0,
      "_src": "routes_device_ws_device_ws",
      "_tgt": "routes_device_ws_message_loop",
      "source": "routes_device_ws_device_ws",
      "target": "routes_device_ws_message_loop",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L119",
      "weight": 1.0,
      "_src": "routes_device_ws_device_ws",
      "_tgt": "routes_device_ws_heartbeat_loop",
      "source": "routes_device_ws_device_ws",
      "target": "routes_device_ws_heartbeat_loop",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L128",
      "weight": 1.0,
      "_src": "routes_device_ws_device_ws",
      "_tgt": "routes_device_ws_mark_runs_disconnected",
      "source": "routes_device_ws_device_ws",
      "target": "routes_device_ws_mark_runs_disconnected",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L66",
      "weight": 1.0,
      "_src": "routes_device_ws_rationale_66",
      "_tgt": "routes_device_ws_device_ws",
      "source": "routes_device_ws_device_ws",
      "target": "routes_device_ws_rationale_66",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L112",
      "weight": 1.0,
      "_src": "routes_device_ws_device_ws",
      "_tgt": "core_agent_runner_trigger_pending_runs",
      "source": "routes_device_ws_device_ws",
      "target": "core_agent_runner_trigger_pending_runs"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L155",
      "weight": 1.0,
      "_src": "routes_device_ws_message_loop",
      "_tgt": "routes_device_ws_handle_home_request",
      "source": "routes_device_ws_message_loop",
      "target": "routes_device_ws_handle_home_request",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L160",
      "weight": 1.0,
      "_src": "routes_device_ws_message_loop",
      "_tgt": "routes_device_ws_handle_floating_request",
      "source": "routes_device_ws_message_loop",
      "target": "routes_device_ws_handle_floating_request",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L165",
      "weight": 1.0,
      "_src": "routes_device_ws_message_loop",
      "_tgt": "routes_device_ws_handle_brief_request",
      "source": "routes_device_ws_message_loop",
      "target": "routes_device_ws_handle_brief_request",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L170",
      "weight": 1.0,
      "_src": "routes_device_ws_message_loop",
      "_tgt": "routes_device_ws_handle_task_brief_request",
      "source": "routes_device_ws_message_loop",
      "target": "routes_device_ws_handle_task_brief_request",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L175",
      "weight": 1.0,
      "_src": "routes_device_ws_message_loop",
      "_tgt": "routes_device_ws_handle_journey_start",
      "source": "routes_device_ws_message_loop",
      "target": "routes_device_ws_handle_journey_start",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L180",
      "weight": 1.0,
      "_src": "routes_device_ws_message_loop",
      "_tgt": "routes_device_ws_handle_journey_message",
      "source": "routes_device_ws_message_loop",
      "target": "routes_device_ws_handle_journey_message",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L134",
      "weight": 1.0,
      "_src": "routes_device_ws_rationale_134",
      "_tgt": "routes_device_ws_message_loop",
      "source": "routes_device_ws_message_loop",
      "target": "routes_device_ws_rationale_134",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L239",
      "weight": 1.0,
      "_src": "routes_device_ws_handle_home_request",
      "_tgt": "routes_device_ws_make_ws_executor",
      "source": "routes_device_ws_make_ws_executor",
      "target": "routes_device_ws_handle_home_request",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L310",
      "weight": 1.0,
      "_src": "routes_device_ws_handle_floating_request",
      "_tgt": "routes_device_ws_make_ws_executor",
      "source": "routes_device_ws_make_ws_executor",
      "target": "routes_device_ws_handle_floating_request",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L396",
      "weight": 1.0,
      "_src": "routes_device_ws_handle_brief_request",
      "_tgt": "routes_device_ws_make_ws_executor",
      "source": "routes_device_ws_make_ws_executor",
      "target": "routes_device_ws_handle_brief_request",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L467",
      "weight": 1.0,
      "_src": "routes_device_ws_handle_task_brief_request",
      "_tgt": "routes_device_ws_make_ws_executor",
      "source": "routes_device_ws_make_ws_executor",
      "target": "routes_device_ws_handle_task_brief_request",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L524",
      "weight": 1.0,
      "_src": "routes_device_ws_handle_journey_start",
      "_tgt": "routes_device_ws_make_ws_executor",
      "source": "routes_device_ws_make_ws_executor",
      "target": "routes_device_ws_handle_journey_start",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L550",
      "weight": 1.0,
      "_src": "routes_device_ws_handle_journey_message",
      "_tgt": "routes_device_ws_make_ws_executor",
      "source": "routes_device_ws_make_ws_executor",
      "target": "routes_device_ws_handle_journey_message",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L196",
      "weight": 1.0,
      "_src": "routes_device_ws_rationale_196",
      "_tgt": "routes_device_ws_make_ws_executor",
      "source": "routes_device_ws_make_ws_executor",
      "target": "routes_device_ws_rationale_196",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L210",
      "weight": 1.0,
      "_src": "routes_device_ws_rationale_210",
      "_tgt": "routes_device_ws_handle_home_request",
      "source": "routes_device_ws_handle_home_request",
      "target": "routes_device_ws_rationale_210",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L218",
      "weight": 1.0,
      "_src": "routes_device_ws_handle_home_request",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "source": "routes_device_ws_handle_home_request",
      "target": "core_memory_middleware_memorymiddleware"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L234",
      "weight": 1.0,
      "_src": "routes_device_ws_handle_home_request",
      "_tgt": "core_ws_context_set_client_executor",
      "source": "routes_device_ws_handle_home_request",
      "target": "core_ws_context_set_client_executor"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L237",
      "weight": 1.0,
      "_src": "routes_device_ws_handle_home_request",
      "_tgt": "core_deep_agent_run_home_stream",
      "source": "routes_device_ws_handle_home_request",
      "target": "core_deep_agent_run_home_stream"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L238",
      "weight": 1.0,
      "_src": "routes_device_ws_handle_home_request",
      "_tgt": "core_output_formatter_streamformatter",
      "source": "routes_device_ws_handle_home_request",
      "target": "core_output_formatter_streamformatter"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L250",
      "weight": 1.0,
      "_src": "routes_device_ws_handle_home_request",
      "_tgt": "core_ws_context_clear_client_executor",
      "source": "routes_device_ws_handle_home_request",
      "target": "core_ws_context_clear_client_executor"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L278",
      "weight": 1.0,
      "_src": "routes_device_ws_rationale_278",
      "_tgt": "routes_device_ws_handle_floating_request",
      "source": "routes_device_ws_handle_floating_request",
      "target": "routes_device_ws_rationale_278",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L288",
      "weight": 1.0,
      "_src": "routes_device_ws_handle_floating_request",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "source": "routes_device_ws_handle_floating_request",
      "target": "core_memory_middleware_memorymiddleware"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L305",
      "weight": 1.0,
      "_src": "routes_device_ws_handle_floating_request",
      "_tgt": "core_ws_context_set_client_executor",
      "source": "routes_device_ws_handle_floating_request",
      "target": "core_ws_context_set_client_executor"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L308",
      "weight": 1.0,
      "_src": "routes_device_ws_handle_floating_request",
      "_tgt": "core_deep_agent_run_floating_stream",
      "source": "routes_device_ws_handle_floating_request",
      "target": "core_deep_agent_run_floating_stream"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L309",
      "weight": 1.0,
      "_src": "routes_device_ws_handle_floating_request",
      "_tgt": "core_output_formatter_streamformatter",
      "source": "routes_device_ws_handle_floating_request",
      "target": "core_output_formatter_streamformatter"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L320",
      "weight": 1.0,
      "_src": "routes_device_ws_handle_floating_request",
      "_tgt": "core_ws_context_clear_client_executor",
      "source": "routes_device_ws_handle_floating_request",
      "target": "core_ws_context_clear_client_executor"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L348",
      "weight": 1.0,
      "_src": "routes_device_ws_rationale_348",
      "_tgt": "routes_device_ws_handle_brief_request",
      "source": "routes_device_ws_handle_brief_request",
      "target": "routes_device_ws_rationale_348",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L376",
      "weight": 1.0,
      "_src": "routes_device_ws_handle_brief_request",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "source": "routes_device_ws_handle_brief_request",
      "target": "core_memory_middleware_memorymiddleware"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L391",
      "weight": 1.0,
      "_src": "routes_device_ws_handle_brief_request",
      "_tgt": "core_ws_context_set_client_executor",
      "source": "routes_device_ws_handle_brief_request",
      "target": "core_ws_context_set_client_executor"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L394",
      "weight": 1.0,
      "_src": "routes_device_ws_handle_brief_request",
      "_tgt": "core_brief_agent_run_project_brief",
      "source": "routes_device_ws_handle_brief_request",
      "target": "core_brief_agent_run_project_brief"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L396",
      "weight": 1.0,
      "_src": "routes_device_ws_handle_brief_request",
      "_tgt": "core_brief_agent_run_home_brief",
      "source": "routes_device_ws_handle_brief_request",
      "target": "core_brief_agent_run_home_brief"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L398",
      "weight": 1.0,
      "_src": "routes_device_ws_handle_brief_request",
      "_tgt": "core_output_formatter_streamformatter",
      "source": "routes_device_ws_handle_brief_request",
      "target": "core_output_formatter_streamformatter"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L410",
      "weight": 1.0,
      "_src": "routes_device_ws_handle_brief_request",
      "_tgt": "core_ws_context_clear_client_executor",
      "source": "routes_device_ws_handle_brief_request",
      "target": "core_ws_context_clear_client_executor"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L432",
      "weight": 1.0,
      "_src": "routes_device_ws_rationale_432",
      "_tgt": "routes_device_ws_handle_task_brief_request",
      "source": "routes_device_ws_handle_task_brief_request",
      "target": "routes_device_ws_rationale_432",
      "confidence_score": 1.0
    },
    {
      "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": "L472",
      "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": "L473",
      "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": "L495",
      "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": "L523",
      "weight": 1.0,
      "_src": "routes_device_ws_rationale_523",
      "_tgt": "routes_device_ws_handle_journey_start",
      "source": "routes_device_ws_handle_journey_start",
      "target": "routes_device_ws_rationale_523",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L428",
      "weight": 1.0,
      "_src": "routes_device_ws_handle_journey_start",
      "_tgt": "core_ws_context_set_client_executor",
      "source": "routes_device_ws_handle_journey_start",
      "target": "core_ws_context_set_client_executor"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L444",
      "weight": 1.0,
      "_src": "routes_device_ws_handle_journey_start",
      "_tgt": "core_ws_context_clear_client_executor",
      "source": "routes_device_ws_handle_journey_start",
      "target": "core_ws_context_clear_client_executor"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L549",
      "weight": 1.0,
      "_src": "routes_device_ws_rationale_549",
      "_tgt": "routes_device_ws_handle_journey_message",
      "source": "routes_device_ws_handle_journey_message",
      "target": "routes_device_ws_rationale_549",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L454",
      "weight": 1.0,
      "_src": "routes_device_ws_handle_journey_message",
      "_tgt": "core_ws_context_set_client_executor",
      "source": "routes_device_ws_handle_journey_message",
      "target": "core_ws_context_set_client_executor"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L472",
      "weight": 1.0,
      "_src": "routes_device_ws_handle_journey_message",
      "_tgt": "core_ws_context_clear_client_executor",
      "source": "routes_device_ws_handle_journey_message",
      "target": "core_ws_context_clear_client_executor"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L575",
      "weight": 1.0,
      "_src": "routes_device_ws_rationale_575",
      "_tgt": "routes_device_ws_heartbeat_loop",
      "source": "routes_device_ws_heartbeat_loop",
      "target": "routes_device_ws_rationale_575",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L584",
      "weight": 1.0,
      "_src": "routes_device_ws_rationale_584",
      "_tgt": "routes_device_ws_mark_runs_disconnected",
      "source": "routes_device_ws_mark_runs_disconnected",
      "target": "routes_device_ws_rationale_584",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_device_ws.py",
      "source_location": "L278",
      "weight": 1.0,
      "_src": "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": "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": "L49",
      "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": "L49",
      "weight": 0.8,
      "_src": "routes_device_ws_rationale_66",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "source": "routes_device_ws_rationale_66",
      "target": "core_memory_middleware_memorymiddleware",
      "confidence_score": 0.5
    },
    {
      "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",
      "source": "routes_device_ws_rationale_66",
      "target": "core_output_formatter_streamformatter",
      "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_134",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "source": "routes_device_ws_rationale_134",
      "target": "core_memory_middleware_memorymiddleware",
      "confidence_score": 0.5
    },
    {
      "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",
      "source": "routes_device_ws_rationale_134",
      "target": "core_output_formatter_streamformatter",
      "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_196",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "source": "routes_device_ws_rationale_196",
      "target": "core_memory_middleware_memorymiddleware",
      "confidence_score": 0.5
    },
    {
      "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",
      "source": "routes_device_ws_rationale_196",
      "target": "core_output_formatter_streamformatter",
      "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_210",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "source": "routes_device_ws_rationale_210",
      "target": "core_memory_middleware_memorymiddleware",
      "confidence_score": 0.5
    },
    {
      "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",
      "source": "routes_device_ws_rationale_210",
      "target": "core_output_formatter_streamformatter",
      "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_278",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "source": "routes_device_ws_rationale_278",
      "target": "core_memory_middleware_memorymiddleware",
      "confidence_score": 0.5
    },
    {
      "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",
      "source": "routes_device_ws_rationale_278",
      "target": "core_output_formatter_streamformatter",
      "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_348",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "source": "routes_device_ws_rationale_348",
      "target": "core_memory_middleware_memorymiddleware",
      "confidence_score": 0.5
    },
    {
      "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",
      "source": "routes_device_ws_rationale_348",
      "target": "core_output_formatter_streamformatter",
      "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_432",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "source": "routes_device_ws_rationale_432",
      "target": "core_memory_middleware_memorymiddleware",
      "confidence_score": 0.5
    },
    {
      "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",
      "source": "routes_device_ws_rationale_432",
      "target": "core_output_formatter_streamformatter",
      "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_523",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "source": "routes_device_ws_rationale_523",
      "target": "core_memory_middleware_memorymiddleware",
      "confidence_score": 0.5
    },
    {
      "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",
      "source": "routes_device_ws_rationale_523",
      "target": "core_output_formatter_streamformatter",
      "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_549",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "source": "routes_device_ws_rationale_549",
      "target": "core_memory_middleware_memorymiddleware",
      "confidence_score": 0.5
    },
    {
      "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",
      "source": "routes_device_ws_rationale_549",
      "target": "core_output_formatter_streamformatter",
      "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_575",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "source": "routes_device_ws_rationale_575",
      "target": "core_memory_middleware_memorymiddleware",
      "confidence_score": 0.5
    },
    {
      "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",
      "source": "routes_device_ws_rationale_575",
      "target": "core_output_formatter_streamformatter",
      "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_584",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "source": "routes_device_ws_rationale_584",
      "target": "core_memory_middleware_memorymiddleware",
      "confidence_score": 0.5
    },
    {
      "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",
      "source": "routes_device_ws_rationale_584",
      "target": "core_output_formatter_streamformatter",
      "confidence_score": 0.5
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\memory.py",
      "source_location": "L50",
      "weight": 1.0,
      "_src": "api_app_api_routes_memory_py",
      "_tgt": "routes_memory_relationout",
      "source": "api_app_api_routes_memory_py",
      "target": "routes_memory_relationout",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\memory.py",
      "source_location": "L61",
      "weight": 1.0,
      "_src": "api_app_api_routes_memory_py",
      "_tgt": "routes_memory_relationpatch",
      "source": "api_app_api_routes_memory_py",
      "target": "routes_memory_relationpatch",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\memory.py",
      "source_location": "L68",
      "weight": 1.0,
      "_src": "api_app_api_routes_memory_py",
      "_tgt": "routes_memory_coreaddbody",
      "source": "api_app_api_routes_memory_py",
      "target": "routes_memory_coreaddbody",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\memory.py",
      "source_location": "L75",
      "weight": 1.0,
      "_src": "api_app_api_routes_memory_py",
      "_tgt": "routes_memory_relation_to_out",
      "source": "api_app_api_routes_memory_py",
      "target": "routes_memory_relation_to_out",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\memory.py",
      "source_location": "L94",
      "weight": 1.0,
      "_src": "api_app_api_routes_memory_py",
      "_tgt": "routes_memory_get_core_memory",
      "source": "api_app_api_routes_memory_py",
      "target": "routes_memory_get_core_memory",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\memory.py",
      "source_location": "L105",
      "weight": 1.0,
      "_src": "api_app_api_routes_memory_py",
      "_tgt": "routes_memory_delete_core_key",
      "source": "api_app_api_routes_memory_py",
      "target": "routes_memory_delete_core_key",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\memory.py",
      "source_location": "L118",
      "weight": 1.0,
      "_src": "api_app_api_routes_memory_py",
      "_tgt": "routes_memory_add_core_key",
      "source": "api_app_api_routes_memory_py",
      "target": "routes_memory_add_core_key",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\memory.py",
      "source_location": "L130",
      "weight": 1.0,
      "_src": "api_app_api_routes_memory_py",
      "_tgt": "routes_memory_get_relational_memory",
      "source": "api_app_api_routes_memory_py",
      "target": "routes_memory_get_relational_memory",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\memory.py",
      "source_location": "L141",
      "weight": 1.0,
      "_src": "api_app_api_routes_memory_py",
      "_tgt": "routes_memory_patch_relation",
      "source": "api_app_api_routes_memory_py",
      "target": "routes_memory_patch_relation",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\memory.py",
      "source_location": "L181",
      "weight": 1.0,
      "_src": "api_app_api_routes_memory_py",
      "_tgt": "routes_memory_delete_relation",
      "source": "api_app_api_routes_memory_py",
      "target": "routes_memory_delete_relation",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\memory.py",
      "source_location": "L202",
      "weight": 1.0,
      "_src": "api_app_api_routes_memory_py",
      "_tgt": "routes_memory_forget_all",
      "source": "api_app_api_routes_memory_py",
      "target": "routes_memory_forget_all",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\memory.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "routes_memory_rationale_1",
      "_tgt": "api_app_api_routes_memory_py",
      "source": "api_app_api_routes_memory_py",
      "target": "routes_memory_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\memory.py",
      "source_location": "L79",
      "weight": 1.0,
      "_src": "routes_memory_relation_to_out",
      "_tgt": "routes_memory_relationout",
      "source": "routes_memory_relationout",
      "target": "routes_memory_relation_to_out",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\memory.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "routes_memory_relationout",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "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",
      "source": "routes_memory_relation_to_out",
      "target": "routes_memory_get_relational_memory",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\memory.py",
      "source_location": "L177",
      "weight": 1.0,
      "_src": "routes_memory_patch_relation",
      "_tgt": "routes_memory_relation_to_out",
      "source": "routes_memory_relation_to_out",
      "target": "routes_memory_patch_relation",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\memory.py",
      "source_location": "L98",
      "weight": 1.0,
      "_src": "routes_memory_rationale_98",
      "_tgt": "routes_memory_get_core_memory",
      "source": "routes_memory_get_core_memory",
      "target": "routes_memory_rationale_98",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\api\\routes\\memory.py",
      "source_location": "L99",
      "weight": 1.0,
      "_src": "routes_memory_get_core_memory",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "source": "routes_memory_get_core_memory",
      "target": "core_memory_middleware_memorymiddleware"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\memory.py",
      "source_location": "L110",
      "weight": 1.0,
      "_src": "routes_memory_rationale_110",
      "_tgt": "routes_memory_delete_core_key",
      "source": "routes_memory_delete_core_key",
      "target": "routes_memory_rationale_110",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\api\\routes\\memory.py",
      "source_location": "L111",
      "weight": 1.0,
      "_src": "routes_memory_delete_core_key",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "source": "routes_memory_delete_core_key",
      "target": "core_memory_middleware_memorymiddleware"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\memory.py",
      "source_location": "L123",
      "weight": 1.0,
      "_src": "routes_memory_rationale_123",
      "_tgt": "routes_memory_add_core_key",
      "source": "routes_memory_add_core_key",
      "target": "routes_memory_rationale_123",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\api\\routes\\memory.py",
      "source_location": "L124",
      "weight": 1.0,
      "_src": "routes_memory_add_core_key",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "source": "routes_memory_add_core_key",
      "target": "core_memory_middleware_memorymiddleware"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\memory.py",
      "source_location": "L134",
      "weight": 1.0,
      "_src": "routes_memory_rationale_134",
      "_tgt": "routes_memory_get_relational_memory",
      "source": "routes_memory_get_relational_memory",
      "target": "routes_memory_rationale_134",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\api\\routes\\memory.py",
      "source_location": "L135",
      "weight": 1.0,
      "_src": "routes_memory_get_relational_memory",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "source": "routes_memory_get_relational_memory",
      "target": "core_memory_middleware_memorymiddleware"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\memory.py",
      "source_location": "L147",
      "weight": 1.0,
      "_src": "routes_memory_rationale_147",
      "_tgt": "routes_memory_patch_relation",
      "source": "routes_memory_patch_relation",
      "target": "routes_memory_rationale_147",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\memory.py",
      "source_location": "L186",
      "weight": 1.0,
      "_src": "routes_memory_rationale_186",
      "_tgt": "routes_memory_delete_relation",
      "source": "routes_memory_delete_relation",
      "target": "routes_memory_rationale_186",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\memory.py",
      "source_location": "L207",
      "weight": 1.0,
      "_src": "routes_memory_rationale_207",
      "_tgt": "routes_memory_forget_all",
      "source": "routes_memory_forget_all",
      "target": "routes_memory_rationale_207",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\memory.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "routes_memory_rationale_1",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "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",
      "source": "api_app_auth_oauth_providers_py",
      "target": "auth_oauth_providers_oauthuserinfo",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\auth\\oauth_providers.py",
      "source_location": "L52",
      "weight": 1.0,
      "_src": "api_app_auth_oauth_providers_py",
      "_tgt": "auth_oauth_providers_generate_pkce_pair",
      "source": "api_app_auth_oauth_providers_py",
      "target": "auth_oauth_providers_generate_pkce_pair",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\auth\\oauth_providers.py",
      "source_location": "L67",
      "weight": 1.0,
      "_src": "api_app_auth_oauth_providers_py",
      "_tgt": "auth_oauth_providers_googleoauthprovider",
      "source": "api_app_auth_oauth_providers_py",
      "target": "auth_oauth_providers_googleoauthprovider",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\auth\\oauth_providers.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "auth_oauth_providers_rationale_1",
      "_tgt": "api_app_auth_oauth_providers_py",
      "source": "api_app_auth_oauth_providers_py",
      "target": "auth_oauth_providers_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\auth\\oauth_providers.py",
      "source_location": "L129",
      "weight": 1.0,
      "_src": "auth_oauth_providers_googleoauthprovider_get_userinfo",
      "_tgt": "auth_oauth_providers_oauthuserinfo",
      "source": "auth_oauth_providers_oauthuserinfo",
      "target": "auth_oauth_providers_googleoauthprovider_get_userinfo",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\auth\\oauth_providers.py",
      "source_location": "L40",
      "weight": 1.0,
      "_src": "auth_oauth_providers_rationale_40",
      "_tgt": "auth_oauth_providers_oauthuserinfo",
      "source": "auth_oauth_providers_oauthuserinfo",
      "target": "auth_oauth_providers_rationale_40",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "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",
      "source": "auth_oauth_providers_generate_pkce_pair",
      "target": "auth_oauth_providers_rationale_53",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\auth\\oauth_providers.py",
      "source_location": "L80",
      "weight": 1.0,
      "_src": "auth_oauth_providers_googleoauthprovider",
      "_tgt": "auth_oauth_providers_googleoauthprovider_init",
      "source": "auth_oauth_providers_googleoauthprovider",
      "target": "auth_oauth_providers_googleoauthprovider_init",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\auth\\oauth_providers.py",
      "source_location": "L85",
      "weight": 1.0,
      "_src": "auth_oauth_providers_googleoauthprovider",
      "_tgt": "auth_oauth_providers_googleoauthprovider_get_authorization_url",
      "source": "auth_oauth_providers_googleoauthprovider",
      "target": "auth_oauth_providers_googleoauthprovider_get_authorization_url",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\auth\\oauth_providers.py",
      "source_location": "L100",
      "weight": 1.0,
      "_src": "auth_oauth_providers_googleoauthprovider",
      "_tgt": "auth_oauth_providers_googleoauthprovider_exchange_code",
      "source": "auth_oauth_providers_googleoauthprovider",
      "target": "auth_oauth_providers_googleoauthprovider_exchange_code",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\auth\\oauth_providers.py",
      "source_location": "L119",
      "weight": 1.0,
      "_src": "auth_oauth_providers_googleoauthprovider",
      "_tgt": "auth_oauth_providers_googleoauthprovider_get_userinfo",
      "source": "auth_oauth_providers_googleoauthprovider",
      "target": "auth_oauth_providers_googleoauthprovider_get_userinfo",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\auth\\oauth_providers.py",
      "source_location": "L68",
      "weight": 1.0,
      "_src": "auth_oauth_providers_rationale_68",
      "_tgt": "auth_oauth_providers_googleoauthprovider",
      "source": "auth_oauth_providers_googleoauthprovider",
      "target": "auth_oauth_providers_rationale_68",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "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",
      "source": "auth_oauth_providers_googleoauthprovider_get_authorization_url",
      "target": "auth_oauth_providers_rationale_86",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\auth\\oauth_providers.py",
      "source_location": "L103",
      "weight": 1.0,
      "_src": "auth_oauth_providers_rationale_103",
      "_tgt": "auth_oauth_providers_googleoauthprovider_exchange_code",
      "source": "auth_oauth_providers_googleoauthprovider_exchange_code",
      "target": "auth_oauth_providers_rationale_103",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\auth\\oauth_providers.py",
      "source_location": "L120",
      "weight": 1.0,
      "_src": "auth_oauth_providers_rationale_120",
      "_tgt": "auth_oauth_providers_googleoauthprovider_get_userinfo",
      "source": "auth_oauth_providers_googleoauthprovider_get_userinfo",
      "target": "auth_oauth_providers_rationale_120",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\auth\\__init__.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "auth_init_rationale_1",
      "_tgt": "api_app_auth_init_py",
      "source": "api_app_auth_init_py",
      "target": "auth_init_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "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",
      "source": "api_app_billing_stripe_service_py",
      "target": "app_config_settings",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\billing\\stripe_service.py",
      "source_location": "L28",
      "weight": 1.0,
      "_src": "api_app_billing_stripe_service_py",
      "_tgt": "billing_stripe_service_stripeservice",
      "source": "api_app_billing_stripe_service_py",
      "target": "billing_stripe_service_stripeservice",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\billing\\stripe_service.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "billing_stripe_service_rationale_1",
      "_tgt": "api_app_billing_stripe_service_py",
      "source": "api_app_billing_stripe_service_py",
      "target": "billing_stripe_service_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\billing\\stripe_service.py",
      "source_location": "L33",
      "weight": 1.0,
      "_src": "billing_stripe_service_stripeservice",
      "_tgt": "billing_stripe_service_stripeservice_configured",
      "source": "billing_stripe_service_stripeservice",
      "target": "billing_stripe_service_stripeservice_configured",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\billing\\stripe_service.py",
      "source_location": "L36",
      "weight": 1.0,
      "_src": "billing_stripe_service_stripeservice",
      "_tgt": "billing_stripe_service_stripeservice_client",
      "source": "billing_stripe_service_stripeservice",
      "target": "billing_stripe_service_stripeservice_client",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\billing\\stripe_service.py",
      "source_location": "L42",
      "weight": 1.0,
      "_src": "billing_stripe_service_stripeservice",
      "_tgt": "billing_stripe_service_stripeservice_create_checkout_session",
      "source": "billing_stripe_service_stripeservice",
      "target": "billing_stripe_service_stripeservice_create_checkout_session",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\billing\\stripe_service.py",
      "source_location": "L81",
      "weight": 1.0,
      "_src": "billing_stripe_service_stripeservice",
      "_tgt": "billing_stripe_service_stripeservice_handle_webhook",
      "source": "billing_stripe_service_stripeservice",
      "target": "billing_stripe_service_stripeservice_handle_webhook",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\billing\\stripe_service.py",
      "source_location": "L155",
      "weight": 1.0,
      "_src": "billing_stripe_service_stripeservice",
      "_tgt": "billing_stripe_service_stripeservice_get_subscription",
      "source": "billing_stripe_service_stripeservice",
      "target": "billing_stripe_service_stripeservice_get_subscription",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\billing\\stripe_service.py",
      "source_location": "L178",
      "weight": 1.0,
      "_src": "billing_stripe_service_stripeservice",
      "_tgt": "billing_stripe_service_stripeservice_cancel_subscription",
      "source": "billing_stripe_service_stripeservice",
      "target": "billing_stripe_service_stripeservice_cancel_subscription",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\billing\\stripe_service.py",
      "source_location": "L203",
      "weight": 1.0,
      "_src": "billing_stripe_service_stripeservice",
      "_tgt": "billing_stripe_service_stripeservice_list_invoices",
      "source": "billing_stripe_service_stripeservice",
      "target": "billing_stripe_service_stripeservice_list_invoices",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\billing\\stripe_service.py",
      "source_location": "L244",
      "weight": 1.0,
      "_src": "billing_stripe_service_stripeservice",
      "_tgt": "billing_stripe_service_stripeservice_upsert_subscription",
      "source": "billing_stripe_service_stripeservice",
      "target": "billing_stripe_service_stripeservice_upsert_subscription",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\billing\\stripe_service.py",
      "source_location": "L267",
      "weight": 1.0,
      "_src": "billing_stripe_service_stripeservice",
      "_tgt": "billing_stripe_service_stripeservice_update_subscription_by_stripe_id",
      "source": "billing_stripe_service_stripeservice",
      "target": "billing_stripe_service_stripeservice_update_subscription_by_stripe_id",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\billing\\stripe_service.py",
      "source_location": "L29",
      "weight": 1.0,
      "_src": "billing_stripe_service_rationale_29",
      "_tgt": "billing_stripe_service_stripeservice",
      "source": "billing_stripe_service_stripeservice",
      "target": "billing_stripe_service_rationale_29",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\billing\\stripe_service.py",
      "source_location": "L67",
      "weight": 1.0,
      "_src": "billing_stripe_service_stripeservice_create_checkout_session",
      "_tgt": "billing_stripe_service_stripeservice_configured",
      "source": "billing_stripe_service_stripeservice_configured",
      "target": "billing_stripe_service_stripeservice_create_checkout_session",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\billing\\stripe_service.py",
      "source_location": "L93",
      "weight": 1.0,
      "_src": "billing_stripe_service_stripeservice_handle_webhook",
      "_tgt": "billing_stripe_service_stripeservice_configured",
      "source": "billing_stripe_service_stripeservice_configured",
      "target": "billing_stripe_service_stripeservice_handle_webhook",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\billing\\stripe_service.py",
      "source_location": "L195",
      "weight": 1.0,
      "_src": "billing_stripe_service_stripeservice_cancel_subscription",
      "_tgt": "billing_stripe_service_stripeservice_configured",
      "source": "billing_stripe_service_stripeservice_configured",
      "target": "billing_stripe_service_stripeservice_cancel_subscription",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\billing\\stripe_service.py",
      "source_location": "L211",
      "weight": 1.0,
      "_src": "billing_stripe_service_stripeservice_list_invoices",
      "_tgt": "billing_stripe_service_stripeservice_configured",
      "source": "billing_stripe_service_stripeservice_configured",
      "target": "billing_stripe_service_stripeservice_list_invoices",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\billing\\stripe_service.py",
      "source_location": "L70",
      "weight": 1.0,
      "_src": "billing_stripe_service_stripeservice_create_checkout_session",
      "_tgt": "billing_stripe_service_stripeservice_client",
      "source": "billing_stripe_service_stripeservice_client",
      "target": "billing_stripe_service_stripeservice_create_checkout_session",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\billing\\stripe_service.py",
      "source_location": "L97",
      "weight": 1.0,
      "_src": "billing_stripe_service_stripeservice_handle_webhook",
      "_tgt": "billing_stripe_service_stripeservice_client",
      "source": "billing_stripe_service_stripeservice_client",
      "target": "billing_stripe_service_stripeservice_handle_webhook",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\billing\\stripe_service.py",
      "source_location": "L196",
      "weight": 1.0,
      "_src": "billing_stripe_service_stripeservice_cancel_subscription",
      "_tgt": "billing_stripe_service_stripeservice_client",
      "source": "billing_stripe_service_stripeservice_client",
      "target": "billing_stripe_service_stripeservice_cancel_subscription",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\billing\\stripe_service.py",
      "source_location": "L224",
      "weight": 1.0,
      "_src": "billing_stripe_service_stripeservice_list_invoices",
      "_tgt": "billing_stripe_service_stripeservice_client",
      "source": "billing_stripe_service_stripeservice_client",
      "target": "billing_stripe_service_stripeservice_list_invoices",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\billing\\stripe_service.py",
      "source_location": "L49",
      "weight": 1.0,
      "_src": "billing_stripe_service_rationale_49",
      "_tgt": "billing_stripe_service_stripeservice_create_checkout_session",
      "source": "billing_stripe_service_stripeservice_create_checkout_session",
      "target": "billing_stripe_service_rationale_49",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\billing\\stripe_service.py",
      "source_location": "L121",
      "weight": 1.0,
      "_src": "billing_stripe_service_stripeservice_handle_webhook",
      "_tgt": "billing_stripe_service_stripeservice_upsert_subscription",
      "source": "billing_stripe_service_stripeservice_handle_webhook",
      "target": "billing_stripe_service_stripeservice_upsert_subscription",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\billing\\stripe_service.py",
      "source_location": "L135",
      "weight": 1.0,
      "_src": "billing_stripe_service_stripeservice_handle_webhook",
      "_tgt": "billing_stripe_service_stripeservice_update_subscription_by_stripe_id",
      "source": "billing_stripe_service_stripeservice_handle_webhook",
      "target": "billing_stripe_service_stripeservice_update_subscription_by_stripe_id",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\billing\\stripe_service.py",
      "source_location": "L87",
      "weight": 1.0,
      "_src": "billing_stripe_service_rationale_87",
      "_tgt": "billing_stripe_service_stripeservice_handle_webhook",
      "source": "billing_stripe_service_stripeservice_handle_webhook",
      "target": "billing_stripe_service_rationale_87",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\billing\\stripe_service.py",
      "source_location": "L158",
      "weight": 1.0,
      "_src": "billing_stripe_service_rationale_158",
      "_tgt": "billing_stripe_service_stripeservice_get_subscription",
      "source": "billing_stripe_service_stripeservice_get_subscription",
      "target": "billing_stripe_service_rationale_158",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\billing\\stripe_service.py",
      "source_location": "L179",
      "weight": 1.0,
      "_src": "billing_stripe_service_rationale_179",
      "_tgt": "billing_stripe_service_stripeservice_cancel_subscription",
      "source": "billing_stripe_service_stripeservice_cancel_subscription",
      "target": "billing_stripe_service_rationale_179",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\billing\\stripe_service.py",
      "source_location": "L206",
      "weight": 1.0,
      "_src": "billing_stripe_service_rationale_206",
      "_tgt": "billing_stripe_service_stripeservice_list_invoices",
      "source": "billing_stripe_service_stripeservice_list_invoices",
      "target": "billing_stripe_service_rationale_206",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\billing\\tier_manager.py",
      "source_location": "L80",
      "weight": 1.0,
      "_src": "api_app_billing_tier_manager_py",
      "_tgt": "billing_tier_manager_tiermanager",
      "source": "api_app_billing_tier_manager_py",
      "target": "billing_tier_manager_tiermanager",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\billing\\tier_manager.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "billing_tier_manager_rationale_1",
      "_tgt": "api_app_billing_tier_manager_py",
      "source": "api_app_billing_tier_manager_py",
      "target": "billing_tier_manager_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\billing\\tier_manager.py",
      "source_location": "L85",
      "weight": 1.0,
      "_src": "billing_tier_manager_tiermanager",
      "_tgt": "billing_tier_manager_tiermanager_get_tier",
      "source": "billing_tier_manager_tiermanager",
      "target": "billing_tier_manager_tiermanager_get_tier",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\billing\\tier_manager.py",
      "source_location": "L104",
      "weight": 1.0,
      "_src": "billing_tier_manager_tiermanager",
      "_tgt": "billing_tier_manager_tiermanager_check_feature",
      "source": "billing_tier_manager_tiermanager",
      "target": "billing_tier_manager_tiermanager_check_feature",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\billing\\tier_manager.py",
      "source_location": "L116",
      "weight": 1.0,
      "_src": "billing_tier_manager_tiermanager",
      "_tgt": "billing_tier_manager_tiermanager_require_feature",
      "source": "billing_tier_manager_tiermanager",
      "target": "billing_tier_manager_tiermanager_require_feature",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\billing\\tier_manager.py",
      "source_location": "L128",
      "weight": 1.0,
      "_src": "billing_tier_manager_tiermanager",
      "_tgt": "billing_tier_manager_tiermanager_get_rate_limit",
      "source": "billing_tier_manager_tiermanager",
      "target": "billing_tier_manager_tiermanager_get_rate_limit",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\billing\\tier_manager.py",
      "source_location": "L81",
      "weight": 1.0,
      "_src": "billing_tier_manager_rationale_81",
      "_tgt": "billing_tier_manager_tiermanager",
      "source": "billing_tier_manager_tiermanager",
      "target": "billing_tier_manager_rationale_81",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\billing\\tier_manager.py",
      "source_location": "L86",
      "weight": 1.0,
      "_src": "billing_tier_manager_rationale_86",
      "_tgt": "billing_tier_manager_tiermanager_get_tier",
      "source": "billing_tier_manager_tiermanager_get_tier",
      "target": "billing_tier_manager_rationale_86",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\billing\\tier_manager.py",
      "source_location": "L118",
      "weight": 1.0,
      "_src": "billing_tier_manager_tiermanager_require_feature",
      "_tgt": "billing_tier_manager_tiermanager_check_feature",
      "source": "billing_tier_manager_tiermanager_check_feature",
      "target": "billing_tier_manager_tiermanager_require_feature",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\billing\\tier_manager.py",
      "source_location": "L105",
      "weight": 1.0,
      "_src": "billing_tier_manager_rationale_105",
      "_tgt": "billing_tier_manager_tiermanager_check_feature",
      "source": "billing_tier_manager_tiermanager_check_feature",
      "target": "billing_tier_manager_rationale_105",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\billing\\tier_manager.py",
      "source_location": "L117",
      "weight": 1.0,
      "_src": "billing_tier_manager_rationale_117",
      "_tgt": "billing_tier_manager_tiermanager_require_feature",
      "source": "billing_tier_manager_tiermanager_require_feature",
      "target": "billing_tier_manager_rationale_117",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\billing\\tier_manager.py",
      "source_location": "L129",
      "weight": 1.0,
      "_src": "billing_tier_manager_rationale_129",
      "_tgt": "billing_tier_manager_tiermanager_get_rate_limit",
      "source": "billing_tier_manager_tiermanager_get_rate_limit",
      "target": "billing_tier_manager_rationale_129",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\config\\settings.py",
      "source_location": "L5",
      "weight": 1.0,
      "_src": "api_app_config_settings_py",
      "_tgt": "config_settings_settings",
      "source": "api_app_config_settings_py",
      "target": "config_settings_settings",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\config\\settings.py",
      "source_location": "L5",
      "weight": 1.0,
      "_src": "config_settings_settings",
      "_tgt": "basesettings",
      "source": "config_settings_settings",
      "target": "basesettings",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "waitlist\\app\\config.py",
      "source_location": "L6",
      "weight": 1.0,
      "_src": "app_config_settings",
      "_tgt": "basesettings",
      "source": "basesettings",
      "target": "app_config_settings",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\agent_registry.py",
      "source_location": "L5",
      "weight": 1.0,
      "_src": "api_app_core_agent_registry_py",
      "_tgt": "abc",
      "source": "api_app_core_agent_registry_py",
      "target": "abc",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\agent_registry.py",
      "source_location": "L9",
      "weight": 1.0,
      "_src": "api_app_core_agent_registry_py",
      "_tgt": "core_agent_registry_baseagent",
      "source": "api_app_core_agent_registry_py",
      "target": "core_agent_registry_baseagent",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\agent_registry.py",
      "source_location": "L23",
      "weight": 1.0,
      "_src": "api_app_core_agent_registry_py",
      "_tgt": "core_agent_registry_get_name",
      "source": "api_app_core_agent_registry_py",
      "target": "core_agent_registry_get_name",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\agent_registry.py",
      "source_location": "L26",
      "weight": 1.0,
      "_src": "api_app_core_agent_registry_py",
      "_tgt": "core_agent_registry_get_description",
      "source": "api_app_core_agent_registry_py",
      "target": "core_agent_registry_get_description",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\agent_registry.py",
      "source_location": "L29",
      "weight": 1.0,
      "_src": "api_app_core_agent_registry_py",
      "_tgt": "core_agent_registry_skills",
      "source": "api_app_core_agent_registry_py",
      "target": "core_agent_registry_skills",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\agent_registry.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "core_agent_registry_rationale_1",
      "_tgt": "api_app_core_agent_registry_py",
      "source": "api_app_core_agent_registry_py",
      "target": "core_agent_registry_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\agent_registry.py",
      "source_location": "L9",
      "weight": 1.0,
      "_src": "core_agent_registry_baseagent",
      "_tgt": "abc",
      "source": "core_agent_registry_baseagent",
      "target": "abc",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\agent_registry.py",
      "source_location": "L12",
      "weight": 1.0,
      "_src": "core_agent_registry_baseagent",
      "_tgt": "core_agent_registry_baseagent_init",
      "source": "core_agent_registry_baseagent",
      "target": "core_agent_registry_baseagent_init",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\agent_registry.py",
      "source_location": "L10",
      "weight": 1.0,
      "_src": "core_agent_registry_rationale_10",
      "_tgt": "core_agent_registry_baseagent",
      "source": "core_agent_registry_baseagent",
      "target": "core_agent_registry_rationale_10",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L61",
      "weight": 1.0,
      "_src": "api_app_core_agent_runner_py",
      "_tgt": "core_agent_runner_is_agent_running",
      "source": "api_app_core_agent_runner_py",
      "target": "core_agent_runner_is_agent_running",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L154",
      "weight": 1.0,
      "_src": "api_app_core_agent_runner_py",
      "_tgt": "core_agent_runner_is_overdue",
      "source": "api_app_core_agent_runner_py",
      "target": "core_agent_runner_is_overdue",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L179",
      "weight": 1.0,
      "_src": "api_app_core_agent_runner_py",
      "_tgt": "core_agent_runner_make_agent_executor",
      "source": "api_app_core_agent_runner_py",
      "target": "core_agent_runner_make_agent_executor",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L204",
      "weight": 1.0,
      "_src": "api_app_core_agent_runner_py",
      "_tgt": "core_agent_runner_as_text",
      "source": "api_app_core_agent_runner_py",
      "target": "core_agent_runner_as_text",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L222",
      "weight": 1.0,
      "_src": "api_app_core_agent_runner_py",
      "_tgt": "core_agent_runner_run_agent_with_tools",
      "source": "api_app_core_agent_runner_py",
      "target": "core_agent_runner_run_agent_with_tools",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L330",
      "weight": 1.0,
      "_src": "api_app_core_agent_runner_py",
      "_tgt": "core_agent_runner_build_processing_tools",
      "source": "api_app_core_agent_runner_py",
      "target": "core_agent_runner_build_processing_tools",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L343",
      "weight": 1.0,
      "_src": "api_app_core_agent_runner_py",
      "_tgt": "core_agent_runner_scan_directories",
      "source": "api_app_core_agent_runner_py",
      "target": "core_agent_runner_scan_directories",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L411",
      "weight": 1.0,
      "_src": "api_app_core_agent_runner_py",
      "_tgt": "core_agent_runner_fetch_projects",
      "source": "api_app_core_agent_runner_py",
      "target": "core_agent_runner_fetch_projects",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L429",
      "weight": 1.0,
      "_src": "api_app_core_agent_runner_py",
      "_tgt": "core_agent_runner_fetch_domain_entities",
      "source": "api_app_core_agent_runner_py",
      "target": "core_agent_runner_fetch_domain_entities",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L449",
      "weight": 1.0,
      "_src": "api_app_core_agent_runner_py",
      "_tgt": "core_agent_runner_format_entities_for_context",
      "source": "api_app_core_agent_runner_py",
      "target": "core_agent_runner_format_entities_for_context",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L497",
      "weight": 1.0,
      "_src": "api_app_core_agent_runner_py",
      "_tgt": "core_agent_runner_format_projects",
      "source": "api_app_core_agent_runner_py",
      "target": "core_agent_runner_format_projects",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L512",
      "weight": 1.0,
      "_src": "api_app_core_agent_runner_py",
      "_tgt": "core_agent_runner_format_metadata",
      "source": "api_app_core_agent_runner_py",
      "target": "core_agent_runner_format_metadata",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L527",
      "weight": 1.0,
      "_src": "api_app_core_agent_runner_py",
      "_tgt": "core_agent_runner_get_extraction_rules",
      "source": "api_app_core_agent_runner_py",
      "target": "core_agent_runner_get_extraction_rules",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L543",
      "weight": 1.0,
      "_src": "api_app_core_agent_runner_py",
      "_tgt": "core_agent_runner_get_no_match_behavior",
      "source": "api_app_core_agent_runner_py",
      "target": "core_agent_runner_get_no_match_behavior",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L556",
      "weight": 1.0,
      "_src": "api_app_core_agent_runner_py",
      "_tgt": "core_agent_runner_run_local_agent",
      "source": "api_app_core_agent_runner_py",
      "target": "core_agent_runner_run_local_agent",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L774",
      "weight": 1.0,
      "_src": "api_app_core_agent_runner_py",
      "_tgt": "core_agent_runner_run_cloud_agent",
      "source": "api_app_core_agent_runner_py",
      "target": "core_agent_runner_run_cloud_agent",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L989",
      "weight": 1.0,
      "_src": "api_app_core_agent_runner_py",
      "_tgt": "core_agent_runner_trigger_pending_runs",
      "source": "api_app_core_agent_runner_py",
      "target": "core_agent_runner_trigger_pending_runs",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L1009",
      "weight": 1.0,
      "_src": "api_app_core_agent_runner_py",
      "_tgt": "core_agent_runner_finalize_run",
      "source": "api_app_core_agent_runner_py",
      "target": "core_agent_runner_finalize_run",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "core_agent_runner_rationale_1",
      "_tgt": "api_app_core_agent_runner_py",
      "source": "api_app_core_agent_runner_py",
      "target": "core_agent_runner_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L62",
      "weight": 1.0,
      "_src": "core_agent_runner_rationale_62",
      "_tgt": "core_agent_runner_is_agent_running",
      "source": "core_agent_runner_is_agent_running",
      "target": "core_agent_runner_rationale_62",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L155",
      "weight": 1.0,
      "_src": "core_agent_runner_rationale_155",
      "_tgt": "core_agent_runner_is_overdue",
      "source": "core_agent_runner_is_overdue",
      "target": "core_agent_runner_rationale_155",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L602",
      "weight": 1.0,
      "_src": "core_agent_runner_run_local_agent",
      "_tgt": "core_agent_runner_make_agent_executor",
      "source": "core_agent_runner_make_agent_executor",
      "target": "core_agent_runner_run_local_agent",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L892",
      "weight": 1.0,
      "_src": "core_agent_runner_run_cloud_agent",
      "_tgt": "core_agent_runner_make_agent_executor",
      "source": "core_agent_runner_make_agent_executor",
      "target": "core_agent_runner_run_cloud_agent",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L184",
      "weight": 1.0,
      "_src": "core_agent_runner_rationale_184",
      "_tgt": "core_agent_runner_make_agent_executor",
      "source": "core_agent_runner_make_agent_executor",
      "target": "core_agent_runner_rationale_184",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L278",
      "weight": 1.0,
      "_src": "core_agent_runner_run_agent_with_tools",
      "_tgt": "core_agent_runner_as_text",
      "source": "core_agent_runner_as_text",
      "target": "core_agent_runner_run_agent_with_tools",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L690",
      "weight": 1.0,
      "_src": "core_agent_runner_run_local_agent",
      "_tgt": "core_agent_runner_run_agent_with_tools",
      "source": "core_agent_runner_run_agent_with_tools",
      "target": "core_agent_runner_run_local_agent",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L922",
      "weight": 1.0,
      "_src": "core_agent_runner_run_cloud_agent",
      "_tgt": "core_agent_runner_run_agent_with_tools",
      "source": "core_agent_runner_run_agent_with_tools",
      "target": "core_agent_runner_run_cloud_agent",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L234",
      "weight": 1.0,
      "_src": "core_agent_runner_rationale_234",
      "_tgt": "core_agent_runner_run_agent_with_tools",
      "source": "core_agent_runner_run_agent_with_tools",
      "target": "core_agent_runner_rationale_234",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L239",
      "weight": 1.0,
      "_src": "core_agent_runner_run_agent_with_tools",
      "_tgt": "core_langfuse_client_get_langfuse",
      "source": "core_agent_runner_run_agent_with_tools",
      "target": "core_langfuse_client_get_langfuse"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L240",
      "weight": 1.0,
      "_src": "core_agent_runner_run_agent_with_tools",
      "_tgt": "core_llm_get_agent_llm",
      "source": "core_agent_runner_run_agent_with_tools",
      "target": "core_llm_get_agent_llm"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L249",
      "weight": 1.0,
      "_src": "core_agent_runner_run_agent_with_tools",
      "_tgt": "core_langfuse_client_langfuse_context",
      "source": "core_agent_runner_run_agent_with_tools",
      "target": "core_langfuse_client_langfuse_context"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L269",
      "weight": 1.0,
      "_src": "core_agent_runner_run_agent_with_tools",
      "_tgt": "core_llm_model_for_agent",
      "source": "core_agent_runner_run_agent_with_tools",
      "target": "core_llm_model_for_agent"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L278",
      "weight": 1.0,
      "_src": "core_agent_runner_run_agent_with_tools",
      "_tgt": "core_langfuse_client_extract_usage",
      "source": "core_agent_runner_run_agent_with_tools",
      "target": "core_langfuse_client_extract_usage"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L609",
      "weight": 1.0,
      "_src": "core_agent_runner_run_local_agent",
      "_tgt": "core_agent_runner_build_processing_tools",
      "source": "core_agent_runner_build_processing_tools",
      "target": "core_agent_runner_run_local_agent",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L896",
      "weight": 1.0,
      "_src": "core_agent_runner_run_cloud_agent",
      "_tgt": "core_agent_runner_build_processing_tools",
      "source": "core_agent_runner_build_processing_tools",
      "target": "core_agent_runner_run_cloud_agent",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L331",
      "weight": 1.0,
      "_src": "core_agent_runner_rationale_331",
      "_tgt": "core_agent_runner_build_processing_tools",
      "source": "core_agent_runner_build_processing_tools",
      "target": "core_agent_runner_rationale_331",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L613",
      "weight": 1.0,
      "_src": "core_agent_runner_run_local_agent",
      "_tgt": "core_agent_runner_scan_directories",
      "source": "core_agent_runner_scan_directories",
      "target": "core_agent_runner_run_local_agent",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L348",
      "weight": 1.0,
      "_src": "core_agent_runner_rationale_348",
      "_tgt": "core_agent_runner_scan_directories",
      "source": "core_agent_runner_scan_directories",
      "target": "core_agent_runner_rationale_348",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L355",
      "weight": 1.0,
      "_src": "core_agent_runner_scan_directories",
      "_tgt": "core_agent_session_buffer_sessionbuffer_set",
      "source": "core_agent_runner_scan_directories",
      "target": "core_agent_session_buffer_sessionbuffer_set"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L390",
      "weight": 1.0,
      "_src": "core_agent_runner_scan_directories",
      "_tgt": "core_ws_context_execute_on_client",
      "source": "core_agent_runner_scan_directories",
      "target": "core_ws_context_execute_on_client"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L627",
      "weight": 1.0,
      "_src": "core_agent_runner_run_local_agent",
      "_tgt": "core_agent_runner_fetch_projects",
      "source": "core_agent_runner_fetch_projects",
      "target": "core_agent_runner_run_local_agent",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L412",
      "weight": 1.0,
      "_src": "core_agent_runner_rationale_412",
      "_tgt": "core_agent_runner_fetch_projects",
      "source": "core_agent_runner_fetch_projects",
      "target": "core_agent_runner_rationale_412",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L414",
      "weight": 1.0,
      "_src": "core_agent_runner_fetch_projects",
      "_tgt": "core_ws_context_execute_on_client",
      "source": "core_agent_runner_fetch_projects",
      "target": "core_ws_context_execute_on_client"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L430",
      "weight": 1.0,
      "_src": "core_agent_runner_rationale_430",
      "_tgt": "core_agent_runner_fetch_domain_entities",
      "source": "core_agent_runner_fetch_domain_entities",
      "target": "core_agent_runner_rationale_430",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L438",
      "weight": 1.0,
      "_src": "core_agent_runner_fetch_domain_entities",
      "_tgt": "core_ws_context_execute_on_client",
      "source": "core_agent_runner_fetch_domain_entities",
      "target": "core_ws_context_execute_on_client"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L450",
      "weight": 1.0,
      "_src": "core_agent_runner_rationale_450",
      "_tgt": "core_agent_runner_format_entities_for_context",
      "source": "core_agent_runner_format_entities_for_context",
      "target": "core_agent_runner_rationale_450",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L628",
      "weight": 1.0,
      "_src": "core_agent_runner_run_local_agent",
      "_tgt": "core_agent_runner_format_projects",
      "source": "core_agent_runner_format_projects",
      "target": "core_agent_runner_run_local_agent",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L498",
      "weight": 1.0,
      "_src": "core_agent_runner_rationale_498",
      "_tgt": "core_agent_runner_format_projects",
      "source": "core_agent_runner_format_projects",
      "target": "core_agent_runner_rationale_498",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L224",
      "weight": 1.0,
      "_src": "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",
      "source": "core_agent_runner_format_metadata",
      "target": "core_agent_runner_run_local_agent",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L513",
      "weight": 1.0,
      "_src": "core_agent_runner_rationale_513",
      "_tgt": "core_agent_runner_format_metadata",
      "source": "core_agent_runner_format_metadata",
      "target": "core_agent_runner_rationale_513",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L234",
      "weight": 1.0,
      "_src": "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",
      "source": "core_agent_runner_get_extraction_rules",
      "target": "core_agent_runner_run_local_agent",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L528",
      "weight": 1.0,
      "_src": "core_agent_runner_rationale_528",
      "_tgt": "core_agent_runner_get_extraction_rules",
      "source": "core_agent_runner_get_extraction_rules",
      "target": "core_agent_runner_rationale_528",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L245",
      "weight": 1.0,
      "_src": "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",
      "source": "core_agent_runner_get_no_match_behavior",
      "target": "core_agent_runner_run_local_agent",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L544",
      "weight": 1.0,
      "_src": "core_agent_runner_rationale_544",
      "_tgt": "core_agent_runner_get_no_match_behavior",
      "source": "core_agent_runner_get_no_match_behavior",
      "target": "core_agent_runner_rationale_544",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L255",
      "weight": 1.0,
      "_src": "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",
      "source": "core_agent_runner_run_local_agent",
      "target": "core_agent_runner_finalize_run",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L563",
      "weight": 1.0,
      "_src": "core_agent_runner_rationale_563",
      "_tgt": "core_agent_runner_run_local_agent",
      "source": "core_agent_runner_run_local_agent",
      "target": "core_agent_runner_rationale_563",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L603",
      "weight": 1.0,
      "_src": "core_agent_runner_run_local_agent",
      "_tgt": "core_ws_context_set_client_executor",
      "source": "core_agent_runner_run_local_agent",
      "target": "core_ws_context_set_client_executor"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L631",
      "weight": 1.0,
      "_src": "core_agent_runner_run_local_agent",
      "_tgt": "core_langfuse_client_get_prompt_or_fallback",
      "source": "core_agent_runner_run_local_agent",
      "target": "core_langfuse_client_get_prompt_or_fallback"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L638",
      "weight": 1.0,
      "_src": "core_agent_runner_run_local_agent",
      "_tgt": "core_ws_context_execute_on_client",
      "source": "core_agent_runner_run_local_agent",
      "target": "core_ws_context_execute_on_client"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L650",
      "weight": 1.0,
      "_src": "core_agent_runner_run_local_agent",
      "_tgt": "preprocessors_init_detect_content_type",
      "source": "core_agent_runner_run_local_agent",
      "target": "preprocessors_init_detect_content_type"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L651",
      "weight": 1.0,
      "_src": "core_agent_runner_run_local_agent",
      "_tgt": "preprocessors_init_preprocess",
      "source": "core_agent_runner_run_local_agent",
      "target": "preprocessors_init_preprocess"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L666",
      "weight": 1.0,
      "_src": "core_agent_runner_run_local_agent",
      "_tgt": "core_langfuse_client_compile_prompt",
      "source": "core_agent_runner_run_local_agent",
      "target": "core_langfuse_client_compile_prompt"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L724",
      "weight": 1.0,
      "_src": "core_agent_runner_run_local_agent",
      "_tgt": "core_ws_context_clear_client_executor",
      "source": "core_agent_runner_run_local_agent",
      "target": "core_ws_context_clear_client_executor"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L275",
      "weight": 1.0,
      "_src": "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",
      "source": "core_agent_runner_run_cloud_agent",
      "target": "core_agent_runner_finalize_run",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L780",
      "weight": 1.0,
      "_src": "core_agent_runner_rationale_780",
      "_tgt": "core_agent_runner_run_cloud_agent",
      "source": "core_agent_runner_run_cloud_agent",
      "target": "core_agent_runner_rationale_780",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L818",
      "weight": 1.0,
      "_src": "core_agent_runner_run_cloud_agent",
      "_tgt": "integrations_init_decrypt_token",
      "source": "core_agent_runner_run_cloud_agent",
      "target": "integrations_init_decrypt_token"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L830",
      "weight": 1.0,
      "_src": "core_agent_runner_run_cloud_agent",
      "_tgt": "integrations_init_get_provider",
      "source": "core_agent_runner_run_cloud_agent",
      "target": "integrations_init_get_provider"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L888",
      "weight": 1.0,
      "_src": "core_agent_runner_run_cloud_agent",
      "_tgt": "core_ws_context_set_client_executor",
      "source": "core_agent_runner_run_cloud_agent",
      "target": "core_ws_context_set_client_executor"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L904",
      "weight": 1.0,
      "_src": "core_agent_runner_run_cloud_agent",
      "_tgt": "core_langfuse_client_get_prompt_or_fallback",
      "source": "core_agent_runner_run_cloud_agent",
      "target": "core_langfuse_client_get_prompt_or_fallback"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L907",
      "weight": 1.0,
      "_src": "core_agent_runner_run_cloud_agent",
      "_tgt": "core_langfuse_client_compile_prompt",
      "source": "core_agent_runner_run_cloud_agent",
      "target": "core_langfuse_client_compile_prompt"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L930",
      "weight": 1.0,
      "_src": "core_agent_runner_run_cloud_agent",
      "_tgt": "core_ws_context_clear_client_executor",
      "source": "core_agent_runner_run_cloud_agent",
      "target": "core_ws_context_clear_client_executor"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L936",
      "weight": 1.0,
      "_src": "core_agent_runner_run_cloud_agent",
      "_tgt": "integrations_init_encrypt_token",
      "source": "core_agent_runner_run_cloud_agent",
      "target": "integrations_init_encrypt_token"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L994",
      "weight": 1.0,
      "_src": "core_agent_runner_rationale_994",
      "_tgt": "core_agent_runner_trigger_pending_runs",
      "source": "core_agent_runner_trigger_pending_runs",
      "target": "core_agent_runner_rationale_994",
      "confidence_score": 1.0
    },
    {
      "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",
      "source": "core_agent_runner_finalize_run",
      "target": "core_agent_runner_rationale_1020",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L45",
      "weight": 0.8,
      "_src": "core_agent_runner_rationale_1",
      "_tgt": "core_device_manager_deviceconnectionmanager",
      "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",
      "source": "core_agent_runner_rationale_780",
      "target": "core_device_manager_deviceconnectionmanager",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L45",
      "weight": 0.8,
      "_src": "core_agent_runner_rationale_994",
      "_tgt": "core_device_manager_deviceconnectionmanager",
      "source": "core_agent_runner_rationale_994",
      "target": "core_device_manager_deviceconnectionmanager",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L45",
      "weight": 0.8,
      "_src": "core_agent_runner_rationale_1020",
      "_tgt": "core_device_manager_deviceconnectionmanager",
      "source": "core_agent_runner_rationale_1020",
      "target": "core_device_manager_deviceconnectionmanager",
      "confidence_score": 0.5
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\agent_session_buffer.py",
      "source_location": "L22",
      "weight": 1.0,
      "_src": "api_app_core_agent_session_buffer_py",
      "_tgt": "core_agent_session_buffer_sessionbuffer",
      "source": "api_app_core_agent_session_buffer_py",
      "target": "core_agent_session_buffer_sessionbuffer",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\agent_session_buffer.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "core_agent_session_buffer_rationale_1",
      "_tgt": "api_app_core_agent_session_buffer_py",
      "source": "api_app_core_agent_session_buffer_py",
      "target": "core_agent_session_buffer_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\agent_session_buffer.py",
      "source_location": "L23",
      "weight": 1.0,
      "_src": "core_agent_session_buffer_sessionbuffer",
      "_tgt": "core_agent_session_buffer_sessionbuffer_init",
      "source": "core_agent_session_buffer_sessionbuffer",
      "target": "core_agent_session_buffer_sessionbuffer_init",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\agent_session_buffer.py",
      "source_location": "L27",
      "weight": 1.0,
      "_src": "core_agent_session_buffer_sessionbuffer",
      "_tgt": "core_agent_session_buffer_sessionbuffer_evict_stale",
      "source": "core_agent_session_buffer_sessionbuffer",
      "target": "core_agent_session_buffer_sessionbuffer_evict_stale",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\agent_session_buffer.py",
      "source_location": "L33",
      "weight": 1.0,
      "_src": "core_agent_session_buffer_sessionbuffer",
      "_tgt": "core_agent_session_buffer_sessionbuffer_get",
      "source": "core_agent_session_buffer_sessionbuffer",
      "target": "core_agent_session_buffer_sessionbuffer_get",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\agent_session_buffer.py",
      "source_location": "L46",
      "weight": 1.0,
      "_src": "core_agent_session_buffer_sessionbuffer",
      "_tgt": "core_agent_session_buffer_sessionbuffer_set",
      "source": "core_agent_session_buffer_sessionbuffer",
      "target": "core_agent_session_buffer_sessionbuffer_set",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\agent_session_buffer.py",
      "source_location": "L53",
      "weight": 1.0,
      "_src": "core_agent_session_buffer_sessionbuffer",
      "_tgt": "core_agent_session_buffer_sessionbuffer_clear",
      "source": "core_agent_session_buffer_sessionbuffer",
      "target": "core_agent_session_buffer_sessionbuffer_clear",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\agent_session_buffer.py",
      "source_location": "L50",
      "weight": 1.0,
      "_src": "core_agent_session_buffer_sessionbuffer_set",
      "_tgt": "core_agent_session_buffer_sessionbuffer_evict_stale",
      "source": "core_agent_session_buffer_sessionbuffer_evict_stale",
      "target": "core_agent_session_buffer_sessionbuffer_set",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\memory_maintenance.py",
      "source_location": "L493",
      "weight": 1.0,
      "_src": "core_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": "L137",
      "weight": 1.0,
      "_src": "api_app_core_brief_agent_py",
      "_tgt": "core_brief_agent_resolve_language",
      "source": "api_app_core_brief_agent_py",
      "target": "core_brief_agent_resolve_language",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\brief_agent.py",
      "source_location": "L143",
      "weight": 1.0,
      "_src": "api_app_core_brief_agent_py",
      "_tgt": "core_brief_agent_build_read_tools",
      "source": "api_app_core_brief_agent_py",
      "target": "core_brief_agent_build_read_tools",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\brief_agent.py",
      "source_location": "L153",
      "weight": 1.0,
      "_src": "api_app_core_brief_agent_py",
      "_tgt": "core_brief_agent_run_home_brief",
      "source": "api_app_core_brief_agent_py",
      "target": "core_brief_agent_run_home_brief",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\brief_agent.py",
      "source_location": "L187",
      "weight": 1.0,
      "_src": "api_app_core_brief_agent_py",
      "_tgt": "core_brief_agent_run_project_brief",
      "source": "api_app_core_brief_agent_py",
      "target": "core_brief_agent_run_project_brief",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\brief_agent.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "core_brief_agent_rationale_1",
      "_tgt": "api_app_core_brief_agent_py",
      "source": "api_app_core_brief_agent_py",
      "target": "core_brief_agent_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\brief_agent.py",
      "source_location": "L164",
      "weight": 1.0,
      "_src": "core_brief_agent_run_home_brief",
      "_tgt": "core_brief_agent_resolve_language",
      "source": "core_brief_agent_resolve_language",
      "target": "core_brief_agent_run_home_brief",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\brief_agent.py",
      "source_location": "L199",
      "weight": 1.0,
      "_src": "core_brief_agent_run_project_brief",
      "_tgt": "core_brief_agent_resolve_language",
      "source": "core_brief_agent_resolve_language",
      "target": "core_brief_agent_run_project_brief",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\brief_agent.py",
      "source_location": "L174",
      "weight": 1.0,
      "_src": "core_brief_agent_run_home_brief",
      "_tgt": "core_brief_agent_build_read_tools",
      "source": "core_brief_agent_build_read_tools",
      "target": "core_brief_agent_run_home_brief",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\brief_agent.py",
      "source_location": "L212",
      "weight": 1.0,
      "_src": "core_brief_agent_run_project_brief",
      "_tgt": "core_brief_agent_build_read_tools",
      "source": "core_brief_agent_build_read_tools",
      "target": "core_brief_agent_run_project_brief",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\brief_agent.py",
      "source_location": "L149",
      "weight": 1.0,
      "_src": "core_brief_agent_build_read_tools",
      "_tgt": "core_deep_agent_read_only_memory_tools",
      "source": "core_brief_agent_build_read_tools",
      "target": "core_deep_agent_read_only_memory_tools"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_brief_agent.py",
      "source_location": "L89",
      "weight": 1.0,
      "_src": "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": "L157",
      "weight": 1.0,
      "_src": "core_brief_agent_rationale_157",
      "_tgt": "core_brief_agent_run_home_brief",
      "source": "core_brief_agent_run_home_brief",
      "target": "core_brief_agent_rationale_157",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\brief_agent.py",
      "source_location": "L162",
      "weight": 1.0,
      "_src": "core_brief_agent_run_home_brief",
      "_tgt": "core_deep_agent_trace_id_from_context",
      "source": "core_brief_agent_run_home_brief",
      "target": "core_deep_agent_trace_id_from_context"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\brief_agent.py",
      "source_location": "L166",
      "weight": 1.0,
      "_src": "core_brief_agent_run_home_brief",
      "_tgt": "core_langfuse_client_get_prompt_or_fallback",
      "source": "core_brief_agent_run_home_brief",
      "target": "core_langfuse_client_get_prompt_or_fallback"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\brief_agent.py",
      "source_location": "L167",
      "weight": 1.0,
      "_src": "core_brief_agent_run_home_brief",
      "_tgt": "core_langfuse_client_compile_prompt",
      "source": "core_brief_agent_run_home_brief",
      "target": "core_langfuse_client_compile_prompt"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\brief_agent.py",
      "source_location": "L168",
      "weight": 1.0,
      "_src": "core_brief_agent_run_home_brief",
      "_tgt": "core_deep_agent_relational_memory_injection",
      "source": "core_brief_agent_run_home_brief",
      "target": "core_deep_agent_relational_memory_injection"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\brief_agent.py",
      "source_location": "L169",
      "weight": 1.0,
      "_src": "core_brief_agent_run_home_brief",
      "_tgt": "core_deep_agent_proactive_hints_injection",
      "source": "core_brief_agent_run_home_brief",
      "target": "core_deep_agent_proactive_hints_injection"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\brief_agent.py",
      "source_location": "L170",
      "weight": 1.0,
      "_src": "core_brief_agent_run_home_brief",
      "_tgt": "core_deep_agent_language_instruction",
      "source": "core_brief_agent_run_home_brief",
      "target": "core_deep_agent_language_instruction"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\brief_agent.py",
      "source_location": "L175",
      "weight": 1.0,
      "_src": "core_brief_agent_run_home_brief",
      "_tgt": "core_deep_agent_run_single_agent_stream",
      "source": "core_brief_agent_run_home_brief",
      "target": "core_deep_agent_run_single_agent_stream"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_brief_agent.py",
      "source_location": "L50",
      "weight": 1.0,
      "_src": "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": "L192",
      "weight": 1.0,
      "_src": "core_brief_agent_rationale_192",
      "_tgt": "core_brief_agent_run_project_brief",
      "source": "core_brief_agent_run_project_brief",
      "target": "core_brief_agent_rationale_192",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\brief_agent.py",
      "source_location": "L197",
      "weight": 1.0,
      "_src": "core_brief_agent_run_project_brief",
      "_tgt": "core_deep_agent_trace_id_from_context",
      "source": "core_brief_agent_run_project_brief",
      "target": "core_deep_agent_trace_id_from_context"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\brief_agent.py",
      "source_location": "L201",
      "weight": 1.0,
      "_src": "core_brief_agent_run_project_brief",
      "_tgt": "core_langfuse_client_get_prompt_or_fallback",
      "source": "core_brief_agent_run_project_brief",
      "target": "core_langfuse_client_get_prompt_or_fallback"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\brief_agent.py",
      "source_location": "L202",
      "weight": 1.0,
      "_src": "core_brief_agent_run_project_brief",
      "_tgt": "core_langfuse_client_compile_prompt",
      "source": "core_brief_agent_run_project_brief",
      "target": "core_langfuse_client_compile_prompt"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\brief_agent.py",
      "source_location": "L206",
      "weight": 1.0,
      "_src": "core_brief_agent_run_project_brief",
      "_tgt": "core_deep_agent_relational_memory_injection",
      "source": "core_brief_agent_run_project_brief",
      "target": "core_deep_agent_relational_memory_injection"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\brief_agent.py",
      "source_location": "L207",
      "weight": 1.0,
      "_src": "core_brief_agent_run_project_brief",
      "_tgt": "core_deep_agent_proactive_hints_injection",
      "source": "core_brief_agent_run_project_brief",
      "target": "core_deep_agent_proactive_hints_injection"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\brief_agent.py",
      "source_location": "L208",
      "weight": 1.0,
      "_src": "core_brief_agent_run_project_brief",
      "_tgt": "core_deep_agent_language_instruction",
      "source": "core_brief_agent_run_project_brief",
      "target": "core_deep_agent_language_instruction"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\brief_agent.py",
      "source_location": "L213",
      "weight": 1.0,
      "_src": "core_brief_agent_run_project_brief",
      "_tgt": "core_deep_agent_run_single_agent_stream",
      "source": "core_brief_agent_run_project_brief",
      "target": "core_deep_agent_run_single_agent_stream"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_brief_agent.py",
      "source_location": "L71",
      "weight": 1.0,
      "_src": "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": "L46",
      "weight": 1.0,
      "_src": "api_app_core_deep_agent_py",
      "_tgt": "core_deep_agent_language_instruction",
      "source": "api_app_core_deep_agent_py",
      "target": "core_deep_agent_language_instruction",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L63",
      "weight": 1.0,
      "_src": "api_app_core_deep_agent_py",
      "_tgt": "core_deep_agent_datetime_context_injection",
      "source": "api_app_core_deep_agent_py",
      "target": "core_deep_agent_datetime_context_injection",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L152",
      "weight": 1.0,
      "_src": "api_app_core_deep_agent_py",
      "_tgt": "core_deep_agent_proactive_hints_injection",
      "source": "api_app_core_deep_agent_py",
      "target": "core_deep_agent_proactive_hints_injection",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L168",
      "weight": 1.0,
      "_src": "api_app_core_deep_agent_py",
      "_tgt": "core_deep_agent_relational_memory_injection",
      "source": "api_app_core_deep_agent_py",
      "target": "core_deep_agent_relational_memory_injection",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L187",
      "weight": 1.0,
      "_src": "api_app_core_deep_agent_py",
      "_tgt": "core_deep_agent_user_identity_injection",
      "source": "api_app_core_deep_agent_py",
      "target": "core_deep_agent_user_identity_injection",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L203",
      "weight": 1.0,
      "_src": "api_app_core_deep_agent_py",
      "_tgt": "core_deep_agent_request_context_block",
      "source": "api_app_core_deep_agent_py",
      "target": "core_deep_agent_request_context_block",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L395",
      "weight": 1.0,
      "_src": "api_app_core_deep_agent_py",
      "_tgt": "core_deep_agent_as_text",
      "source": "api_app_core_deep_agent_py",
      "target": "core_deep_agent_as_text",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L413",
      "weight": 1.0,
      "_src": "api_app_core_deep_agent_py",
      "_tgt": "core_deep_agent_candidate_tokens",
      "source": "api_app_core_deep_agent_py",
      "target": "core_deep_agent_candidate_tokens",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L418",
      "weight": 1.0,
      "_src": "api_app_core_deep_agent_py",
      "_tgt": "core_deep_agent_resolve_project_id_from_message",
      "source": "api_app_core_deep_agent_py",
      "target": "core_deep_agent_resolve_project_id_from_message",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L453",
      "weight": 1.0,
      "_src": "api_app_core_deep_agent_py",
      "_tgt": "core_deep_agent_needs_project_resolution",
      "source": "api_app_core_deep_agent_py",
      "target": "core_deep_agent_needs_project_resolution",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L458",
      "weight": 1.0,
      "_src": "api_app_core_deep_agent_py",
      "_tgt": "core_deep_agent_prepare_context",
      "source": "api_app_core_deep_agent_py",
      "target": "core_deep_agent_prepare_context",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L468",
      "weight": 1.0,
      "_src": "api_app_core_deep_agent_py",
      "_tgt": "core_deep_agent_all_tools",
      "source": "api_app_core_deep_agent_py",
      "target": "core_deep_agent_all_tools",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L472",
      "weight": 1.0,
      "_src": "api_app_core_deep_agent_py",
      "_tgt": "core_deep_agent_trace_id_from_context",
      "source": "api_app_core_deep_agent_py",
      "target": "core_deep_agent_trace_id_from_context",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L481",
      "weight": 1.0,
      "_src": "api_app_core_deep_agent_py",
      "_tgt": "core_deep_agent_session_id_from_context",
      "source": "api_app_core_deep_agent_py",
      "target": "core_deep_agent_session_id_from_context",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L490",
      "weight": 1.0,
      "_src": "api_app_core_deep_agent_py",
      "_tgt": "core_deep_agent_build_system_prompt",
      "source": "api_app_core_deep_agent_py",
      "target": "core_deep_agent_build_system_prompt",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L509",
      "weight": 1.0,
      "_src": "api_app_core_deep_agent_py",
      "_tgt": "core_deep_agent_is_upcoming_timeline_query",
      "source": "api_app_core_deep_agent_py",
      "target": "core_deep_agent_is_upcoming_timeline_query",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L519",
      "weight": 1.0,
      "_src": "api_app_core_deep_agent_py",
      "_tgt": "core_deep_agent_timeline_date_in_current_month_or_future",
      "source": "api_app_core_deep_agent_py",
      "target": "core_deep_agent_timeline_date_in_current_month_or_future",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L536",
      "weight": 1.0,
      "_src": "api_app_core_deep_agent_py",
      "_tgt": "core_deep_agent_normalize_tagged_list_lines",
      "source": "api_app_core_deep_agent_py",
      "target": "core_deep_agent_normalize_tagged_list_lines",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L579",
      "weight": 1.0,
      "_src": "api_app_core_deep_agent_py",
      "_tgt": "core_deep_agent_strip_floating_markup_fragment",
      "source": "api_app_core_deep_agent_py",
      "target": "core_deep_agent_strip_floating_markup_fragment",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L586",
      "weight": 1.0,
      "_src": "api_app_core_deep_agent_py",
      "_tgt": "core_deep_agent_strip_floating_markup",
      "source": "api_app_core_deep_agent_py",
      "target": "core_deep_agent_strip_floating_markup",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L597",
      "weight": 1.0,
      "_src": "api_app_core_deep_agent_py",
      "_tgt": "core_deep_agent_fallback_from_raw_floating_text",
      "source": "api_app_core_deep_agent_py",
      "target": "core_deep_agent_fallback_from_raw_floating_text",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L603",
      "weight": 1.0,
      "_src": "api_app_core_deep_agent_py",
      "_tgt": "core_deep_agent_floatingstreamsanitizer",
      "source": "api_app_core_deep_agent_py",
      "target": "core_deep_agent_floatingstreamsanitizer",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L610",
      "weight": 1.0,
      "_src": "api_app_core_deep_agent_py",
      "_tgt": "core_deep_agent_split_safe_boundary",
      "source": "api_app_core_deep_agent_py",
      "target": "core_deep_agent_split_safe_boundary",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L638",
      "weight": 1.0,
      "_src": "api_app_core_deep_agent_py",
      "_tgt": "core_deep_agent_normalize_memory_label",
      "source": "api_app_core_deep_agent_py",
      "target": "core_deep_agent_normalize_memory_label",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L646",
      "weight": 1.0,
      "_src": "api_app_core_deep_agent_py",
      "_tgt": "core_deep_agent_memory_tools",
      "source": "api_app_core_deep_agent_py",
      "target": "core_deep_agent_memory_tools",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L791",
      "weight": 1.0,
      "_src": "api_app_core_deep_agent_py",
      "_tgt": "core_deep_agent_read_only_memory_tools",
      "source": "api_app_core_deep_agent_py",
      "target": "core_deep_agent_read_only_memory_tools",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L801",
      "weight": 1.0,
      "_src": "api_app_core_deep_agent_py",
      "_tgt": "core_deep_agent_brief_research_tools",
      "source": "api_app_core_deep_agent_py",
      "target": "core_deep_agent_brief_research_tools",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L814",
      "weight": 1.0,
      "_src": "api_app_core_deep_agent_py",
      "_tgt": "core_deep_agent_all_tools_for_user",
      "source": "api_app_core_deep_agent_py",
      "target": "core_deep_agent_all_tools_for_user",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L818",
      "weight": 1.0,
      "_src": "api_app_core_deep_agent_py",
      "_tgt": "core_deep_agent_detect_domain_section",
      "source": "api_app_core_deep_agent_py",
      "target": "core_deep_agent_detect_domain_section",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L829",
      "weight": 1.0,
      "_src": "api_app_core_deep_agent_py",
      "_tgt": "core_deep_agent_normalize_domain_payload",
      "source": "api_app_core_deep_agent_py",
      "target": "core_deep_agent_normalize_domain_payload",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L857",
      "weight": 1.0,
      "_src": "api_app_core_deep_agent_py",
      "_tgt": "core_deep_agent_parse_json_object",
      "source": "api_app_core_deep_agent_py",
      "target": "core_deep_agent_parse_json_object",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L877",
      "weight": 1.0,
      "_src": "api_app_core_deep_agent_py",
      "_tgt": "core_deep_agent_infer_floating_domain_rule_based",
      "source": "api_app_core_deep_agent_py",
      "target": "core_deep_agent_infer_floating_domain_rule_based",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L920",
      "weight": 1.0,
      "_src": "api_app_core_deep_agent_py",
      "_tgt": "core_deep_agent_infer_floating_domain",
      "source": "api_app_core_deep_agent_py",
      "target": "core_deep_agent_infer_floating_domain",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L980",
      "weight": 1.0,
      "_src": "api_app_core_deep_agent_py",
      "_tgt": "core_deep_agent_history_to_messages",
      "source": "api_app_core_deep_agent_py",
      "target": "core_deep_agent_history_to_messages",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L997",
      "weight": 1.0,
      "_src": "api_app_core_deep_agent_py",
      "_tgt": "core_deep_agent_run_single_agent",
      "source": "api_app_core_deep_agent_py",
      "target": "core_deep_agent_run_single_agent",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1137",
      "weight": 1.0,
      "_src": "api_app_core_deep_agent_py",
      "_tgt": "core_deep_agent_run_single_agent_stream",
      "source": "api_app_core_deep_agent_py",
      "target": "core_deep_agent_run_single_agent_stream",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1293",
      "weight": 1.0,
      "_src": "api_app_core_deep_agent_py",
      "_tgt": "core_deep_agent_run_home",
      "source": "api_app_core_deep_agent_py",
      "target": "core_deep_agent_run_home",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1308",
      "weight": 1.0,
      "_src": "api_app_core_deep_agent_py",
      "_tgt": "core_deep_agent_run_floating",
      "source": "api_app_core_deep_agent_py",
      "target": "core_deep_agent_run_floating",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1327",
      "weight": 1.0,
      "_src": "api_app_core_deep_agent_py",
      "_tgt": "core_deep_agent_run_home_stream",
      "source": "api_app_core_deep_agent_py",
      "target": "core_deep_agent_run_home_stream",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1355",
      "weight": 1.0,
      "_src": "api_app_core_deep_agent_py",
      "_tgt": "core_deep_agent_run_floating_stream",
      "source": "api_app_core_deep_agent_py",
      "target": "core_deep_agent_run_floating_stream",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1421",
      "weight": 1.0,
      "_src": "api_app_core_deep_agent_py",
      "_tgt": "core_deep_agent_run_task_brief_research_stream",
      "source": "api_app_core_deep_agent_py",
      "target": "core_deep_agent_run_task_brief_research_stream",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1464",
      "weight": 1.0,
      "_src": "api_app_core_deep_agent_py",
      "_tgt": "core_deep_agent_update_core_memory",
      "source": "api_app_core_deep_agent_py",
      "target": "core_deep_agent_update_core_memory",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "core_deep_agent_rationale_1",
      "_tgt": "api_app_core_deep_agent_py",
      "source": "api_app_core_deep_agent_py",
      "target": "core_deep_agent_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L496",
      "weight": 1.0,
      "_src": "core_deep_agent_build_system_prompt",
      "_tgt": "core_deep_agent_language_instruction",
      "source": "core_deep_agent_language_instruction",
      "target": "core_deep_agent_build_system_prompt",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1380",
      "weight": 1.0,
      "_src": "core_deep_agent_run_floating_stream",
      "_tgt": "core_deep_agent_language_instruction",
      "source": "core_deep_agent_language_instruction",
      "target": "core_deep_agent_run_floating_stream",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L47",
      "weight": 1.0,
      "_src": "core_deep_agent_rationale_47",
      "_tgt": "core_deep_agent_language_instruction",
      "source": "core_deep_agent_language_instruction",
      "target": "core_deep_agent_rationale_47",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L495",
      "weight": 1.0,
      "_src": "core_deep_agent_build_system_prompt",
      "_tgt": "core_deep_agent_datetime_context_injection",
      "source": "core_deep_agent_datetime_context_injection",
      "target": "core_deep_agent_build_system_prompt",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1379",
      "weight": 1.0,
      "_src": "core_deep_agent_run_floating_stream",
      "_tgt": "core_deep_agent_datetime_context_injection",
      "source": "core_deep_agent_datetime_context_injection",
      "target": "core_deep_agent_run_floating_stream",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L64",
      "weight": 1.0,
      "_src": "core_deep_agent_rationale_64",
      "_tgt": "core_deep_agent_datetime_context_injection",
      "source": "core_deep_agent_datetime_context_injection",
      "target": "core_deep_agent_rationale_64",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L317",
      "weight": 1.0,
      "_src": "core_deep_agent_datetime_context_injection",
      "_tgt": "tests_test_deep_agent_test_datetime_context_injection_europe_rome_late_evening",
      "source": "core_deep_agent_datetime_context_injection",
      "target": "tests_test_deep_agent_test_datetime_context_injection_europe_rome_late_evening"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L344",
      "weight": 1.0,
      "_src": "core_deep_agent_datetime_context_injection",
      "_tgt": "tests_test_deep_agent_test_datetime_context_injection_utc",
      "source": "core_deep_agent_datetime_context_injection",
      "target": "tests_test_deep_agent_test_datetime_context_injection_utc"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L356",
      "weight": 1.0,
      "_src": "core_deep_agent_datetime_context_injection",
      "_tgt": "tests_test_deep_agent_test_datetime_context_injection_dst_spring_forward",
      "source": "core_deep_agent_datetime_context_injection",
      "target": "tests_test_deep_agent_test_datetime_context_injection_dst_spring_forward"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L372",
      "weight": 1.0,
      "_src": "core_deep_agent_datetime_context_injection",
      "_tgt": "tests_test_deep_agent_test_datetime_context_injection_dst_fall_back",
      "source": "core_deep_agent_datetime_context_injection",
      "target": "tests_test_deep_agent_test_datetime_context_injection_dst_fall_back"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L388",
      "weight": 1.0,
      "_src": "core_deep_agent_datetime_context_injection",
      "_tgt": "tests_test_deep_agent_test_datetime_context_injection_year_boundary",
      "source": "core_deep_agent_datetime_context_injection",
      "target": "tests_test_deep_agent_test_datetime_context_injection_year_boundary"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L404",
      "weight": 1.0,
      "_src": "core_deep_agent_datetime_context_injection",
      "_tgt": "tests_test_deep_agent_test_datetime_context_injection_missing_format_prefs",
      "source": "core_deep_agent_datetime_context_injection",
      "target": "tests_test_deep_agent_test_datetime_context_injection_missing_format_prefs"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L499",
      "weight": 1.0,
      "_src": "core_deep_agent_build_system_prompt",
      "_tgt": "core_deep_agent_proactive_hints_injection",
      "source": "core_deep_agent_proactive_hints_injection",
      "target": "core_deep_agent_build_system_prompt",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1383",
      "weight": 1.0,
      "_src": "core_deep_agent_run_floating_stream",
      "_tgt": "core_deep_agent_proactive_hints_injection",
      "source": "core_deep_agent_proactive_hints_injection",
      "target": "core_deep_agent_run_floating_stream",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L153",
      "weight": 1.0,
      "_src": "core_deep_agent_rationale_153",
      "_tgt": "core_deep_agent_proactive_hints_injection",
      "source": "core_deep_agent_proactive_hints_injection",
      "target": "core_deep_agent_rationale_153",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_memory_proactive.py",
      "source_location": "L64",
      "weight": 1.0,
      "_src": "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": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L498",
      "weight": 1.0,
      "_src": "core_deep_agent_build_system_prompt",
      "_tgt": "core_deep_agent_relational_memory_injection",
      "source": "core_deep_agent_relational_memory_injection",
      "target": "core_deep_agent_build_system_prompt",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1382",
      "weight": 1.0,
      "_src": "core_deep_agent_run_floating_stream",
      "_tgt": "core_deep_agent_relational_memory_injection",
      "source": "core_deep_agent_relational_memory_injection",
      "target": "core_deep_agent_run_floating_stream",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L169",
      "weight": 1.0,
      "_src": "core_deep_agent_rationale_169",
      "_tgt": "core_deep_agent_relational_memory_injection",
      "source": "core_deep_agent_relational_memory_injection",
      "target": "core_deep_agent_rationale_169",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L497",
      "weight": 1.0,
      "_src": "core_deep_agent_build_system_prompt",
      "_tgt": "core_deep_agent_user_identity_injection",
      "source": "core_deep_agent_user_identity_injection",
      "target": "core_deep_agent_build_system_prompt",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1381",
      "weight": 1.0,
      "_src": "core_deep_agent_run_floating_stream",
      "_tgt": "core_deep_agent_user_identity_injection",
      "source": "core_deep_agent_user_identity_injection",
      "target": "core_deep_agent_run_floating_stream",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L188",
      "weight": 1.0,
      "_src": "core_deep_agent_rationale_188",
      "_tgt": "core_deep_agent_user_identity_injection",
      "source": "core_deep_agent_user_identity_injection",
      "target": "core_deep_agent_rationale_188",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L500",
      "weight": 1.0,
      "_src": "core_deep_agent_build_system_prompt",
      "_tgt": "core_deep_agent_request_context_block",
      "source": "core_deep_agent_request_context_block",
      "target": "core_deep_agent_build_system_prompt",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1384",
      "weight": 1.0,
      "_src": "core_deep_agent_run_floating_stream",
      "_tgt": "core_deep_agent_request_context_block",
      "source": "core_deep_agent_request_context_block",
      "target": "core_deep_agent_run_floating_stream",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L204",
      "weight": 1.0,
      "_src": "core_deep_agent_rationale_204",
      "_tgt": "core_deep_agent_request_context_block",
      "source": "core_deep_agent_request_context_block",
      "target": "core_deep_agent_rationale_204",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L413",
      "weight": 1.0,
      "_src": "core_deep_agent_request_context_block",
      "_tgt": "tests_test_deep_agent_test_request_context_block_scope_and_project",
      "source": "core_deep_agent_request_context_block",
      "target": "tests_test_deep_agent_test_request_context_block_scope_and_project"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L419",
      "weight": 1.0,
      "_src": "core_deep_agent_request_context_block",
      "_tgt": "tests_test_deep_agent_test_request_context_block_empty",
      "source": "core_deep_agent_request_context_block",
      "target": "tests_test_deep_agent_test_request_context_block_empty"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L960",
      "weight": 1.0,
      "_src": "core_deep_agent_infer_floating_domain",
      "_tgt": "core_deep_agent_as_text",
      "source": "core_deep_agent_as_text",
      "target": "core_deep_agent_infer_floating_domain",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1057",
      "weight": 1.0,
      "_src": "core_deep_agent_run_single_agent",
      "_tgt": "core_deep_agent_as_text",
      "source": "core_deep_agent_as_text",
      "target": "core_deep_agent_run_single_agent",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1201",
      "weight": 1.0,
      "_src": "core_deep_agent_run_single_agent_stream",
      "_tgt": "core_deep_agent_as_text",
      "source": "core_deep_agent_as_text",
      "target": "core_deep_agent_run_single_agent_stream",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L430",
      "weight": 1.0,
      "_src": "core_deep_agent_resolve_project_id_from_message",
      "_tgt": "core_deep_agent_candidate_tokens",
      "source": "core_deep_agent_candidate_tokens",
      "target": "core_deep_agent_resolve_project_id_from_message",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L461",
      "weight": 1.0,
      "_src": "core_deep_agent_prepare_context",
      "_tgt": "core_deep_agent_resolve_project_id_from_message",
      "source": "core_deep_agent_resolve_project_id_from_message",
      "target": "core_deep_agent_prepare_context",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L419",
      "weight": 1.0,
      "_src": "core_deep_agent_rationale_419",
      "_tgt": "core_deep_agent_resolve_project_id_from_message",
      "source": "core_deep_agent_resolve_project_id_from_message",
      "target": "core_deep_agent_rationale_419",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L345",
      "weight": 1.0,
      "_src": "core_deep_agent_resolve_project_id_from_message",
      "_tgt": "core_ws_context_execute_on_client",
      "source": "core_deep_agent_resolve_project_id_from_message",
      "target": "core_ws_context_execute_on_client"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L460",
      "weight": 1.0,
      "_src": "core_deep_agent_prepare_context",
      "_tgt": "core_deep_agent_needs_project_resolution",
      "source": "core_deep_agent_needs_project_resolution",
      "target": "core_deep_agent_prepare_context",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1294",
      "weight": 1.0,
      "_src": "core_deep_agent_run_home",
      "_tgt": "core_deep_agent_prepare_context",
      "source": "core_deep_agent_prepare_context",
      "target": "core_deep_agent_run_home",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1309",
      "weight": 1.0,
      "_src": "core_deep_agent_run_floating",
      "_tgt": "core_deep_agent_prepare_context",
      "source": "core_deep_agent_prepare_context",
      "target": "core_deep_agent_run_floating",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1332",
      "weight": 1.0,
      "_src": "core_deep_agent_run_home_stream",
      "_tgt": "core_deep_agent_prepare_context",
      "source": "core_deep_agent_prepare_context",
      "target": "core_deep_agent_run_home_stream",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1360",
      "weight": 1.0,
      "_src": "core_deep_agent_run_floating_stream",
      "_tgt": "core_deep_agent_prepare_context",
      "source": "core_deep_agent_prepare_context",
      "target": "core_deep_agent_run_floating_stream",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1432",
      "weight": 1.0,
      "_src": "core_deep_agent_run_task_brief_research_stream",
      "_tgt": "core_deep_agent_prepare_context",
      "source": "core_deep_agent_prepare_context",
      "target": "core_deep_agent_run_task_brief_research_stream",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L815",
      "weight": 1.0,
      "_src": "core_deep_agent_all_tools_for_user",
      "_tgt": "core_deep_agent_all_tools",
      "source": "core_deep_agent_all_tools",
      "target": "core_deep_agent_all_tools_for_user",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1008",
      "weight": 1.0,
      "_src": "core_deep_agent_run_single_agent",
      "_tgt": "core_deep_agent_trace_id_from_context",
      "source": "core_deep_agent_trace_id_from_context",
      "target": "core_deep_agent_run_single_agent",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1149",
      "weight": 1.0,
      "_src": "core_deep_agent_run_single_agent_stream",
      "_tgt": "core_deep_agent_trace_id_from_context",
      "source": "core_deep_agent_trace_id_from_context",
      "target": "core_deep_agent_run_single_agent_stream",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1433",
      "weight": 1.0,
      "_src": "core_deep_agent_run_task_brief_research_stream",
      "_tgt": "core_deep_agent_trace_id_from_context",
      "source": "core_deep_agent_trace_id_from_context",
      "target": "core_deep_agent_run_task_brief_research_stream",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1009",
      "weight": 1.0,
      "_src": "core_deep_agent_run_single_agent",
      "_tgt": "core_deep_agent_session_id_from_context",
      "source": "core_deep_agent_session_id_from_context",
      "target": "core_deep_agent_run_single_agent",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1150",
      "weight": 1.0,
      "_src": "core_deep_agent_run_single_agent_stream",
      "_tgt": "core_deep_agent_session_id_from_context",
      "source": "core_deep_agent_session_id_from_context",
      "target": "core_deep_agent_run_single_agent_stream",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1295",
      "weight": 1.0,
      "_src": "core_deep_agent_run_home",
      "_tgt": "core_deep_agent_build_system_prompt",
      "source": "core_deep_agent_build_system_prompt",
      "target": "core_deep_agent_run_home",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1311",
      "weight": 1.0,
      "_src": "core_deep_agent_run_floating",
      "_tgt": "core_deep_agent_build_system_prompt",
      "source": "core_deep_agent_build_system_prompt",
      "target": "core_deep_agent_run_floating",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1333",
      "weight": 1.0,
      "_src": "core_deep_agent_run_home_stream",
      "_tgt": "core_deep_agent_build_system_prompt",
      "source": "core_deep_agent_build_system_prompt",
      "target": "core_deep_agent_run_home_stream",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1387",
      "weight": 1.0,
      "_src": "core_deep_agent_run_floating_stream",
      "_tgt": "core_deep_agent_build_system_prompt",
      "source": "core_deep_agent_build_system_prompt",
      "target": "core_deep_agent_run_floating_stream",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1444",
      "weight": 1.0,
      "_src": "core_deep_agent_run_task_brief_research_stream",
      "_tgt": "core_deep_agent_build_system_prompt",
      "source": "core_deep_agent_build_system_prompt",
      "target": "core_deep_agent_run_task_brief_research_stream",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L491",
      "weight": 1.0,
      "_src": "core_deep_agent_rationale_491",
      "_tgt": "core_deep_agent_build_system_prompt",
      "source": "core_deep_agent_build_system_prompt",
      "target": "core_deep_agent_rationale_491",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L416",
      "weight": 1.0,
      "_src": "core_deep_agent_build_system_prompt",
      "_tgt": "core_langfuse_client_get_prompt_or_fallback",
      "source": "core_deep_agent_build_system_prompt",
      "target": "core_langfuse_client_get_prompt_or_fallback"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L417",
      "weight": 1.0,
      "_src": "core_deep_agent_build_system_prompt",
      "_tgt": "core_langfuse_client_compile_prompt",
      "source": "core_deep_agent_build_system_prompt",
      "target": "core_langfuse_client_compile_prompt"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L440",
      "weight": 1.0,
      "_src": "core_deep_agent_build_system_prompt",
      "_tgt": "tests_test_deep_agent_test_build_system_prompt_substitutes_all_slots",
      "source": "core_deep_agent_build_system_prompt",
      "target": "tests_test_deep_agent_test_build_system_prompt_substitutes_all_slots"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L463",
      "weight": 1.0,
      "_src": "core_deep_agent_build_system_prompt",
      "_tgt": "tests_test_deep_agent_test_build_system_prompt_empty_format_prefs",
      "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": "L540",
      "weight": 1.0,
      "_src": "core_deep_agent_normalize_tagged_list_lines",
      "_tgt": "core_deep_agent_is_upcoming_timeline_query",
      "source": "core_deep_agent_is_upcoming_timeline_query",
      "target": "core_deep_agent_normalize_tagged_list_lines",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L555",
      "weight": 1.0,
      "_src": "core_deep_agent_normalize_tagged_list_lines",
      "_tgt": "core_deep_agent_timeline_date_in_current_month_or_future",
      "source": "core_deep_agent_timeline_date_in_current_month_or_future",
      "target": "core_deep_agent_normalize_tagged_list_lines",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1305",
      "weight": 1.0,
      "_src": "core_deep_agent_run_home",
      "_tgt": "core_deep_agent_normalize_tagged_list_lines",
      "source": "core_deep_agent_normalize_tagged_list_lines",
      "target": "core_deep_agent_run_home",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1350",
      "weight": 1.0,
      "_src": "core_deep_agent_run_home_stream",
      "_tgt": "core_deep_agent_normalize_tagged_list_lines",
      "source": "core_deep_agent_normalize_tagged_list_lines",
      "target": "core_deep_agent_run_home_stream",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L136",
      "weight": 1.0,
      "_src": "core_deep_agent_normalize_tagged_list_lines",
      "_tgt": "tests_test_deep_agent_test_normalize_tagged_list_lines_rewrites_mixed_task_lines_to_tag_only_lines",
      "source": "core_deep_agent_normalize_tagged_list_lines",
      "target": "tests_test_deep_agent_test_normalize_tagged_list_lines_rewrites_mixed_task_lines_to_tag_only_lines"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L158",
      "weight": 1.0,
      "_src": "core_deep_agent_normalize_tagged_list_lines",
      "_tgt": "tests_test_deep_agent_test_normalize_tagged_list_lines_filters_upcoming_timeline_query_to_current_month_future_only",
      "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": "L591",
      "weight": 1.0,
      "_src": "core_deep_agent_strip_floating_markup",
      "_tgt": "core_deep_agent_strip_floating_markup_fragment",
      "source": "core_deep_agent_strip_floating_markup_fragment",
      "target": "core_deep_agent_strip_floating_markup",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L598",
      "weight": 1.0,
      "_src": "core_deep_agent_fallback_from_raw_floating_text",
      "_tgt": "core_deep_agent_strip_floating_markup_fragment",
      "source": "core_deep_agent_strip_floating_markup_fragment",
      "target": "core_deep_agent_fallback_from_raw_floating_text",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L628",
      "weight": 1.0,
      "_src": "core_deep_agent_floatingstreamsanitizer_feed",
      "_tgt": "core_deep_agent_strip_floating_markup_fragment",
      "source": "core_deep_agent_strip_floating_markup_fragment",
      "target": "core_deep_agent_floatingstreamsanitizer_feed",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L635",
      "weight": 1.0,
      "_src": "core_deep_agent_floatingstreamsanitizer_finalize",
      "_tgt": "core_deep_agent_strip_floating_markup_fragment",
      "source": "core_deep_agent_strip_floating_markup_fragment",
      "target": "core_deep_agent_floatingstreamsanitizer_finalize",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1321",
      "weight": 1.0,
      "_src": "core_deep_agent_run_floating",
      "_tgt": "core_deep_agent_strip_floating_markup",
      "source": "core_deep_agent_strip_floating_markup",
      "target": "core_deep_agent_run_floating",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L587",
      "weight": 1.0,
      "_src": "core_deep_agent_rationale_587",
      "_tgt": "core_deep_agent_strip_floating_markup",
      "source": "core_deep_agent_strip_floating_markup",
      "target": "core_deep_agent_rationale_587",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1323",
      "weight": 1.0,
      "_src": "core_deep_agent_run_floating",
      "_tgt": "core_deep_agent_fallback_from_raw_floating_text",
      "source": "core_deep_agent_fallback_from_raw_floating_text",
      "target": "core_deep_agent_run_floating",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1418",
      "weight": 1.0,
      "_src": "core_deep_agent_run_floating_stream",
      "_tgt": "core_deep_agent_fallback_from_raw_floating_text",
      "source": "core_deep_agent_fallback_from_raw_floating_text",
      "target": "core_deep_agent_run_floating_stream",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L606",
      "weight": 1.0,
      "_src": "core_deep_agent_floatingstreamsanitizer",
      "_tgt": "core_deep_agent_floatingstreamsanitizer_init",
      "source": "core_deep_agent_floatingstreamsanitizer",
      "target": "core_deep_agent_floatingstreamsanitizer_init",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L625",
      "weight": 1.0,
      "_src": "core_deep_agent_floatingstreamsanitizer",
      "_tgt": "core_deep_agent_floatingstreamsanitizer_feed",
      "source": "core_deep_agent_floatingstreamsanitizer",
      "target": "core_deep_agent_floatingstreamsanitizer_feed",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L630",
      "weight": 1.0,
      "_src": "core_deep_agent_floatingstreamsanitizer",
      "_tgt": "core_deep_agent_floatingstreamsanitizer_finalize",
      "source": "core_deep_agent_floatingstreamsanitizer",
      "target": "core_deep_agent_floatingstreamsanitizer_finalize",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1388",
      "weight": 1.0,
      "_src": "core_deep_agent_run_floating_stream",
      "_tgt": "core_deep_agent_floatingstreamsanitizer",
      "source": "core_deep_agent_floatingstreamsanitizer",
      "target": "core_deep_agent_run_floating_stream",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L604",
      "weight": 1.0,
      "_src": "core_deep_agent_rationale_604",
      "_tgt": "core_deep_agent_floatingstreamsanitizer",
      "source": "core_deep_agent_floatingstreamsanitizer",
      "target": "core_deep_agent_rationale_604",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "core_deep_agent_floatingstreamsanitizer",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "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": "L627",
      "weight": 1.0,
      "_src": "core_deep_agent_floatingstreamsanitizer_feed",
      "_tgt": "core_deep_agent_split_safe_boundary",
      "source": "core_deep_agent_split_safe_boundary",
      "target": "core_deep_agent_floatingstreamsanitizer_feed",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1407",
      "weight": 1.0,
      "_src": "core_deep_agent_run_floating_stream",
      "_tgt": "core_deep_agent_floatingstreamsanitizer_feed",
      "source": "core_deep_agent_floatingstreamsanitizer_feed",
      "target": "core_deep_agent_run_floating_stream",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1412",
      "weight": 1.0,
      "_src": "core_deep_agent_run_floating_stream",
      "_tgt": "core_deep_agent_floatingstreamsanitizer_finalize",
      "source": "core_deep_agent_floatingstreamsanitizer_finalize",
      "target": "core_deep_agent_run_floating_stream",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L793",
      "weight": 1.0,
      "_src": "core_deep_agent_read_only_memory_tools",
      "_tgt": "core_deep_agent_memory_tools",
      "source": "core_deep_agent_memory_tools",
      "target": "core_deep_agent_read_only_memory_tools",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L815",
      "weight": 1.0,
      "_src": "core_deep_agent_all_tools_for_user",
      "_tgt": "core_deep_agent_memory_tools",
      "source": "core_deep_agent_memory_tools",
      "target": "core_deep_agent_all_tools_for_user",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L809",
      "weight": 1.0,
      "_src": "core_deep_agent_brief_research_tools",
      "_tgt": "core_deep_agent_read_only_memory_tools",
      "source": "core_deep_agent_read_only_memory_tools",
      "target": "core_deep_agent_brief_research_tools",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L792",
      "weight": 1.0,
      "_src": "core_deep_agent_rationale_792",
      "_tgt": "core_deep_agent_read_only_memory_tools",
      "source": "core_deep_agent_read_only_memory_tools",
      "target": "core_deep_agent_rationale_792",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1433",
      "weight": 1.0,
      "_src": "core_deep_agent_run_task_brief_research_stream",
      "_tgt": "core_deep_agent_brief_research_tools",
      "source": "core_deep_agent_brief_research_tools",
      "target": "core_deep_agent_run_task_brief_research_stream",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L802",
      "weight": 1.0,
      "_src": "core_deep_agent_rationale_802",
      "_tgt": "core_deep_agent_brief_research_tools",
      "source": "core_deep_agent_brief_research_tools",
      "target": "core_deep_agent_rationale_802",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1012",
      "weight": 1.0,
      "_src": "core_deep_agent_run_single_agent",
      "_tgt": "core_deep_agent_all_tools_for_user",
      "source": "core_deep_agent_all_tools_for_user",
      "target": "core_deep_agent_run_single_agent",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1154",
      "weight": 1.0,
      "_src": "core_deep_agent_run_single_agent_stream",
      "_tgt": "core_deep_agent_all_tools_for_user",
      "source": "core_deep_agent_all_tools_for_user",
      "target": "core_deep_agent_run_single_agent_stream",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L878",
      "weight": 1.0,
      "_src": "core_deep_agent_infer_floating_domain_rule_based",
      "_tgt": "core_deep_agent_detect_domain_section",
      "source": "core_deep_agent_detect_domain_section",
      "target": "core_deep_agent_infer_floating_domain_rule_based",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L965",
      "weight": 1.0,
      "_src": "core_deep_agent_infer_floating_domain",
      "_tgt": "core_deep_agent_normalize_domain_payload",
      "source": "core_deep_agent_normalize_domain_payload",
      "target": "core_deep_agent_infer_floating_domain",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L963",
      "weight": 1.0,
      "_src": "core_deep_agent_infer_floating_domain",
      "_tgt": "core_deep_agent_parse_json_object",
      "source": "core_deep_agent_parse_json_object",
      "target": "core_deep_agent_infer_floating_domain",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L977",
      "weight": 1.0,
      "_src": "core_deep_agent_infer_floating_domain",
      "_tgt": "core_deep_agent_infer_floating_domain_rule_based",
      "source": "core_deep_agent_infer_floating_domain_rule_based",
      "target": "core_deep_agent_infer_floating_domain",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1310",
      "weight": 1.0,
      "_src": "core_deep_agent_run_floating",
      "_tgt": "core_deep_agent_infer_floating_domain",
      "source": "core_deep_agent_infer_floating_domain",
      "target": "core_deep_agent_run_floating",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1361",
      "weight": 1.0,
      "_src": "core_deep_agent_run_floating_stream",
      "_tgt": "core_deep_agent_infer_floating_domain",
      "source": "core_deep_agent_infer_floating_domain",
      "target": "core_deep_agent_run_floating_stream",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L818",
      "weight": 1.0,
      "_src": "core_deep_agent_infer_floating_domain",
      "_tgt": "core_llm_get_agent_llm",
      "source": "core_deep_agent_infer_floating_domain",
      "target": "core_llm_get_agent_llm"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L828",
      "weight": 1.0,
      "_src": "core_deep_agent_infer_floating_domain",
      "_tgt": "core_langfuse_client_get_langfuse",
      "source": "core_deep_agent_infer_floating_domain",
      "target": "core_langfuse_client_get_langfuse"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L829",
      "weight": 1.0,
      "_src": "core_deep_agent_infer_floating_domain",
      "_tgt": "core_langfuse_client_get_prompt_or_fallback",
      "source": "core_deep_agent_infer_floating_domain",
      "target": "core_langfuse_client_get_prompt_or_fallback"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L838",
      "weight": 1.0,
      "_src": "core_deep_agent_infer_floating_domain",
      "_tgt": "core_langfuse_client_langfuse_context",
      "source": "core_deep_agent_infer_floating_domain",
      "target": "core_langfuse_client_langfuse_context"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L843",
      "weight": 1.0,
      "_src": "core_deep_agent_infer_floating_domain",
      "_tgt": "core_llm_model_for_agent",
      "source": "core_deep_agent_infer_floating_domain",
      "target": "core_llm_model_for_agent"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L848",
      "weight": 1.0,
      "_src": "core_deep_agent_infer_floating_domain",
      "_tgt": "core_langfuse_client_extract_usage",
      "source": "core_deep_agent_infer_floating_domain",
      "target": "core_langfuse_client_extract_usage"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L114",
      "weight": 1.0,
      "_src": "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": "L1016",
      "weight": 1.0,
      "_src": "core_deep_agent_run_single_agent",
      "_tgt": "core_deep_agent_history_to_messages",
      "source": "core_deep_agent_history_to_messages",
      "target": "core_deep_agent_run_single_agent",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1158",
      "weight": 1.0,
      "_src": "core_deep_agent_run_single_agent_stream",
      "_tgt": "core_deep_agent_history_to_messages",
      "source": "core_deep_agent_history_to_messages",
      "target": "core_deep_agent_run_single_agent_stream",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1296",
      "weight": 1.0,
      "_src": "core_deep_agent_run_home",
      "_tgt": "core_deep_agent_run_single_agent",
      "source": "core_deep_agent_run_single_agent",
      "target": "core_deep_agent_run_home",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1312",
      "weight": 1.0,
      "_src": "core_deep_agent_run_floating",
      "_tgt": "core_deep_agent_run_single_agent",
      "source": "core_deep_agent_run_single_agent",
      "target": "core_deep_agent_run_floating",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L898",
      "weight": 1.0,
      "_src": "core_deep_agent_run_single_agent",
      "_tgt": "core_langfuse_client_get_langfuse",
      "source": "core_deep_agent_run_single_agent",
      "target": "core_langfuse_client_get_langfuse"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L899",
      "weight": 1.0,
      "_src": "core_deep_agent_run_single_agent",
      "_tgt": "core_llm_get_agent_llm",
      "source": "core_deep_agent_run_single_agent",
      "target": "core_llm_get_agent_llm"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L913",
      "weight": 1.0,
      "_src": "core_deep_agent_run_single_agent",
      "_tgt": "core_ws_context_set_tool_result_collector",
      "source": "core_deep_agent_run_single_agent",
      "target": "core_ws_context_set_tool_result_collector"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L915",
      "weight": 1.0,
      "_src": "core_deep_agent_run_single_agent",
      "_tgt": "core_langfuse_client_langfuse_context",
      "source": "core_deep_agent_run_single_agent",
      "target": "core_langfuse_client_langfuse_context"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L936",
      "weight": 1.0,
      "_src": "core_deep_agent_run_single_agent",
      "_tgt": "core_llm_model_for_agent",
      "source": "core_deep_agent_run_single_agent",
      "target": "core_llm_model_for_agent"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L945",
      "weight": 1.0,
      "_src": "core_deep_agent_run_single_agent",
      "_tgt": "core_langfuse_client_extract_usage",
      "source": "core_deep_agent_run_single_agent",
      "target": "core_langfuse_client_extract_usage"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1017",
      "weight": 1.0,
      "_src": "core_deep_agent_run_single_agent",
      "_tgt": "core_ws_context_clear_tool_result_collector",
      "source": "core_deep_agent_run_single_agent",
      "target": "core_ws_context_clear_tool_result_collector"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1335",
      "weight": 1.0,
      "_src": "core_deep_agent_run_home_stream",
      "_tgt": "core_deep_agent_run_single_agent_stream",
      "source": "core_deep_agent_run_single_agent_stream",
      "target": "core_deep_agent_run_home_stream",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1391",
      "weight": 1.0,
      "_src": "core_deep_agent_run_floating_stream",
      "_tgt": "core_deep_agent_run_single_agent_stream",
      "source": "core_deep_agent_run_single_agent_stream",
      "target": "core_deep_agent_run_floating_stream",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1450",
      "weight": 1.0,
      "_src": "core_deep_agent_run_task_brief_research_stream",
      "_tgt": "core_deep_agent_run_single_agent_stream",
      "source": "core_deep_agent_run_single_agent_stream",
      "target": "core_deep_agent_run_task_brief_research_stream",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1039",
      "weight": 1.0,
      "_src": "core_deep_agent_run_single_agent_stream",
      "_tgt": "core_langfuse_client_get_langfuse",
      "source": "core_deep_agent_run_single_agent_stream",
      "target": "core_langfuse_client_get_langfuse"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1040",
      "weight": 1.0,
      "_src": "core_deep_agent_run_single_agent_stream",
      "_tgt": "core_llm_get_agent_llm",
      "source": "core_deep_agent_run_single_agent_stream",
      "target": "core_llm_get_agent_llm"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1056",
      "weight": 1.0,
      "_src": "core_deep_agent_run_single_agent_stream",
      "_tgt": "core_ws_context_set_tool_result_collector",
      "source": "core_deep_agent_run_single_agent_stream",
      "target": "core_ws_context_set_tool_result_collector"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1058",
      "weight": 1.0,
      "_src": "core_deep_agent_run_single_agent_stream",
      "_tgt": "core_langfuse_client_langfuse_context",
      "source": "core_deep_agent_run_single_agent_stream",
      "target": "core_langfuse_client_langfuse_context"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1080",
      "weight": 1.0,
      "_src": "core_deep_agent_run_single_agent_stream",
      "_tgt": "core_llm_model_for_agent",
      "source": "core_deep_agent_run_single_agent_stream",
      "target": "core_llm_model_for_agent"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1089",
      "weight": 1.0,
      "_src": "core_deep_agent_run_single_agent_stream",
      "_tgt": "core_langfuse_client_extract_usage",
      "source": "core_deep_agent_run_single_agent_stream",
      "target": "core_langfuse_client_extract_usage"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1173",
      "weight": 1.0,
      "_src": "core_deep_agent_run_single_agent_stream",
      "_tgt": "core_ws_context_clear_tool_result_collector",
      "source": "core_deep_agent_run_single_agent_stream",
      "target": "core_ws_context_clear_tool_result_collector"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L72",
      "weight": 1.0,
      "_src": "core_deep_agent_run_home",
      "_tgt": "tests_test_deep_agent_test_run_home_uses_mocked_tool_result",
      "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": "L1426",
      "weight": 1.0,
      "_src": "core_deep_agent_rationale_1426",
      "_tgt": "core_deep_agent_run_task_brief_research_stream",
      "source": "core_deep_agent_run_task_brief_research_stream",
      "target": "core_deep_agent_rationale_1426",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1465",
      "weight": 1.0,
      "_src": "core_deep_agent_rationale_1465",
      "_tgt": "core_deep_agent_update_core_memory",
      "source": "core_deep_agent_update_core_memory",
      "target": "core_deep_agent_rationale_1465",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1289",
      "weight": 1.0,
      "_src": "core_deep_agent_update_core_memory",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "source": "core_deep_agent_update_core_memory",
      "target": "core_memory_middleware_memorymiddleware"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "core_deep_agent_rationale_1",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "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": "L24",
      "weight": 0.8,
      "_src": "core_deep_agent_rationale_47",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "source": "core_deep_agent_rationale_47",
      "target": "core_memory_middleware_memorymiddleware",
      "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_64",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "source": "core_deep_agent_rationale_64",
      "target": "core_memory_middleware_memorymiddleware",
      "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_153",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "source": "core_deep_agent_rationale_153",
      "target": "core_memory_middleware_memorymiddleware",
      "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_169",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "source": "core_deep_agent_rationale_169",
      "target": "core_memory_middleware_memorymiddleware",
      "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_188",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "source": "core_deep_agent_rationale_188",
      "target": "core_memory_middleware_memorymiddleware",
      "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_204",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "source": "core_deep_agent_rationale_204",
      "target": "core_memory_middleware_memorymiddleware",
      "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_419",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "source": "core_deep_agent_rationale_419",
      "target": "core_memory_middleware_memorymiddleware",
      "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_491",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "source": "core_deep_agent_rationale_491",
      "target": "core_memory_middleware_memorymiddleware",
      "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_587",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "source": "core_deep_agent_rationale_587",
      "target": "core_memory_middleware_memorymiddleware",
      "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_604",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "source": "core_deep_agent_rationale_604",
      "target": "core_memory_middleware_memorymiddleware",
      "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_792",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "source": "core_deep_agent_rationale_792",
      "target": "core_memory_middleware_memorymiddleware",
      "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_802",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "source": "core_deep_agent_rationale_802",
      "target": "core_memory_middleware_memorymiddleware",
      "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_1426",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "source": "core_deep_agent_rationale_1426",
      "target": "core_memory_middleware_memorymiddleware",
      "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_1465",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "source": "core_deep_agent_rationale_1465",
      "target": "core_memory_middleware_memorymiddleware",
      "confidence_score": 0.5
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\device_manager.py",
      "source_location": "L33",
      "weight": 1.0,
      "_src": "api_app_core_device_manager_py",
      "_tgt": "core_device_manager_deviceconnection",
      "source": "api_app_core_device_manager_py",
      "target": "core_device_manager_deviceconnection",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\device_manager.py",
      "source_location": "L42",
      "weight": 1.0,
      "_src": "api_app_core_device_manager_py",
      "_tgt": "core_device_manager_deviceconnectionmanager",
      "source": "api_app_core_device_manager_py",
      "target": "core_device_manager_deviceconnectionmanager",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\device_manager.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "core_device_manager_rationale_1",
      "_tgt": "api_app_core_device_manager_py",
      "source": "api_app_core_device_manager_py",
      "target": "core_device_manager_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\device_manager.py",
      "source_location": "L68",
      "weight": 1.0,
      "_src": "core_device_manager_deviceconnectionmanager_register",
      "_tgt": "core_device_manager_deviceconnection",
      "source": "core_device_manager_deviceconnection",
      "target": "core_device_manager_deviceconnectionmanager_register",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\device_manager.py",
      "source_location": "L34",
      "weight": 1.0,
      "_src": "core_device_manager_rationale_34",
      "_tgt": "core_device_manager_deviceconnection",
      "source": "core_device_manager_deviceconnection",
      "target": "core_device_manager_rationale_34",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\device_manager.py",
      "source_location": "L50",
      "weight": 1.0,
      "_src": "core_device_manager_deviceconnectionmanager",
      "_tgt": "core_device_manager_deviceconnectionmanager_init",
      "source": "core_device_manager_deviceconnectionmanager",
      "target": "core_device_manager_deviceconnectionmanager_init",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\device_manager.py",
      "source_location": "L55",
      "weight": 1.0,
      "_src": "core_device_manager_deviceconnectionmanager",
      "_tgt": "core_device_manager_deviceconnectionmanager_register",
      "source": "core_device_manager_deviceconnectionmanager",
      "target": "core_device_manager_deviceconnectionmanager_register",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\device_manager.py",
      "source_location": "L73",
      "weight": 1.0,
      "_src": "core_device_manager_deviceconnectionmanager",
      "_tgt": "core_device_manager_deviceconnectionmanager_unregister",
      "source": "core_device_manager_deviceconnectionmanager",
      "target": "core_device_manager_deviceconnectionmanager_unregister",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\device_manager.py",
      "source_location": "L85",
      "weight": 1.0,
      "_src": "core_device_manager_deviceconnectionmanager",
      "_tgt": "core_device_manager_deviceconnectionmanager_get_ws",
      "source": "core_device_manager_deviceconnectionmanager",
      "target": "core_device_manager_deviceconnectionmanager_get_ws",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\device_manager.py",
      "source_location": "L90",
      "weight": 1.0,
      "_src": "core_device_manager_deviceconnectionmanager",
      "_tgt": "core_device_manager_deviceconnectionmanager_is_online",
      "source": "core_device_manager_deviceconnectionmanager",
      "target": "core_device_manager_deviceconnectionmanager_is_online",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\device_manager.py",
      "source_location": "L104",
      "weight": 1.0,
      "_src": "core_device_manager_deviceconnectionmanager",
      "_tgt": "core_device_manager_deviceconnectionmanager_send_frame",
      "source": "core_device_manager_deviceconnectionmanager",
      "target": "core_device_manager_deviceconnectionmanager_send_frame",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\device_manager.py",
      "source_location": "L118",
      "weight": 1.0,
      "_src": "core_device_manager_deviceconnectionmanager",
      "_tgt": "core_device_manager_deviceconnectionmanager_create_pending_call",
      "source": "core_device_manager_deviceconnectionmanager",
      "target": "core_device_manager_deviceconnectionmanager_create_pending_call",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\device_manager.py",
      "source_location": "L135",
      "weight": 1.0,
      "_src": "core_device_manager_deviceconnectionmanager",
      "_tgt": "core_device_manager_deviceconnectionmanager_resolve_pending_call",
      "source": "core_device_manager_deviceconnectionmanager",
      "target": "core_device_manager_deviceconnectionmanager_resolve_pending_call",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\device_manager.py",
      "source_location": "L43",
      "weight": 1.0,
      "_src": "core_device_manager_rationale_43",
      "_tgt": "core_device_manager_deviceconnectionmanager",
      "source": "core_device_manager_deviceconnectionmanager",
      "target": "core_device_manager_rationale_43",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L45",
      "weight": 0.8,
      "_src": "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_agent_runner_rationale_775",
      "_tgt": "core_device_manager_deviceconnectionmanager",
      "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_agent_runner_rationale_989",
      "_tgt": "core_device_manager_deviceconnectionmanager",
      "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_agent_runner_rationale_1015",
      "_tgt": "core_device_manager_deviceconnectionmanager",
      "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",
      "source": "core_device_manager_deviceconnectionmanager_register",
      "target": "core_device_manager_rationale_56",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\device_manager.py",
      "source_location": "L74",
      "weight": 1.0,
      "_src": "core_device_manager_rationale_74",
      "_tgt": "core_device_manager_deviceconnectionmanager_unregister",
      "source": "core_device_manager_deviceconnectionmanager_unregister",
      "target": "core_device_manager_rationale_74",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\device_manager.py",
      "source_location": "L86",
      "weight": 1.0,
      "_src": "core_device_manager_rationale_86",
      "_tgt": "core_device_manager_deviceconnectionmanager_get_ws",
      "source": "core_device_manager_deviceconnectionmanager_get_ws",
      "target": "core_device_manager_rationale_86",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\device_manager.py",
      "source_location": "L91",
      "weight": 1.0,
      "_src": "core_device_manager_rationale_91",
      "_tgt": "core_device_manager_deviceconnectionmanager_is_online",
      "source": "core_device_manager_deviceconnectionmanager_is_online",
      "target": "core_device_manager_rationale_91",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\device_manager.py",
      "source_location": "L105",
      "weight": 1.0,
      "_src": "core_device_manager_rationale_105",
      "_tgt": "core_device_manager_deviceconnectionmanager_send_frame",
      "source": "core_device_manager_deviceconnectionmanager_send_frame",
      "target": "core_device_manager_rationale_105",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\device_manager.py",
      "source_location": "L121",
      "weight": 1.0,
      "_src": "core_device_manager_rationale_121",
      "_tgt": "core_device_manager_deviceconnectionmanager_create_pending_call",
      "source": "core_device_manager_deviceconnectionmanager_create_pending_call",
      "target": "core_device_manager_rationale_121",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\device_manager.py",
      "source_location": "L138",
      "weight": 1.0,
      "_src": "core_device_manager_rationale_138",
      "_tgt": "core_device_manager_deviceconnectionmanager_resolve_pending_call",
      "source": "core_device_manager_deviceconnectionmanager_resolve_pending_call",
      "target": "core_device_manager_rationale_138",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\embeddings.py",
      "source_location": "L20",
      "weight": 1.0,
      "_src": "api_app_core_embeddings_py",
      "_tgt": "core_embeddings_embed_text",
      "source": "api_app_core_embeddings_py",
      "target": "core_embeddings_embed_text",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\embeddings.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "core_embeddings_rationale_1",
      "_tgt": "api_app_core_embeddings_py",
      "source": "api_app_core_embeddings_py",
      "target": "core_embeddings_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\embeddings.py",
      "source_location": "L21",
      "weight": 1.0,
      "_src": "core_embeddings_rationale_21",
      "_tgt": "core_embeddings_embed_text",
      "source": "core_embeddings_embed_text",
      "target": "core_embeddings_rationale_21",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L367",
      "weight": 1.0,
      "_src": "core_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\\langfuse_client.py",
      "source_location": "L53",
      "weight": 1.0,
      "_src": "api_app_core_langfuse_client_py",
      "_tgt": "core_langfuse_client_get_langfuse",
      "source": "api_app_core_langfuse_client_py",
      "target": "core_langfuse_client_get_langfuse",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\langfuse_client.py",
      "source_location": "L82",
      "weight": 1.0,
      "_src": "api_app_core_langfuse_client_py",
      "_tgt": "core_langfuse_client_get_prompt_or_fallback",
      "source": "api_app_core_langfuse_client_py",
      "target": "core_langfuse_client_get_prompt_or_fallback",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\langfuse_client.py",
      "source_location": "L108",
      "weight": 1.0,
      "_src": "api_app_core_langfuse_client_py",
      "_tgt": "core_langfuse_client_compile_prompt",
      "source": "api_app_core_langfuse_client_py",
      "target": "core_langfuse_client_compile_prompt",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\langfuse_client.py",
      "source_location": "L140",
      "weight": 1.0,
      "_src": "api_app_core_langfuse_client_py",
      "_tgt": "core_langfuse_client_extract_usage",
      "source": "api_app_core_langfuse_client_py",
      "target": "core_langfuse_client_extract_usage",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\langfuse_client.py",
      "source_location": "L152",
      "weight": 1.0,
      "_src": "api_app_core_langfuse_client_py",
      "_tgt": "core_langfuse_client_hash_user_id",
      "source": "api_app_core_langfuse_client_py",
      "target": "core_langfuse_client_hash_user_id",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\langfuse_client.py",
      "source_location": "L163",
      "weight": 1.0,
      "_src": "api_app_core_langfuse_client_py",
      "_tgt": "core_langfuse_client_langfuse_context",
      "source": "api_app_core_langfuse_client_py",
      "target": "core_langfuse_client_langfuse_context",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\langfuse_client.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "core_langfuse_client_rationale_1",
      "_tgt": "api_app_core_langfuse_client_py",
      "source": "api_app_core_langfuse_client_py",
      "target": "core_langfuse_client_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\langfuse_client.py",
      "source_location": "L94",
      "weight": 1.0,
      "_src": "core_langfuse_client_get_prompt_or_fallback",
      "_tgt": "core_langfuse_client_get_langfuse",
      "source": "core_langfuse_client_get_langfuse",
      "target": "core_langfuse_client_get_prompt_or_fallback",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\langfuse_client.py",
      "source_location": "L171",
      "weight": 1.0,
      "_src": "core_langfuse_client_langfuse_context",
      "_tgt": "core_langfuse_client_get_langfuse",
      "source": "core_langfuse_client_get_langfuse",
      "target": "core_langfuse_client_langfuse_context",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\langfuse_client.py",
      "source_location": "L54",
      "weight": 1.0,
      "_src": "core_langfuse_client_rationale_54",
      "_tgt": "core_langfuse_client_get_langfuse",
      "source": "core_langfuse_client_get_langfuse",
      "target": "core_langfuse_client_rationale_54",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\memory_extraction.py",
      "source_location": "L126",
      "weight": 1.0,
      "_src": "core_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",
      "source": "core_langfuse_client_get_prompt_or_fallback",
      "target": "core_langfuse_client_rationale_83",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\memory_extraction.py",
      "source_location": "L96",
      "weight": 1.0,
      "_src": "core_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_note_summarizer_generate_note_summary",
      "_tgt": "core_langfuse_client_get_prompt_or_fallback",
      "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",
      "source": "core_langfuse_client_compile_prompt",
      "target": "core_langfuse_client_rationale_109",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\memory_maintenance.py",
      "source_location": "L412",
      "weight": 1.0,
      "_src": "core_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",
      "source": "core_langfuse_client_extract_usage",
      "target": "core_langfuse_client_rationale_141",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\memory_extraction.py",
      "source_location": "L143",
      "weight": 1.0,
      "_src": "core_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",
      "source": "core_langfuse_client_hash_user_id",
      "target": "core_langfuse_client_langfuse_context",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\langfuse_client.py",
      "source_location": "L153",
      "weight": 1.0,
      "_src": "core_langfuse_client_rationale_153",
      "_tgt": "core_langfuse_client_hash_user_id",
      "source": "core_langfuse_client_hash_user_id",
      "target": "core_langfuse_client_rationale_153",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\langfuse_client.py",
      "source_location": "L167",
      "weight": 1.0,
      "_src": "core_langfuse_client_rationale_167",
      "_tgt": "core_langfuse_client_langfuse_context",
      "source": "core_langfuse_client_langfuse_context",
      "target": "core_langfuse_client_rationale_167",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\memory_extraction.py",
      "source_location": "L310",
      "weight": 1.0,
      "_src": "core_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",
      "source": "api_app_core_llm_py",
      "target": "app_config_settings",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\llm.py",
      "source_location": "L46",
      "weight": 1.0,
      "_src": "api_app_core_llm_py",
      "_tgt": "core_llm_api_key_for_model",
      "source": "api_app_core_llm_py",
      "target": "core_llm_api_key_for_model",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\llm.py",
      "source_location": "L66",
      "weight": 1.0,
      "_src": "api_app_core_llm_py",
      "_tgt": "core_llm_get_llm",
      "source": "api_app_core_llm_py",
      "target": "core_llm_get_llm",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\llm.py",
      "source_location": "L118",
      "weight": 1.0,
      "_src": "api_app_core_llm_py",
      "_tgt": "core_llm_model_for_agent",
      "source": "api_app_core_llm_py",
      "target": "core_llm_model_for_agent",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\llm.py",
      "source_location": "L123",
      "weight": 1.0,
      "_src": "api_app_core_llm_py",
      "_tgt": "core_llm_get_agent_llm",
      "source": "api_app_core_llm_py",
      "target": "core_llm_get_agent_llm",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\llm.py",
      "source_location": "L137",
      "weight": 1.0,
      "_src": "api_app_core_llm_py",
      "_tgt": "core_llm_embed",
      "source": "api_app_core_llm_py",
      "target": "core_llm_embed",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\llm.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "core_llm_rationale_1",
      "_tgt": "api_app_core_llm_py",
      "source": "api_app_core_llm_py",
      "target": "core_llm_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\llm.py",
      "source_location": "L99",
      "weight": 1.0,
      "_src": "core_llm_get_llm",
      "_tgt": "core_llm_api_key_for_model",
      "source": "core_llm_api_key_for_model",
      "target": "core_llm_get_llm",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\llm.py",
      "source_location": "L47",
      "weight": 1.0,
      "_src": "core_llm_rationale_47",
      "_tgt": "core_llm_api_key_for_model",
      "source": "core_llm_api_key_for_model",
      "target": "core_llm_rationale_47",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\llm.py",
      "source_location": "L134",
      "weight": 1.0,
      "_src": "core_llm_get_agent_llm",
      "_tgt": "core_llm_get_llm",
      "source": "core_llm_get_llm",
      "target": "core_llm_get_agent_llm",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\llm.py",
      "source_location": "L71",
      "weight": 1.0,
      "_src": "core_llm_rationale_71",
      "_tgt": "core_llm_get_llm",
      "source": "core_llm_get_llm",
      "target": "core_llm_rationale_71",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\llm.py",
      "source_location": "L133",
      "weight": 1.0,
      "_src": "core_llm_get_agent_llm",
      "_tgt": "core_llm_model_for_agent",
      "source": "core_llm_model_for_agent",
      "target": "core_llm_get_agent_llm",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\llm.py",
      "source_location": "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": "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": "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": "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": "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",
      "source": "api_app_core_memory_extraction_py",
      "target": "core_memory_extraction_memorycandidate",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_extraction.py",
      "source_location": "L78",
      "weight": 1.0,
      "_src": "api_app_core_memory_extraction_py",
      "_tgt": "core_memory_extraction_extractionresult",
      "source": "api_app_core_memory_extraction_py",
      "target": "core_memory_extraction_extractionresult",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_extraction.py",
      "source_location": "L84",
      "weight": 1.0,
      "_src": "api_app_core_memory_extraction_py",
      "_tgt": "core_memory_extraction_extract_candidates",
      "source": "api_app_core_memory_extraction_py",
      "target": "core_memory_extraction_extract_candidates",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_extraction.py",
      "source_location": "L159",
      "weight": 1.0,
      "_src": "api_app_core_memory_extraction_py",
      "_tgt": "core_memory_extraction_decide_action",
      "source": "api_app_core_memory_extraction_py",
      "target": "core_memory_extraction_decide_action",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_extraction.py",
      "source_location": "L226",
      "weight": 1.0,
      "_src": "api_app_core_memory_extraction_py",
      "_tgt": "core_memory_extraction_run_extraction",
      "source": "api_app_core_memory_extraction_py",
      "target": "core_memory_extraction_run_extraction",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_extraction.py",
      "source_location": "L249",
      "weight": 1.0,
      "_src": "api_app_core_memory_extraction_py",
      "_tgt": "core_memory_extraction_run_extraction_inner",
      "source": "api_app_core_memory_extraction_py",
      "target": "core_memory_extraction_run_extraction_inner",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_extraction.py",
      "source_location": "L327",
      "weight": 1.0,
      "_src": "api_app_core_memory_extraction_py",
      "_tgt": "core_memory_extraction_apply_candidate",
      "source": "api_app_core_memory_extraction_py",
      "target": "core_memory_extraction_apply_candidate",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_extraction.py",
      "source_location": "L392",
      "weight": 1.0,
      "_src": "api_app_core_memory_extraction_py",
      "_tgt": "core_memory_extraction_content_to_key",
      "source": "api_app_core_memory_extraction_py",
      "target": "core_memory_extraction_content_to_key",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_extraction.py",
      "source_location": "L399",
      "weight": 1.0,
      "_src": "api_app_core_memory_extraction_py",
      "_tgt": "core_memory_extraction_upsert_relation",
      "source": "api_app_core_memory_extraction_py",
      "target": "core_memory_extraction_upsert_relation",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_extraction.py",
      "source_location": "L424",
      "weight": 1.0,
      "_src": "api_app_core_memory_extraction_py",
      "_tgt": "core_memory_extraction_store_proactive_stub",
      "source": "api_app_core_memory_extraction_py",
      "target": "core_memory_extraction_store_proactive_stub",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_extraction.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "core_memory_extraction_rationale_1",
      "_tgt": "api_app_core_memory_extraction_py",
      "source": "api_app_core_memory_extraction_py",
      "target": "core_memory_extraction_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_extraction.py",
      "source_location": "L256",
      "weight": 0.8,
      "_src": "core_memory_extraction_memorycandidate",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "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",
      "source": "core_memory_extraction_extractionresult",
      "target": "core_memory_extraction_extract_candidates",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_extraction.py",
      "source_location": "L256",
      "weight": 0.8,
      "_src": "core_memory_extraction_extractionresult",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "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",
      "source": "core_memory_extraction_extract_candidates",
      "target": "core_memory_extraction_rationale_89",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_memory_extraction.py",
      "source_location": "L114",
      "weight": 1.0,
      "_src": "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",
      "source": "core_memory_extraction_decide_action",
      "target": "core_memory_extraction_apply_candidate",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_extraction.py",
      "source_location": "L163",
      "weight": 1.0,
      "_src": "core_memory_extraction_rationale_163",
      "_tgt": "core_memory_extraction_decide_action",
      "source": "core_memory_extraction_decide_action",
      "target": "core_memory_extraction_rationale_163",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_memory_extraction.py",
      "source_location": "L151",
      "weight": 1.0,
      "_src": "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",
      "source": "core_memory_extraction_run_extraction",
      "target": "core_memory_extraction_run_extraction_inner",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_extraction.py",
      "source_location": "L233",
      "weight": 1.0,
      "_src": "core_memory_extraction_rationale_233",
      "_tgt": "core_memory_extraction_run_extraction",
      "source": "core_memory_extraction_run_extraction",
      "target": "core_memory_extraction_rationale_233",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\memory_maintenance.py",
      "source_location": "L137",
      "weight": 1.0,
      "_src": "core_memory_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",
      "source": "core_memory_extraction_apply_candidate",
      "target": "core_memory_extraction_upsert_relation",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_extraction.py",
      "source_location": "L377",
      "weight": 1.0,
      "_src": "core_memory_extraction_apply_candidate",
      "_tgt": "core_memory_extraction_content_to_key",
      "source": "core_memory_extraction_apply_candidate",
      "target": "core_memory_extraction_content_to_key",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_extraction.py",
      "source_location": "L384",
      "weight": 1.0,
      "_src": "core_memory_extraction_apply_candidate",
      "_tgt": "core_memory_extraction_store_proactive_stub",
      "source": "core_memory_extraction_apply_candidate",
      "target": "core_memory_extraction_store_proactive_stub",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_extraction.py",
      "source_location": "L335",
      "weight": 1.0,
      "_src": "core_memory_extraction_rationale_335",
      "_tgt": "core_memory_extraction_apply_candidate",
      "source": "core_memory_extraction_apply_candidate",
      "target": "core_memory_extraction_rationale_335",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_extraction.py",
      "source_location": "L393",
      "weight": 1.0,
      "_src": "core_memory_extraction_rationale_393",
      "_tgt": "core_memory_extraction_content_to_key",
      "source": "core_memory_extraction_content_to_key",
      "target": "core_memory_extraction_rationale_393",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_extraction.py",
      "source_location": "L406",
      "weight": 1.0,
      "_src": "core_memory_extraction_rationale_406",
      "_tgt": "core_memory_extraction_upsert_relation",
      "source": "core_memory_extraction_upsert_relation",
      "target": "core_memory_extraction_rationale_406",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_extraction.py",
      "source_location": "L431",
      "weight": 1.0,
      "_src": "core_memory_extraction_rationale_431",
      "_tgt": "core_memory_extraction_store_proactive_stub",
      "source": "core_memory_extraction_store_proactive_stub",
      "target": "core_memory_extraction_rationale_431",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\memory_extraction.py",
      "source_location": "L436",
      "weight": 1.0,
      "_src": "core_memory_extraction_store_proactive_stub",
      "_tgt": "tests_test_memory_models_encrypt",
      "source": "core_memory_extraction_store_proactive_stub",
      "target": "tests_test_memory_models_encrypt"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_extraction.py",
      "source_location": "L256",
      "weight": 0.8,
      "_src": "core_memory_extraction_rationale_1",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "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",
      "source": "api_app_core_memory_maintenance_py",
      "target": "core_memory_maintenance_decay_relations",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_maintenance.py",
      "source_location": "L61",
      "weight": 1.0,
      "_src": "api_app_core_memory_maintenance_py",
      "_tgt": "core_memory_maintenance_decay_relations_inner",
      "source": "api_app_core_memory_maintenance_py",
      "target": "core_memory_maintenance_decay_relations_inner",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_maintenance.py",
      "source_location": "L107",
      "weight": 1.0,
      "_src": "api_app_core_memory_maintenance_py",
      "_tgt": "core_memory_maintenance_drain_extraction_queue",
      "source": "api_app_core_memory_maintenance_py",
      "target": "core_memory_maintenance_drain_extraction_queue",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_maintenance.py",
      "source_location": "L120",
      "weight": 1.0,
      "_src": "api_app_core_memory_maintenance_py",
      "_tgt": "core_memory_maintenance_drain_extraction_queue_inner",
      "source": "api_app_core_memory_maintenance_py",
      "target": "core_memory_maintenance_drain_extraction_queue_inner",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_maintenance.py",
      "source_location": "L157",
      "weight": 1.0,
      "_src": "api_app_core_memory_maintenance_py",
      "_tgt": "core_memory_maintenance_mine_proactive_patterns",
      "source": "api_app_core_memory_maintenance_py",
      "target": "core_memory_maintenance_mine_proactive_patterns",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_maintenance.py",
      "source_location": "L175",
      "weight": 1.0,
      "_src": "api_app_core_memory_maintenance_py",
      "_tgt": "core_memory_maintenance_mine_proactive_patterns_inner",
      "source": "api_app_core_memory_maintenance_py",
      "target": "core_memory_maintenance_mine_proactive_patterns_inner",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_maintenance.py",
      "source_location": "L256",
      "weight": 1.0,
      "_src": "api_app_core_memory_maintenance_py",
      "_tgt": "core_memory_maintenance_extract_proactive_patterns",
      "source": "api_app_core_memory_maintenance_py",
      "target": "core_memory_maintenance_extract_proactive_patterns",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_maintenance.py",
      "source_location": "L280",
      "weight": 1.0,
      "_src": "api_app_core_memory_maintenance_py",
      "_tgt": "core_memory_maintenance_decay_proactive_patterns",
      "source": "api_app_core_memory_maintenance_py",
      "target": "core_memory_maintenance_decay_proactive_patterns",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_maintenance.py",
      "source_location": "L348",
      "weight": 1.0,
      "_src": "api_app_core_memory_maintenance_py",
      "_tgt": "core_memory_maintenance_audit_memory",
      "source": "api_app_core_memory_maintenance_py",
      "target": "core_memory_maintenance_audit_memory",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_maintenance.py",
      "source_location": "L365",
      "weight": 1.0,
      "_src": "api_app_core_memory_maintenance_py",
      "_tgt": "core_memory_maintenance_audit_memory_inner",
      "source": "api_app_core_memory_maintenance_py",
      "target": "core_memory_maintenance_audit_memory_inner",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_maintenance.py",
      "source_location": "L377",
      "weight": 1.0,
      "_src": "api_app_core_memory_maintenance_py",
      "_tgt": "core_memory_maintenance_scan_associative_contradictions",
      "source": "api_app_core_memory_maintenance_py",
      "target": "core_memory_maintenance_scan_associative_contradictions",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_maintenance.py",
      "source_location": "L484",
      "weight": 1.0,
      "_src": "api_app_core_memory_maintenance_py",
      "_tgt": "core_memory_maintenance_canonicalize_relation_labels",
      "source": "api_app_core_memory_maintenance_py",
      "target": "core_memory_maintenance_canonicalize_relation_labels",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_maintenance.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "core_memory_maintenance_rationale_1",
      "_tgt": "api_app_core_memory_maintenance_py",
      "source": "api_app_core_memory_maintenance_py",
      "target": "core_memory_maintenance_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_maintenance.py",
      "source_location": "L56",
      "weight": 1.0,
      "_src": "core_memory_maintenance_decay_relations",
      "_tgt": "core_memory_maintenance_decay_relations_inner",
      "source": "core_memory_maintenance_decay_relations",
      "target": "core_memory_maintenance_decay_relations_inner",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_maintenance.py",
      "source_location": "L48",
      "weight": 1.0,
      "_src": "core_memory_maintenance_rationale_48",
      "_tgt": "core_memory_maintenance_decay_relations",
      "source": "core_memory_maintenance_decay_relations",
      "target": "core_memory_maintenance_rationale_48",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_memory_relations.py",
      "source_location": "L185",
      "weight": 1.0,
      "_src": "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",
      "source": "core_memory_maintenance_drain_extraction_queue",
      "target": "core_memory_maintenance_drain_extraction_queue_inner",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_maintenance.py",
      "source_location": "L108",
      "weight": 1.0,
      "_src": "core_memory_maintenance_rationale_108",
      "_tgt": "core_memory_maintenance_drain_extraction_queue",
      "source": "core_memory_maintenance_drain_extraction_queue",
      "target": "core_memory_maintenance_rationale_108",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_maintenance.py",
      "source_location": "L170",
      "weight": 1.0,
      "_src": "core_memory_maintenance_mine_proactive_patterns",
      "_tgt": "core_memory_maintenance_mine_proactive_patterns_inner",
      "source": "core_memory_maintenance_mine_proactive_patterns",
      "target": "core_memory_maintenance_mine_proactive_patterns_inner",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_maintenance.py",
      "source_location": "L158",
      "weight": 1.0,
      "_src": "core_memory_maintenance_rationale_158",
      "_tgt": "core_memory_maintenance_mine_proactive_patterns",
      "source": "core_memory_maintenance_mine_proactive_patterns",
      "target": "core_memory_maintenance_rationale_158",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_maintenance.py",
      "source_location": "L221",
      "weight": 1.0,
      "_src": "core_memory_maintenance_mine_proactive_patterns_inner",
      "_tgt": "core_memory_maintenance_extract_proactive_patterns",
      "source": "core_memory_maintenance_mine_proactive_patterns_inner",
      "target": "core_memory_maintenance_extract_proactive_patterns",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_maintenance.py",
      "source_location": "L253",
      "weight": 1.0,
      "_src": "core_memory_maintenance_mine_proactive_patterns_inner",
      "_tgt": "core_memory_maintenance_decay_proactive_patterns",
      "source": "core_memory_maintenance_mine_proactive_patterns_inner",
      "target": "core_memory_maintenance_decay_proactive_patterns",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_maintenance.py",
      "source_location": "L257",
      "weight": 1.0,
      "_src": "core_memory_maintenance_rationale_257",
      "_tgt": "core_memory_maintenance_extract_proactive_patterns",
      "source": "core_memory_maintenance_extract_proactive_patterns",
      "target": "core_memory_maintenance_rationale_257",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_maintenance.py",
      "source_location": "L281",
      "weight": 1.0,
      "_src": "core_memory_maintenance_rationale_281",
      "_tgt": "core_memory_maintenance_decay_proactive_patterns",
      "source": "core_memory_maintenance_decay_proactive_patterns",
      "target": "core_memory_maintenance_rationale_281",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_maintenance.py",
      "source_location": "L360",
      "weight": 1.0,
      "_src": "core_memory_maintenance_audit_memory",
      "_tgt": "core_memory_maintenance_audit_memory_inner",
      "source": "core_memory_maintenance_audit_memory",
      "target": "core_memory_maintenance_audit_memory_inner",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_maintenance.py",
      "source_location": "L349",
      "weight": 1.0,
      "_src": "core_memory_maintenance_rationale_349",
      "_tgt": "core_memory_maintenance_audit_memory",
      "source": "core_memory_maintenance_audit_memory",
      "target": "core_memory_maintenance_rationale_349",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L140",
      "weight": 1.0,
      "_src": "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",
      "source": "core_memory_maintenance_audit_memory_inner",
      "target": "core_memory_maintenance_scan_associative_contradictions",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_maintenance.py",
      "source_location": "L374",
      "weight": 1.0,
      "_src": "core_memory_maintenance_audit_memory_inner",
      "_tgt": "core_memory_maintenance_canonicalize_relation_labels",
      "source": "core_memory_maintenance_audit_memory_inner",
      "target": "core_memory_maintenance_canonicalize_relation_labels",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_maintenance.py",
      "source_location": "L382",
      "weight": 1.0,
      "_src": "core_memory_maintenance_rationale_382",
      "_tgt": "core_memory_maintenance_scan_associative_contradictions",
      "source": "core_memory_maintenance_scan_associative_contradictions",
      "target": "core_memory_maintenance_rationale_382",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L174",
      "weight": 1.0,
      "_src": "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",
      "source": "core_memory_maintenance_canonicalize_relation_labels",
      "target": "core_memory_maintenance_rationale_485",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L251",
      "weight": 1.0,
      "_src": "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",
      "source": "api_app_core_memory_middleware_py",
      "target": "core_memory_middleware_now",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L54",
      "weight": 1.0,
      "_src": "api_app_core_memory_middleware_py",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "source": "api_app_core_memory_middleware_py",
      "target": "core_memory_middleware_memorymiddleware",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L723",
      "weight": 1.0,
      "_src": "api_app_core_memory_middleware_py",
      "_tgt": "core_memory_middleware_encrypt",
      "source": "api_app_core_memory_middleware_py",
      "target": "core_memory_middleware_encrypt",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L727",
      "weight": 1.0,
      "_src": "api_app_core_memory_middleware_py",
      "_tgt": "core_memory_middleware_safe_decrypt",
      "source": "api_app_core_memory_middleware_py",
      "target": "core_memory_middleware_safe_decrypt",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "core_memory_middleware_rationale_1",
      "_tgt": "api_app_core_memory_middleware_py",
      "source": "api_app_core_memory_middleware_py",
      "target": "core_memory_middleware_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L435",
      "weight": 1.0,
      "_src": "core_memory_middleware_memorymiddleware_upsert_relation",
      "_tgt": "core_memory_middleware_now",
      "source": "core_memory_middleware_now",
      "target": "core_memory_middleware_memorymiddleware_upsert_relation",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L57",
      "weight": 1.0,
      "_src": "core_memory_middleware_memorymiddleware",
      "_tgt": "core_memory_middleware_memorymiddleware_init",
      "source": "core_memory_middleware_memorymiddleware",
      "target": "core_memory_middleware_memorymiddleware_init",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L62",
      "weight": 1.0,
      "_src": "core_memory_middleware_memorymiddleware",
      "_tgt": "core_memory_middleware_memorymiddleware_enrich_context",
      "source": "core_memory_middleware_memorymiddleware",
      "target": "core_memory_middleware_memorymiddleware_enrich_context",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L111",
      "weight": 1.0,
      "_src": "core_memory_middleware_memorymiddleware",
      "_tgt": "core_memory_middleware_memorymiddleware_store_episode",
      "source": "core_memory_middleware_memorymiddleware",
      "target": "core_memory_middleware_memorymiddleware_store_episode",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L167",
      "weight": 1.0,
      "_src": "core_memory_middleware_memorymiddleware",
      "_tgt": "core_memory_middleware_memorymiddleware_dispatch_extraction",
      "source": "core_memory_middleware_memorymiddleware",
      "target": "core_memory_middleware_memorymiddleware_dispatch_extraction",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L224",
      "weight": 1.0,
      "_src": "core_memory_middleware_memorymiddleware",
      "_tgt": "core_memory_middleware_memorymiddleware_update_core",
      "source": "core_memory_middleware_memorymiddleware",
      "target": "core_memory_middleware_memorymiddleware_update_core",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L262",
      "weight": 1.0,
      "_src": "core_memory_middleware_memorymiddleware",
      "_tgt": "core_memory_middleware_memorymiddleware_list_core_blocks",
      "source": "core_memory_middleware_memorymiddleware",
      "target": "core_memory_middleware_memorymiddleware_list_core_blocks",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L282",
      "weight": 1.0,
      "_src": "core_memory_middleware_memorymiddleware",
      "_tgt": "core_memory_middleware_memorymiddleware_get_core_block",
      "source": "core_memory_middleware_memorymiddleware",
      "target": "core_memory_middleware_memorymiddleware_get_core_block",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L302",
      "weight": 1.0,
      "_src": "core_memory_middleware_memorymiddleware",
      "_tgt": "core_memory_middleware_memorymiddleware_delete_core",
      "source": "core_memory_middleware_memorymiddleware",
      "target": "core_memory_middleware_memorymiddleware_delete_core",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L325",
      "weight": 1.0,
      "_src": "core_memory_middleware_memorymiddleware",
      "_tgt": "core_memory_middleware_memorymiddleware_append_core",
      "source": "core_memory_middleware_memorymiddleware",
      "target": "core_memory_middleware_memorymiddleware_append_core",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L335",
      "weight": 1.0,
      "_src": "core_memory_middleware_memorymiddleware",
      "_tgt": "core_memory_middleware_memorymiddleware_replace_core",
      "source": "core_memory_middleware_memorymiddleware",
      "target": "core_memory_middleware_memorymiddleware_replace_core",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L345",
      "weight": 1.0,
      "_src": "core_memory_middleware_memorymiddleware",
      "_tgt": "core_memory_middleware_memorymiddleware_store_associative",
      "source": "core_memory_middleware_memorymiddleware",
      "target": "core_memory_middleware_memorymiddleware_store_associative",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L389",
      "weight": 1.0,
      "_src": "core_memory_middleware_memorymiddleware",
      "_tgt": "core_memory_middleware_memorymiddleware_upsert_relation",
      "source": "core_memory_middleware_memorymiddleware",
      "target": "core_memory_middleware_memorymiddleware_upsert_relation",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L462",
      "weight": 1.0,
      "_src": "core_memory_middleware_memorymiddleware",
      "_tgt": "core_memory_middleware_memorymiddleware_query_relations",
      "source": "core_memory_middleware_memorymiddleware",
      "target": "core_memory_middleware_memorymiddleware_query_relations",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L482",
      "weight": 1.0,
      "_src": "core_memory_middleware_memorymiddleware",
      "_tgt": "core_memory_middleware_memorymiddleware_insert_archival",
      "source": "core_memory_middleware_memorymiddleware",
      "target": "core_memory_middleware_memorymiddleware_insert_archival",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L505",
      "weight": 1.0,
      "_src": "core_memory_middleware_memorymiddleware",
      "_tgt": "core_memory_middleware_memorymiddleware_search_archival",
      "source": "core_memory_middleware_memorymiddleware",
      "target": "core_memory_middleware_memorymiddleware_search_archival",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L531",
      "weight": 1.0,
      "_src": "core_memory_middleware_memorymiddleware",
      "_tgt": "core_memory_middleware_memorymiddleware_search_recall",
      "source": "core_memory_middleware_memorymiddleware",
      "target": "core_memory_middleware_memorymiddleware_search_recall",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L559",
      "weight": 1.0,
      "_src": "core_memory_middleware_memorymiddleware",
      "_tgt": "core_memory_middleware_memorymiddleware_get_fernet",
      "source": "core_memory_middleware_memorymiddleware",
      "target": "core_memory_middleware_memorymiddleware_get_fernet",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L568",
      "weight": 1.0,
      "_src": "core_memory_middleware_memorymiddleware",
      "_tgt": "core_memory_middleware_memorymiddleware_get_user_debug",
      "source": "core_memory_middleware_memorymiddleware",
      "target": "core_memory_middleware_memorymiddleware_get_user_debug",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L591",
      "weight": 1.0,
      "_src": "core_memory_middleware_memorymiddleware",
      "_tgt": "core_memory_middleware_memorymiddleware_load_core",
      "source": "core_memory_middleware_memorymiddleware",
      "target": "core_memory_middleware_memorymiddleware_load_core",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L603",
      "weight": 1.0,
      "_src": "core_memory_middleware_memorymiddleware",
      "_tgt": "core_memory_middleware_memorymiddleware_load_associative",
      "source": "core_memory_middleware_memorymiddleware",
      "target": "core_memory_middleware_memorymiddleware_load_associative",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L661",
      "weight": 1.0,
      "_src": "core_memory_middleware_memorymiddleware",
      "_tgt": "core_memory_middleware_memorymiddleware_load_episodic",
      "source": "core_memory_middleware_memorymiddleware",
      "target": "core_memory_middleware_memorymiddleware_load_episodic",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L683",
      "weight": 1.0,
      "_src": "core_memory_middleware_memorymiddleware",
      "_tgt": "core_memory_middleware_memorymiddleware_load_relational",
      "source": "core_memory_middleware_memorymiddleware",
      "target": "core_memory_middleware_memorymiddleware_load_relational",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L703",
      "weight": 1.0,
      "_src": "core_memory_middleware_memorymiddleware",
      "_tgt": "core_memory_middleware_memorymiddleware_load_proactive",
      "source": "core_memory_middleware_memorymiddleware",
      "target": "core_memory_middleware_memorymiddleware_load_proactive",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L55",
      "weight": 1.0,
      "_src": "core_memory_middleware_rationale_55",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "source": "core_memory_middleware_memorymiddleware",
      "target": "core_memory_middleware_rationale_55",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_memory_extraction.py",
      "source_location": "L28",
      "weight": 0.8,
      "_src": "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": "L48",
      "weight": 0.8,
      "_src": "routes_device_ws_rationale_65",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "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": "routes_device_ws_rationale_133",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "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": "routes_device_ws_rationale_190",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "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": "routes_device_ws_rationale_204",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "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": "routes_device_ws_rationale_272",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "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": "routes_device_ws_rationale_342",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "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": "routes_device_ws_rationale_426",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "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": "routes_device_ws_rationale_452",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "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": "routes_device_ws_rationale_478",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "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": "routes_device_ws_rationale_487",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "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_deep_agent_rationale_45",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "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_deep_agent_rationale_62",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "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_deep_agent_rationale_151",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "confidence_score": 0.5,
      "source": "core_memory_middleware_memorymiddleware",
      "target": "core_deep_agent_rationale_151"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "core_deep_agent_rationale_167",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "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_deep_agent_rationale_186",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "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_deep_agent_rationale_202",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "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_deep_agent_rationale_343",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "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_deep_agent_rationale_415",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "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_deep_agent_rationale_511",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "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_deep_agent_rationale_528",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "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_deep_agent_rationale_696",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "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_deep_agent_rationale_1287",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "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",
      "source": "core_memory_middleware_memorymiddleware_enrich_context",
      "target": "core_memory_middleware_memorymiddleware_get_fernet",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L82",
      "weight": 1.0,
      "_src": "core_memory_middleware_memorymiddleware_enrich_context",
      "_tgt": "core_memory_middleware_memorymiddleware_get_user_debug",
      "source": "core_memory_middleware_memorymiddleware_enrich_context",
      "target": "core_memory_middleware_memorymiddleware_get_user_debug",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L85",
      "weight": 1.0,
      "_src": "core_memory_middleware_memorymiddleware_enrich_context",
      "_tgt": "core_memory_middleware_memorymiddleware_load_core",
      "source": "core_memory_middleware_memorymiddleware_enrich_context",
      "target": "core_memory_middleware_memorymiddleware_load_core",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L86",
      "weight": 1.0,
      "_src": "core_memory_middleware_memorymiddleware_enrich_context",
      "_tgt": "core_memory_middleware_memorymiddleware_load_associative",
      "source": "core_memory_middleware_memorymiddleware_enrich_context",
      "target": "core_memory_middleware_memorymiddleware_load_associative",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L87",
      "weight": 1.0,
      "_src": "core_memory_middleware_memorymiddleware_enrich_context",
      "_tgt": "core_memory_middleware_memorymiddleware_load_episodic",
      "source": "core_memory_middleware_memorymiddleware_enrich_context",
      "target": "core_memory_middleware_memorymiddleware_load_episodic",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L88",
      "weight": 1.0,
      "_src": "core_memory_middleware_memorymiddleware_enrich_context",
      "_tgt": "core_memory_middleware_memorymiddleware_load_proactive",
      "source": "core_memory_middleware_memorymiddleware_enrich_context",
      "target": "core_memory_middleware_memorymiddleware_load_proactive",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L89",
      "weight": 1.0,
      "_src": "core_memory_middleware_memorymiddleware_enrich_context",
      "_tgt": "core_memory_middleware_memorymiddleware_load_relational",
      "source": "core_memory_middleware_memorymiddleware_enrich_context",
      "target": "core_memory_middleware_memorymiddleware_load_relational",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L69",
      "weight": 1.0,
      "_src": "core_memory_middleware_rationale_69",
      "_tgt": "core_memory_middleware_memorymiddleware_enrich_context",
      "source": "core_memory_middleware_memorymiddleware_enrich_context",
      "target": "core_memory_middleware_rationale_69",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L127",
      "weight": 1.0,
      "_src": "core_memory_middleware_memorymiddleware_store_episode",
      "_tgt": "core_memory_middleware_memorymiddleware_get_fernet",
      "source": "core_memory_middleware_memorymiddleware_store_episode",
      "target": "core_memory_middleware_memorymiddleware_get_fernet",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L132",
      "weight": 1.0,
      "_src": "core_memory_middleware_memorymiddleware_store_episode",
      "_tgt": "core_memory_middleware_encrypt",
      "source": "core_memory_middleware_memorymiddleware_store_episode",
      "target": "core_memory_middleware_encrypt",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L144",
      "weight": 1.0,
      "_src": "core_memory_middleware_memorymiddleware_store_episode",
      "_tgt": "core_memory_middleware_memorymiddleware_get_user_debug",
      "source": "core_memory_middleware_memorymiddleware_store_episode",
      "target": "core_memory_middleware_memorymiddleware_get_user_debug",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L159",
      "weight": 1.0,
      "_src": "core_memory_middleware_memorymiddleware_store_episode",
      "_tgt": "core_memory_middleware_memorymiddleware_dispatch_extraction",
      "source": "core_memory_middleware_memorymiddleware_store_episode",
      "target": "core_memory_middleware_memorymiddleware_dispatch_extraction",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L119",
      "weight": 1.0,
      "_src": "core_memory_middleware_rationale_119",
      "_tgt": "core_memory_middleware_memorymiddleware_store_episode",
      "source": "core_memory_middleware_memorymiddleware_store_episode",
      "target": "core_memory_middleware_rationale_119",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L175",
      "weight": 1.0,
      "_src": "core_memory_middleware_rationale_175",
      "_tgt": "core_memory_middleware_memorymiddleware_dispatch_extraction",
      "source": "core_memory_middleware_memorymiddleware_dispatch_extraction",
      "target": "core_memory_middleware_rationale_175",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L226",
      "weight": 1.0,
      "_src": "core_memory_middleware_memorymiddleware_update_core",
      "_tgt": "core_memory_middleware_memorymiddleware_get_fernet",
      "source": "core_memory_middleware_memorymiddleware_update_core",
      "target": "core_memory_middleware_memorymiddleware_get_fernet",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L230",
      "weight": 1.0,
      "_src": "core_memory_middleware_memorymiddleware_update_core",
      "_tgt": "core_memory_middleware_encrypt",
      "source": "core_memory_middleware_memorymiddleware_update_core",
      "target": "core_memory_middleware_encrypt",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L250",
      "weight": 1.0,
      "_src": "core_memory_middleware_memorymiddleware_update_core",
      "_tgt": "core_memory_middleware_memorymiddleware_get_user_debug",
      "source": "core_memory_middleware_memorymiddleware_update_core",
      "target": "core_memory_middleware_memorymiddleware_get_user_debug",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L329",
      "weight": 1.0,
      "_src": "core_memory_middleware_memorymiddleware_append_core",
      "_tgt": "core_memory_middleware_memorymiddleware_update_core",
      "source": "core_memory_middleware_memorymiddleware_update_core",
      "target": "core_memory_middleware_memorymiddleware_append_core",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L341",
      "weight": 1.0,
      "_src": "core_memory_middleware_memorymiddleware_replace_core",
      "_tgt": "core_memory_middleware_memorymiddleware_update_core",
      "source": "core_memory_middleware_memorymiddleware_update_core",
      "target": "core_memory_middleware_memorymiddleware_replace_core",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L225",
      "weight": 1.0,
      "_src": "core_memory_middleware_rationale_225",
      "_tgt": "core_memory_middleware_memorymiddleware_update_core",
      "source": "core_memory_middleware_memorymiddleware_update_core",
      "target": "core_memory_middleware_rationale_225",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L264",
      "weight": 1.0,
      "_src": "core_memory_middleware_memorymiddleware_list_core_blocks",
      "_tgt": "core_memory_middleware_memorymiddleware_get_fernet",
      "source": "core_memory_middleware_memorymiddleware_list_core_blocks",
      "target": "core_memory_middleware_memorymiddleware_get_fernet",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L276",
      "weight": 1.0,
      "_src": "core_memory_middleware_memorymiddleware_list_core_blocks",
      "_tgt": "core_memory_middleware_safe_decrypt",
      "source": "core_memory_middleware_memorymiddleware_list_core_blocks",
      "target": "core_memory_middleware_safe_decrypt",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L263",
      "weight": 1.0,
      "_src": "core_memory_middleware_rationale_263",
      "_tgt": "core_memory_middleware_memorymiddleware_list_core_blocks",
      "source": "core_memory_middleware_memorymiddleware_list_core_blocks",
      "target": "core_memory_middleware_rationale_263",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L284",
      "weight": 1.0,
      "_src": "core_memory_middleware_memorymiddleware_get_core_block",
      "_tgt": "core_memory_middleware_memorymiddleware_get_fernet",
      "source": "core_memory_middleware_memorymiddleware_get_core_block",
      "target": "core_memory_middleware_memorymiddleware_get_fernet",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L298",
      "weight": 1.0,
      "_src": "core_memory_middleware_memorymiddleware_get_core_block",
      "_tgt": "core_memory_middleware_safe_decrypt",
      "source": "core_memory_middleware_memorymiddleware_get_core_block",
      "target": "core_memory_middleware_safe_decrypt",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L327",
      "weight": 1.0,
      "_src": "core_memory_middleware_memorymiddleware_append_core",
      "_tgt": "core_memory_middleware_memorymiddleware_get_core_block",
      "source": "core_memory_middleware_memorymiddleware_get_core_block",
      "target": "core_memory_middleware_memorymiddleware_append_core",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L337",
      "weight": 1.0,
      "_src": "core_memory_middleware_memorymiddleware_replace_core",
      "_tgt": "core_memory_middleware_memorymiddleware_get_core_block",
      "source": "core_memory_middleware_memorymiddleware_get_core_block",
      "target": "core_memory_middleware_memorymiddleware_replace_core",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L283",
      "weight": 1.0,
      "_src": "core_memory_middleware_rationale_283",
      "_tgt": "core_memory_middleware_memorymiddleware_get_core_block",
      "source": "core_memory_middleware_memorymiddleware_get_core_block",
      "target": "core_memory_middleware_rationale_283",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L303",
      "weight": 1.0,
      "_src": "core_memory_middleware_rationale_303",
      "_tgt": "core_memory_middleware_memorymiddleware_delete_core",
      "source": "core_memory_middleware_memorymiddleware_delete_core",
      "target": "core_memory_middleware_rationale_303",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L326",
      "weight": 1.0,
      "_src": "core_memory_middleware_rationale_326",
      "_tgt": "core_memory_middleware_memorymiddleware_append_core",
      "source": "core_memory_middleware_memorymiddleware_append_core",
      "target": "core_memory_middleware_rationale_326",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L336",
      "weight": 1.0,
      "_src": "core_memory_middleware_rationale_336",
      "_tgt": "core_memory_middleware_memorymiddleware_replace_core",
      "source": "core_memory_middleware_memorymiddleware_replace_core",
      "target": "core_memory_middleware_rationale_336",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L356",
      "weight": 1.0,
      "_src": "core_memory_middleware_memorymiddleware_store_associative",
      "_tgt": "core_memory_middleware_memorymiddleware_get_fernet",
      "source": "core_memory_middleware_memorymiddleware_store_associative",
      "target": "core_memory_middleware_memorymiddleware_get_fernet",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L360",
      "weight": 1.0,
      "_src": "core_memory_middleware_memorymiddleware_store_associative",
      "_tgt": "core_memory_middleware_encrypt",
      "source": "core_memory_middleware_memorymiddleware_store_associative",
      "target": "core_memory_middleware_encrypt",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L362",
      "weight": 1.0,
      "_src": "core_memory_middleware_memorymiddleware_store_associative",
      "_tgt": "core_memory_middleware_memorymiddleware_get_user_debug",
      "source": "core_memory_middleware_memorymiddleware_store_associative",
      "target": "core_memory_middleware_memorymiddleware_get_user_debug",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L352",
      "weight": 1.0,
      "_src": "core_memory_middleware_rationale_352",
      "_tgt": "core_memory_middleware_memorymiddleware_store_associative",
      "source": "core_memory_middleware_memorymiddleware_store_associative",
      "target": "core_memory_middleware_rationale_352",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L409",
      "weight": 1.0,
      "_src": "core_memory_middleware_memorymiddleware_upsert_relation",
      "_tgt": "core_memory_middleware_memorymiddleware_get_user_debug",
      "source": "core_memory_middleware_memorymiddleware_upsert_relation",
      "target": "core_memory_middleware_memorymiddleware_get_user_debug",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L417",
      "weight": 1.0,
      "_src": "core_memory_middleware_memorymiddleware_upsert_relation",
      "_tgt": "core_memory_middleware_memorymiddleware_get_fernet",
      "source": "core_memory_middleware_memorymiddleware_upsert_relation",
      "target": "core_memory_middleware_memorymiddleware_get_fernet",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L402",
      "weight": 1.0,
      "_src": "core_memory_middleware_rationale_402",
      "_tgt": "core_memory_middleware_memorymiddleware_upsert_relation",
      "source": "core_memory_middleware_memorymiddleware_upsert_relation",
      "target": "core_memory_middleware_rationale_402",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L470",
      "weight": 1.0,
      "_src": "core_memory_middleware_rationale_470",
      "_tgt": "core_memory_middleware_memorymiddleware_query_relations",
      "source": "core_memory_middleware_memorymiddleware_query_relations",
      "target": "core_memory_middleware_rationale_470",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L484",
      "weight": 1.0,
      "_src": "core_memory_middleware_memorymiddleware_insert_archival",
      "_tgt": "core_memory_middleware_memorymiddleware_get_fernet",
      "source": "core_memory_middleware_memorymiddleware_insert_archival",
      "target": "core_memory_middleware_memorymiddleware_get_fernet",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L488",
      "weight": 1.0,
      "_src": "core_memory_middleware_memorymiddleware_insert_archival",
      "_tgt": "core_memory_middleware_encrypt",
      "source": "core_memory_middleware_memorymiddleware_insert_archival",
      "target": "core_memory_middleware_encrypt",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L483",
      "weight": 1.0,
      "_src": "core_memory_middleware_rationale_483",
      "_tgt": "core_memory_middleware_memorymiddleware_insert_archival",
      "source": "core_memory_middleware_memorymiddleware_insert_archival",
      "target": "core_memory_middleware_rationale_483",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L507",
      "weight": 1.0,
      "_src": "core_memory_middleware_memorymiddleware_search_archival",
      "_tgt": "core_memory_middleware_memorymiddleware_get_fernet",
      "source": "core_memory_middleware_memorymiddleware_search_archival",
      "target": "core_memory_middleware_memorymiddleware_get_fernet",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L521",
      "weight": 1.0,
      "_src": "core_memory_middleware_memorymiddleware_search_archival",
      "_tgt": "core_memory_middleware_safe_decrypt",
      "source": "core_memory_middleware_memorymiddleware_search_archival",
      "target": "core_memory_middleware_safe_decrypt",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L506",
      "weight": 1.0,
      "_src": "core_memory_middleware_rationale_506",
      "_tgt": "core_memory_middleware_memorymiddleware_search_archival",
      "source": "core_memory_middleware_memorymiddleware_search_archival",
      "target": "core_memory_middleware_rationale_506",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L533",
      "weight": 1.0,
      "_src": "core_memory_middleware_memorymiddleware_search_recall",
      "_tgt": "core_memory_middleware_memorymiddleware_get_fernet",
      "source": "core_memory_middleware_memorymiddleware_search_recall",
      "target": "core_memory_middleware_memorymiddleware_get_fernet",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L547",
      "weight": 1.0,
      "_src": "core_memory_middleware_memorymiddleware_search_recall",
      "_tgt": "core_memory_middleware_safe_decrypt",
      "source": "core_memory_middleware_memorymiddleware_search_recall",
      "target": "core_memory_middleware_safe_decrypt",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L532",
      "weight": 1.0,
      "_src": "core_memory_middleware_rationale_532",
      "_tgt": "core_memory_middleware_memorymiddleware_search_recall",
      "source": "core_memory_middleware_memorymiddleware_search_recall",
      "target": "core_memory_middleware_rationale_532",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L560",
      "weight": 1.0,
      "_src": "core_memory_middleware_rationale_560",
      "_tgt": "core_memory_middleware_memorymiddleware_get_fernet",
      "source": "core_memory_middleware_memorymiddleware_get_fernet",
      "target": "core_memory_middleware_rationale_560",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L569",
      "weight": 1.0,
      "_src": "core_memory_middleware_rationale_569",
      "_tgt": "core_memory_middleware_memorymiddleware_get_user_debug",
      "source": "core_memory_middleware_memorymiddleware_get_user_debug",
      "target": "core_memory_middleware_rationale_569",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L598",
      "weight": 1.0,
      "_src": "core_memory_middleware_memorymiddleware_load_core",
      "_tgt": "core_memory_middleware_safe_decrypt",
      "source": "core_memory_middleware_memorymiddleware_load_core",
      "target": "core_memory_middleware_safe_decrypt",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L630",
      "weight": 1.0,
      "_src": "core_memory_middleware_memorymiddleware_load_associative",
      "_tgt": "core_memory_middleware_safe_decrypt",
      "source": "core_memory_middleware_memorymiddleware_load_associative",
      "target": "core_memory_middleware_safe_decrypt",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L606",
      "weight": 1.0,
      "_src": "core_memory_middleware_rationale_606",
      "_tgt": "core_memory_middleware_memorymiddleware_load_associative",
      "source": "core_memory_middleware_memorymiddleware_load_associative",
      "target": "core_memory_middleware_rationale_606",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L678",
      "weight": 1.0,
      "_src": "core_memory_middleware_memorymiddleware_load_episodic",
      "_tgt": "core_memory_middleware_safe_decrypt",
      "source": "core_memory_middleware_memorymiddleware_load_episodic",
      "target": "core_memory_middleware_safe_decrypt",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L684",
      "weight": 1.0,
      "_src": "core_memory_middleware_rationale_684",
      "_tgt": "core_memory_middleware_memorymiddleware_load_relational",
      "source": "core_memory_middleware_memorymiddleware_load_relational",
      "target": "core_memory_middleware_rationale_684",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L715",
      "weight": 1.0,
      "_src": "core_memory_middleware_memorymiddleware_load_proactive",
      "_tgt": "core_memory_middleware_safe_decrypt",
      "source": "core_memory_middleware_memorymiddleware_load_proactive",
      "target": "core_memory_middleware_safe_decrypt",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L728",
      "weight": 1.0,
      "_src": "core_memory_middleware_rationale_728",
      "_tgt": "core_memory_middleware_safe_decrypt",
      "source": "core_memory_middleware_safe_decrypt",
      "target": "core_memory_middleware_rationale_728",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\note_summarizer.py",
      "source_location": "L30",
      "weight": 1.0,
      "_src": "api_app_core_note_summarizer_py",
      "_tgt": "core_note_summarizer_generate_note_summary",
      "source": "api_app_core_note_summarizer_py",
      "target": "core_note_summarizer_generate_note_summary",
      "confidence_score": 1.0
    },
    {
      "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",
      "source": "api_app_core_note_summarizer_py",
      "target": "core_note_summarizer_rationale_1",
      "confidence_score": 1.0
    },
    {
      "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",
      "source": "core_note_summarizer_generate_note_summary",
      "target": "core_note_summarizer_rationale_31",
      "confidence_score": 1.0
    },
    {
      "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",
      "source": "api_app_core_output_formatter_py",
      "target": "core_output_formatter_extract_canvas_block",
      "confidence_score": 1.0
    },
    {
      "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",
      "source": "api_app_core_output_formatter_py",
      "target": "core_output_formatter_streamformatter",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\output_formatter.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "core_output_formatter_rationale_1",
      "_tgt": "api_app_core_output_formatter_py",
      "source": "api_app_core_output_formatter_py",
      "target": "core_output_formatter_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "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",
      "source": "core_output_formatter_extract_canvas_block",
      "target": "core_output_formatter_rationale_19",
      "confidence_score": 1.0
    },
    {
      "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",
      "source": "core_output_formatter_streamformatter",
      "target": "core_output_formatter_streamformatter_init",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\output_formatter.py",
      "source_location": "L43",
      "weight": 1.0,
      "_src": "core_output_formatter_streamformatter",
      "_tgt": "core_output_formatter_streamformatter_format",
      "source": "core_output_formatter_streamformatter",
      "target": "core_output_formatter_streamformatter_format",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\output_formatter.py",
      "source_location": "L38",
      "weight": 1.0,
      "_src": "core_output_formatter_rationale_38",
      "_tgt": "core_output_formatter_streamformatter",
      "source": "core_output_formatter_streamformatter",
      "target": "core_output_formatter_rationale_38",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_output_formatter.py",
      "source_location": "L7",
      "weight": 0.8,
      "_src": "core_output_formatter_streamformatter",
      "_tgt": "tests_test_output_formatter_rationale_1",
      "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": "core_output_formatter_streamformatter",
      "_tgt": "tests_test_output_formatter_test_stream_formatter_text_stream",
      "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": "L64",
      "weight": 1.0,
      "_src": "core_output_formatter_streamformatter",
      "_tgt": "tests_test_output_formatter_test_stream_formatter_ignores_unknown_events",
      "source": "core_output_formatter_streamformatter",
      "target": "tests_test_output_formatter_test_stream_formatter_ignores_unknown_events"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_output_formatter.py",
      "source_location": "L77",
      "weight": 1.0,
      "_src": "core_output_formatter_streamformatter",
      "_tgt": "tests_test_output_formatter_test_stream_formatter_empty_stream_still_brackets",
      "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": "L49",
      "weight": 0.8,
      "_src": "routes_device_ws_rationale_65",
      "_tgt": "core_output_formatter_streamformatter",
      "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": "routes_device_ws_rationale_133",
      "_tgt": "core_output_formatter_streamformatter",
      "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": "routes_device_ws_rationale_190",
      "_tgt": "core_output_formatter_streamformatter",
      "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": "routes_device_ws_rationale_204",
      "_tgt": "core_output_formatter_streamformatter",
      "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": "routes_device_ws_rationale_272",
      "_tgt": "core_output_formatter_streamformatter",
      "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": "routes_device_ws_rationale_342",
      "_tgt": "core_output_formatter_streamformatter",
      "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": "routes_device_ws_rationale_426",
      "_tgt": "core_output_formatter_streamformatter",
      "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": "routes_device_ws_rationale_452",
      "_tgt": "core_output_formatter_streamformatter",
      "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": "routes_device_ws_rationale_478",
      "_tgt": "core_output_formatter_streamformatter",
      "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": "routes_device_ws_rationale_487",
      "_tgt": "core_output_formatter_streamformatter",
      "confidence_score": 0.5,
      "source": "core_output_formatter_streamformatter",
      "target": "routes_device_ws_rationale_487"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\ws_context.py",
      "source_location": "L18",
      "weight": 1.0,
      "_src": "api_app_core_ws_context_py",
      "_tgt": "core_ws_context_key_to_camel",
      "source": "api_app_core_ws_context_py",
      "target": "core_ws_context_key_to_camel",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\ws_context.py",
      "source_location": "L22",
      "weight": 1.0,
      "_src": "api_app_core_ws_context_py",
      "_tgt": "core_ws_context_keys_to_camel",
      "source": "api_app_core_ws_context_py",
      "target": "core_ws_context_keys_to_camel",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\ws_context.py",
      "source_location": "L49",
      "weight": 1.0,
      "_src": "api_app_core_ws_context_py",
      "_tgt": "core_ws_context_set_tool_result_collector",
      "source": "api_app_core_ws_context_py",
      "target": "core_ws_context_set_tool_result_collector",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\ws_context.py",
      "source_location": "L54",
      "weight": 1.0,
      "_src": "api_app_core_ws_context_py",
      "_tgt": "core_ws_context_clear_tool_result_collector",
      "source": "api_app_core_ws_context_py",
      "target": "core_ws_context_clear_tool_result_collector",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\ws_context.py",
      "source_location": "L59",
      "weight": 1.0,
      "_src": "api_app_core_ws_context_py",
      "_tgt": "core_ws_context_set_client_executor",
      "source": "api_app_core_ws_context_py",
      "target": "core_ws_context_set_client_executor",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\ws_context.py",
      "source_location": "L64",
      "weight": 1.0,
      "_src": "api_app_core_ws_context_py",
      "_tgt": "core_ws_context_clear_client_executor",
      "source": "api_app_core_ws_context_py",
      "target": "core_ws_context_clear_client_executor",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\ws_context.py",
      "source_location": "L72",
      "weight": 1.0,
      "_src": "api_app_core_ws_context_py",
      "_tgt": "core_ws_context_execute_on_client",
      "source": "api_app_core_ws_context_py",
      "target": "core_ws_context_execute_on_client",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\ws_context.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "core_ws_context_rationale_1",
      "_tgt": "api_app_core_ws_context_py",
      "source": "api_app_core_ws_context_py",
      "target": "core_ws_context_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\ws_context.py",
      "source_location": "L31",
      "weight": 1.0,
      "_src": "core_ws_context_keys_to_camel",
      "_tgt": "core_ws_context_key_to_camel",
      "source": "core_ws_context_key_to_camel",
      "target": "core_ws_context_keys_to_camel",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\ws_context.py",
      "source_location": "L107",
      "weight": 1.0,
      "_src": "core_ws_context_execute_on_client",
      "_tgt": "core_ws_context_keys_to_camel",
      "source": "core_ws_context_keys_to_camel",
      "target": "core_ws_context_execute_on_client",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\ws_context.py",
      "source_location": "L23",
      "weight": 1.0,
      "_src": "core_ws_context_rationale_23",
      "_tgt": "core_ws_context_keys_to_camel",
      "source": "core_ws_context_keys_to_camel",
      "target": "core_ws_context_rationale_23",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\ws_context.py",
      "source_location": "L50",
      "weight": 1.0,
      "_src": "core_ws_context_rationale_50",
      "_tgt": "core_ws_context_set_tool_result_collector",
      "source": "core_ws_context_set_tool_result_collector",
      "target": "core_ws_context_rationale_50",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\ws_context.py",
      "source_location": "L55",
      "weight": 1.0,
      "_src": "core_ws_context_rationale_55",
      "_tgt": "core_ws_context_clear_tool_result_collector",
      "source": "core_ws_context_clear_tool_result_collector",
      "target": "core_ws_context_rationale_55",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\ws_context.py",
      "source_location": "L60",
      "weight": 1.0,
      "_src": "core_ws_context_rationale_60",
      "_tgt": "core_ws_context_set_client_executor",
      "source": "core_ws_context_set_client_executor",
      "target": "core_ws_context_rationale_60",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_journey_v2.py",
      "source_location": "L142",
      "weight": 1.0,
      "_src": "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",
      "source": "core_ws_context_clear_client_executor",
      "target": "core_ws_context_rationale_65",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_journey_v2.py",
      "source_location": "L159",
      "weight": 1.0,
      "_src": "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",
      "source": "core_ws_context_execute_on_client",
      "target": "core_ws_context_rationale_80",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\preprocessors\\base.py",
      "source_location": "L9",
      "weight": 1.0,
      "_src": "api_app_core_preprocessors_base_py",
      "_tgt": "preprocessors_base_preprocessresult",
      "source": "api_app_core_preprocessors_base_py",
      "target": "preprocessors_base_preprocessresult",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\preprocessors\\base.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "preprocessors_base_rationale_1",
      "_tgt": "api_app_core_preprocessors_base_py",
      "source": "api_app_core_preprocessors_base_py",
      "target": "preprocessors_base_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\preprocessors\\base.py",
      "source_location": "L10",
      "weight": 1.0,
      "_src": "preprocessors_base_rationale_10",
      "_tgt": "preprocessors_base_preprocessresult",
      "source": "preprocessors_base_preprocessresult",
      "target": "preprocessors_base_rationale_10",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\preprocessors\\email_html.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "preprocessors_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",
      "source": "api_app_core_preprocessors_email_html_py",
      "target": "preprocessors_email_html_extract_metadata",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\preprocessors\\email_html.py",
      "source_location": "L67",
      "weight": 1.0,
      "_src": "api_app_core_preprocessors_email_html_py",
      "_tgt": "preprocessors_email_html_split_thread",
      "source": "api_app_core_preprocessors_email_html_py",
      "target": "preprocessors_email_html_split_thread",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\preprocessors\\email_html.py",
      "source_location": "L80",
      "weight": 1.0,
      "_src": "api_app_core_preprocessors_email_html_py",
      "_tgt": "preprocessors_email_html_preprocess_email_html",
      "source": "api_app_core_preprocessors_email_html_py",
      "target": "preprocessors_email_html_preprocess_email_html",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\preprocessors\\email_html.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "preprocessors_email_html_rationale_1",
      "_tgt": "api_app_core_preprocessors_email_html_py",
      "source": "api_app_core_preprocessors_email_html_py",
      "target": "preprocessors_email_html_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\preprocessors\\email_html.py",
      "source_location": "L104",
      "weight": 1.0,
      "_src": "preprocessors_email_html_preprocess_email_html",
      "_tgt": "preprocessors_email_html_extract_metadata",
      "source": "preprocessors_email_html_extract_metadata",
      "target": "preprocessors_email_html_preprocess_email_html",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\preprocessors\\email_html.py",
      "source_location": "L56",
      "weight": 1.0,
      "_src": "preprocessors_email_html_rationale_56",
      "_tgt": "preprocessors_email_html_extract_metadata",
      "source": "preprocessors_email_html_extract_metadata",
      "target": "preprocessors_email_html_rationale_56",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\preprocessors\\email_html.py",
      "source_location": "L105",
      "weight": 1.0,
      "_src": "preprocessors_email_html_preprocess_email_html",
      "_tgt": "preprocessors_email_html_split_thread",
      "source": "preprocessors_email_html_split_thread",
      "target": "preprocessors_email_html_preprocess_email_html",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\preprocessors\\email_html.py",
      "source_location": "L68",
      "weight": 1.0,
      "_src": "preprocessors_email_html_rationale_68",
      "_tgt": "preprocessors_email_html_split_thread",
      "source": "preprocessors_email_html_split_thread",
      "target": "preprocessors_email_html_rationale_68",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\preprocessors\\email_html.py",
      "source_location": "L81",
      "weight": 1.0,
      "_src": "preprocessors_email_html_rationale_81",
      "_tgt": "preprocessors_email_html_preprocess_email_html",
      "source": "preprocessors_email_html_preprocess_email_html",
      "target": "preprocessors_email_html_rationale_81",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\preprocessors\\__init__.py",
      "source_location": "L99",
      "weight": 1.0,
      "_src": "preprocessors_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",
      "source": "api_app_core_preprocessors_init_py",
      "target": "preprocessors_init_detect_content_type",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\preprocessors\\__init__.py",
      "source_location": "L77",
      "weight": 1.0,
      "_src": "api_app_core_preprocessors_init_py",
      "_tgt": "preprocessors_init_preprocess_generic",
      "source": "api_app_core_preprocessors_init_py",
      "target": "preprocessors_init_preprocess_generic",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\preprocessors\\__init__.py",
      "source_location": "L92",
      "weight": 1.0,
      "_src": "api_app_core_preprocessors_init_py",
      "_tgt": "preprocessors_init_preprocess",
      "source": "api_app_core_preprocessors_init_py",
      "target": "preprocessors_init_preprocess",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\preprocessors\\__init__.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "preprocessors_init_rationale_1",
      "_tgt": "api_app_core_preprocessors_init_py",
      "source": "api_app_core_preprocessors_init_py",
      "target": "preprocessors_init_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\preprocessors\\__init__.py",
      "source_location": "L34",
      "weight": 1.0,
      "_src": "preprocessors_init_rationale_34",
      "_tgt": "preprocessors_init_detect_content_type",
      "source": "preprocessors_init_detect_content_type",
      "target": "preprocessors_init_rationale_34",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_preprocessors.py",
      "source_location": "L62",
      "weight": 1.0,
      "_src": "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",
      "source": "preprocessors_init_preprocess_generic",
      "target": "preprocessors_init_preprocess",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\preprocessors\\__init__.py",
      "source_location": "L78",
      "weight": 1.0,
      "_src": "preprocessors_init_rationale_78",
      "_tgt": "preprocessors_init_preprocess_generic",
      "source": "preprocessors_init_preprocess_generic",
      "target": "preprocessors_init_rationale_78",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\preprocessors\\__init__.py",
      "source_location": "L93",
      "weight": 1.0,
      "_src": "preprocessors_init_rationale_93",
      "_tgt": "preprocessors_init_preprocess",
      "source": "preprocessors_init_preprocess",
      "target": "preprocessors_init_rationale_93",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_preprocessors.py",
      "source_location": "L73",
      "weight": 1.0,
      "_src": "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",
      "source": "api_app_integrations_gmail_py",
      "target": "integrations_gmail_build_gmail_query",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\integrations\\gmail.py",
      "source_location": "L112",
      "weight": 1.0,
      "_src": "api_app_integrations_gmail_py",
      "_tgt": "integrations_gmail_strip_html",
      "source": "api_app_integrations_gmail_py",
      "target": "integrations_gmail_strip_html",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\integrations\\gmail.py",
      "source_location": "L119",
      "weight": 1.0,
      "_src": "api_app_integrations_gmail_py",
      "_tgt": "integrations_gmail_parse_body",
      "source": "api_app_integrations_gmail_py",
      "target": "integrations_gmail_parse_body",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\integrations\\gmail.py",
      "source_location": "L157",
      "weight": 1.0,
      "_src": "api_app_integrations_gmail_py",
      "_tgt": "integrations_gmail_parse_date",
      "source": "api_app_integrations_gmail_py",
      "target": "integrations_gmail_parse_date",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\integrations\\gmail.py",
      "source_location": "L168",
      "weight": 1.0,
      "_src": "api_app_integrations_gmail_py",
      "_tgt": "integrations_gmail_gmailclient",
      "source": "api_app_integrations_gmail_py",
      "target": "integrations_gmail_gmailclient",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\integrations\\gmail.py",
      "source_location": "L224",
      "weight": 1.0,
      "_src": "api_app_integrations_gmail_py",
      "_tgt": "integrations_gmail_refreshed_credentials",
      "source": "api_app_integrations_gmail_py",
      "target": "integrations_gmail_refreshed_credentials",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\integrations\\gmail.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "integrations_gmail_rationale_1",
      "_tgt": "api_app_integrations_gmail_py",
      "source": "api_app_integrations_gmail_py",
      "target": "integrations_gmail_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\integrations\\gmail.py",
      "source_location": "L219",
      "weight": 1.0,
      "_src": "integrations_gmail_gmailclient_fetch_messages",
      "_tgt": "integrations_gmail_build_gmail_query",
      "source": "integrations_gmail_build_gmail_query",
      "target": "integrations_gmail_gmailclient_fetch_messages",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\integrations\\gmail.py",
      "source_location": "L55",
      "weight": 1.0,
      "_src": "integrations_gmail_rationale_55",
      "_tgt": "integrations_gmail_build_gmail_query",
      "source": "integrations_gmail_build_gmail_query",
      "target": "integrations_gmail_rationale_55",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\integrations\\gmail.py",
      "source_location": "L139",
      "weight": 1.0,
      "_src": "integrations_gmail_parse_body",
      "_tgt": "integrations_gmail_strip_html",
      "source": "integrations_gmail_strip_html",
      "target": "integrations_gmail_parse_body",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\integrations\\gmail.py",
      "source_location": "L113",
      "weight": 1.0,
      "_src": "integrations_gmail_rationale_113",
      "_tgt": "integrations_gmail_strip_html",
      "source": "integrations_gmail_strip_html",
      "target": "integrations_gmail_rationale_113",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\integrations\\gmail.py",
      "source_location": "L318",
      "weight": 1.0,
      "_src": "integrations_gmail_gmailclient_fetch_sync",
      "_tgt": "integrations_gmail_parse_body",
      "source": "integrations_gmail_parse_body",
      "target": "integrations_gmail_gmailclient_fetch_sync",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\integrations\\gmail.py",
      "source_location": "L120",
      "weight": 1.0,
      "_src": "integrations_gmail_rationale_120",
      "_tgt": "integrations_gmail_parse_body",
      "source": "integrations_gmail_parse_body",
      "target": "integrations_gmail_rationale_120",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\integrations\\gmail.py",
      "source_location": "L316",
      "weight": 1.0,
      "_src": "integrations_gmail_gmailclient_fetch_sync",
      "_tgt": "integrations_gmail_parse_date",
      "source": "integrations_gmail_parse_date",
      "target": "integrations_gmail_gmailclient_fetch_sync",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\integrations\\gmail.py",
      "source_location": "L158",
      "weight": 1.0,
      "_src": "integrations_gmail_rationale_158",
      "_tgt": "integrations_gmail_parse_date",
      "source": "integrations_gmail_parse_date",
      "target": "integrations_gmail_rationale_158",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\integrations\\gmail.py",
      "source_location": "L179",
      "weight": 1.0,
      "_src": "integrations_gmail_gmailclient",
      "_tgt": "integrations_gmail_gmailclient_init",
      "source": "integrations_gmail_gmailclient",
      "target": "integrations_gmail_gmailclient_init",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\integrations\\gmail.py",
      "source_location": "L205",
      "weight": 1.0,
      "_src": "integrations_gmail_gmailclient",
      "_tgt": "integrations_gmail_gmailclient_fetch_messages",
      "source": "integrations_gmail_gmailclient",
      "target": "integrations_gmail_gmailclient_fetch_messages",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\integrations\\gmail.py",
      "source_location": "L251",
      "weight": 1.0,
      "_src": "integrations_gmail_gmailclient",
      "_tgt": "integrations_gmail_gmailclient_fetch_sync",
      "source": "integrations_gmail_gmailclient",
      "target": "integrations_gmail_gmailclient_fetch_sync",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\integrations\\gmail.py",
      "source_location": "L169",
      "weight": 1.0,
      "_src": "integrations_gmail_rationale_169",
      "_tgt": "integrations_gmail_gmailclient",
      "source": "integrations_gmail_gmailclient",
      "target": "integrations_gmail_rationale_169",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\integrations\\__init__.py",
      "source_location": "L156",
      "weight": 0.8,
      "_src": "integrations_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",
      "source": "integrations_gmail_gmailclient_fetch_messages",
      "target": "integrations_gmail_rationale_210",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\integrations\\gmail.py",
      "source_location": "L252",
      "weight": 1.0,
      "_src": "integrations_gmail_rationale_252",
      "_tgt": "integrations_gmail_gmailclient_fetch_sync",
      "source": "integrations_gmail_gmailclient_fetch_sync",
      "target": "integrations_gmail_rationale_252",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\integrations\\gmail.py",
      "source_location": "L321",
      "weight": 1.0,
      "_src": "integrations_gmail_gmailclient_fetch_sync",
      "_tgt": "integrations_init_emailmessage",
      "source": "integrations_gmail_gmailclient_fetch_sync",
      "target": "integrations_init_emailmessage"
    },
    {
      "relation": "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",
      "source": "api_app_integrations_ms_graph_py",
      "target": "app_config_settings",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\integrations\\ms_graph.py",
      "source_location": "L48",
      "weight": 1.0,
      "_src": "api_app_integrations_ms_graph_py",
      "_tgt": "integrations_ms_graph_strip_html",
      "source": "api_app_integrations_ms_graph_py",
      "target": "integrations_ms_graph_strip_html",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\integrations\\ms_graph.py",
      "source_location": "L56",
      "weight": 1.0,
      "_src": "api_app_integrations_ms_graph_py",
      "_tgt": "integrations_ms_graph_odata_datetime",
      "source": "api_app_integrations_ms_graph_py",
      "target": "integrations_ms_graph_odata_datetime",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\integrations\\ms_graph.py",
      "source_location": "L62",
      "weight": 1.0,
      "_src": "api_app_integrations_ms_graph_py",
      "_tgt": "integrations_ms_graph_build_email_filter",
      "source": "api_app_integrations_ms_graph_py",
      "target": "integrations_ms_graph_build_email_filter",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\integrations\\ms_graph.py",
      "source_location": "L119",
      "weight": 1.0,
      "_src": "api_app_integrations_ms_graph_py",
      "_tgt": "integrations_ms_graph_msgraphclient",
      "source": "api_app_integrations_ms_graph_py",
      "target": "integrations_ms_graph_msgraphclient",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\integrations\\ms_graph.py",
      "source_location": "L174",
      "weight": 1.0,
      "_src": "api_app_integrations_ms_graph_py",
      "_tgt": "integrations_ms_graph_refreshed_credentials",
      "source": "api_app_integrations_ms_graph_py",
      "target": "integrations_ms_graph_refreshed_credentials",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\integrations\\ms_graph.py",
      "source_location": "L298",
      "weight": 1.0,
      "_src": "api_app_integrations_ms_graph_py",
      "_tgt": "integrations_ms_graph_parse_email",
      "source": "api_app_integrations_ms_graph_py",
      "target": "integrations_ms_graph_parse_email",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\integrations\\ms_graph.py",
      "source_location": "L328",
      "weight": 1.0,
      "_src": "api_app_integrations_ms_graph_py",
      "_tgt": "integrations_ms_graph_parse_teams_message",
      "source": "api_app_integrations_ms_graph_py",
      "target": "integrations_ms_graph_parse_teams_message",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\integrations\\ms_graph.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "integrations_ms_graph_rationale_1",
      "_tgt": "api_app_integrations_ms_graph_py",
      "source": "api_app_integrations_ms_graph_py",
      "target": "integrations_ms_graph_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\integrations\\ms_graph.py",
      "source_location": "L314",
      "weight": 1.0,
      "_src": "integrations_ms_graph_parse_email",
      "_tgt": "integrations_ms_graph_strip_html",
      "source": "integrations_ms_graph_strip_html",
      "target": "integrations_ms_graph_parse_email",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\integrations\\ms_graph.py",
      "source_location": "L343",
      "weight": 1.0,
      "_src": "integrations_ms_graph_parse_teams_message",
      "_tgt": "integrations_ms_graph_strip_html",
      "source": "integrations_ms_graph_strip_html",
      "target": "integrations_ms_graph_parse_teams_message",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\integrations\\ms_graph.py",
      "source_location": "L49",
      "weight": 1.0,
      "_src": "integrations_ms_graph_rationale_49",
      "_tgt": "integrations_ms_graph_strip_html",
      "source": "integrations_ms_graph_strip_html",
      "target": "integrations_ms_graph_rationale_49",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\integrations\\ms_graph.py",
      "source_location": "L104",
      "weight": 1.0,
      "_src": "integrations_ms_graph_build_email_filter",
      "_tgt": "integrations_ms_graph_odata_datetime",
      "source": "integrations_ms_graph_odata_datetime",
      "target": "integrations_ms_graph_build_email_filter",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\integrations\\ms_graph.py",
      "source_location": "L261",
      "weight": 1.0,
      "_src": "integrations_ms_graph_msgraphclient_fetch_messages",
      "_tgt": "integrations_ms_graph_odata_datetime",
      "source": "integrations_ms_graph_odata_datetime",
      "target": "integrations_ms_graph_msgraphclient_fetch_messages",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\integrations\\ms_graph.py",
      "source_location": "L57",
      "weight": 1.0,
      "_src": "integrations_ms_graph_rationale_57",
      "_tgt": "integrations_ms_graph_odata_datetime",
      "source": "integrations_ms_graph_odata_datetime",
      "target": "integrations_ms_graph_rationale_57",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\integrations\\ms_graph.py",
      "source_location": "L220",
      "weight": 1.0,
      "_src": "integrations_ms_graph_msgraphclient_fetch_emails",
      "_tgt": "integrations_ms_graph_build_email_filter",
      "source": "integrations_ms_graph_build_email_filter",
      "target": "integrations_ms_graph_msgraphclient_fetch_emails",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\integrations\\ms_graph.py",
      "source_location": "L66",
      "weight": 1.0,
      "_src": "integrations_ms_graph_rationale_66",
      "_tgt": "integrations_ms_graph_build_email_filter",
      "source": "integrations_ms_graph_build_email_filter",
      "target": "integrations_ms_graph_rationale_66",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\integrations\\ms_graph.py",
      "source_location": "L128",
      "weight": 1.0,
      "_src": "integrations_ms_graph_msgraphclient",
      "_tgt": "integrations_ms_graph_msgraphclient_init",
      "source": "integrations_ms_graph_msgraphclient",
      "target": "integrations_ms_graph_msgraphclient_init",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\integrations\\ms_graph.py",
      "source_location": "L136",
      "weight": 1.0,
      "_src": "integrations_ms_graph_msgraphclient",
      "_tgt": "integrations_ms_graph_msgraphclient_auth_headers",
      "source": "integrations_ms_graph_msgraphclient",
      "target": "integrations_ms_graph_msgraphclient_auth_headers",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\integrations\\ms_graph.py",
      "source_location": "L139",
      "weight": 1.0,
      "_src": "integrations_ms_graph_msgraphclient",
      "_tgt": "integrations_ms_graph_msgraphclient_refresh_access_token",
      "source": "integrations_ms_graph_msgraphclient",
      "target": "integrations_ms_graph_msgraphclient_refresh_access_token",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\integrations\\ms_graph.py",
      "source_location": "L185",
      "weight": 1.0,
      "_src": "integrations_ms_graph_msgraphclient",
      "_tgt": "integrations_ms_graph_msgraphclient_get",
      "source": "integrations_ms_graph_msgraphclient",
      "target": "integrations_ms_graph_msgraphclient_get",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\integrations\\ms_graph.py",
      "source_location": "L206",
      "weight": 1.0,
      "_src": "integrations_ms_graph_msgraphclient",
      "_tgt": "integrations_ms_graph_msgraphclient_fetch_emails",
      "source": "integrations_ms_graph_msgraphclient",
      "target": "integrations_ms_graph_msgraphclient_fetch_emails",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\integrations\\ms_graph.py",
      "source_location": "L245",
      "weight": 1.0,
      "_src": "integrations_ms_graph_msgraphclient",
      "_tgt": "integrations_ms_graph_msgraphclient_fetch_messages",
      "source": "integrations_ms_graph_msgraphclient",
      "target": "integrations_ms_graph_msgraphclient_fetch_messages",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\integrations\\ms_graph.py",
      "source_location": "L120",
      "weight": 1.0,
      "_src": "integrations_ms_graph_rationale_120",
      "_tgt": "integrations_ms_graph_msgraphclient",
      "source": "integrations_ms_graph_msgraphclient",
      "target": "integrations_ms_graph_rationale_120",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\integrations\\__init__.py",
      "source_location": "L159",
      "weight": 0.8,
      "_src": "integrations_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",
      "source": "integrations_ms_graph_msgraphclient_auth_headers",
      "target": "integrations_ms_graph_msgraphclient_get",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\integrations\\ms_graph.py",
      "source_location": "L197",
      "weight": 1.0,
      "_src": "integrations_ms_graph_msgraphclient_get",
      "_tgt": "integrations_ms_graph_msgraphclient_refresh_access_token",
      "source": "integrations_ms_graph_msgraphclient_refresh_access_token",
      "target": "integrations_ms_graph_msgraphclient_get",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\integrations\\ms_graph.py",
      "source_location": "L140",
      "weight": 1.0,
      "_src": "integrations_ms_graph_rationale_140",
      "_tgt": "integrations_ms_graph_msgraphclient_refresh_access_token",
      "source": "integrations_ms_graph_msgraphclient_refresh_access_token",
      "target": "integrations_ms_graph_rationale_140",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\integrations\\ms_graph.py",
      "source_location": "L234",
      "weight": 1.0,
      "_src": "integrations_ms_graph_msgraphclient_fetch_emails",
      "_tgt": "integrations_ms_graph_msgraphclient_get",
      "source": "integrations_ms_graph_msgraphclient_get",
      "target": "integrations_ms_graph_msgraphclient_fetch_emails",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\integrations\\ms_graph.py",
      "source_location": "L269",
      "weight": 1.0,
      "_src": "integrations_ms_graph_msgraphclient_fetch_messages",
      "_tgt": "integrations_ms_graph_msgraphclient_get",
      "source": "integrations_ms_graph_msgraphclient_get",
      "target": "integrations_ms_graph_msgraphclient_fetch_messages",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\integrations\\ms_graph.py",
      "source_location": "L193",
      "weight": 1.0,
      "_src": "integrations_ms_graph_rationale_193",
      "_tgt": "integrations_ms_graph_msgraphclient_get",
      "source": "integrations_ms_graph_msgraphclient_get",
      "target": "integrations_ms_graph_rationale_193",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\integrations\\ms_graph.py",
      "source_location": "L236",
      "weight": 1.0,
      "_src": "integrations_ms_graph_msgraphclient_fetch_emails",
      "_tgt": "integrations_ms_graph_parse_email",
      "source": "integrations_ms_graph_msgraphclient_fetch_emails",
      "target": "integrations_ms_graph_parse_email",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\integrations\\ms_graph.py",
      "source_location": "L211",
      "weight": 1.0,
      "_src": "integrations_ms_graph_rationale_211",
      "_tgt": "integrations_ms_graph_msgraphclient_fetch_emails",
      "source": "integrations_ms_graph_msgraphclient_fetch_emails",
      "target": "integrations_ms_graph_rationale_211",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\integrations\\ms_graph.py",
      "source_location": "L282",
      "weight": 1.0,
      "_src": "integrations_ms_graph_msgraphclient_fetch_messages",
      "_tgt": "integrations_ms_graph_parse_teams_message",
      "source": "integrations_ms_graph_msgraphclient_fetch_messages",
      "target": "integrations_ms_graph_parse_teams_message",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\integrations\\ms_graph.py",
      "source_location": "L250",
      "weight": 1.0,
      "_src": "integrations_ms_graph_rationale_250",
      "_tgt": "integrations_ms_graph_msgraphclient_fetch_messages",
      "source": "integrations_ms_graph_msgraphclient_fetch_messages",
      "target": "integrations_ms_graph_rationale_250",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\integrations\\ms_graph.py",
      "source_location": "L319",
      "weight": 1.0,
      "_src": "integrations_ms_graph_parse_email",
      "_tgt": "integrations_init_emailmessage",
      "source": "integrations_ms_graph_parse_email",
      "target": "integrations_init_emailmessage"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\integrations\\ms_graph.py",
      "source_location": "L346",
      "weight": 1.0,
      "_src": "integrations_ms_graph_parse_teams_message",
      "_tgt": "integrations_init_chatmessage",
      "source": "integrations_ms_graph_parse_teams_message",
      "target": "integrations_init_chatmessage"
    },
    {
      "relation": "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",
      "source": "api_app_integrations_init_py",
      "target": "app_config_settings",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\integrations\\__init__.py",
      "source_location": "L42",
      "weight": 1.0,
      "_src": "api_app_integrations_init_py",
      "_tgt": "integrations_init_emailmessage",
      "source": "api_app_integrations_init_py",
      "target": "integrations_init_emailmessage",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\integrations\\__init__.py",
      "source_location": "L76",
      "weight": 1.0,
      "_src": "api_app_integrations_init_py",
      "_tgt": "integrations_init_as_text",
      "source": "api_app_integrations_init_py",
      "target": "integrations_init_as_text",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\integrations\\__init__.py",
      "source_location": "L66",
      "weight": 1.0,
      "_src": "api_app_integrations_init_py",
      "_tgt": "integrations_init_chatmessage",
      "source": "api_app_integrations_init_py",
      "target": "integrations_init_chatmessage",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\integrations\\__init__.py",
      "source_location": "L90",
      "weight": 1.0,
      "_src": "api_app_integrations_init_py",
      "_tgt": "integrations_init_get_fernet",
      "source": "api_app_integrations_init_py",
      "target": "integrations_init_get_fernet",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\integrations\\__init__.py",
      "source_location": "L105",
      "weight": 1.0,
      "_src": "api_app_integrations_init_py",
      "_tgt": "integrations_init_encrypt_token",
      "source": "api_app_integrations_init_py",
      "target": "integrations_init_encrypt_token",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\integrations\\__init__.py",
      "source_location": "L121",
      "weight": 1.0,
      "_src": "api_app_integrations_init_py",
      "_tgt": "integrations_init_decrypt_token",
      "source": "api_app_integrations_init_py",
      "target": "integrations_init_decrypt_token",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\integrations\\__init__.py",
      "source_location": "L139",
      "weight": 1.0,
      "_src": "api_app_integrations_init_py",
      "_tgt": "integrations_init_get_provider",
      "source": "api_app_integrations_init_py",
      "target": "integrations_init_get_provider",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\integrations\\__init__.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "integrations_init_rationale_1",
      "_tgt": "api_app_integrations_init_py",
      "source": "api_app_integrations_init_py",
      "target": "integrations_init_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\integrations\\__init__.py",
      "source_location": "L43",
      "weight": 1.0,
      "_src": "integrations_init_rationale_43",
      "_tgt": "integrations_init_emailmessage",
      "source": "integrations_init_emailmessage",
      "target": "integrations_init_rationale_43",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L139",
      "weight": 1.0,
      "_src": "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",
      "source": "integrations_init_chatmessage",
      "target": "integrations_init_rationale_67",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L152",
      "weight": 1.0,
      "_src": "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",
      "source": "integrations_init_get_fernet",
      "target": "integrations_init_encrypt_token",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\integrations\\__init__.py",
      "source_location": "L130",
      "weight": 1.0,
      "_src": "integrations_init_decrypt_token",
      "_tgt": "integrations_init_get_fernet",
      "source": "integrations_init_get_fernet",
      "target": "integrations_init_decrypt_token",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\integrations\\__init__.py",
      "source_location": "L91",
      "weight": 1.0,
      "_src": "integrations_init_rationale_91",
      "_tgt": "integrations_init_get_fernet",
      "source": "integrations_init_get_fernet",
      "target": "integrations_init_rationale_91",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\integrations\\__init__.py",
      "source_location": "L106",
      "weight": 1.0,
      "_src": "integrations_init_rationale_106",
      "_tgt": "integrations_init_encrypt_token",
      "source": "integrations_init_encrypt_token",
      "target": "integrations_init_rationale_106",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L97",
      "weight": 1.0,
      "_src": "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",
      "source": "integrations_init_decrypt_token",
      "target": "integrations_init_rationale_122",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L100",
      "weight": 1.0,
      "_src": "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",
      "source": "integrations_init_get_provider",
      "target": "integrations_init_rationale_143",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L174",
      "weight": 1.0,
      "_src": "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": "L20",
      "weight": 1.0,
      "_src": "api_tests_conftest_py",
      "_tgt": "app_config_settings",
      "source": "api_tests_conftest_py",
      "target": "app_config_settings",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\conftest.py",
      "source_location": "L50",
      "weight": 1.0,
      "_src": "api_tests_conftest_py",
      "_tgt": "tests_conftest_set_sqlite_pragma",
      "source": "api_tests_conftest_py",
      "target": "tests_conftest_set_sqlite_pragma",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\conftest.py",
      "source_location": "L59",
      "weight": 1.0,
      "_src": "api_tests_conftest_py",
      "_tgt": "tests_conftest_create_tables",
      "source": "api_tests_conftest_py",
      "target": "tests_conftest_create_tables",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\conftest.py",
      "source_location": "L88",
      "weight": 1.0,
      "_src": "api_tests_conftest_py",
      "_tgt": "tests_conftest_db_session",
      "source": "api_tests_conftest_py",
      "target": "tests_conftest_db_session",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\conftest.py",
      "source_location": "L95",
      "weight": 1.0,
      "_src": "api_tests_conftest_py",
      "_tgt": "tests_conftest_client",
      "source": "api_tests_conftest_py",
      "target": "tests_conftest_client",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\conftest.py",
      "source_location": "L110",
      "weight": 1.0,
      "_src": "api_tests_conftest_py",
      "_tgt": "tests_conftest_make_jwt",
      "source": "api_tests_conftest_py",
      "target": "tests_conftest_make_jwt",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\conftest.py",
      "source_location": "L132",
      "weight": 1.0,
      "_src": "api_tests_conftest_py",
      "_tgt": "tests_conftest_auth_header",
      "source": "api_tests_conftest_py",
      "target": "tests_conftest_auth_header",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\conftest.py",
      "source_location": "L139",
      "weight": 1.0,
      "_src": "api_tests_conftest_py",
      "_tgt": "tests_conftest_pytest_addoption",
      "source": "api_tests_conftest_py",
      "target": "tests_conftest_pytest_addoption",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\conftest.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "tests_conftest_rationale_1",
      "_tgt": "api_tests_conftest_py",
      "source": "api_tests_conftest_py",
      "target": "tests_conftest_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\conftest.py",
      "source_location": "L60",
      "weight": 1.0,
      "_src": "tests_conftest_rationale_60",
      "_tgt": "tests_conftest_create_tables",
      "source": "tests_conftest_create_tables",
      "target": "tests_conftest_rationale_60",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\conftest.py",
      "source_location": "L89",
      "weight": 1.0,
      "_src": "tests_conftest_rationale_89",
      "_tgt": "tests_conftest_db_session",
      "source": "tests_conftest_db_session",
      "target": "tests_conftest_rationale_89",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\conftest.py",
      "source_location": "L96",
      "weight": 1.0,
      "_src": "tests_conftest_rationale_96",
      "_tgt": "tests_conftest_client",
      "source": "tests_conftest_client",
      "target": "tests_conftest_rationale_96",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\conftest.py",
      "source_location": "L134",
      "weight": 1.0,
      "_src": "tests_conftest_auth_header",
      "_tgt": "tests_conftest_make_jwt",
      "source": "tests_conftest_make_jwt",
      "target": "tests_conftest_auth_header",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\conftest.py",
      "source_location": "L115",
      "weight": 1.0,
      "_src": "tests_conftest_rationale_115",
      "_tgt": "tests_conftest_make_jwt",
      "source": "tests_conftest_make_jwt",
      "target": "tests_conftest_rationale_115",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_device_ws.py",
      "source_location": "L178",
      "weight": 1.0,
      "_src": "tests_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": "L61",
      "weight": 1.0,
      "_src": "tests_conftest_make_jwt",
      "_tgt": "tests_test_ws_unified_test_home_request_produces_stream_frames",
      "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": "L111",
      "weight": 1.0,
      "_src": "tests_conftest_make_jwt",
      "_tgt": "tests_test_ws_unified_test_home_request_request_id_propagated",
      "source": "tests_conftest_make_jwt",
      "target": "tests_test_ws_unified_test_home_request_request_id_propagated"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_ws_unified.py",
      "source_location": "L136",
      "weight": 1.0,
      "_src": "tests_conftest_make_jwt",
      "_tgt": "tests_test_ws_unified_test_tool_result_dispatch_silent_on_unknown_id",
      "source": "tests_conftest_make_jwt",
      "target": "tests_test_ws_unified_test_tool_result_dispatch_silent_on_unknown_id"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\conftest.py",
      "source_location": "L133",
      "weight": 1.0,
      "_src": "tests_conftest_rationale_133",
      "_tgt": "tests_conftest_auth_header",
      "source": "tests_conftest_auth_header",
      "target": "tests_conftest_rationale_133",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L169",
      "weight": 1.0,
      "_src": "tests_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": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L86",
      "weight": 1.0,
      "_src": "api_tests_test_agent_runner_v2_py",
      "_tgt": "tests_test_agent_runner_v2_fixtures_dir",
      "source": "api_tests_test_agent_runner_v2_py",
      "target": "tests_test_agent_runner_v2_fixtures_dir",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L91",
      "weight": 1.0,
      "_src": "api_tests_test_agent_runner_v2_py",
      "_tgt": "tests_test_agent_runner_v2_load_cases",
      "source": "api_tests_test_agent_runner_v2_py",
      "target": "tests_test_agent_runner_v2_load_cases",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L97",
      "weight": 1.0,
      "_src": "api_tests_test_agent_runner_v2_py",
      "_tgt": "tests_test_agent_runner_v2_read_case_file",
      "source": "api_tests_test_agent_runner_v2_py",
      "target": "tests_test_agent_runner_v2_read_case_file",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L101",
      "weight": 1.0,
      "_src": "api_tests_test_agent_runner_v2_py",
      "_tgt": "tests_test_agent_runner_v2_resolve_projects",
      "source": "api_tests_test_agent_runner_v2_py",
      "target": "tests_test_agent_runner_v2_resolve_projects",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L116",
      "weight": 1.0,
      "_src": "api_tests_test_agent_runner_v2_py",
      "_tgt": "tests_test_agent_runner_v2_pytest_generate_tests",
      "source": "api_tests_test_agent_runner_v2_py",
      "target": "tests_test_agent_runner_v2_pytest_generate_tests",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L126",
      "weight": 1.0,
      "_src": "api_tests_test_agent_runner_v2_py",
      "_tgt": "tests_test_agent_runner_v2_make_config",
      "source": "api_tests_test_agent_runner_v2_py",
      "target": "tests_test_agent_runner_v2_make_config",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L147",
      "weight": 1.0,
      "_src": "api_tests_test_agent_runner_v2_py",
      "_tgt": "tests_test_agent_runner_v2_make_run_log",
      "source": "api_tests_test_agent_runner_v2_py",
      "target": "tests_test_agent_runner_v2_make_run_log",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L158",
      "weight": 1.0,
      "_src": "api_tests_test_agent_runner_v2_py",
      "_tgt": "tests_test_agent_runner_v2_make_manager",
      "source": "api_tests_test_agent_runner_v2_py",
      "target": "tests_test_agent_runner_v2_make_manager",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L167",
      "weight": 1.0,
      "_src": "api_tests_test_agent_runner_v2_py",
      "_tgt": "tests_test_agent_runner_v2_make_executor",
      "source": "api_tests_test_agent_runner_v2_py",
      "target": "tests_test_agent_runner_v2_make_executor",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L223",
      "weight": 1.0,
      "_src": "api_tests_test_agent_runner_v2_py",
      "_tgt": "tests_test_agent_runner_v2_test_format_projects_empty",
      "source": "api_tests_test_agent_runner_v2_py",
      "target": "tests_test_agent_runner_v2_test_format_projects_empty",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L227",
      "weight": 1.0,
      "_src": "api_tests_test_agent_runner_v2_py",
      "_tgt": "tests_test_agent_runner_v2_test_format_projects_with_data",
      "source": "api_tests_test_agent_runner_v2_py",
      "target": "tests_test_agent_runner_v2_test_format_projects_with_data",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L233",
      "weight": 1.0,
      "_src": "api_tests_test_agent_runner_v2_py",
      "_tgt": "tests_test_agent_runner_v2_test_format_metadata_empty",
      "source": "api_tests_test_agent_runner_v2_py",
      "target": "tests_test_agent_runner_v2_test_format_metadata_empty",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L237",
      "weight": 1.0,
      "_src": "api_tests_test_agent_runner_v2_py",
      "_tgt": "tests_test_agent_runner_v2_test_format_metadata_email",
      "source": "api_tests_test_agent_runner_v2_py",
      "target": "tests_test_agent_runner_v2_test_format_metadata_email",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L244",
      "weight": 1.0,
      "_src": "api_tests_test_agent_runner_v2_py",
      "_tgt": "tests_test_agent_runner_v2_test_get_extraction_rules_match",
      "source": "api_tests_test_agent_runner_v2_py",
      "target": "tests_test_agent_runner_v2_test_get_extraction_rules_match",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L249",
      "weight": 1.0,
      "_src": "api_tests_test_agent_runner_v2_py",
      "_tgt": "tests_test_agent_runner_v2_test_get_extraction_rules_fallback",
      "source": "api_tests_test_agent_runner_v2_py",
      "target": "tests_test_agent_runner_v2_test_get_extraction_rules_fallback",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L254",
      "weight": 1.0,
      "_src": "api_tests_test_agent_runner_v2_py",
      "_tgt": "tests_test_agent_runner_v2_test_get_no_match_behavior_from_global_rules",
      "source": "api_tests_test_agent_runner_v2_py",
      "target": "tests_test_agent_runner_v2_test_get_no_match_behavior_from_global_rules",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L259",
      "weight": 1.0,
      "_src": "api_tests_test_agent_runner_v2_py",
      "_tgt": "tests_test_agent_runner_v2_test_get_no_match_behavior_default",
      "source": "api_tests_test_agent_runner_v2_py",
      "target": "tests_test_agent_runner_v2_test_get_no_match_behavior_default",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L268",
      "weight": 1.0,
      "_src": "api_tests_test_agent_runner_v2_py",
      "_tgt": "tests_test_agent_runner_v2_test_2_9_device_offline",
      "source": "api_tests_test_agent_runner_v2_py",
      "target": "tests_test_agent_runner_v2_test_2_9_device_offline",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L286",
      "weight": 1.0,
      "_src": "api_tests_test_agent_runner_v2_py",
      "_tgt": "tests_test_agent_runner_v2_test_2_10_empty_file",
      "source": "api_tests_test_agent_runner_v2_py",
      "target": "tests_test_agent_runner_v2_test_2_10_empty_file",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L312",
      "weight": 1.0,
      "_src": "api_tests_test_agent_runner_v2_py",
      "_tgt": "tests_test_agent_runner_v2_test_2_8_items_created_count",
      "source": "api_tests_test_agent_runner_v2_py",
      "target": "tests_test_agent_runner_v2_test_2_8_items_created_count",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L353",
      "weight": 1.0,
      "_src": "api_tests_test_agent_runner_v2_py",
      "_tgt": "tests_test_agent_runner_v2_test_eval_runner",
      "source": "api_tests_test_agent_runner_v2_py",
      "target": "tests_test_agent_runner_v2_test_eval_runner",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L400",
      "weight": 1.0,
      "_src": "api_tests_test_agent_runner_v2_py",
      "_tgt": "tests_test_agent_runner_v2_evaluate_case",
      "source": "api_tests_test_agent_runner_v2_py",
      "target": "tests_test_agent_runner_v2_evaluate_case",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "tests_test_agent_runner_v2_rationale_1",
      "_tgt": "api_tests_test_agent_runner_v2_py",
      "source": "api_tests_test_agent_runner_v2_py",
      "target": "tests_test_agent_runner_v2_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L93",
      "weight": 1.0,
      "_src": "tests_test_agent_runner_v2_load_cases",
      "_tgt": "tests_test_agent_runner_v2_fixtures_dir",
      "source": "tests_test_agent_runner_v2_fixtures_dir",
      "target": "tests_test_agent_runner_v2_load_cases",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L356",
      "weight": 1.0,
      "_src": "tests_test_agent_runner_v2_test_eval_runner",
      "_tgt": "tests_test_agent_runner_v2_fixtures_dir",
      "source": "tests_test_agent_runner_v2_fixtures_dir",
      "target": "tests_test_agent_runner_v2_test_eval_runner",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L119",
      "weight": 1.0,
      "_src": "tests_test_agent_runner_v2_pytest_generate_tests",
      "_tgt": "tests_test_agent_runner_v2_load_cases",
      "source": "tests_test_agent_runner_v2_load_cases",
      "target": "tests_test_agent_runner_v2_pytest_generate_tests",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L357",
      "weight": 1.0,
      "_src": "tests_test_agent_runner_v2_test_eval_runner",
      "_tgt": "tests_test_agent_runner_v2_read_case_file",
      "source": "tests_test_agent_runner_v2_read_case_file",
      "target": "tests_test_agent_runner_v2_test_eval_runner",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L358",
      "weight": 1.0,
      "_src": "tests_test_agent_runner_v2_test_eval_runner",
      "_tgt": "tests_test_agent_runner_v2_resolve_projects",
      "source": "tests_test_agent_runner_v2_resolve_projects",
      "target": "tests_test_agent_runner_v2_test_eval_runner",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L102",
      "weight": 1.0,
      "_src": "tests_test_agent_runner_v2_rationale_102",
      "_tgt": "tests_test_agent_runner_v2_resolve_projects",
      "source": "tests_test_agent_runner_v2_resolve_projects",
      "target": "tests_test_agent_runner_v2_rationale_102",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L270",
      "weight": 1.0,
      "_src": "tests_test_agent_runner_v2_test_2_9_device_offline",
      "_tgt": "tests_test_agent_runner_v2_make_config",
      "source": "tests_test_agent_runner_v2_make_config",
      "target": "tests_test_agent_runner_v2_test_2_9_device_offline",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L288",
      "weight": 1.0,
      "_src": "tests_test_agent_runner_v2_test_2_10_empty_file",
      "_tgt": "tests_test_agent_runner_v2_make_config",
      "source": "tests_test_agent_runner_v2_make_config",
      "target": "tests_test_agent_runner_v2_test_2_10_empty_file",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L314",
      "weight": 1.0,
      "_src": "tests_test_agent_runner_v2_test_2_8_items_created_count",
      "_tgt": "tests_test_agent_runner_v2_make_config",
      "source": "tests_test_agent_runner_v2_make_config",
      "target": "tests_test_agent_runner_v2_test_2_8_items_created_count",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L360",
      "weight": 1.0,
      "_src": "tests_test_agent_runner_v2_test_eval_runner",
      "_tgt": "tests_test_agent_runner_v2_make_config",
      "source": "tests_test_agent_runner_v2_make_config",
      "target": "tests_test_agent_runner_v2_test_eval_runner",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L271",
      "weight": 1.0,
      "_src": "tests_test_agent_runner_v2_test_2_9_device_offline",
      "_tgt": "tests_test_agent_runner_v2_make_run_log",
      "source": "tests_test_agent_runner_v2_make_run_log",
      "target": "tests_test_agent_runner_v2_test_2_9_device_offline",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L289",
      "weight": 1.0,
      "_src": "tests_test_agent_runner_v2_test_2_10_empty_file",
      "_tgt": "tests_test_agent_runner_v2_make_run_log",
      "source": "tests_test_agent_runner_v2_make_run_log",
      "target": "tests_test_agent_runner_v2_test_2_10_empty_file",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L315",
      "weight": 1.0,
      "_src": "tests_test_agent_runner_v2_test_2_8_items_created_count",
      "_tgt": "tests_test_agent_runner_v2_make_run_log",
      "source": "tests_test_agent_runner_v2_make_run_log",
      "target": "tests_test_agent_runner_v2_test_2_8_items_created_count",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L361",
      "weight": 1.0,
      "_src": "tests_test_agent_runner_v2_test_eval_runner",
      "_tgt": "tests_test_agent_runner_v2_make_run_log",
      "source": "tests_test_agent_runner_v2_make_run_log",
      "target": "tests_test_agent_runner_v2_test_eval_runner",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L272",
      "weight": 1.0,
      "_src": "tests_test_agent_runner_v2_test_2_9_device_offline",
      "_tgt": "tests_test_agent_runner_v2_make_manager",
      "source": "tests_test_agent_runner_v2_make_manager",
      "target": "tests_test_agent_runner_v2_test_2_9_device_offline",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L290",
      "weight": 1.0,
      "_src": "tests_test_agent_runner_v2_test_2_10_empty_file",
      "_tgt": "tests_test_agent_runner_v2_make_manager",
      "source": "tests_test_agent_runner_v2_make_manager",
      "target": "tests_test_agent_runner_v2_test_2_10_empty_file",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L316",
      "weight": 1.0,
      "_src": "tests_test_agent_runner_v2_test_2_8_items_created_count",
      "_tgt": "tests_test_agent_runner_v2_make_manager",
      "source": "tests_test_agent_runner_v2_make_manager",
      "target": "tests_test_agent_runner_v2_test_2_8_items_created_count",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L362",
      "weight": 1.0,
      "_src": "tests_test_agent_runner_v2_test_eval_runner",
      "_tgt": "tests_test_agent_runner_v2_make_manager",
      "source": "tests_test_agent_runner_v2_make_manager",
      "target": "tests_test_agent_runner_v2_test_eval_runner",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L292",
      "weight": 1.0,
      "_src": "tests_test_agent_runner_v2_test_2_10_empty_file",
      "_tgt": "tests_test_agent_runner_v2_make_executor",
      "source": "tests_test_agent_runner_v2_make_executor",
      "target": "tests_test_agent_runner_v2_test_2_10_empty_file",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L318",
      "weight": 1.0,
      "_src": "tests_test_agent_runner_v2_test_2_8_items_created_count",
      "_tgt": "tests_test_agent_runner_v2_make_executor",
      "source": "tests_test_agent_runner_v2_make_executor",
      "target": "tests_test_agent_runner_v2_test_2_8_items_created_count",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L364",
      "weight": 1.0,
      "_src": "tests_test_agent_runner_v2_test_eval_runner",
      "_tgt": "tests_test_agent_runner_v2_make_executor",
      "source": "tests_test_agent_runner_v2_make_executor",
      "target": "tests_test_agent_runner_v2_test_eval_runner",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L175",
      "weight": 1.0,
      "_src": "tests_test_agent_runner_v2_rationale_175",
      "_tgt": "tests_test_agent_runner_v2_make_executor",
      "source": "tests_test_agent_runner_v2_make_executor",
      "target": "tests_test_agent_runner_v2_rationale_175",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L269",
      "weight": 1.0,
      "_src": "tests_test_agent_runner_v2_rationale_269",
      "_tgt": "tests_test_agent_runner_v2_test_2_9_device_offline",
      "source": "tests_test_agent_runner_v2_test_2_9_device_offline",
      "target": "tests_test_agent_runner_v2_rationale_269",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L287",
      "weight": 1.0,
      "_src": "tests_test_agent_runner_v2_rationale_287",
      "_tgt": "tests_test_agent_runner_v2_test_2_10_empty_file",
      "source": "tests_test_agent_runner_v2_test_2_10_empty_file",
      "target": "tests_test_agent_runner_v2_rationale_287",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L313",
      "weight": 1.0,
      "_src": "tests_test_agent_runner_v2_rationale_313",
      "_tgt": "tests_test_agent_runner_v2_test_2_8_items_created_count",
      "source": "tests_test_agent_runner_v2_test_2_8_items_created_count",
      "target": "tests_test_agent_runner_v2_rationale_313",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L385",
      "weight": 1.0,
      "_src": "tests_test_agent_runner_v2_test_eval_runner",
      "_tgt": "tests_test_agent_runner_v2_evaluate_case",
      "source": "tests_test_agent_runner_v2_test_eval_runner",
      "target": "tests_test_agent_runner_v2_evaluate_case",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L354",
      "weight": 1.0,
      "_src": "tests_test_agent_runner_v2_rationale_354",
      "_tgt": "tests_test_agent_runner_v2_test_eval_runner",
      "source": "tests_test_agent_runner_v2_test_eval_runner",
      "target": "tests_test_agent_runner_v2_rationale_354",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L401",
      "weight": 1.0,
      "_src": "tests_test_agent_runner_v2_rationale_401",
      "_tgt": "tests_test_agent_runner_v2_evaluate_case",
      "source": "tests_test_agent_runner_v2_evaluate_case",
      "target": "tests_test_agent_runner_v2_rationale_401",
      "confidence_score": 1.0
    },
    {
      "relation": "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",
      "source": "api_tests_test_auth_py",
      "target": "app_config_settings",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L22",
      "weight": 1.0,
      "_src": "api_tests_test_auth_py",
      "_tgt": "tests_test_auth_testregister",
      "source": "api_tests_test_auth_py",
      "target": "tests_test_auth_testregister",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L79",
      "weight": 1.0,
      "_src": "api_tests_test_auth_py",
      "_tgt": "tests_test_auth_testlogin",
      "source": "api_tests_test_auth_py",
      "target": "tests_test_auth_testlogin",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L119",
      "weight": 1.0,
      "_src": "api_tests_test_auth_py",
      "_tgt": "tests_test_auth_testrefresh",
      "source": "api_tests_test_auth_py",
      "target": "tests_test_auth_testrefresh",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L165",
      "weight": 1.0,
      "_src": "api_tests_test_auth_py",
      "_tgt": "tests_test_auth_testme",
      "source": "api_tests_test_auth_py",
      "target": "tests_test_auth_testme",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L214",
      "weight": 1.0,
      "_src": "api_tests_test_auth_py",
      "_tgt": "tests_test_auth_testoauth",
      "source": "api_tests_test_auth_py",
      "target": "tests_test_auth_testoauth",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "tests_test_auth_rationale_1",
      "_tgt": "api_tests_test_auth_py",
      "source": "api_tests_test_auth_py",
      "target": "tests_test_auth_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L25",
      "weight": 1.0,
      "_src": "tests_test_auth_testregister",
      "_tgt": "tests_test_auth_testregister_test_register_success",
      "source": "tests_test_auth_testregister",
      "target": "tests_test_auth_testregister_test_register_success",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L38",
      "weight": 1.0,
      "_src": "tests_test_auth_testregister",
      "_tgt": "tests_test_auth_testregister_test_register_returns_valid_jwt",
      "source": "tests_test_auth_testregister",
      "target": "tests_test_auth_testregister_test_register_returns_valid_jwt",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L50",
      "weight": 1.0,
      "_src": "tests_test_auth_testregister",
      "_tgt": "tests_test_auth_testregister_test_register_duplicate_email",
      "source": "tests_test_auth_testregister",
      "target": "tests_test_auth_testregister_test_register_duplicate_email",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L61",
      "weight": 1.0,
      "_src": "tests_test_auth_testregister",
      "_tgt": "tests_test_auth_testregister_test_register_missing_password",
      "source": "tests_test_auth_testregister",
      "target": "tests_test_auth_testregister_test_register_missing_password",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L68",
      "weight": 1.0,
      "_src": "tests_test_auth_testregister",
      "_tgt": "tests_test_auth_testregister_test_register_missing_email",
      "source": "tests_test_auth_testregister",
      "target": "tests_test_auth_testregister_test_register_missing_email",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L23",
      "weight": 1.0,
      "_src": "tests_test_auth_rationale_23",
      "_tgt": "tests_test_auth_testregister",
      "source": "tests_test_auth_testregister",
      "target": "tests_test_auth_rationale_23",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L82",
      "weight": 1.0,
      "_src": "tests_test_auth_testlogin",
      "_tgt": "tests_test_auth_testlogin_register",
      "source": "tests_test_auth_testlogin",
      "target": "tests_test_auth_testlogin_register",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L88",
      "weight": 1.0,
      "_src": "tests_test_auth_testlogin",
      "_tgt": "tests_test_auth_testlogin_test_login_success",
      "source": "tests_test_auth_testlogin",
      "target": "tests_test_auth_testlogin_test_login_success",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L100",
      "weight": 1.0,
      "_src": "tests_test_auth_testlogin",
      "_tgt": "tests_test_auth_testlogin_test_login_wrong_password",
      "source": "tests_test_auth_testlogin",
      "target": "tests_test_auth_testlogin_test_login_wrong_password",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L108",
      "weight": 1.0,
      "_src": "tests_test_auth_testlogin",
      "_tgt": "tests_test_auth_testlogin_test_login_unknown_email",
      "source": "tests_test_auth_testlogin",
      "target": "tests_test_auth_testlogin_test_login_unknown_email",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L80",
      "weight": 1.0,
      "_src": "tests_test_auth_rationale_80",
      "_tgt": "tests_test_auth_testlogin",
      "source": "tests_test_auth_testlogin",
      "target": "tests_test_auth_rationale_80",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L89",
      "weight": 1.0,
      "_src": "tests_test_auth_testlogin_test_login_success",
      "_tgt": "tests_test_auth_testlogin_register",
      "source": "tests_test_auth_testlogin_register",
      "target": "tests_test_auth_testlogin_test_login_success",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L101",
      "weight": 1.0,
      "_src": "tests_test_auth_testlogin_test_login_wrong_password",
      "_tgt": "tests_test_auth_testlogin_register",
      "source": "tests_test_auth_testlogin_register",
      "target": "tests_test_auth_testlogin_test_login_wrong_password",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L122",
      "weight": 1.0,
      "_src": "tests_test_auth_testrefresh",
      "_tgt": "tests_test_auth_testrefresh_register_and_get_tokens",
      "source": "tests_test_auth_testrefresh",
      "target": "tests_test_auth_testrefresh_register_and_get_tokens",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L129",
      "weight": 1.0,
      "_src": "tests_test_auth_testrefresh",
      "_tgt": "tests_test_auth_testrefresh_test_refresh_returns_new_tokens",
      "source": "tests_test_auth_testrefresh",
      "target": "tests_test_auth_testrefresh_test_refresh_returns_new_tokens",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L142",
      "weight": 1.0,
      "_src": "tests_test_auth_testrefresh",
      "_tgt": "tests_test_auth_testrefresh_test_refresh_old_token_rejected",
      "source": "tests_test_auth_testrefresh",
      "target": "tests_test_auth_testrefresh_test_refresh_old_token_rejected",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L154",
      "weight": 1.0,
      "_src": "tests_test_auth_testrefresh",
      "_tgt": "tests_test_auth_testrefresh_test_refresh_bogus_token",
      "source": "tests_test_auth_testrefresh",
      "target": "tests_test_auth_testrefresh_test_refresh_bogus_token",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L120",
      "weight": 1.0,
      "_src": "tests_test_auth_rationale_120",
      "_tgt": "tests_test_auth_testrefresh",
      "source": "tests_test_auth_testrefresh",
      "target": "tests_test_auth_rationale_120",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L130",
      "weight": 1.0,
      "_src": "tests_test_auth_testrefresh_test_refresh_returns_new_tokens",
      "_tgt": "tests_test_auth_testrefresh_register_and_get_tokens",
      "source": "tests_test_auth_testrefresh_register_and_get_tokens",
      "target": "tests_test_auth_testrefresh_test_refresh_returns_new_tokens",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L144",
      "weight": 1.0,
      "_src": "tests_test_auth_testrefresh_test_refresh_old_token_rejected",
      "_tgt": "tests_test_auth_testrefresh_register_and_get_tokens",
      "source": "tests_test_auth_testrefresh_register_and_get_tokens",
      "target": "tests_test_auth_testrefresh_test_refresh_old_token_rejected",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L143",
      "weight": 1.0,
      "_src": "tests_test_auth_rationale_143",
      "_tgt": "tests_test_auth_testrefresh_test_refresh_old_token_rejected",
      "source": "tests_test_auth_testrefresh_test_refresh_old_token_rejected",
      "target": "tests_test_auth_rationale_143",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L168",
      "weight": 1.0,
      "_src": "tests_test_auth_testme",
      "_tgt": "tests_test_auth_testme_test_me_with_valid_jwt",
      "source": "tests_test_auth_testme",
      "target": "tests_test_auth_testme_test_me_with_valid_jwt",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L176",
      "weight": 1.0,
      "_src": "tests_test_auth_testme",
      "_tgt": "tests_test_auth_testme_test_me_returns_correct_tier",
      "source": "tests_test_auth_testme",
      "target": "tests_test_auth_testme_test_me_returns_correct_tier",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L181",
      "weight": 1.0,
      "_src": "tests_test_auth_testme",
      "_tgt": "tests_test_auth_testme_test_me_missing_token",
      "source": "tests_test_auth_testme",
      "target": "tests_test_auth_testme_test_me_missing_token",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L185",
      "weight": 1.0,
      "_src": "tests_test_auth_testme",
      "_tgt": "tests_test_auth_testme_test_me_expired_token",
      "source": "tests_test_auth_testme",
      "target": "tests_test_auth_testme_test_me_expired_token",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L198",
      "weight": 1.0,
      "_src": "tests_test_auth_testme",
      "_tgt": "tests_test_auth_testme_test_me_invalid_signature",
      "source": "tests_test_auth_testme",
      "target": "tests_test_auth_testme_test_me_invalid_signature",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L177",
      "weight": 1.0,
      "_src": "tests_test_auth_rationale_177",
      "_tgt": "tests_test_auth_testme_test_me_returns_correct_tier",
      "source": "tests_test_auth_testme_test_me_returns_correct_tier",
      "target": "tests_test_auth_rationale_177",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L186",
      "weight": 1.0,
      "_src": "tests_test_auth_rationale_186",
      "_tgt": "tests_test_auth_testme_test_me_expired_token",
      "source": "tests_test_auth_testme_test_me_expired_token",
      "target": "tests_test_auth_rationale_186",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L221",
      "weight": 1.0,
      "_src": "tests_test_auth_testoauth",
      "_tgt": "tests_test_auth_testoauth_patch_google",
      "source": "tests_test_auth_testoauth",
      "target": "tests_test_auth_testoauth_patch_google",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L225",
      "weight": 1.0,
      "_src": "tests_test_auth_testoauth",
      "_tgt": "tests_test_auth_testoauth_userinfo",
      "source": "tests_test_auth_testoauth",
      "target": "tests_test_auth_testoauth_userinfo",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L238",
      "weight": 1.0,
      "_src": "tests_test_auth_testoauth",
      "_tgt": "tests_test_auth_testoauth_authorize",
      "source": "tests_test_auth_testoauth",
      "target": "tests_test_auth_testoauth_authorize",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L244",
      "weight": 1.0,
      "_src": "tests_test_auth_testoauth",
      "_tgt": "tests_test_auth_testoauth_callback",
      "source": "tests_test_auth_testoauth",
      "target": "tests_test_auth_testoauth_callback",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L263",
      "weight": 1.0,
      "_src": "tests_test_auth_testoauth",
      "_tgt": "tests_test_auth_testoauth_decode_sub",
      "source": "tests_test_auth_testoauth",
      "target": "tests_test_auth_testoauth_decode_sub",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L270",
      "weight": 1.0,
      "_src": "tests_test_auth_testoauth",
      "_tgt": "tests_test_auth_testoauth_test_authorize_returns_url_and_state",
      "source": "tests_test_auth_testoauth",
      "target": "tests_test_auth_testoauth_test_authorize_returns_url_and_state",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L279",
      "weight": 1.0,
      "_src": "tests_test_auth_testoauth",
      "_tgt": "tests_test_auth_testoauth_test_authorize_unconfigured_returns_503",
      "source": "tests_test_auth_testoauth",
      "target": "tests_test_auth_testoauth_test_authorize_unconfigured_returns_503",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L287",
      "weight": 1.0,
      "_src": "tests_test_auth_testoauth",
      "_tgt": "tests_test_auth_testoauth_test_callback_state_mismatch_returns_401",
      "source": "tests_test_auth_testoauth",
      "target": "tests_test_auth_testoauth_test_callback_state_mismatch_returns_401",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L295",
      "weight": 1.0,
      "_src": "tests_test_auth_testoauth",
      "_tgt": "tests_test_auth_testoauth_test_callback_creates_new_user",
      "source": "tests_test_auth_testoauth",
      "target": "tests_test_auth_testoauth_test_callback_creates_new_user",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L309",
      "weight": 1.0,
      "_src": "tests_test_auth_testoauth",
      "_tgt": "tests_test_auth_testoauth_test_callback_existing_oauth_link_logs_in",
      "source": "tests_test_auth_testoauth",
      "target": "tests_test_auth_testoauth_test_callback_existing_oauth_link_logs_in",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L326",
      "weight": 1.0,
      "_src": "tests_test_auth_testoauth",
      "_tgt": "tests_test_auth_testoauth_test_callback_email_match_links_account",
      "source": "tests_test_auth_testoauth",
      "target": "tests_test_auth_testoauth_test_callback_email_match_links_account",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L345",
      "weight": 1.0,
      "_src": "tests_test_auth_testoauth",
      "_tgt": "tests_test_auth_testoauth_test_callback_unverified_email_conflict_returns_409",
      "source": "tests_test_auth_testoauth",
      "target": "tests_test_auth_testoauth_test_callback_unverified_email_conflict_returns_409",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L215",
      "weight": 1.0,
      "_src": "tests_test_auth_rationale_215",
      "_tgt": "tests_test_auth_testoauth",
      "source": "tests_test_auth_testoauth",
      "target": "tests_test_auth_rationale_215",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L271",
      "weight": 1.0,
      "_src": "tests_test_auth_testoauth_test_authorize_returns_url_and_state",
      "_tgt": "tests_test_auth_testoauth_patch_google",
      "source": "tests_test_auth_testoauth_patch_google",
      "target": "tests_test_auth_testoauth_test_authorize_returns_url_and_state",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L288",
      "weight": 1.0,
      "_src": "tests_test_auth_testoauth_test_callback_state_mismatch_returns_401",
      "_tgt": "tests_test_auth_testoauth_patch_google",
      "source": "tests_test_auth_testoauth_patch_google",
      "target": "tests_test_auth_testoauth_test_callback_state_mismatch_returns_401",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L297",
      "weight": 1.0,
      "_src": "tests_test_auth_testoauth_test_callback_creates_new_user",
      "_tgt": "tests_test_auth_testoauth_patch_google",
      "source": "tests_test_auth_testoauth_patch_google",
      "target": "tests_test_auth_testoauth_test_callback_creates_new_user",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L311",
      "weight": 1.0,
      "_src": "tests_test_auth_testoauth_test_callback_existing_oauth_link_logs_in",
      "_tgt": "tests_test_auth_testoauth_patch_google",
      "source": "tests_test_auth_testoauth_patch_google",
      "target": "tests_test_auth_testoauth_test_callback_existing_oauth_link_logs_in",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L336",
      "weight": 1.0,
      "_src": "tests_test_auth_testoauth_test_callback_email_match_links_account",
      "_tgt": "tests_test_auth_testoauth_patch_google",
      "source": "tests_test_auth_testoauth_patch_google",
      "target": "tests_test_auth_testoauth_test_callback_email_match_links_account",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L354",
      "weight": 1.0,
      "_src": "tests_test_auth_testoauth_test_callback_unverified_email_conflict_returns_409",
      "_tgt": "tests_test_auth_testoauth_patch_google",
      "source": "tests_test_auth_testoauth_patch_google",
      "target": "tests_test_auth_testoauth_test_callback_unverified_email_conflict_returns_409",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L299",
      "weight": 1.0,
      "_src": "tests_test_auth_testoauth_test_callback_creates_new_user",
      "_tgt": "tests_test_auth_testoauth_userinfo",
      "source": "tests_test_auth_testoauth_userinfo",
      "target": "tests_test_auth_testoauth_test_callback_creates_new_user",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L312",
      "weight": 1.0,
      "_src": "tests_test_auth_testoauth_test_callback_existing_oauth_link_logs_in",
      "_tgt": "tests_test_auth_testoauth_userinfo",
      "source": "tests_test_auth_testoauth_userinfo",
      "target": "tests_test_auth_testoauth_test_callback_existing_oauth_link_logs_in",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L338",
      "weight": 1.0,
      "_src": "tests_test_auth_testoauth_test_callback_email_match_links_account",
      "_tgt": "tests_test_auth_testoauth_userinfo",
      "source": "tests_test_auth_testoauth_userinfo",
      "target": "tests_test_auth_testoauth_test_callback_email_match_links_account",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L356",
      "weight": 1.0,
      "_src": "tests_test_auth_testoauth_test_callback_unverified_email_conflict_returns_409",
      "_tgt": "tests_test_auth_testoauth_userinfo",
      "source": "tests_test_auth_testoauth_userinfo",
      "target": "tests_test_auth_testoauth_test_callback_unverified_email_conflict_returns_409",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L298",
      "weight": 1.0,
      "_src": "tests_test_auth_testoauth_test_callback_creates_new_user",
      "_tgt": "tests_test_auth_testoauth_authorize",
      "source": "tests_test_auth_testoauth_authorize",
      "target": "tests_test_auth_testoauth_test_callback_creates_new_user",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L315",
      "weight": 1.0,
      "_src": "tests_test_auth_testoauth_test_callback_existing_oauth_link_logs_in",
      "_tgt": "tests_test_auth_testoauth_authorize",
      "source": "tests_test_auth_testoauth_authorize",
      "target": "tests_test_auth_testoauth_test_callback_existing_oauth_link_logs_in",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L337",
      "weight": 1.0,
      "_src": "tests_test_auth_testoauth_test_callback_email_match_links_account",
      "_tgt": "tests_test_auth_testoauth_authorize",
      "source": "tests_test_auth_testoauth_authorize",
      "target": "tests_test_auth_testoauth_test_callback_email_match_links_account",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L355",
      "weight": 1.0,
      "_src": "tests_test_auth_testoauth_test_callback_unverified_email_conflict_returns_409",
      "_tgt": "tests_test_auth_testoauth_authorize",
      "source": "tests_test_auth_testoauth_authorize",
      "target": "tests_test_auth_testoauth_test_callback_unverified_email_conflict_returns_409",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L239",
      "weight": 1.0,
      "_src": "tests_test_auth_rationale_239",
      "_tgt": "tests_test_auth_testoauth_authorize",
      "source": "tests_test_auth_testoauth_authorize",
      "target": "tests_test_auth_rationale_239",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L299",
      "weight": 1.0,
      "_src": "tests_test_auth_testoauth_test_callback_creates_new_user",
      "_tgt": "tests_test_auth_testoauth_callback",
      "source": "tests_test_auth_testoauth_callback",
      "target": "tests_test_auth_testoauth_test_callback_creates_new_user",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L315",
      "weight": 1.0,
      "_src": "tests_test_auth_testoauth_test_callback_existing_oauth_link_logs_in",
      "_tgt": "tests_test_auth_testoauth_callback",
      "source": "tests_test_auth_testoauth_callback",
      "target": "tests_test_auth_testoauth_test_callback_existing_oauth_link_logs_in",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L338",
      "weight": 1.0,
      "_src": "tests_test_auth_testoauth_test_callback_email_match_links_account",
      "_tgt": "tests_test_auth_testoauth_callback",
      "source": "tests_test_auth_testoauth_callback",
      "target": "tests_test_auth_testoauth_test_callback_email_match_links_account",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L356",
      "weight": 1.0,
      "_src": "tests_test_auth_testoauth_test_callback_unverified_email_conflict_returns_409",
      "_tgt": "tests_test_auth_testoauth_callback",
      "source": "tests_test_auth_testoauth_callback",
      "target": "tests_test_auth_testoauth_test_callback_unverified_email_conflict_returns_409",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L245",
      "weight": 1.0,
      "_src": "tests_test_auth_rationale_245",
      "_tgt": "tests_test_auth_testoauth_callback",
      "source": "tests_test_auth_testoauth_callback",
      "target": "tests_test_auth_rationale_245",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L317",
      "weight": 1.0,
      "_src": "tests_test_auth_testoauth_test_callback_existing_oauth_link_logs_in",
      "_tgt": "tests_test_auth_testoauth_decode_sub",
      "source": "tests_test_auth_testoauth_decode_sub",
      "target": "tests_test_auth_testoauth_test_callback_existing_oauth_link_logs_in",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L334",
      "weight": 1.0,
      "_src": "tests_test_auth_testoauth_test_callback_email_match_links_account",
      "_tgt": "tests_test_auth_testoauth_decode_sub",
      "source": "tests_test_auth_testoauth_decode_sub",
      "target": "tests_test_auth_testoauth_test_callback_email_match_links_account",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L296",
      "weight": 1.0,
      "_src": "tests_test_auth_rationale_296",
      "_tgt": "tests_test_auth_testoauth_test_callback_creates_new_user",
      "source": "tests_test_auth_testoauth_test_callback_creates_new_user",
      "target": "tests_test_auth_rationale_296",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L310",
      "weight": 1.0,
      "_src": "tests_test_auth_rationale_310",
      "_tgt": "tests_test_auth_testoauth_test_callback_existing_oauth_link_logs_in",
      "source": "tests_test_auth_testoauth_test_callback_existing_oauth_link_logs_in",
      "target": "tests_test_auth_rationale_310",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L327",
      "weight": 1.0,
      "_src": "tests_test_auth_rationale_327",
      "_tgt": "tests_test_auth_testoauth_test_callback_email_match_links_account",
      "source": "tests_test_auth_testoauth_test_callback_email_match_links_account",
      "target": "tests_test_auth_rationale_327",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L346",
      "weight": 1.0,
      "_src": "tests_test_auth_rationale_346",
      "_tgt": "tests_test_auth_testoauth_test_callback_unverified_email_conflict_returns_409",
      "source": "tests_test_auth_testoauth_test_callback_unverified_email_conflict_returns_409",
      "target": "tests_test_auth_rationale_346",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_brief_agent.py",
      "source_location": "L31",
      "weight": 1.0,
      "_src": "api_tests_test_brief_agent_py",
      "_tgt": "tests_test_brief_agent_fake_token_stream",
      "source": "api_tests_test_brief_agent_py",
      "target": "tests_test_brief_agent_fake_token_stream",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_brief_agent.py",
      "source_location": "L42",
      "weight": 1.0,
      "_src": "api_tests_test_brief_agent_py",
      "_tgt": "tests_test_brief_agent_test_run_home_brief_streams_text",
      "source": "api_tests_test_brief_agent_py",
      "target": "tests_test_brief_agent_test_run_home_brief_streams_text",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_brief_agent.py",
      "source_location": "L62",
      "weight": 1.0,
      "_src": "api_tests_test_brief_agent_py",
      "_tgt": "tests_test_brief_agent_test_run_project_brief_streams_text",
      "source": "api_tests_test_brief_agent_py",
      "target": "tests_test_brief_agent_test_run_project_brief_streams_text",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_brief_agent.py",
      "source_location": "L82",
      "weight": 1.0,
      "_src": "api_tests_test_brief_agent_py",
      "_tgt": "tests_test_brief_agent_test_build_read_tools_read_only_subset",
      "source": "api_tests_test_brief_agent_py",
      "target": "tests_test_brief_agent_test_build_read_tools_read_only_subset",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_brief_agent.py",
      "source_location": "L111",
      "weight": 1.0,
      "_src": "api_tests_test_brief_agent_py",
      "_tgt": "tests_test_brief_agent_override_db",
      "source": "api_tests_test_brief_agent_py",
      "target": "tests_test_brief_agent_override_db",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_brief_agent.py",
      "source_location": "L124",
      "weight": 1.0,
      "_src": "api_tests_test_brief_agent_py",
      "_tgt": "tests_test_brief_agent_test_rest_brief_home_returns_response",
      "source": "api_tests_test_brief_agent_py",
      "target": "tests_test_brief_agent_test_rest_brief_home_returns_response",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_brief_agent.py",
      "source_location": "L147",
      "weight": 1.0,
      "_src": "api_tests_test_brief_agent_py",
      "_tgt": "tests_test_brief_agent_test_rest_brief_project_invalid_uuid_returns_422",
      "source": "api_tests_test_brief_agent_py",
      "target": "tests_test_brief_agent_test_rest_brief_project_invalid_uuid_returns_422",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_brief_agent.py",
      "source_location": "L157",
      "weight": 1.0,
      "_src": "api_tests_test_brief_agent_py",
      "_tgt": "tests_test_brief_agent_test_rest_brief_project_missing_uuid_returns_422",
      "source": "api_tests_test_brief_agent_py",
      "target": "tests_test_brief_agent_test_rest_brief_project_missing_uuid_returns_422",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_brief_agent.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "tests_test_brief_agent_rationale_1",
      "_tgt": "api_tests_test_brief_agent_py",
      "source": "api_tests_test_brief_agent_py",
      "target": "tests_test_brief_agent_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_brief_agent.py",
      "source_location": "L32",
      "weight": 1.0,
      "_src": "tests_test_brief_agent_rationale_32",
      "_tgt": "tests_test_brief_agent_fake_token_stream",
      "source": "tests_test_brief_agent_fake_token_stream",
      "target": "tests_test_brief_agent_rationale_32",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L24",
      "weight": 1.0,
      "_src": "api_tests_test_deep_agent_py",
      "_tgt": "tests_test_deep_agent_faketool",
      "source": "api_tests_test_deep_agent_py",
      "target": "tests_test_deep_agent_faketool",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L31",
      "weight": 1.0,
      "_src": "api_tests_test_deep_agent_py",
      "_tgt": "tests_test_deep_agent_fakellm",
      "source": "api_tests_test_deep_agent_py",
      "target": "tests_test_deep_agent_fakellm",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L66",
      "weight": 1.0,
      "_src": "api_tests_test_deep_agent_py",
      "_tgt": "tests_test_deep_agent_test_run_home_uses_mocked_tool_result",
      "source": "api_tests_test_deep_agent_py",
      "target": "tests_test_deep_agent_test_run_home_uses_mocked_tool_result",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L79",
      "weight": 1.0,
      "_src": "api_tests_test_deep_agent_py",
      "_tgt": "tests_test_deep_agent_test_run_floating_stream_emits_domain_then_tokens_with_mocked_tool_result",
      "source": "api_tests_test_deep_agent_py",
      "target": "tests_test_deep_agent_test_run_floating_stream_emits_domain_then_tokens_with_mocked_tool_result",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L106",
      "weight": 1.0,
      "_src": "api_tests_test_deep_agent_py",
      "_tgt": "tests_test_deep_agent_test_infer_floating_domain_prefers_message_intent_over_scope_type",
      "source": "api_tests_test_deep_agent_py",
      "target": "tests_test_deep_agent_test_infer_floating_domain_prefers_message_intent_over_scope_type",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L129",
      "weight": 1.0,
      "_src": "api_tests_test_deep_agent_py",
      "_tgt": "tests_test_deep_agent_test_normalize_tagged_list_lines_rewrites_mixed_task_lines_to_tag_only_lines",
      "source": "api_tests_test_deep_agent_py",
      "target": "tests_test_deep_agent_test_normalize_tagged_list_lines_rewrites_mixed_task_lines_to_tag_only_lines",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L144",
      "weight": 1.0,
      "_src": "api_tests_test_deep_agent_py",
      "_tgt": "tests_test_deep_agent_test_normalize_tagged_list_lines_filters_upcoming_timeline_query_to_current_month_future_only",
      "source": "api_tests_test_deep_agent_py",
      "target": "tests_test_deep_agent_test_normalize_tagged_list_lines_filters_upcoming_timeline_query_to_current_month_future_only",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L166",
      "weight": 1.0,
      "_src": "api_tests_test_deep_agent_py",
      "_tgt": "tests_test_deep_agent_test_run_floating_strips_xml_like_tags_from_final_text",
      "source": "api_tests_test_deep_agent_py",
      "target": "tests_test_deep_agent_test_run_floating_strips_xml_like_tags_from_final_text",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L190",
      "weight": 1.0,
      "_src": "api_tests_test_deep_agent_py",
      "_tgt": "tests_test_deep_agent_test_run_floating_stream_strips_xml_like_tags_from_streamed_text",
      "source": "api_tests_test_deep_agent_py",
      "target": "tests_test_deep_agent_test_run_floating_stream_strips_xml_like_tags_from_streamed_text",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L216",
      "weight": 1.0,
      "_src": "api_tests_test_deep_agent_py",
      "_tgt": "tests_test_deep_agent_test_run_floating_stream_falls_back_to_final_response_content_when_astream_is_empty",
      "source": "api_tests_test_deep_agent_py",
      "target": "tests_test_deep_agent_test_run_floating_stream_falls_back_to_final_response_content_when_astream_is_empty",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L259",
      "weight": 1.0,
      "_src": "api_tests_test_deep_agent_py",
      "_tgt": "tests_test_deep_agent_test_run_floating_returns_fallback_when_sanitization_would_empty_text",
      "source": "api_tests_test_deep_agent_py",
      "target": "tests_test_deep_agent_test_run_floating_returns_fallback_when_sanitization_would_empty_text",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L278",
      "weight": 1.0,
      "_src": "api_tests_test_deep_agent_py",
      "_tgt": "tests_test_deep_agent_test_run_floating_stream_returns_fallback_when_sanitization_would_empty_text",
      "source": "api_tests_test_deep_agent_py",
      "target": "tests_test_deep_agent_test_run_floating_stream_returns_fallback_when_sanitization_would_empty_text",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L300",
      "weight": 1.0,
      "_src": "api_tests_test_deep_agent_py",
      "_tgt": "tests_test_deep_agent_fp",
      "source": "api_tests_test_deep_agent_py",
      "target": "tests_test_deep_agent_fp",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L304",
      "weight": 1.0,
      "_src": "api_tests_test_deep_agent_py",
      "_tgt": "tests_test_deep_agent_parse_ms",
      "source": "api_tests_test_deep_agent_py",
      "target": "tests_test_deep_agent_parse_ms",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L312",
      "weight": 1.0,
      "_src": "api_tests_test_deep_agent_py",
      "_tgt": "tests_test_deep_agent_test_datetime_context_injection_europe_rome_late_evening",
      "source": "api_tests_test_deep_agent_py",
      "target": "tests_test_deep_agent_test_datetime_context_injection_europe_rome_late_evening",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L340",
      "weight": 1.0,
      "_src": "api_tests_test_deep_agent_py",
      "_tgt": "tests_test_deep_agent_test_datetime_context_injection_utc",
      "source": "api_tests_test_deep_agent_py",
      "target": "tests_test_deep_agent_test_datetime_context_injection_utc",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L351",
      "weight": 1.0,
      "_src": "api_tests_test_deep_agent_py",
      "_tgt": "tests_test_deep_agent_test_datetime_context_injection_dst_spring_forward",
      "source": "api_tests_test_deep_agent_py",
      "target": "tests_test_deep_agent_test_datetime_context_injection_dst_spring_forward",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L367",
      "weight": 1.0,
      "_src": "api_tests_test_deep_agent_py",
      "_tgt": "tests_test_deep_agent_test_datetime_context_injection_dst_fall_back",
      "source": "api_tests_test_deep_agent_py",
      "target": "tests_test_deep_agent_test_datetime_context_injection_dst_fall_back",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L383",
      "weight": 1.0,
      "_src": "api_tests_test_deep_agent_py",
      "_tgt": "tests_test_deep_agent_test_datetime_context_injection_year_boundary",
      "source": "api_tests_test_deep_agent_py",
      "target": "tests_test_deep_agent_test_datetime_context_injection_year_boundary",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L403",
      "weight": 1.0,
      "_src": "api_tests_test_deep_agent_py",
      "_tgt": "tests_test_deep_agent_test_datetime_context_injection_missing_format_prefs",
      "source": "api_tests_test_deep_agent_py",
      "target": "tests_test_deep_agent_test_datetime_context_injection_missing_format_prefs",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L411",
      "weight": 1.0,
      "_src": "api_tests_test_deep_agent_py",
      "_tgt": "tests_test_deep_agent_test_request_context_block_scope_and_project",
      "source": "api_tests_test_deep_agent_py",
      "target": "tests_test_deep_agent_test_request_context_block_scope_and_project",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L418",
      "weight": 1.0,
      "_src": "api_tests_test_deep_agent_py",
      "_tgt": "tests_test_deep_agent_test_request_context_block_empty",
      "source": "api_tests_test_deep_agent_py",
      "target": "tests_test_deep_agent_test_request_context_block_empty",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L425",
      "weight": 1.0,
      "_src": "api_tests_test_deep_agent_py",
      "_tgt": "tests_test_deep_agent_test_build_system_prompt_substitutes_all_slots",
      "source": "api_tests_test_deep_agent_py",
      "target": "tests_test_deep_agent_test_build_system_prompt_substitutes_all_slots",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L457",
      "weight": 1.0,
      "_src": "api_tests_test_deep_agent_py",
      "_tgt": "tests_test_deep_agent_test_build_system_prompt_empty_format_prefs",
      "source": "api_tests_test_deep_agent_py",
      "target": "tests_test_deep_agent_test_build_system_prompt_empty_format_prefs",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L469",
      "weight": 1.0,
      "_src": "api_tests_test_deep_agent_py",
      "_tgt": "tests_test_deep_agent_test_human_message_is_bare_message",
      "source": "api_tests_test_deep_agent_py",
      "target": "tests_test_deep_agent_test_human_message_is_bare_message",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "tests_test_deep_agent_rationale_1",
      "_tgt": "api_tests_test_deep_agent_py",
      "source": "api_tests_test_deep_agent_py",
      "target": "tests_test_deep_agent_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L27",
      "weight": 1.0,
      "_src": "tests_test_deep_agent_faketool",
      "_tgt": "tests_test_deep_agent_faketool_ainvoke",
      "source": "tests_test_deep_agent_faketool",
      "target": "tests_test_deep_agent_faketool_ainvoke",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L70",
      "weight": 1.0,
      "_src": "tests_test_deep_agent_test_run_home_uses_mocked_tool_result",
      "_tgt": "tests_test_deep_agent_faketool",
      "source": "tests_test_deep_agent_faketool",
      "target": "tests_test_deep_agent_test_run_home_uses_mocked_tool_result",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L83",
      "weight": 1.0,
      "_src": "tests_test_deep_agent_test_run_floating_stream_emits_domain_then_tokens_with_mocked_tool_result",
      "_tgt": "tests_test_deep_agent_faketool",
      "source": "tests_test_deep_agent_faketool",
      "target": "tests_test_deep_agent_test_run_floating_stream_emits_domain_then_tokens_with_mocked_tool_result",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L244",
      "weight": 1.0,
      "_src": "tests_test_deep_agent_test_run_floating_stream_falls_back_to_final_response_content_when_astream_is_empty",
      "_tgt": "tests_test_deep_agent_faketool",
      "source": "tests_test_deep_agent_faketool",
      "target": "tests_test_deep_agent_test_run_floating_stream_falls_back_to_final_response_content_when_astream_is_empty",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L32",
      "weight": 1.0,
      "_src": "tests_test_deep_agent_fakellm",
      "_tgt": "tests_test_deep_agent_fakellm_init",
      "source": "tests_test_deep_agent_fakellm",
      "target": "tests_test_deep_agent_fakellm_init",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L35",
      "weight": 1.0,
      "_src": "tests_test_deep_agent_fakellm",
      "_tgt": "tests_test_deep_agent_fakellm_bind_tools",
      "source": "tests_test_deep_agent_fakellm",
      "target": "tests_test_deep_agent_fakellm_bind_tools",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L38",
      "weight": 1.0,
      "_src": "tests_test_deep_agent_fakellm",
      "_tgt": "tests_test_deep_agent_fakellm_ainvoke",
      "source": "tests_test_deep_agent_fakellm",
      "target": "tests_test_deep_agent_fakellm_ainvoke",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L60",
      "weight": 1.0,
      "_src": "tests_test_deep_agent_fakellm",
      "_tgt": "tests_test_deep_agent_fakellm_astream",
      "source": "tests_test_deep_agent_fakellm",
      "target": "tests_test_deep_agent_fakellm_astream",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L67",
      "weight": 1.0,
      "_src": "tests_test_deep_agent_test_run_home_uses_mocked_tool_result",
      "_tgt": "tests_test_deep_agent_fakellm",
      "source": "tests_test_deep_agent_fakellm",
      "target": "tests_test_deep_agent_test_run_home_uses_mocked_tool_result",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L80",
      "weight": 1.0,
      "_src": "tests_test_deep_agent_test_run_floating_stream_emits_domain_then_tokens_with_mocked_tool_result",
      "_tgt": "tests_test_deep_agent_fakellm",
      "source": "tests_test_deep_agent_fakellm",
      "target": "tests_test_deep_agent_test_run_floating_stream_emits_domain_then_tokens_with_mocked_tool_result",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L167",
      "weight": 1.0,
      "_src": "tests_test_deep_agent_test_run_floating_strips_xml_like_tags_from_final_text",
      "_tgt": "tests_test_deep_agent_fakellm",
      "source": "tests_test_deep_agent_fakellm",
      "target": "tests_test_deep_agent_test_run_floating_strips_xml_like_tags_from_final_text",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L191",
      "weight": 1.0,
      "_src": "tests_test_deep_agent_test_run_floating_stream_strips_xml_like_tags_from_streamed_text",
      "_tgt": "tests_test_deep_agent_fakellm",
      "source": "tests_test_deep_agent_fakellm",
      "target": "tests_test_deep_agent_test_run_floating_stream_strips_xml_like_tags_from_streamed_text",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L260",
      "weight": 1.0,
      "_src": "tests_test_deep_agent_test_run_floating_returns_fallback_when_sanitization_would_empty_text",
      "_tgt": "tests_test_deep_agent_fakellm",
      "source": "tests_test_deep_agent_fakellm",
      "target": "tests_test_deep_agent_test_run_floating_returns_fallback_when_sanitization_would_empty_text",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L279",
      "weight": 1.0,
      "_src": "tests_test_deep_agent_test_run_floating_stream_returns_fallback_when_sanitization_would_empty_text",
      "_tgt": "tests_test_deep_agent_fakellm",
      "source": "tests_test_deep_agent_fakellm",
      "target": "tests_test_deep_agent_test_run_floating_stream_returns_fallback_when_sanitization_would_empty_text",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L317",
      "weight": 1.0,
      "_src": "tests_test_deep_agent_test_datetime_context_injection_europe_rome_late_evening",
      "_tgt": "tests_test_deep_agent_fp",
      "source": "tests_test_deep_agent_fp",
      "target": "tests_test_deep_agent_test_datetime_context_injection_europe_rome_late_evening",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L344",
      "weight": 1.0,
      "_src": "tests_test_deep_agent_test_datetime_context_injection_utc",
      "_tgt": "tests_test_deep_agent_fp",
      "source": "tests_test_deep_agent_fp",
      "target": "tests_test_deep_agent_test_datetime_context_injection_utc",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L356",
      "weight": 1.0,
      "_src": "tests_test_deep_agent_test_datetime_context_injection_dst_spring_forward",
      "_tgt": "tests_test_deep_agent_fp",
      "source": "tests_test_deep_agent_fp",
      "target": "tests_test_deep_agent_test_datetime_context_injection_dst_spring_forward",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L372",
      "weight": 1.0,
      "_src": "tests_test_deep_agent_test_datetime_context_injection_dst_fall_back",
      "_tgt": "tests_test_deep_agent_fp",
      "source": "tests_test_deep_agent_fp",
      "target": "tests_test_deep_agent_test_datetime_context_injection_dst_fall_back",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L388",
      "weight": 1.0,
      "_src": "tests_test_deep_agent_test_datetime_context_injection_year_boundary",
      "_tgt": "tests_test_deep_agent_fp",
      "source": "tests_test_deep_agent_fp",
      "target": "tests_test_deep_agent_test_datetime_context_injection_year_boundary",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L432",
      "weight": 1.0,
      "_src": "tests_test_deep_agent_test_build_system_prompt_substitutes_all_slots",
      "_tgt": "tests_test_deep_agent_fp",
      "source": "tests_test_deep_agent_fp",
      "target": "tests_test_deep_agent_test_build_system_prompt_substitutes_all_slots",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L327",
      "weight": 1.0,
      "_src": "tests_test_deep_agent_test_datetime_context_injection_europe_rome_late_evening",
      "_tgt": "tests_test_deep_agent_parse_ms",
      "source": "tests_test_deep_agent_parse_ms",
      "target": "tests_test_deep_agent_test_datetime_context_injection_europe_rome_late_evening",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L345",
      "weight": 1.0,
      "_src": "tests_test_deep_agent_test_datetime_context_injection_utc",
      "_tgt": "tests_test_deep_agent_parse_ms",
      "source": "tests_test_deep_agent_parse_ms",
      "target": "tests_test_deep_agent_test_datetime_context_injection_utc",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L361",
      "weight": 1.0,
      "_src": "tests_test_deep_agent_test_datetime_context_injection_dst_spring_forward",
      "_tgt": "tests_test_deep_agent_parse_ms",
      "source": "tests_test_deep_agent_parse_ms",
      "target": "tests_test_deep_agent_test_datetime_context_injection_dst_spring_forward",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L377",
      "weight": 1.0,
      "_src": "tests_test_deep_agent_test_datetime_context_injection_dst_fall_back",
      "_tgt": "tests_test_deep_agent_parse_ms",
      "source": "tests_test_deep_agent_parse_ms",
      "target": "tests_test_deep_agent_test_datetime_context_injection_dst_fall_back",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L391",
      "weight": 1.0,
      "_src": "tests_test_deep_agent_test_datetime_context_injection_year_boundary",
      "_tgt": "tests_test_deep_agent_parse_ms",
      "source": "tests_test_deep_agent_parse_ms",
      "target": "tests_test_deep_agent_test_datetime_context_injection_year_boundary",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L305",
      "weight": 1.0,
      "_src": "tests_test_deep_agent_rationale_305",
      "_tgt": "tests_test_deep_agent_parse_ms",
      "source": "tests_test_deep_agent_parse_ms",
      "target": "tests_test_deep_agent_rationale_305",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L313",
      "weight": 1.0,
      "_src": "tests_test_deep_agent_rationale_313",
      "_tgt": "tests_test_deep_agent_test_datetime_context_injection_europe_rome_late_evening",
      "source": "tests_test_deep_agent_test_datetime_context_injection_europe_rome_late_evening",
      "target": "tests_test_deep_agent_rationale_313",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L341",
      "weight": 1.0,
      "_src": "tests_test_deep_agent_rationale_341",
      "_tgt": "tests_test_deep_agent_test_datetime_context_injection_utc",
      "source": "tests_test_deep_agent_test_datetime_context_injection_utc",
      "target": "tests_test_deep_agent_rationale_341",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L352",
      "weight": 1.0,
      "_src": "tests_test_deep_agent_rationale_352",
      "_tgt": "tests_test_deep_agent_test_datetime_context_injection_dst_spring_forward",
      "source": "tests_test_deep_agent_test_datetime_context_injection_dst_spring_forward",
      "target": "tests_test_deep_agent_rationale_352",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L368",
      "weight": 1.0,
      "_src": "tests_test_deep_agent_rationale_368",
      "_tgt": "tests_test_deep_agent_test_datetime_context_injection_dst_fall_back",
      "source": "tests_test_deep_agent_test_datetime_context_injection_dst_fall_back",
      "target": "tests_test_deep_agent_rationale_368",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L384",
      "weight": 1.0,
      "_src": "tests_test_deep_agent_rationale_384",
      "_tgt": "tests_test_deep_agent_test_datetime_context_injection_year_boundary",
      "source": "tests_test_deep_agent_test_datetime_context_injection_year_boundary",
      "target": "tests_test_deep_agent_rationale_384",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L426",
      "weight": 1.0,
      "_src": "tests_test_deep_agent_rationale_426",
      "_tgt": "tests_test_deep_agent_test_build_system_prompt_substitutes_all_slots",
      "source": "tests_test_deep_agent_test_build_system_prompt_substitutes_all_slots",
      "target": "tests_test_deep_agent_rationale_426",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L458",
      "weight": 1.0,
      "_src": "tests_test_deep_agent_rationale_458",
      "_tgt": "tests_test_deep_agent_test_build_system_prompt_empty_format_prefs",
      "source": "tests_test_deep_agent_test_build_system_prompt_empty_format_prefs",
      "target": "tests_test_deep_agent_rationale_458",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L470",
      "weight": 1.0,
      "_src": "tests_test_deep_agent_rationale_470",
      "_tgt": "tests_test_deep_agent_test_human_message_is_bare_message",
      "source": "tests_test_deep_agent_test_human_message_is_bare_message",
      "target": "tests_test_deep_agent_rationale_470",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_device_ws.py",
      "source_location": "L36",
      "weight": 1.0,
      "_src": "api_tests_test_device_ws_py",
      "_tgt": "tests_test_device_ws_device_hello",
      "source": "api_tests_test_device_ws_py",
      "target": "tests_test_device_ws_device_hello",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_device_ws.py",
      "source_location": "L47",
      "weight": 1.0,
      "_src": "api_tests_test_device_ws_py",
      "_tgt": "tests_test_device_ws_override_db",
      "source": "api_tests_test_device_ws_py",
      "target": "tests_test_device_ws_override_db",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_device_ws.py",
      "source_location": "L63",
      "weight": 1.0,
      "_src": "api_tests_test_device_ws_py",
      "_tgt": "tests_test_device_ws_manager",
      "source": "api_tests_test_device_ws_py",
      "target": "tests_test_device_ws_manager",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_device_ws.py",
      "source_location": "L69",
      "weight": 1.0,
      "_src": "api_tests_test_device_ws_py",
      "_tgt": "tests_test_device_ws_mock_ws",
      "source": "api_tests_test_device_ws_py",
      "target": "tests_test_device_ws_mock_ws",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_device_ws.py",
      "source_location": "L75",
      "weight": 1.0,
      "_src": "api_tests_test_device_ws_py",
      "_tgt": "tests_test_device_ws_test_manager_register_and_is_online",
      "source": "api_tests_test_device_ws_py",
      "target": "tests_test_device_ws_test_manager_register_and_is_online",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_device_ws.py",
      "source_location": "L83",
      "weight": 1.0,
      "_src": "api_tests_test_device_ws_py",
      "_tgt": "tests_test_device_ws_test_manager_get_ws_returns_none_when_offline",
      "source": "api_tests_test_device_ws_py",
      "target": "tests_test_device_ws_test_manager_get_ws_returns_none_when_offline",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_device_ws.py",
      "source_location": "L87",
      "weight": 1.0,
      "_src": "api_tests_test_device_ws_py",
      "_tgt": "tests_test_device_ws_test_manager_unregister",
      "source": "api_tests_test_device_ws_py",
      "target": "tests_test_device_ws_test_manager_unregister",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_device_ws.py",
      "source_location": "L95",
      "weight": 1.0,
      "_src": "api_tests_test_device_ws_py",
      "_tgt": "tests_test_device_ws_test_manager_unregister_unknown_is_noop",
      "source": "api_tests_test_device_ws_py",
      "target": "tests_test_device_ws_test_manager_unregister_unknown_is_noop",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_device_ws.py",
      "source_location": "L100",
      "weight": 1.0,
      "_src": "api_tests_test_device_ws_py",
      "_tgt": "tests_test_device_ws_test_manager_replace_connection_cancels_old_futures",
      "source": "api_tests_test_device_ws_py",
      "target": "tests_test_device_ws_test_manager_replace_connection_cancels_old_futures",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_device_ws.py",
      "source_location": "L122",
      "weight": 1.0,
      "_src": "api_tests_test_device_ws_py",
      "_tgt": "tests_test_device_ws_test_manager_send_frame",
      "source": "api_tests_test_device_ws_py",
      "target": "tests_test_device_ws_test_manager_send_frame",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_device_ws.py",
      "source_location": "L129",
      "weight": 1.0,
      "_src": "api_tests_test_device_ws_py",
      "_tgt": "tests_test_device_ws_test_manager_send_frame_raises_when_offline",
      "source": "api_tests_test_device_ws_py",
      "target": "tests_test_device_ws_test_manager_send_frame_raises_when_offline",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_device_ws.py",
      "source_location": "L135",
      "weight": 1.0,
      "_src": "api_tests_test_device_ws_py",
      "_tgt": "tests_test_device_ws_test_manager_pending_call_round_trip",
      "source": "api_tests_test_device_ws_py",
      "target": "tests_test_device_ws_test_manager_pending_call_round_trip",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_device_ws.py",
      "source_location": "L145",
      "weight": 1.0,
      "_src": "api_tests_test_device_ws_py",
      "_tgt": "tests_test_device_ws_test_manager_resolve_unknown_call_is_noop",
      "source": "api_tests_test_device_ws_py",
      "target": "tests_test_device_ws_test_manager_resolve_unknown_call_is_noop",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_device_ws.py",
      "source_location": "L152",
      "weight": 1.0,
      "_src": "api_tests_test_device_ws_py",
      "_tgt": "tests_test_device_ws_test_manager_unregister_cancels_pending_calls",
      "source": "api_tests_test_device_ws_py",
      "target": "tests_test_device_ws_test_manager_unregister_cancels_pending_calls",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_device_ws.py",
      "source_location": "L163",
      "weight": 1.0,
      "_src": "api_tests_test_device_ws_py",
      "_tgt": "tests_test_device_ws_test_ws_device_rejects_without_token",
      "source": "api_tests_test_device_ws_py",
      "target": "tests_test_device_ws_test_ws_device_rejects_without_token",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_device_ws.py",
      "source_location": "L170",
      "weight": 1.0,
      "_src": "api_tests_test_device_ws_py",
      "_tgt": "tests_test_device_ws_test_ws_device_rejects_invalid_token",
      "source": "api_tests_test_device_ws_py",
      "target": "tests_test_device_ws_test_ws_device_rejects_invalid_token",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_device_ws.py",
      "source_location": "L176",
      "weight": 1.0,
      "_src": "api_tests_test_device_ws_py",
      "_tgt": "tests_test_device_ws_test_ws_device_happy_path",
      "source": "api_tests_test_device_ws_py",
      "target": "tests_test_device_ws_test_ws_device_happy_path",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_device_ws.py",
      "source_location": "L192",
      "weight": 1.0,
      "_src": "api_tests_test_device_ws_py",
      "_tgt": "tests_test_device_ws_test_ws_device_invalid_first_frame_closes",
      "source": "api_tests_test_device_ws_py",
      "target": "tests_test_device_ws_test_ws_device_invalid_first_frame_closes",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_device_ws.py",
      "source_location": "L201",
      "weight": 1.0,
      "_src": "api_tests_test_device_ws_py",
      "_tgt": "tests_test_device_ws_test_ws_device_tool_result_dispatched",
      "source": "api_tests_test_device_ws_py",
      "target": "tests_test_device_ws_test_ws_device_tool_result_dispatched",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_device_ws.py",
      "source_location": "L234",
      "weight": 1.0,
      "_src": "api_tests_test_device_ws_py",
      "_tgt": "tests_test_device_ws_test_ws_device_disconnect_marks_run_logs_as_error",
      "source": "api_tests_test_device_ws_py",
      "target": "tests_test_device_ws_test_ws_device_disconnect_marks_run_logs_as_error",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_device_ws.py",
      "source_location": "L256",
      "weight": 1.0,
      "_src": "api_tests_test_device_ws_py",
      "_tgt": "tests_test_device_ws_test_mark_runs_disconnected_updates_db",
      "source": "api_tests_test_device_ws_py",
      "target": "tests_test_device_ws_test_mark_runs_disconnected_updates_db",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_device_ws.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "tests_test_device_ws_rationale_1",
      "_tgt": "api_tests_test_device_ws_py",
      "source": "api_tests_test_device_ws_py",
      "target": "tests_test_device_ws_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_device_ws.py",
      "source_location": "L183",
      "weight": 1.0,
      "_src": "tests_test_device_ws_test_ws_device_happy_path",
      "_tgt": "tests_test_device_ws_device_hello",
      "source": "tests_test_device_ws_device_hello",
      "target": "tests_test_device_ws_test_ws_device_happy_path",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_device_ws.py",
      "source_location": "L218",
      "weight": 1.0,
      "_src": "tests_test_device_ws_test_ws_device_tool_result_dispatched",
      "_tgt": "tests_test_device_ws_device_hello",
      "source": "tests_test_device_ws_device_hello",
      "target": "tests_test_device_ws_test_ws_device_tool_result_dispatched",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_device_ws.py",
      "source_location": "L249",
      "weight": 1.0,
      "_src": "tests_test_device_ws_test_ws_device_disconnect_marks_run_logs_as_error",
      "_tgt": "tests_test_device_ws_device_hello",
      "source": "tests_test_device_ws_device_hello",
      "target": "tests_test_device_ws_test_ws_device_disconnect_marks_run_logs_as_error",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_device_ws.py",
      "source_location": "L48",
      "weight": 1.0,
      "_src": "tests_test_device_ws_rationale_48",
      "_tgt": "tests_test_device_ws_override_db",
      "source": "tests_test_device_ws_override_db",
      "target": "tests_test_device_ws_rationale_48",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_device_ws.py",
      "source_location": "L64",
      "weight": 1.0,
      "_src": "tests_test_device_ws_rationale_64",
      "_tgt": "tests_test_device_ws_manager",
      "source": "tests_test_device_ws_manager",
      "target": "tests_test_device_ws_rationale_64",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_device_ws.py",
      "source_location": "L177",
      "weight": 1.0,
      "_src": "tests_test_device_ws_rationale_177",
      "_tgt": "tests_test_device_ws_test_ws_device_happy_path",
      "source": "tests_test_device_ws_test_ws_device_happy_path",
      "target": "tests_test_device_ws_rationale_177",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_device_ws.py",
      "source_location": "L193",
      "weight": 1.0,
      "_src": "tests_test_device_ws_rationale_193",
      "_tgt": "tests_test_device_ws_test_ws_device_invalid_first_frame_closes",
      "source": "tests_test_device_ws_test_ws_device_invalid_first_frame_closes",
      "target": "tests_test_device_ws_rationale_193",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_device_ws.py",
      "source_location": "L202",
      "weight": 1.0,
      "_src": "tests_test_device_ws_rationale_202",
      "_tgt": "tests_test_device_ws_test_ws_device_tool_result_dispatched",
      "source": "tests_test_device_ws_test_ws_device_tool_result_dispatched",
      "target": "tests_test_device_ws_rationale_202",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_device_ws.py",
      "source_location": "L235",
      "weight": 1.0,
      "_src": "tests_test_device_ws_rationale_235",
      "_tgt": "tests_test_device_ws_test_ws_device_disconnect_marks_run_logs_as_error",
      "source": "tests_test_device_ws_test_ws_device_disconnect_marks_run_logs_as_error",
      "target": "tests_test_device_ws_rationale_235",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_device_ws.py",
      "source_location": "L257",
      "weight": 1.0,
      "_src": "tests_test_device_ws_rationale_257",
      "_tgt": "tests_test_device_ws_test_mark_runs_disconnected_updates_db",
      "source": "tests_test_device_ws_test_mark_runs_disconnected_updates_db",
      "target": "tests_test_device_ws_rationale_257",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L91",
      "weight": 1.0,
      "_src": "api_tests_test_integrations_py",
      "_tgt": "tests_test_integrations_testtokenencryption",
      "source": "api_tests_test_integrations_py",
      "target": "tests_test_integrations_testtokenencryption",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L170",
      "weight": 1.0,
      "_src": "api_tests_test_integrations_py",
      "_tgt": "tests_test_integrations_testgetprovider",
      "source": "api_tests_test_integrations_py",
      "target": "tests_test_integrations_testgetprovider",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L199",
      "weight": 1.0,
      "_src": "api_tests_test_integrations_py",
      "_tgt": "tests_test_integrations_testbuildgmailquery",
      "source": "api_tests_test_integrations_py",
      "target": "tests_test_integrations_testbuildgmailquery",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L253",
      "weight": 1.0,
      "_src": "api_tests_test_integrations_py",
      "_tgt": "tests_test_integrations_testparsebody",
      "source": "api_tests_test_integrations_py",
      "target": "tests_test_integrations_testparsebody",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L303",
      "weight": 1.0,
      "_src": "api_tests_test_integrations_py",
      "_tgt": "tests_test_integrations_make_gmail_message",
      "source": "api_tests_test_integrations_py",
      "target": "tests_test_integrations_make_gmail_message",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L328",
      "weight": 1.0,
      "_src": "api_tests_test_integrations_py",
      "_tgt": "tests_test_integrations_testgmailclientfetchmessages",
      "source": "api_tests_test_integrations_py",
      "target": "tests_test_integrations_testgmailclientfetchmessages",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L517",
      "weight": 1.0,
      "_src": "api_tests_test_integrations_py",
      "_tgt": "tests_test_integrations_test_happy_path_returns_email_messages",
      "source": "api_tests_test_integrations_py",
      "target": "tests_test_integrations_test_happy_path_returns_email_messages",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L365",
      "weight": 1.0,
      "_src": "api_tests_test_integrations_py",
      "_tgt": "tests_test_integrations_test_no_messages_returns_empty_list",
      "source": "api_tests_test_integrations_py",
      "target": "tests_test_integrations_test_no_messages_returns_empty_list",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L386",
      "weight": 1.0,
      "_src": "api_tests_test_integrations_py",
      "_tgt": "tests_test_integrations_test_list_http_error_raises_runtime_error",
      "source": "api_tests_test_integrations_py",
      "target": "tests_test_integrations_test_list_http_error_raises_runtime_error",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L430",
      "weight": 1.0,
      "_src": "api_tests_test_integrations_py",
      "_tgt": "tests_test_integrations_testbuildemailfilter",
      "source": "api_tests_test_integrations_py",
      "target": "tests_test_integrations_testbuildemailfilter",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L475",
      "weight": 1.0,
      "_src": "api_tests_test_integrations_py",
      "_tgt": "tests_test_integrations_make_graph_email",
      "source": "api_tests_test_integrations_py",
      "target": "tests_test_integrations_make_graph_email",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L493",
      "weight": 1.0,
      "_src": "api_tests_test_integrations_py",
      "_tgt": "tests_test_integrations_make_graph_teams_message",
      "source": "api_tests_test_integrations_py",
      "target": "tests_test_integrations_make_graph_teams_message",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L509",
      "weight": 1.0,
      "_src": "api_tests_test_integrations_py",
      "_tgt": "tests_test_integrations_testmsgraphclientfetchemails",
      "source": "api_tests_test_integrations_py",
      "target": "tests_test_integrations_testmsgraphclientfetchemails",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L540",
      "weight": 1.0,
      "_src": "api_tests_test_integrations_py",
      "_tgt": "tests_test_integrations_test_pagination_stops_at_max_emails",
      "source": "api_tests_test_integrations_py",
      "target": "tests_test_integrations_test_pagination_stops_at_max_emails",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L561",
      "weight": 1.0,
      "_src": "api_tests_test_integrations_py",
      "_tgt": "tests_test_integrations_test_401_triggers_token_refresh_and_retries",
      "source": "api_tests_test_integrations_py",
      "target": "tests_test_integrations_test_401_triggers_token_refresh_and_retries",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L608",
      "weight": 1.0,
      "_src": "api_tests_test_integrations_py",
      "_tgt": "tests_test_integrations_testmsgraphclientfetchmessages",
      "source": "api_tests_test_integrations_py",
      "target": "tests_test_integrations_testmsgraphclientfetchmessages",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L616",
      "weight": 1.0,
      "_src": "api_tests_test_integrations_py",
      "_tgt": "tests_test_integrations_test_happy_path_returns_chat_messages",
      "source": "api_tests_test_integrations_py",
      "target": "tests_test_integrations_test_happy_path_returns_chat_messages",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L638",
      "weight": 1.0,
      "_src": "api_tests_test_integrations_py",
      "_tgt": "tests_test_integrations_test_403_degrades_gracefully",
      "source": "api_tests_test_integrations_py",
      "target": "tests_test_integrations_test_403_degrades_gracefully",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L661",
      "weight": 1.0,
      "_src": "api_tests_test_integrations_py",
      "_tgt": "tests_test_integrations_test_channel_filter_applied",
      "source": "api_tests_test_integrations_py",
      "target": "tests_test_integrations_test_channel_filter_applied",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L686",
      "weight": 1.0,
      "_src": "api_tests_test_integrations_py",
      "_tgt": "tests_test_integrations_testmsgraphclientrefreshtoken",
      "source": "api_tests_test_integrations_py",
      "target": "tests_test_integrations_testmsgraphclientrefreshtoken",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L690",
      "weight": 1.0,
      "_src": "api_tests_test_integrations_py",
      "_tgt": "tests_test_integrations_test_msal_error_raises_runtime_error",
      "source": "api_tests_test_integrations_py",
      "target": "tests_test_integrations_test_msal_error_raises_runtime_error",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L709",
      "weight": 1.0,
      "_src": "api_tests_test_integrations_py",
      "_tgt": "tests_test_integrations_test_successful_refresh_updates_access_token",
      "source": "api_tests_test_integrations_py",
      "target": "tests_test_integrations_test_successful_refresh_updates_access_token",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "tests_test_integrations_rationale_1",
      "_tgt": "api_tests_test_integrations_py",
      "source": "api_tests_test_integrations_py",
      "target": "tests_test_integrations_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L94",
      "weight": 1.0,
      "_src": "tests_test_integrations_testtokenencryption",
      "_tgt": "tests_test_integrations_testtokenencryption_test_round_trip",
      "source": "tests_test_integrations_testtokenencryption",
      "target": "tests_test_integrations_testtokenencryption_test_round_trip",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L103",
      "weight": 1.0,
      "_src": "tests_test_integrations_testtokenencryption",
      "_tgt": "tests_test_integrations_testtokenencryption_test_decrypt_invalid_ciphertext_raises_value_error",
      "source": "tests_test_integrations_testtokenencryption",
      "target": "tests_test_integrations_testtokenencryption_test_decrypt_invalid_ciphertext_raises_value_error",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L109",
      "weight": 1.0,
      "_src": "tests_test_integrations_testtokenencryption",
      "_tgt": "tests_test_integrations_testtokenencryption_test_decrypt_wrong_key_raises_value_error",
      "source": "tests_test_integrations_testtokenencryption",
      "target": "tests_test_integrations_testtokenencryption_test_decrypt_wrong_key_raises_value_error",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L120",
      "weight": 1.0,
      "_src": "tests_test_integrations_testtokenencryption",
      "_tgt": "tests_test_integrations_testtokenencryption_test_encrypt_empty_dict_raises_value_error",
      "source": "tests_test_integrations_testtokenencryption",
      "target": "tests_test_integrations_testtokenencryption_test_encrypt_empty_dict_raises_value_error",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L126",
      "weight": 1.0,
      "_src": "tests_test_integrations_testtokenencryption",
      "_tgt": "tests_test_integrations_testtokenencryption_test_encrypt_non_dict_raises_value_error",
      "source": "tests_test_integrations_testtokenencryption",
      "target": "tests_test_integrations_testtokenencryption_test_encrypt_non_dict_raises_value_error",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L132",
      "weight": 1.0,
      "_src": "tests_test_integrations_testtokenencryption",
      "_tgt": "tests_test_integrations_testtokenencryption_test_missing_key_raises_runtime_error",
      "source": "tests_test_integrations_testtokenencryption",
      "target": "tests_test_integrations_testtokenencryption_test_missing_key_raises_runtime_error",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L138",
      "weight": 1.0,
      "_src": "tests_test_integrations_testtokenencryption",
      "_tgt": "tests_test_integrations_testtokenencryption_test_email_message_as_text",
      "source": "tests_test_integrations_testtokenencryption",
      "target": "tests_test_integrations_testtokenencryption_test_email_message_as_text",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L151",
      "weight": 1.0,
      "_src": "tests_test_integrations_testtokenencryption",
      "_tgt": "tests_test_integrations_testtokenencryption_test_chat_message_as_text",
      "source": "tests_test_integrations_testtokenencryption",
      "target": "tests_test_integrations_testtokenencryption_test_chat_message_as_text",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L92",
      "weight": 1.0,
      "_src": "tests_test_integrations_rationale_92",
      "_tgt": "tests_test_integrations_testtokenencryption",
      "source": "tests_test_integrations_testtokenencryption",
      "target": "tests_test_integrations_rationale_92",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L110",
      "weight": 1.0,
      "_src": "tests_test_integrations_rationale_110",
      "_tgt": "tests_test_integrations_testtokenencryption_test_decrypt_wrong_key_raises_value_error",
      "source": "tests_test_integrations_testtokenencryption_test_decrypt_wrong_key_raises_value_error",
      "target": "tests_test_integrations_rationale_110",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L171",
      "weight": 1.0,
      "_src": "tests_test_integrations_testgetprovider",
      "_tgt": "tests_test_integrations_testgetprovider_test_gmail_returns_gmail_client",
      "source": "tests_test_integrations_testgetprovider",
      "target": "tests_test_integrations_testgetprovider_test_gmail_returns_gmail_client",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L177",
      "weight": 1.0,
      "_src": "tests_test_integrations_testgetprovider",
      "_tgt": "tests_test_integrations_testgetprovider_test_outlook_returns_ms_graph_client",
      "source": "tests_test_integrations_testgetprovider",
      "target": "tests_test_integrations_testgetprovider_test_outlook_returns_ms_graph_client",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L183",
      "weight": 1.0,
      "_src": "tests_test_integrations_testgetprovider",
      "_tgt": "tests_test_integrations_testgetprovider_test_teams_returns_ms_graph_client",
      "source": "tests_test_integrations_testgetprovider",
      "target": "tests_test_integrations_testgetprovider_test_teams_returns_ms_graph_client",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L189",
      "weight": 1.0,
      "_src": "tests_test_integrations_testgetprovider",
      "_tgt": "tests_test_integrations_testgetprovider_test_unknown_provider_raises_value_error",
      "source": "tests_test_integrations_testgetprovider",
      "target": "tests_test_integrations_testgetprovider_test_unknown_provider_raises_value_error",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L202",
      "weight": 1.0,
      "_src": "tests_test_integrations_testbuildgmailquery",
      "_tgt": "tests_test_integrations_testbuildgmailquery_setup_method",
      "source": "tests_test_integrations_testbuildgmailquery",
      "target": "tests_test_integrations_testbuildgmailquery_setup_method",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L206",
      "weight": 1.0,
      "_src": "tests_test_integrations_testbuildgmailquery",
      "_tgt": "tests_test_integrations_testbuildgmailquery_test_empty_returns_empty_string",
      "source": "tests_test_integrations_testbuildgmailquery",
      "target": "tests_test_integrations_testbuildgmailquery_test_empty_returns_empty_string",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L209",
      "weight": 1.0,
      "_src": "tests_test_integrations_testbuildgmailquery",
      "_tgt": "tests_test_integrations_testbuildgmailquery_test_single_label",
      "source": "tests_test_integrations_testbuildgmailquery",
      "target": "tests_test_integrations_testbuildgmailquery_test_single_label",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L213",
      "weight": 1.0,
      "_src": "tests_test_integrations_testbuildgmailquery",
      "_tgt": "tests_test_integrations_testbuildgmailquery_test_multiple_labels_joined_with_or",
      "source": "tests_test_integrations_testbuildgmailquery",
      "target": "tests_test_integrations_testbuildgmailquery_test_multiple_labels_joined_with_or",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L217",
      "weight": 1.0,
      "_src": "tests_test_integrations_testbuildgmailquery",
      "_tgt": "tests_test_integrations_testbuildgmailquery_test_senders",
      "source": "tests_test_integrations_testbuildgmailquery",
      "target": "tests_test_integrations_testbuildgmailquery_test_senders",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L221",
      "weight": 1.0,
      "_src": "tests_test_integrations_testbuildgmailquery",
      "_tgt": "tests_test_integrations_testbuildgmailquery_test_date_range_from",
      "source": "tests_test_integrations_testbuildgmailquery",
      "target": "tests_test_integrations_testbuildgmailquery_test_date_range_from",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L225",
      "weight": 1.0,
      "_src": "tests_test_integrations_testbuildgmailquery",
      "_tgt": "tests_test_integrations_testbuildgmailquery_test_date_range_to",
      "source": "tests_test_integrations_testbuildgmailquery",
      "target": "tests_test_integrations_testbuildgmailquery_test_date_range_to",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L229",
      "weight": 1.0,
      "_src": "tests_test_integrations_testbuildgmailquery",
      "_tgt": "tests_test_integrations_testbuildgmailquery_test_since_overrides_earlier_date_range_from",
      "source": "tests_test_integrations_testbuildgmailquery",
      "target": "tests_test_integrations_testbuildgmailquery_test_since_overrides_earlier_date_range_from",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L236",
      "weight": 1.0,
      "_src": "tests_test_integrations_testbuildgmailquery",
      "_tgt": "tests_test_integrations_testbuildgmailquery_test_date_range_from_overrides_earlier_since",
      "source": "tests_test_integrations_testbuildgmailquery",
      "target": "tests_test_integrations_testbuildgmailquery_test_date_range_from_overrides_earlier_since",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L242",
      "weight": 1.0,
      "_src": "tests_test_integrations_testbuildgmailquery",
      "_tgt": "tests_test_integrations_testbuildgmailquery_test_invalid_date_ignored",
      "source": "tests_test_integrations_testbuildgmailquery",
      "target": "tests_test_integrations_testbuildgmailquery_test_invalid_date_ignored",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L200",
      "weight": 1.0,
      "_src": "tests_test_integrations_rationale_200",
      "_tgt": "tests_test_integrations_testbuildgmailquery",
      "source": "tests_test_integrations_testbuildgmailquery",
      "target": "tests_test_integrations_rationale_200",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L230",
      "weight": 1.0,
      "_src": "tests_test_integrations_rationale_230",
      "_tgt": "tests_test_integrations_testbuildgmailquery_test_since_overrides_earlier_date_range_from",
      "source": "tests_test_integrations_testbuildgmailquery_test_since_overrides_earlier_date_range_from",
      "target": "tests_test_integrations_rationale_230",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L237",
      "weight": 1.0,
      "_src": "tests_test_integrations_rationale_237",
      "_tgt": "tests_test_integrations_testbuildgmailquery_test_date_range_from_overrides_earlier_since",
      "source": "tests_test_integrations_testbuildgmailquery_test_date_range_from_overrides_earlier_since",
      "target": "tests_test_integrations_rationale_237",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L243",
      "weight": 1.0,
      "_src": "tests_test_integrations_rationale_243",
      "_tgt": "tests_test_integrations_testbuildgmailquery_test_invalid_date_ignored",
      "source": "tests_test_integrations_testbuildgmailquery_test_invalid_date_ignored",
      "target": "tests_test_integrations_rationale_243",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L256",
      "weight": 1.0,
      "_src": "tests_test_integrations_testparsebody",
      "_tgt": "tests_test_integrations_testparsebody_setup_method",
      "source": "tests_test_integrations_testparsebody",
      "target": "tests_test_integrations_testparsebody_setup_method",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L260",
      "weight": 1.0,
      "_src": "tests_test_integrations_testparsebody",
      "_tgt": "tests_test_integrations_testparsebody_encode",
      "source": "tests_test_integrations_testparsebody",
      "target": "tests_test_integrations_testparsebody_encode",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L264",
      "weight": 1.0,
      "_src": "tests_test_integrations_testparsebody",
      "_tgt": "tests_test_integrations_testparsebody_test_text_plain_extracted",
      "source": "tests_test_integrations_testparsebody",
      "target": "tests_test_integrations_testparsebody_test_text_plain_extracted",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L271",
      "weight": 1.0,
      "_src": "tests_test_integrations_testparsebody",
      "_tgt": "tests_test_integrations_testparsebody_test_text_html_stripped",
      "source": "tests_test_integrations_testparsebody",
      "target": "tests_test_integrations_testparsebody_test_text_html_stripped",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L280",
      "weight": 1.0,
      "_src": "tests_test_integrations_testparsebody",
      "_tgt": "tests_test_integrations_testparsebody_test_multipart_prefers_plain_over_html",
      "source": "tests_test_integrations_testparsebody",
      "target": "tests_test_integrations_testparsebody_test_multipart_prefers_plain_over_html",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L294",
      "weight": 1.0,
      "_src": "tests_test_integrations_testparsebody",
      "_tgt": "tests_test_integrations_testparsebody_test_empty_payload_returns_empty_string",
      "source": "tests_test_integrations_testparsebody",
      "target": "tests_test_integrations_testparsebody_test_empty_payload_returns_empty_string",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L254",
      "weight": 1.0,
      "_src": "tests_test_integrations_rationale_254",
      "_tgt": "tests_test_integrations_testparsebody",
      "source": "tests_test_integrations_testparsebody",
      "target": "tests_test_integrations_rationale_254",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L267",
      "weight": 1.0,
      "_src": "tests_test_integrations_testparsebody_test_text_plain_extracted",
      "_tgt": "tests_test_integrations_testparsebody_encode",
      "source": "tests_test_integrations_testparsebody_encode",
      "target": "tests_test_integrations_testparsebody_test_text_plain_extracted",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L274",
      "weight": 1.0,
      "_src": "tests_test_integrations_testparsebody_test_text_html_stripped",
      "_tgt": "tests_test_integrations_testparsebody_encode",
      "source": "tests_test_integrations_testparsebody_encode",
      "target": "tests_test_integrations_testparsebody_test_text_html_stripped",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L281",
      "weight": 1.0,
      "_src": "tests_test_integrations_testparsebody_test_multipart_prefers_plain_over_html",
      "_tgt": "tests_test_integrations_testparsebody_encode",
      "source": "tests_test_integrations_testparsebody_encode",
      "target": "tests_test_integrations_testparsebody_test_multipart_prefers_plain_over_html",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L338",
      "weight": 1.0,
      "_src": "tests_test_integrations_test_happy_path_returns_email_messages",
      "_tgt": "tests_test_integrations_make_gmail_message",
      "source": "tests_test_integrations_make_gmail_message",
      "target": "tests_test_integrations_test_happy_path_returns_email_messages",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L310",
      "weight": 1.0,
      "_src": "tests_test_integrations_rationale_310",
      "_tgt": "tests_test_integrations_make_gmail_message",
      "source": "tests_test_integrations_make_gmail_message",
      "target": "tests_test_integrations_rationale_310",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L331",
      "weight": 1.0,
      "_src": "tests_test_integrations_testgmailclientfetchmessages",
      "_tgt": "tests_test_integrations_testgmailclientfetchmessages_make_client",
      "source": "tests_test_integrations_testgmailclientfetchmessages",
      "target": "tests_test_integrations_testgmailclientfetchmessages_make_client",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L411",
      "weight": 1.0,
      "_src": "tests_test_integrations_testgmailclientfetchmessages",
      "_tgt": "tests_test_integrations_testgmailclientfetchmessages_test_refreshed_credentials_none_when_unchanged",
      "source": "tests_test_integrations_testgmailclientfetchmessages",
      "target": "tests_test_integrations_testgmailclientfetchmessages_test_refreshed_credentials_none_when_unchanged",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L416",
      "weight": 1.0,
      "_src": "tests_test_integrations_testgmailclientfetchmessages",
      "_tgt": "tests_test_integrations_testgmailclientfetchmessages_test_refreshed_credentials_returns_dict_when_token_changes",
      "source": "tests_test_integrations_testgmailclientfetchmessages",
      "target": "tests_test_integrations_testgmailclientfetchmessages_test_refreshed_credentials_returns_dict_when_token_changes",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L329",
      "weight": 1.0,
      "_src": "tests_test_integrations_rationale_329",
      "_tgt": "tests_test_integrations_testgmailclientfetchmessages",
      "source": "tests_test_integrations_testgmailclientfetchmessages",
      "target": "tests_test_integrations_rationale_329",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L337",
      "weight": 1.0,
      "_src": "tests_test_integrations_test_happy_path_returns_email_messages",
      "_tgt": "tests_test_integrations_testmsgraphclientfetchmessages_make_client",
      "source": "tests_test_integrations_test_happy_path_returns_email_messages",
      "target": "tests_test_integrations_testmsgraphclientfetchmessages_make_client",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L519",
      "weight": 1.0,
      "_src": "tests_test_integrations_test_happy_path_returns_email_messages",
      "_tgt": "tests_test_integrations_make_graph_email",
      "source": "tests_test_integrations_test_happy_path_returns_email_messages",
      "target": "tests_test_integrations_make_graph_email",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L366",
      "weight": 1.0,
      "_src": "tests_test_integrations_test_no_messages_returns_empty_list",
      "_tgt": "tests_test_integrations_testmsgraphclientfetchmessages_make_client",
      "source": "tests_test_integrations_test_no_messages_returns_empty_list",
      "target": "tests_test_integrations_testmsgraphclientfetchmessages_make_client",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L388",
      "weight": 1.0,
      "_src": "tests_test_integrations_test_list_http_error_raises_runtime_error",
      "_tgt": "tests_test_integrations_testmsgraphclientfetchmessages_make_client",
      "source": "tests_test_integrations_test_list_http_error_raises_runtime_error",
      "target": "tests_test_integrations_testmsgraphclientfetchmessages_make_client",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L412",
      "weight": 1.0,
      "_src": "tests_test_integrations_testgmailclientfetchmessages_test_refreshed_credentials_none_when_unchanged",
      "_tgt": "tests_test_integrations_testmsgraphclientfetchmessages_make_client",
      "source": "tests_test_integrations_testgmailclientfetchmessages_test_refreshed_credentials_none_when_unchanged",
      "target": "tests_test_integrations_testmsgraphclientfetchmessages_make_client",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L417",
      "weight": 1.0,
      "_src": "tests_test_integrations_testgmailclientfetchmessages_test_refreshed_credentials_returns_dict_when_token_changes",
      "_tgt": "tests_test_integrations_testmsgraphclientfetchmessages_make_client",
      "source": "tests_test_integrations_testgmailclientfetchmessages_test_refreshed_credentials_returns_dict_when_token_changes",
      "target": "tests_test_integrations_testmsgraphclientfetchmessages_make_client",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L433",
      "weight": 1.0,
      "_src": "tests_test_integrations_testbuildemailfilter",
      "_tgt": "tests_test_integrations_testbuildemailfilter_setup_method",
      "source": "tests_test_integrations_testbuildemailfilter",
      "target": "tests_test_integrations_testbuildemailfilter_setup_method",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L437",
      "weight": 1.0,
      "_src": "tests_test_integrations_testbuildemailfilter",
      "_tgt": "tests_test_integrations_testbuildemailfilter_test_empty_returns_empty_string",
      "source": "tests_test_integrations_testbuildemailfilter",
      "target": "tests_test_integrations_testbuildemailfilter_test_empty_returns_empty_string",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L440",
      "weight": 1.0,
      "_src": "tests_test_integrations_testbuildemailfilter",
      "_tgt": "tests_test_integrations_testbuildemailfilter_test_single_sender",
      "source": "tests_test_integrations_testbuildemailfilter",
      "target": "tests_test_integrations_testbuildemailfilter_test_single_sender",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L444",
      "weight": 1.0,
      "_src": "tests_test_integrations_testbuildemailfilter",
      "_tgt": "tests_test_integrations_testbuildemailfilter_test_multiple_senders_joined_with_or",
      "source": "tests_test_integrations_testbuildemailfilter",
      "target": "tests_test_integrations_testbuildemailfilter_test_multiple_senders_joined_with_or",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L450",
      "weight": 1.0,
      "_src": "tests_test_integrations_testbuildemailfilter",
      "_tgt": "tests_test_integrations_testbuildemailfilter_test_since_adds_received_date_ge_clause",
      "source": "tests_test_integrations_testbuildemailfilter",
      "target": "tests_test_integrations_testbuildemailfilter_test_since_adds_received_date_ge_clause",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L455",
      "weight": 1.0,
      "_src": "tests_test_integrations_testbuildemailfilter",
      "_tgt": "tests_test_integrations_testbuildemailfilter_test_date_range_to_adds_received_date_le_clause",
      "source": "tests_test_integrations_testbuildemailfilter",
      "target": "tests_test_integrations_testbuildemailfilter_test_date_range_to_adds_received_date_le_clause",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L459",
      "weight": 1.0,
      "_src": "tests_test_integrations_testbuildemailfilter",
      "_tgt": "tests_test_integrations_testbuildemailfilter_test_since_overrides_earlier_date_range_from",
      "source": "tests_test_integrations_testbuildemailfilter",
      "target": "tests_test_integrations_testbuildemailfilter_test_since_overrides_earlier_date_range_from",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L465",
      "weight": 1.0,
      "_src": "tests_test_integrations_testbuildemailfilter",
      "_tgt": "tests_test_integrations_testbuildemailfilter_test_invalid_date_ignored",
      "source": "tests_test_integrations_testbuildemailfilter",
      "target": "tests_test_integrations_testbuildemailfilter_test_invalid_date_ignored",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L431",
      "weight": 1.0,
      "_src": "tests_test_integrations_rationale_431",
      "_tgt": "tests_test_integrations_testbuildemailfilter",
      "source": "tests_test_integrations_testbuildemailfilter",
      "target": "tests_test_integrations_rationale_431",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L543",
      "weight": 1.0,
      "_src": "tests_test_integrations_test_pagination_stops_at_max_emails",
      "_tgt": "tests_test_integrations_make_graph_email",
      "source": "tests_test_integrations_make_graph_email",
      "target": "tests_test_integrations_test_pagination_stops_at_max_emails",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L566",
      "weight": 1.0,
      "_src": "tests_test_integrations_test_401_triggers_token_refresh_and_retries",
      "_tgt": "tests_test_integrations_make_graph_email",
      "source": "tests_test_integrations_make_graph_email",
      "target": "tests_test_integrations_test_401_triggers_token_refresh_and_retries",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L482",
      "weight": 1.0,
      "_src": "tests_test_integrations_rationale_482",
      "_tgt": "tests_test_integrations_make_graph_email",
      "source": "tests_test_integrations_make_graph_email",
      "target": "tests_test_integrations_rationale_482",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L618",
      "weight": 1.0,
      "_src": "tests_test_integrations_test_happy_path_returns_chat_messages",
      "_tgt": "tests_test_integrations_make_graph_teams_message",
      "source": "tests_test_integrations_make_graph_teams_message",
      "target": "tests_test_integrations_test_happy_path_returns_chat_messages",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L664",
      "weight": 1.0,
      "_src": "tests_test_integrations_test_channel_filter_applied",
      "_tgt": "tests_test_integrations_make_graph_teams_message",
      "source": "tests_test_integrations_make_graph_teams_message",
      "target": "tests_test_integrations_test_channel_filter_applied",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L512",
      "weight": 1.0,
      "_src": "tests_test_integrations_testmsgraphclientfetchemails",
      "_tgt": "tests_test_integrations_testmsgraphclientfetchemails_make_client",
      "source": "tests_test_integrations_testmsgraphclientfetchemails",
      "target": "tests_test_integrations_testmsgraphclientfetchemails_make_client",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L597",
      "weight": 1.0,
      "_src": "tests_test_integrations_testmsgraphclientfetchemails",
      "_tgt": "tests_test_integrations_testmsgraphclientfetchemails_test_refreshed_credentials_none_when_token_unchanged",
      "source": "tests_test_integrations_testmsgraphclientfetchemails",
      "target": "tests_test_integrations_testmsgraphclientfetchemails_test_refreshed_credentials_none_when_token_unchanged",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L601",
      "weight": 1.0,
      "_src": "tests_test_integrations_testmsgraphclientfetchemails",
      "_tgt": "tests_test_integrations_testmsgraphclientfetchemails_test_refreshed_credentials_returns_dict_when_token_changes",
      "source": "tests_test_integrations_testmsgraphclientfetchemails",
      "target": "tests_test_integrations_testmsgraphclientfetchemails_test_refreshed_credentials_returns_dict_when_token_changes",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L510",
      "weight": 1.0,
      "_src": "tests_test_integrations_rationale_510",
      "_tgt": "tests_test_integrations_testmsgraphclientfetchemails",
      "source": "tests_test_integrations_testmsgraphclientfetchemails",
      "target": "tests_test_integrations_rationale_510",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L542",
      "weight": 1.0,
      "_src": "tests_test_integrations_test_pagination_stops_at_max_emails",
      "_tgt": "tests_test_integrations_testmsgraphclientfetchmessages_make_client",
      "source": "tests_test_integrations_test_pagination_stops_at_max_emails",
      "target": "tests_test_integrations_testmsgraphclientfetchmessages_make_client",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L598",
      "weight": 1.0,
      "_src": "tests_test_integrations_testmsgraphclientfetchemails_test_refreshed_credentials_none_when_token_unchanged",
      "_tgt": "tests_test_integrations_testmsgraphclientfetchmessages_make_client",
      "source": "tests_test_integrations_testmsgraphclientfetchemails_test_refreshed_credentials_none_when_token_unchanged",
      "target": "tests_test_integrations_testmsgraphclientfetchmessages_make_client",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L602",
      "weight": 1.0,
      "_src": "tests_test_integrations_testmsgraphclientfetchemails_test_refreshed_credentials_returns_dict_when_token_changes",
      "_tgt": "tests_test_integrations_testmsgraphclientfetchmessages_make_client",
      "source": "tests_test_integrations_testmsgraphclientfetchemails_test_refreshed_credentials_returns_dict_when_token_changes",
      "target": "tests_test_integrations_testmsgraphclientfetchmessages_make_client",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L611",
      "weight": 1.0,
      "_src": "tests_test_integrations_testmsgraphclientfetchmessages",
      "_tgt": "tests_test_integrations_testmsgraphclientfetchmessages_make_client",
      "source": "tests_test_integrations_testmsgraphclientfetchmessages",
      "target": "tests_test_integrations_testmsgraphclientfetchmessages_make_client",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L609",
      "weight": 1.0,
      "_src": "tests_test_integrations_rationale_609",
      "_tgt": "tests_test_integrations_testmsgraphclientfetchmessages",
      "source": "tests_test_integrations_testmsgraphclientfetchmessages",
      "target": "tests_test_integrations_rationale_609",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L617",
      "weight": 1.0,
      "_src": "tests_test_integrations_test_happy_path_returns_chat_messages",
      "_tgt": "tests_test_integrations_testmsgraphclientfetchmessages_make_client",
      "source": "tests_test_integrations_testmsgraphclientfetchmessages_make_client",
      "target": "tests_test_integrations_test_happy_path_returns_chat_messages",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L642",
      "weight": 1.0,
      "_src": "tests_test_integrations_test_403_degrades_gracefully",
      "_tgt": "tests_test_integrations_testmsgraphclientfetchmessages_make_client",
      "source": "tests_test_integrations_testmsgraphclientfetchmessages_make_client",
      "target": "tests_test_integrations_test_403_degrades_gracefully",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L663",
      "weight": 1.0,
      "_src": "tests_test_integrations_test_channel_filter_applied",
      "_tgt": "tests_test_integrations_testmsgraphclientfetchmessages_make_client",
      "source": "tests_test_integrations_testmsgraphclientfetchmessages_make_client",
      "target": "tests_test_integrations_test_channel_filter_applied",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L687",
      "weight": 1.0,
      "_src": "tests_test_integrations_rationale_687",
      "_tgt": "tests_test_integrations_testmsgraphclientrefreshtoken",
      "source": "tests_test_integrations_testmsgraphclientrefreshtoken",
      "target": "tests_test_integrations_rationale_687",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_journey_v2.py",
      "source_location": "L63",
      "weight": 1.0,
      "_src": "api_tests_test_journey_v2_py",
      "_tgt": "tests_test_journey_v2_fixtures_dir",
      "source": "api_tests_test_journey_v2_py",
      "target": "tests_test_journey_v2_fixtures_dir",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_journey_v2.py",
      "source_location": "L68",
      "weight": 1.0,
      "_src": "api_tests_test_journey_v2_py",
      "_tgt": "tests_test_journey_v2_load_cases",
      "source": "api_tests_test_journey_v2_py",
      "target": "tests_test_journey_v2_load_cases",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_journey_v2.py",
      "source_location": "L74",
      "weight": 1.0,
      "_src": "api_tests_test_journey_v2_py",
      "_tgt": "tests_test_journey_v2_read_data_file",
      "source": "api_tests_test_journey_v2_py",
      "target": "tests_test_journey_v2_read_data_file",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_journey_v2.py",
      "source_location": "L81",
      "weight": 1.0,
      "_src": "api_tests_test_journey_v2_py",
      "_tgt": "tests_test_journey_v2_pytest_generate_tests",
      "source": "api_tests_test_journey_v2_py",
      "target": "tests_test_journey_v2_pytest_generate_tests",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_journey_v2.py",
      "source_location": "L91",
      "weight": 1.0,
      "_src": "api_tests_test_journey_v2_py",
      "_tgt": "tests_test_journey_v2_make_fs_executor",
      "source": "api_tests_test_journey_v2_py",
      "target": "tests_test_journey_v2_make_fs_executor",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_journey_v2.py",
      "source_location": "L134",
      "weight": 1.0,
      "_src": "api_tests_test_journey_v2_py",
      "_tgt": "tests_test_journey_v2_run_journey",
      "source": "api_tests_test_journey_v2_py",
      "target": "tests_test_journey_v2_run_journey",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_journey_v2.py",
      "source_location": "L168",
      "weight": 1.0,
      "_src": "api_tests_test_journey_v2_py",
      "_tgt": "tests_test_journey_v2_evaluate_case",
      "source": "api_tests_test_journey_v2_py",
      "target": "tests_test_journey_v2_evaluate_case",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_journey_v2.py",
      "source_location": "L180",
      "weight": 1.0,
      "_src": "api_tests_test_journey_v2_py",
      "_tgt": "tests_test_journey_v2_test_4_6a_extract_valid_json",
      "source": "api_tests_test_journey_v2_py",
      "target": "tests_test_journey_v2_test_4_6a_extract_valid_json",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_journey_v2.py",
      "source_location": "L194",
      "weight": 1.0,
      "_src": "api_tests_test_journey_v2_py",
      "_tgt": "tests_test_journey_v2_test_4_6b_extract_invalid_json",
      "source": "api_tests_test_journey_v2_py",
      "target": "tests_test_journey_v2_test_4_6b_extract_invalid_json",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_journey_v2.py",
      "source_location": "L200",
      "weight": 1.0,
      "_src": "api_tests_test_journey_v2_py",
      "_tgt": "tests_test_journey_v2_test_4_6c_extract_markers_absent",
      "source": "api_tests_test_journey_v2_py",
      "target": "tests_test_journey_v2_test_4_6c_extract_markers_absent",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_journey_v2.py",
      "source_location": "L205",
      "weight": 1.0,
      "_src": "api_tests_test_journey_v2_py",
      "_tgt": "tests_test_journey_v2_test_4_6d_extract_only_start_marker",
      "source": "api_tests_test_journey_v2_py",
      "target": "tests_test_journey_v2_test_4_6d_extract_only_start_marker",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_journey_v2.py",
      "source_location": "L211",
      "weight": 1.0,
      "_src": "api_tests_test_journey_v2_py",
      "_tgt": "tests_test_journey_v2_test_4_6e_session_not_found",
      "source": "api_tests_test_journey_v2_py",
      "target": "tests_test_journey_v2_test_4_6e_session_not_found",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_journey_v2.py",
      "source_location": "L223",
      "weight": 1.0,
      "_src": "api_tests_test_journey_v2_py",
      "_tgt": "tests_test_journey_v2_test_4_6f_nudge_uses_new_markers",
      "source": "api_tests_test_journey_v2_py",
      "target": "tests_test_journey_v2_test_4_6f_nudge_uses_new_markers",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_journey_v2.py",
      "source_location": "L273",
      "weight": 1.0,
      "_src": "api_tests_test_journey_v2_py",
      "_tgt": "tests_test_journey_v2_test_eval_journey",
      "source": "api_tests_test_journey_v2_py",
      "target": "tests_test_journey_v2_test_eval_journey",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_journey_v2.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "tests_test_journey_v2_rationale_1",
      "_tgt": "api_tests_test_journey_v2_py",
      "source": "api_tests_test_journey_v2_py",
      "target": "tests_test_journey_v2_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_journey_v2.py",
      "source_location": "L70",
      "weight": 1.0,
      "_src": "tests_test_journey_v2_load_cases",
      "_tgt": "tests_test_journey_v2_fixtures_dir",
      "source": "tests_test_journey_v2_fixtures_dir",
      "target": "tests_test_journey_v2_load_cases",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_journey_v2.py",
      "source_location": "L276",
      "weight": 1.0,
      "_src": "tests_test_journey_v2_test_eval_journey",
      "_tgt": "tests_test_journey_v2_fixtures_dir",
      "source": "tests_test_journey_v2_fixtures_dir",
      "target": "tests_test_journey_v2_test_eval_journey",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_journey_v2.py",
      "source_location": "L84",
      "weight": 1.0,
      "_src": "tests_test_journey_v2_pytest_generate_tests",
      "_tgt": "tests_test_journey_v2_load_cases",
      "source": "tests_test_journey_v2_load_cases",
      "target": "tests_test_journey_v2_pytest_generate_tests",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_journey_v2.py",
      "source_location": "L101",
      "weight": 1.0,
      "_src": "tests_test_journey_v2_make_fs_executor",
      "_tgt": "tests_test_journey_v2_read_data_file",
      "source": "tests_test_journey_v2_read_data_file",
      "target": "tests_test_journey_v2_make_fs_executor",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_journey_v2.py",
      "source_location": "L277",
      "weight": 1.0,
      "_src": "tests_test_journey_v2_test_eval_journey",
      "_tgt": "tests_test_journey_v2_make_fs_executor",
      "source": "tests_test_journey_v2_make_fs_executor",
      "target": "tests_test_journey_v2_test_eval_journey",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_journey_v2.py",
      "source_location": "L92",
      "weight": 1.0,
      "_src": "tests_test_journey_v2_rationale_92",
      "_tgt": "tests_test_journey_v2_make_fs_executor",
      "source": "tests_test_journey_v2_make_fs_executor",
      "target": "tests_test_journey_v2_rationale_92",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_journey_v2.py",
      "source_location": "L286",
      "weight": 1.0,
      "_src": "tests_test_journey_v2_test_eval_journey",
      "_tgt": "tests_test_journey_v2_run_journey",
      "source": "tests_test_journey_v2_run_journey",
      "target": "tests_test_journey_v2_test_eval_journey",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_journey_v2.py",
      "source_location": "L135",
      "weight": 1.0,
      "_src": "tests_test_journey_v2_rationale_135",
      "_tgt": "tests_test_journey_v2_run_journey",
      "source": "tests_test_journey_v2_run_journey",
      "target": "tests_test_journey_v2_rationale_135",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_journey_v2.py",
      "source_location": "L287",
      "weight": 1.0,
      "_src": "tests_test_journey_v2_test_eval_journey",
      "_tgt": "tests_test_journey_v2_evaluate_case",
      "source": "tests_test_journey_v2_evaluate_case",
      "target": "tests_test_journey_v2_test_eval_journey",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_journey_v2.py",
      "source_location": "L169",
      "weight": 1.0,
      "_src": "tests_test_journey_v2_rationale_169",
      "_tgt": "tests_test_journey_v2_evaluate_case",
      "source": "tests_test_journey_v2_evaluate_case",
      "target": "tests_test_journey_v2_rationale_169",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_journey_v2.py",
      "source_location": "L181",
      "weight": 1.0,
      "_src": "tests_test_journey_v2_rationale_181",
      "_tgt": "tests_test_journey_v2_test_4_6a_extract_valid_json",
      "source": "tests_test_journey_v2_test_4_6a_extract_valid_json",
      "target": "tests_test_journey_v2_rationale_181",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_journey_v2.py",
      "source_location": "L195",
      "weight": 1.0,
      "_src": "tests_test_journey_v2_rationale_195",
      "_tgt": "tests_test_journey_v2_test_4_6b_extract_invalid_json",
      "source": "tests_test_journey_v2_test_4_6b_extract_invalid_json",
      "target": "tests_test_journey_v2_rationale_195",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_journey_v2.py",
      "source_location": "L201",
      "weight": 1.0,
      "_src": "tests_test_journey_v2_rationale_201",
      "_tgt": "tests_test_journey_v2_test_4_6c_extract_markers_absent",
      "source": "tests_test_journey_v2_test_4_6c_extract_markers_absent",
      "target": "tests_test_journey_v2_rationale_201",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_journey_v2.py",
      "source_location": "L206",
      "weight": 1.0,
      "_src": "tests_test_journey_v2_rationale_206",
      "_tgt": "tests_test_journey_v2_test_4_6d_extract_only_start_marker",
      "source": "tests_test_journey_v2_test_4_6d_extract_only_start_marker",
      "target": "tests_test_journey_v2_rationale_206",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_journey_v2.py",
      "source_location": "L212",
      "weight": 1.0,
      "_src": "tests_test_journey_v2_rationale_212",
      "_tgt": "tests_test_journey_v2_test_4_6e_session_not_found",
      "source": "tests_test_journey_v2_test_4_6e_session_not_found",
      "target": "tests_test_journey_v2_rationale_212",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_journey_v2.py",
      "source_location": "L224",
      "weight": 1.0,
      "_src": "tests_test_journey_v2_rationale_224",
      "_tgt": "tests_test_journey_v2_test_4_6f_nudge_uses_new_markers",
      "source": "tests_test_journey_v2_test_4_6f_nudge_uses_new_markers",
      "target": "tests_test_journey_v2_rationale_224",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_journey_v2.py",
      "source_location": "L274",
      "weight": 1.0,
      "_src": "tests_test_journey_v2_rationale_274",
      "_tgt": "tests_test_journey_v2_test_eval_journey",
      "source": "tests_test_journey_v2_test_eval_journey",
      "target": "tests_test_journey_v2_rationale_274",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L48",
      "weight": 1.0,
      "_src": "api_tests_test_memory_audit_py",
      "_tgt": "tests_test_memory_audit_override_db",
      "source": "api_tests_test_memory_audit_py",
      "target": "tests_test_memory_audit_override_db",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L60",
      "weight": 1.0,
      "_src": "api_tests_test_memory_audit_py",
      "_tgt": "tests_test_memory_audit_pro_user",
      "source": "api_tests_test_memory_audit_py",
      "target": "tests_test_memory_audit_pro_user",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L68",
      "weight": 1.0,
      "_src": "api_tests_test_memory_audit_py",
      "_tgt": "tests_test_memory_audit_enc",
      "source": "api_tests_test_memory_audit_py",
      "target": "tests_test_memory_audit_enc",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L72",
      "weight": 1.0,
      "_src": "api_tests_test_memory_audit_py",
      "_tgt": "tests_test_memory_audit_assoc_row",
      "source": "api_tests_test_memory_audit_py",
      "target": "tests_test_memory_audit_assoc_row",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L81",
      "weight": 1.0,
      "_src": "api_tests_test_memory_audit_py",
      "_tgt": "tests_test_memory_audit_relation_row",
      "source": "api_tests_test_memory_audit_py",
      "target": "tests_test_memory_audit_relation_row",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L94",
      "weight": 1.0,
      "_src": "api_tests_test_memory_audit_py",
      "_tgt": "tests_test_memory_audit_llm_response",
      "source": "api_tests_test_memory_audit_py",
      "target": "tests_test_memory_audit_llm_response",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L101",
      "weight": 1.0,
      "_src": "api_tests_test_memory_audit_py",
      "_tgt": "tests_test_memory_audit_mock_llm",
      "source": "api_tests_test_memory_audit_py",
      "target": "tests_test_memory_audit_mock_llm",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L108",
      "weight": 1.0,
      "_src": "api_tests_test_memory_audit_py",
      "_tgt": "tests_test_memory_audit_patch_audit",
      "source": "api_tests_test_memory_audit_py",
      "target": "tests_test_memory_audit_patch_audit",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L138",
      "weight": 1.0,
      "_src": "api_tests_test_memory_audit_py",
      "_tgt": "tests_test_memory_audit_test_audit_memory_never_raises_on_missing_user",
      "source": "api_tests_test_memory_audit_py",
      "target": "tests_test_memory_audit_test_audit_memory_never_raises_on_missing_user",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L144",
      "weight": 1.0,
      "_src": "api_tests_test_memory_audit_py",
      "_tgt": "tests_test_memory_audit_test_audit_memory_never_raises_on_llm_failure",
      "source": "api_tests_test_memory_audit_py",
      "target": "tests_test_memory_audit_test_audit_memory_never_raises_on_llm_failure",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L165",
      "weight": 1.0,
      "_src": "api_tests_test_memory_audit_py",
      "_tgt": "tests_test_memory_audit_test_scan_contradictions_skips_with_one_fact",
      "source": "api_tests_test_memory_audit_py",
      "target": "tests_test_memory_audit_test_scan_contradictions_skips_with_one_fact",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L182",
      "weight": 1.0,
      "_src": "api_tests_test_memory_audit_py",
      "_tgt": "tests_test_memory_audit_test_scan_contradictions_deletes_flagged_row",
      "source": "api_tests_test_memory_audit_py",
      "target": "tests_test_memory_audit_test_scan_contradictions_deletes_flagged_row",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L207",
      "weight": 1.0,
      "_src": "api_tests_test_memory_audit_py",
      "_tgt": "tests_test_memory_audit_test_scan_contradictions_noop_on_llm_failure",
      "source": "api_tests_test_memory_audit_py",
      "target": "tests_test_memory_audit_test_scan_contradictions_noop_on_llm_failure",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L227",
      "weight": 1.0,
      "_src": "api_tests_test_memory_audit_py",
      "_tgt": "tests_test_memory_audit_test_scan_contradictions_noop_on_non_list_response",
      "source": "api_tests_test_memory_audit_py",
      "target": "tests_test_memory_audit_test_scan_contradictions_noop_on_non_list_response",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L246",
      "weight": 1.0,
      "_src": "api_tests_test_memory_audit_py",
      "_tgt": "tests_test_memory_audit_test_canonicalize_skips_when_no_relations",
      "source": "api_tests_test_memory_audit_py",
      "target": "tests_test_memory_audit_test_canonicalize_skips_when_no_relations",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L259",
      "weight": 1.0,
      "_src": "api_tests_test_memory_audit_py",
      "_tgt": "tests_test_memory_audit_test_canonicalize_rewrites_variant_labels",
      "source": "api_tests_test_memory_audit_py",
      "target": "tests_test_memory_audit_test_canonicalize_rewrites_variant_labels",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L289",
      "weight": 1.0,
      "_src": "api_tests_test_memory_audit_py",
      "_tgt": "tests_test_memory_audit_test_canonicalize_noop_on_llm_failure",
      "source": "api_tests_test_memory_audit_py",
      "target": "tests_test_memory_audit_test_canonicalize_noop_on_llm_failure",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L307",
      "weight": 1.0,
      "_src": "api_tests_test_memory_audit_py",
      "_tgt": "tests_test_memory_audit_test_canonicalize_noop_when_remap_empty",
      "source": "api_tests_test_memory_audit_py",
      "target": "tests_test_memory_audit_test_canonicalize_noop_when_remap_empty",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L324",
      "weight": 1.0,
      "_src": "api_tests_test_memory_audit_py",
      "_tgt": "tests_test_memory_audit_test_scan_works_without_langfuse",
      "source": "api_tests_test_memory_audit_py",
      "target": "tests_test_memory_audit_test_scan_works_without_langfuse",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L346",
      "weight": 1.0,
      "_src": "api_tests_test_memory_audit_py",
      "_tgt": "tests_test_memory_audit_test_canonicalize_works_without_langfuse",
      "source": "api_tests_test_memory_audit_py",
      "target": "tests_test_memory_audit_test_canonicalize_works_without_langfuse",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L365",
      "weight": 1.0,
      "_src": "api_tests_test_memory_audit_py",
      "_tgt": "tests_test_memory_audit_test_scan_uses_correct_langfuse_prompt_name",
      "source": "api_tests_test_memory_audit_py",
      "target": "tests_test_memory_audit_test_scan_uses_correct_langfuse_prompt_name",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L387",
      "weight": 1.0,
      "_src": "api_tests_test_memory_audit_py",
      "_tgt": "tests_test_memory_audit_test_canonicalize_uses_correct_langfuse_prompt_name",
      "source": "api_tests_test_memory_audit_py",
      "target": "tests_test_memory_audit_test_canonicalize_uses_correct_langfuse_prompt_name",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "tests_test_memory_audit_rationale_1",
      "_tgt": "api_tests_test_memory_audit_py",
      "source": "api_tests_test_memory_audit_py",
      "target": "tests_test_memory_audit_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L76",
      "weight": 1.0,
      "_src": "tests_test_memory_audit_assoc_row",
      "_tgt": "tests_test_memory_audit_enc",
      "source": "tests_test_memory_audit_enc",
      "target": "tests_test_memory_audit_assoc_row",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L166",
      "weight": 1.0,
      "_src": "tests_test_memory_audit_test_scan_contradictions_skips_with_one_fact",
      "_tgt": "tests_test_memory_audit_assoc_row",
      "source": "tests_test_memory_audit_assoc_row",
      "target": "tests_test_memory_audit_test_scan_contradictions_skips_with_one_fact",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L183",
      "weight": 1.0,
      "_src": "tests_test_memory_audit_test_scan_contradictions_deletes_flagged_row",
      "_tgt": "tests_test_memory_audit_assoc_row",
      "source": "tests_test_memory_audit_assoc_row",
      "target": "tests_test_memory_audit_test_scan_contradictions_deletes_flagged_row",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L209",
      "weight": 1.0,
      "_src": "tests_test_memory_audit_test_scan_contradictions_noop_on_llm_failure",
      "_tgt": "tests_test_memory_audit_assoc_row",
      "source": "tests_test_memory_audit_assoc_row",
      "target": "tests_test_memory_audit_test_scan_contradictions_noop_on_llm_failure",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L229",
      "weight": 1.0,
      "_src": "tests_test_memory_audit_test_scan_contradictions_noop_on_non_list_response",
      "_tgt": "tests_test_memory_audit_assoc_row",
      "source": "tests_test_memory_audit_assoc_row",
      "target": "tests_test_memory_audit_test_scan_contradictions_noop_on_non_list_response",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L325",
      "weight": 1.0,
      "_src": "tests_test_memory_audit_test_scan_works_without_langfuse",
      "_tgt": "tests_test_memory_audit_assoc_row",
      "source": "tests_test_memory_audit_assoc_row",
      "target": "tests_test_memory_audit_test_scan_works_without_langfuse",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L367",
      "weight": 1.0,
      "_src": "tests_test_memory_audit_test_scan_uses_correct_langfuse_prompt_name",
      "_tgt": "tests_test_memory_audit_assoc_row",
      "source": "tests_test_memory_audit_assoc_row",
      "target": "tests_test_memory_audit_test_scan_uses_correct_langfuse_prompt_name",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L260",
      "weight": 1.0,
      "_src": "tests_test_memory_audit_test_canonicalize_rewrites_variant_labels",
      "_tgt": "tests_test_memory_audit_relation_row",
      "source": "tests_test_memory_audit_relation_row",
      "target": "tests_test_memory_audit_test_canonicalize_rewrites_variant_labels",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L290",
      "weight": 1.0,
      "_src": "tests_test_memory_audit_test_canonicalize_noop_on_llm_failure",
      "_tgt": "tests_test_memory_audit_relation_row",
      "source": "tests_test_memory_audit_relation_row",
      "target": "tests_test_memory_audit_test_canonicalize_noop_on_llm_failure",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L308",
      "weight": 1.0,
      "_src": "tests_test_memory_audit_test_canonicalize_noop_when_remap_empty",
      "_tgt": "tests_test_memory_audit_relation_row",
      "source": "tests_test_memory_audit_relation_row",
      "target": "tests_test_memory_audit_test_canonicalize_noop_when_remap_empty",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L347",
      "weight": 1.0,
      "_src": "tests_test_memory_audit_test_canonicalize_works_without_langfuse",
      "_tgt": "tests_test_memory_audit_relation_row",
      "source": "tests_test_memory_audit_relation_row",
      "target": "tests_test_memory_audit_test_canonicalize_works_without_langfuse",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L388",
      "weight": 1.0,
      "_src": "tests_test_memory_audit_test_canonicalize_uses_correct_langfuse_prompt_name",
      "_tgt": "tests_test_memory_audit_relation_row",
      "source": "tests_test_memory_audit_relation_row",
      "target": "tests_test_memory_audit_test_canonicalize_uses_correct_langfuse_prompt_name",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L103",
      "weight": 1.0,
      "_src": "tests_test_memory_audit_mock_llm",
      "_tgt": "tests_test_memory_audit_llm_response",
      "source": "tests_test_memory_audit_llm_response",
      "target": "tests_test_memory_audit_mock_llm",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L171",
      "weight": 1.0,
      "_src": "tests_test_memory_audit_test_scan_contradictions_skips_with_one_fact",
      "_tgt": "tests_test_memory_audit_llm_response",
      "source": "tests_test_memory_audit_llm_response",
      "target": "tests_test_memory_audit_test_scan_contradictions_skips_with_one_fact",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L248",
      "weight": 1.0,
      "_src": "tests_test_memory_audit_test_canonicalize_skips_when_no_relations",
      "_tgt": "tests_test_memory_audit_llm_response",
      "source": "tests_test_memory_audit_llm_response",
      "target": "tests_test_memory_audit_test_canonicalize_skips_when_no_relations",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L190",
      "weight": 1.0,
      "_src": "tests_test_memory_audit_test_scan_contradictions_deletes_flagged_row",
      "_tgt": "tests_test_memory_audit_mock_llm",
      "source": "tests_test_memory_audit_mock_llm",
      "target": "tests_test_memory_audit_test_scan_contradictions_deletes_flagged_row",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L232",
      "weight": 1.0,
      "_src": "tests_test_memory_audit_test_scan_contradictions_noop_on_non_list_response",
      "_tgt": "tests_test_memory_audit_mock_llm",
      "source": "tests_test_memory_audit_mock_llm",
      "target": "tests_test_memory_audit_test_scan_contradictions_noop_on_non_list_response",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L271",
      "weight": 1.0,
      "_src": "tests_test_memory_audit_test_canonicalize_rewrites_variant_labels",
      "_tgt": "tests_test_memory_audit_mock_llm",
      "source": "tests_test_memory_audit_mock_llm",
      "target": "tests_test_memory_audit_test_canonicalize_rewrites_variant_labels",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L312",
      "weight": 1.0,
      "_src": "tests_test_memory_audit_test_canonicalize_noop_when_remap_empty",
      "_tgt": "tests_test_memory_audit_mock_llm",
      "source": "tests_test_memory_audit_mock_llm",
      "target": "tests_test_memory_audit_test_canonicalize_noop_when_remap_empty",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L332",
      "weight": 1.0,
      "_src": "tests_test_memory_audit_test_scan_works_without_langfuse",
      "_tgt": "tests_test_memory_audit_mock_llm",
      "source": "tests_test_memory_audit_mock_llm",
      "target": "tests_test_memory_audit_test_scan_works_without_langfuse",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L353",
      "weight": 1.0,
      "_src": "tests_test_memory_audit_test_canonicalize_works_without_langfuse",
      "_tgt": "tests_test_memory_audit_mock_llm",
      "source": "tests_test_memory_audit_mock_llm",
      "target": "tests_test_memory_audit_test_canonicalize_works_without_langfuse",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L370",
      "weight": 1.0,
      "_src": "tests_test_memory_audit_test_scan_uses_correct_langfuse_prompt_name",
      "_tgt": "tests_test_memory_audit_mock_llm",
      "source": "tests_test_memory_audit_mock_llm",
      "target": "tests_test_memory_audit_test_scan_uses_correct_langfuse_prompt_name",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L392",
      "weight": 1.0,
      "_src": "tests_test_memory_audit_test_canonicalize_uses_correct_langfuse_prompt_name",
      "_tgt": "tests_test_memory_audit_mock_llm",
      "source": "tests_test_memory_audit_mock_llm",
      "target": "tests_test_memory_audit_test_canonicalize_uses_correct_langfuse_prompt_name",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L173",
      "weight": 1.0,
      "_src": "tests_test_memory_audit_test_scan_contradictions_skips_with_one_fact",
      "_tgt": "tests_test_memory_audit_patch_audit",
      "source": "tests_test_memory_audit_patch_audit",
      "target": "tests_test_memory_audit_test_scan_contradictions_skips_with_one_fact",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L192",
      "weight": 1.0,
      "_src": "tests_test_memory_audit_test_scan_contradictions_deletes_flagged_row",
      "_tgt": "tests_test_memory_audit_patch_audit",
      "source": "tests_test_memory_audit_patch_audit",
      "target": "tests_test_memory_audit_test_scan_contradictions_deletes_flagged_row",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L215",
      "weight": 1.0,
      "_src": "tests_test_memory_audit_test_scan_contradictions_noop_on_llm_failure",
      "_tgt": "tests_test_memory_audit_patch_audit",
      "source": "tests_test_memory_audit_patch_audit",
      "target": "tests_test_memory_audit_test_scan_contradictions_noop_on_llm_failure",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L234",
      "weight": 1.0,
      "_src": "tests_test_memory_audit_test_scan_contradictions_noop_on_non_list_response",
      "_tgt": "tests_test_memory_audit_patch_audit",
      "source": "tests_test_memory_audit_patch_audit",
      "target": "tests_test_memory_audit_test_scan_contradictions_noop_on_non_list_response",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L250",
      "weight": 1.0,
      "_src": "tests_test_memory_audit_test_canonicalize_skips_when_no_relations",
      "_tgt": "tests_test_memory_audit_patch_audit",
      "source": "tests_test_memory_audit_patch_audit",
      "target": "tests_test_memory_audit_test_canonicalize_skips_when_no_relations",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L273",
      "weight": 1.0,
      "_src": "tests_test_memory_audit_test_canonicalize_rewrites_variant_labels",
      "_tgt": "tests_test_memory_audit_patch_audit",
      "source": "tests_test_memory_audit_patch_audit",
      "target": "tests_test_memory_audit_test_canonicalize_rewrites_variant_labels",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L297",
      "weight": 1.0,
      "_src": "tests_test_memory_audit_test_canonicalize_noop_on_llm_failure",
      "_tgt": "tests_test_memory_audit_patch_audit",
      "source": "tests_test_memory_audit_patch_audit",
      "target": "tests_test_memory_audit_test_canonicalize_noop_on_llm_failure",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L314",
      "weight": 1.0,
      "_src": "tests_test_memory_audit_test_canonicalize_noop_when_remap_empty",
      "_tgt": "tests_test_memory_audit_patch_audit",
      "source": "tests_test_memory_audit_patch_audit",
      "target": "tests_test_memory_audit_test_canonicalize_noop_when_remap_empty",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L334",
      "weight": 1.0,
      "_src": "tests_test_memory_audit_test_scan_works_without_langfuse",
      "_tgt": "tests_test_memory_audit_patch_audit",
      "source": "tests_test_memory_audit_patch_audit",
      "target": "tests_test_memory_audit_test_scan_works_without_langfuse",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L355",
      "weight": 1.0,
      "_src": "tests_test_memory_audit_test_canonicalize_works_without_langfuse",
      "_tgt": "tests_test_memory_audit_patch_audit",
      "source": "tests_test_memory_audit_patch_audit",
      "target": "tests_test_memory_audit_test_canonicalize_works_without_langfuse",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L109",
      "weight": 1.0,
      "_src": "tests_test_memory_audit_rationale_109",
      "_tgt": "tests_test_memory_audit_patch_audit",
      "source": "tests_test_memory_audit_patch_audit",
      "target": "tests_test_memory_audit_rationale_109",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L139",
      "weight": 1.0,
      "_src": "tests_test_memory_audit_rationale_139",
      "_tgt": "tests_test_memory_audit_test_audit_memory_never_raises_on_missing_user",
      "source": "tests_test_memory_audit_test_audit_memory_never_raises_on_missing_user",
      "target": "tests_test_memory_audit_rationale_139",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L145",
      "weight": 1.0,
      "_src": "tests_test_memory_audit_rationale_145",
      "_tgt": "tests_test_memory_audit_test_audit_memory_never_raises_on_llm_failure",
      "source": "tests_test_memory_audit_test_audit_memory_never_raises_on_llm_failure",
      "target": "tests_test_memory_audit_rationale_145",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_extraction.py",
      "source_location": "L43",
      "weight": 1.0,
      "_src": "api_tests_test_memory_extraction_py",
      "_tgt": "tests_test_memory_extraction_override_db",
      "source": "api_tests_test_memory_extraction_py",
      "target": "tests_test_memory_extraction_override_db",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_extraction.py",
      "source_location": "L55",
      "weight": 1.0,
      "_src": "api_tests_test_memory_extraction_py",
      "_tgt": "tests_test_memory_extraction_pro_user",
      "source": "api_tests_test_memory_extraction_py",
      "target": "tests_test_memory_extraction_pro_user",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_extraction.py",
      "source_location": "L65",
      "weight": 1.0,
      "_src": "api_tests_test_memory_extraction_py",
      "_tgt": "tests_test_memory_extraction_free_user",
      "source": "api_tests_test_memory_extraction_py",
      "target": "tests_test_memory_extraction_free_user",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_extraction.py",
      "source_location": "L74",
      "weight": 1.0,
      "_src": "api_tests_test_memory_extraction_py",
      "_tgt": "tests_test_memory_extraction_make_llm_response",
      "source": "api_tests_test_memory_extraction_py",
      "target": "tests_test_memory_extraction_make_llm_response",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_extraction.py",
      "source_location": "L84",
      "weight": 1.0,
      "_src": "api_tests_test_memory_extraction_py",
      "_tgt": "tests_test_memory_extraction_test_extract_candidates_returns_valid_result",
      "source": "api_tests_test_memory_extraction_py",
      "target": "tests_test_memory_extraction_test_extract_candidates_returns_valid_result",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_extraction.py",
      "source_location": "L128",
      "weight": 1.0,
      "_src": "api_tests_test_memory_extraction_py",
      "_tgt": "tests_test_memory_extraction_test_extract_candidates_returns_empty_on_llm_failure",
      "source": "api_tests_test_memory_extraction_py",
      "target": "tests_test_memory_extraction_test_extract_candidates_returns_empty_on_llm_failure",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_extraction.py",
      "source_location": "L149",
      "weight": 1.0,
      "_src": "api_tests_test_memory_extraction_py",
      "_tgt": "tests_test_memory_extraction_test_decide_action_add_when_no_existing",
      "source": "api_tests_test_memory_extraction_py",
      "target": "tests_test_memory_extraction_test_decide_action_add_when_no_existing",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_extraction.py",
      "source_location": "L156",
      "weight": 1.0,
      "_src": "api_tests_test_memory_extraction_py",
      "_tgt": "tests_test_memory_extraction_test_decide_action_noop",
      "source": "api_tests_test_memory_extraction_py",
      "target": "tests_test_memory_extraction_test_decide_action_noop",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_extraction.py",
      "source_location": "L176",
      "weight": 1.0,
      "_src": "api_tests_test_memory_extraction_py",
      "_tgt": "tests_test_memory_extraction_test_decide_action_update",
      "source": "api_tests_test_memory_extraction_py",
      "target": "tests_test_memory_extraction_test_decide_action_update",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_extraction.py",
      "source_location": "L196",
      "weight": 1.0,
      "_src": "api_tests_test_memory_extraction_py",
      "_tgt": "tests_test_memory_extraction_test_decide_action_delete",
      "source": "api_tests_test_memory_extraction_py",
      "target": "tests_test_memory_extraction_test_decide_action_delete",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_extraction.py",
      "source_location": "L216",
      "weight": 1.0,
      "_src": "api_tests_test_memory_extraction_py",
      "_tgt": "tests_test_memory_extraction_test_decide_action_defaults_add_on_llm_failure",
      "source": "api_tests_test_memory_extraction_py",
      "target": "tests_test_memory_extraction_test_decide_action_defaults_add_on_llm_failure",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_extraction.py",
      "source_location": "L237",
      "weight": 1.0,
      "_src": "api_tests_test_memory_extraction_py",
      "_tgt": "tests_test_memory_extraction_test_run_extraction_writes_core_candidate",
      "source": "api_tests_test_memory_extraction_py",
      "target": "tests_test_memory_extraction_test_run_extraction_writes_core_candidate",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_extraction.py",
      "source_location": "L306",
      "weight": 1.0,
      "_src": "api_tests_test_memory_extraction_py",
      "_tgt": "tests_test_memory_extraction_test_dispatch_realtime_for_pro",
      "source": "api_tests_test_memory_extraction_py",
      "target": "tests_test_memory_extraction_test_dispatch_realtime_for_pro",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_extraction.py",
      "source_location": "L326",
      "weight": 1.0,
      "_src": "api_tests_test_memory_extraction_py",
      "_tgt": "tests_test_memory_extraction_test_dispatch_queue_for_free",
      "source": "api_tests_test_memory_extraction_py",
      "target": "tests_test_memory_extraction_test_dispatch_queue_for_free",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_extraction.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "tests_test_memory_extraction_rationale_1",
      "_tgt": "api_tests_test_memory_extraction_py",
      "source": "api_tests_test_memory_extraction_py",
      "target": "tests_test_memory_extraction_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_extraction.py",
      "source_location": "L56",
      "weight": 1.0,
      "_src": "tests_test_memory_extraction_rationale_56",
      "_tgt": "tests_test_memory_extraction_pro_user",
      "source": "tests_test_memory_extraction_pro_user",
      "target": "tests_test_memory_extraction_rationale_56",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_extraction.py",
      "source_location": "L66",
      "weight": 1.0,
      "_src": "tests_test_memory_extraction_rationale_66",
      "_tgt": "tests_test_memory_extraction_free_user",
      "source": "tests_test_memory_extraction_free_user",
      "target": "tests_test_memory_extraction_rationale_66",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_extraction.py",
      "source_location": "L98",
      "weight": 1.0,
      "_src": "tests_test_memory_extraction_test_extract_candidates_returns_valid_result",
      "_tgt": "tests_test_memory_extraction_make_llm_response",
      "source": "tests_test_memory_extraction_make_llm_response",
      "target": "tests_test_memory_extraction_test_extract_candidates_returns_valid_result",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_extraction.py",
      "source_location": "L158",
      "weight": 1.0,
      "_src": "tests_test_memory_extraction_test_decide_action_noop",
      "_tgt": "tests_test_memory_extraction_make_llm_response",
      "source": "tests_test_memory_extraction_make_llm_response",
      "target": "tests_test_memory_extraction_test_decide_action_noop",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_extraction.py",
      "source_location": "L178",
      "weight": 1.0,
      "_src": "tests_test_memory_extraction_test_decide_action_update",
      "_tgt": "tests_test_memory_extraction_make_llm_response",
      "source": "tests_test_memory_extraction_make_llm_response",
      "target": "tests_test_memory_extraction_test_decide_action_update",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_extraction.py",
      "source_location": "L198",
      "weight": 1.0,
      "_src": "tests_test_memory_extraction_test_decide_action_delete",
      "_tgt": "tests_test_memory_extraction_make_llm_response",
      "source": "tests_test_memory_extraction_make_llm_response",
      "target": "tests_test_memory_extraction_test_decide_action_delete",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_extraction.py",
      "source_location": "L238",
      "weight": 1.0,
      "_src": "tests_test_memory_extraction_rationale_238",
      "_tgt": "tests_test_memory_extraction_test_run_extraction_writes_core_candidate",
      "source": "tests_test_memory_extraction_test_run_extraction_writes_core_candidate",
      "target": "tests_test_memory_extraction_rationale_238",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_extraction.py",
      "source_location": "L307",
      "weight": 1.0,
      "_src": "tests_test_memory_extraction_rationale_307",
      "_tgt": "tests_test_memory_extraction_test_dispatch_realtime_for_pro",
      "source": "tests_test_memory_extraction_test_dispatch_realtime_for_pro",
      "target": "tests_test_memory_extraction_rationale_307",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_extraction.py",
      "source_location": "L327",
      "weight": 1.0,
      "_src": "tests_test_memory_extraction_rationale_327",
      "_tgt": "tests_test_memory_extraction_test_dispatch_queue_for_free",
      "source": "tests_test_memory_extraction_test_dispatch_queue_for_free",
      "target": "tests_test_memory_extraction_rationale_327",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_middleware.py",
      "source_location": "L43",
      "weight": 1.0,
      "_src": "api_tests_test_memory_middleware_py",
      "_tgt": "tests_test_memory_middleware_override_db",
      "source": "api_tests_test_memory_middleware_py",
      "target": "tests_test_memory_middleware_override_db",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_middleware.py",
      "source_location": "L55",
      "weight": 1.0,
      "_src": "api_tests_test_memory_middleware_py",
      "_tgt": "tests_test_memory_middleware_user_with_key",
      "source": "api_tests_test_memory_middleware_py",
      "target": "tests_test_memory_middleware_user_with_key",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_middleware.py",
      "source_location": "L64",
      "weight": 1.0,
      "_src": "api_tests_test_memory_middleware_py",
      "_tgt": "tests_test_memory_middleware_fernet",
      "source": "api_tests_test_memory_middleware_py",
      "target": "tests_test_memory_middleware_fernet",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_middleware.py",
      "source_location": "L68",
      "weight": 1.0,
      "_src": "api_tests_test_memory_middleware_py",
      "_tgt": "tests_test_memory_middleware_enc",
      "source": "api_tests_test_memory_middleware_py",
      "target": "tests_test_memory_middleware_enc",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_middleware.py",
      "source_location": "L72",
      "weight": 1.0,
      "_src": "api_tests_test_memory_middleware_py",
      "_tgt": "tests_test_memory_middleware_dec",
      "source": "api_tests_test_memory_middleware_py",
      "target": "tests_test_memory_middleware_dec",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_middleware.py",
      "source_location": "L79",
      "weight": 1.0,
      "_src": "api_tests_test_memory_middleware_py",
      "_tgt": "tests_test_memory_middleware_test_enrich_context_returns_core_memory",
      "source": "api_tests_test_memory_middleware_py",
      "target": "tests_test_memory_middleware_test_enrich_context_returns_core_memory",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_middleware.py",
      "source_location": "L97",
      "weight": 1.0,
      "_src": "api_tests_test_memory_middleware_py",
      "_tgt": "tests_test_memory_middleware_test_enrich_context_returns_episodic_memory",
      "source": "api_tests_test_memory_middleware_py",
      "target": "tests_test_memory_middleware_test_enrich_context_returns_episodic_memory",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_middleware.py",
      "source_location": "L115",
      "weight": 1.0,
      "_src": "api_tests_test_memory_middleware_py",
      "_tgt": "tests_test_memory_middleware_test_enrich_context_filters_episodic_by_session_id",
      "source": "api_tests_test_memory_middleware_py",
      "target": "tests_test_memory_middleware_test_enrich_context_filters_episodic_by_session_id",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_middleware.py",
      "source_location": "L141",
      "weight": 1.0,
      "_src": "api_tests_test_memory_middleware_py",
      "_tgt": "tests_test_memory_middleware_test_enrich_context_returns_proactive_hints",
      "source": "api_tests_test_memory_middleware_py",
      "target": "tests_test_memory_middleware_test_enrich_context_returns_proactive_hints",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_middleware.py",
      "source_location": "L169",
      "weight": 1.0,
      "_src": "api_tests_test_memory_middleware_py",
      "_tgt": "tests_test_memory_middleware_test_enrich_context_returns_associative_memory",
      "source": "api_tests_test_memory_middleware_py",
      "target": "tests_test_memory_middleware_test_enrich_context_returns_associative_memory",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_middleware.py",
      "source_location": "L187",
      "weight": 1.0,
      "_src": "api_tests_test_memory_middleware_py",
      "_tgt": "tests_test_memory_middleware_test_enrich_context_empty_for_user_without_key",
      "source": "api_tests_test_memory_middleware_py",
      "target": "tests_test_memory_middleware_test_enrich_context_empty_for_user_without_key",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_middleware.py",
      "source_location": "L202",
      "weight": 1.0,
      "_src": "api_tests_test_memory_middleware_py",
      "_tgt": "tests_test_memory_middleware_test_store_episode_creates_encrypted_row",
      "source": "api_tests_test_memory_middleware_py",
      "target": "tests_test_memory_middleware_test_store_episode_creates_encrypted_row",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_middleware.py",
      "source_location": "L217",
      "weight": 1.0,
      "_src": "api_tests_test_memory_middleware_py",
      "_tgt": "tests_test_memory_middleware_test_store_episode_decryptable",
      "source": "api_tests_test_memory_middleware_py",
      "target": "tests_test_memory_middleware_test_store_episode_decryptable",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_middleware.py",
      "source_location": "L234",
      "weight": 1.0,
      "_src": "api_tests_test_memory_middleware_py",
      "_tgt": "tests_test_memory_middleware_test_update_core_insert",
      "source": "api_tests_test_memory_middleware_py",
      "target": "tests_test_memory_middleware_test_update_core_insert",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_middleware.py",
      "source_location": "L246",
      "weight": 1.0,
      "_src": "api_tests_test_memory_middleware_py",
      "_tgt": "tests_test_memory_middleware_test_update_core_upsert",
      "source": "api_tests_test_memory_middleware_py",
      "target": "tests_test_memory_middleware_test_update_core_upsert",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_middleware.py",
      "source_location": "L260",
      "weight": 1.0,
      "_src": "api_tests_test_memory_middleware_py",
      "_tgt": "tests_test_memory_middleware_test_core_block_edit_ops",
      "source": "api_tests_test_memory_middleware_py",
      "target": "tests_test_memory_middleware_test_core_block_edit_ops",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_middleware.py",
      "source_location": "L280",
      "weight": 1.0,
      "_src": "api_tests_test_memory_middleware_py",
      "_tgt": "tests_test_memory_middleware_test_archival_and_recall_search_helpers",
      "source": "api_tests_test_memory_middleware_py",
      "target": "tests_test_memory_middleware_test_archival_and_recall_search_helpers",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_middleware.py",
      "source_location": "L295",
      "weight": 1.0,
      "_src": "api_tests_test_memory_middleware_py",
      "_tgt": "tests_test_memory_middleware_test_home_request_calls_memory_middleware",
      "source": "api_tests_test_memory_middleware_py",
      "target": "tests_test_memory_middleware_test_home_request_calls_memory_middleware",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_middleware.py",
      "source_location": "L350",
      "weight": 1.0,
      "_src": "api_tests_test_memory_middleware_py",
      "_tgt": "tests_test_memory_middleware_test_embed_text_returns_1536_floats",
      "source": "api_tests_test_memory_middleware_py",
      "target": "tests_test_memory_middleware_test_embed_text_returns_1536_floats",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_middleware.py",
      "source_location": "L369",
      "weight": 1.0,
      "_src": "api_tests_test_memory_middleware_py",
      "_tgt": "tests_test_memory_middleware_test_embed_text_returns_none_on_failure",
      "source": "api_tests_test_memory_middleware_py",
      "target": "tests_test_memory_middleware_test_embed_text_returns_none_on_failure",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_middleware.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "tests_test_memory_middleware_rationale_1",
      "_tgt": "api_tests_test_memory_middleware_py",
      "source": "api_tests_test_memory_middleware_py",
      "target": "tests_test_memory_middleware_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_middleware.py",
      "source_location": "L56",
      "weight": 1.0,
      "_src": "tests_test_memory_middleware_rationale_56",
      "_tgt": "tests_test_memory_middleware_user_with_key",
      "source": "tests_test_memory_middleware_user_with_key",
      "target": "tests_test_memory_middleware_rationale_56",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_middleware.py",
      "source_location": "L69",
      "weight": 1.0,
      "_src": "tests_test_memory_middleware_enc",
      "_tgt": "tests_test_memory_middleware_fernet",
      "source": "tests_test_memory_middleware_fernet",
      "target": "tests_test_memory_middleware_enc",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_middleware.py",
      "source_location": "L73",
      "weight": 1.0,
      "_src": "tests_test_memory_middleware_dec",
      "_tgt": "tests_test_memory_middleware_fernet",
      "source": "tests_test_memory_middleware_fernet",
      "target": "tests_test_memory_middleware_dec",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_middleware.py",
      "source_location": "L85",
      "weight": 1.0,
      "_src": "tests_test_memory_middleware_test_enrich_context_returns_core_memory",
      "_tgt": "tests_test_memory_middleware_enc",
      "source": "tests_test_memory_middleware_enc",
      "target": "tests_test_memory_middleware_test_enrich_context_returns_core_memory",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_middleware.py",
      "source_location": "L102",
      "weight": 1.0,
      "_src": "tests_test_memory_middleware_test_enrich_context_returns_episodic_memory",
      "_tgt": "tests_test_memory_middleware_enc",
      "source": "tests_test_memory_middleware_enc",
      "target": "tests_test_memory_middleware_test_enrich_context_returns_episodic_memory",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_middleware.py",
      "source_location": "L121",
      "weight": 1.0,
      "_src": "tests_test_memory_middleware_test_enrich_context_filters_episodic_by_session_id",
      "_tgt": "tests_test_memory_middleware_enc",
      "source": "tests_test_memory_middleware_enc",
      "target": "tests_test_memory_middleware_test_enrich_context_filters_episodic_by_session_id",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_middleware.py",
      "source_location": "L146",
      "weight": 1.0,
      "_src": "tests_test_memory_middleware_test_enrich_context_returns_proactive_hints",
      "_tgt": "tests_test_memory_middleware_enc",
      "source": "tests_test_memory_middleware_enc",
      "target": "tests_test_memory_middleware_test_enrich_context_returns_proactive_hints",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_middleware.py",
      "source_location": "L173",
      "weight": 1.0,
      "_src": "tests_test_memory_middleware_test_enrich_context_returns_associative_memory",
      "_tgt": "tests_test_memory_middleware_enc",
      "source": "tests_test_memory_middleware_enc",
      "target": "tests_test_memory_middleware_test_enrich_context_returns_associative_memory",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_middleware.py",
      "source_location": "L211",
      "weight": 1.0,
      "_src": "tests_test_memory_middleware_test_store_episode_creates_encrypted_row",
      "_tgt": "tests_test_memory_middleware_dec",
      "source": "tests_test_memory_middleware_dec",
      "target": "tests_test_memory_middleware_test_store_episode_creates_encrypted_row",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_middleware.py",
      "source_location": "L227",
      "weight": 1.0,
      "_src": "tests_test_memory_middleware_test_store_episode_decryptable",
      "_tgt": "tests_test_memory_middleware_dec",
      "source": "tests_test_memory_middleware_dec",
      "target": "tests_test_memory_middleware_test_store_episode_decryptable",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_middleware.py",
      "source_location": "L242",
      "weight": 1.0,
      "_src": "tests_test_memory_middleware_test_update_core_insert",
      "_tgt": "tests_test_memory_middleware_dec",
      "source": "tests_test_memory_middleware_dec",
      "target": "tests_test_memory_middleware_test_update_core_insert",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_middleware.py",
      "source_location": "L256",
      "weight": 1.0,
      "_src": "tests_test_memory_middleware_test_update_core_upsert",
      "_tgt": "tests_test_memory_middleware_dec",
      "source": "tests_test_memory_middleware_dec",
      "target": "tests_test_memory_middleware_test_update_core_upsert",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_middleware.py",
      "source_location": "L188",
      "weight": 1.0,
      "_src": "tests_test_memory_middleware_rationale_188",
      "_tgt": "tests_test_memory_middleware_test_enrich_context_empty_for_user_without_key",
      "source": "tests_test_memory_middleware_test_enrich_context_empty_for_user_without_key",
      "target": "tests_test_memory_middleware_rationale_188",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_middleware.py",
      "source_location": "L296",
      "weight": 1.0,
      "_src": "tests_test_memory_middleware_rationale_296",
      "_tgt": "tests_test_memory_middleware_test_home_request_calls_memory_middleware",
      "source": "tests_test_memory_middleware_test_home_request_calls_memory_middleware",
      "target": "tests_test_memory_middleware_rationale_296",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_middleware.py",
      "source_location": "L351",
      "weight": 1.0,
      "_src": "tests_test_memory_middleware_rationale_351",
      "_tgt": "tests_test_memory_middleware_test_embed_text_returns_1536_floats",
      "source": "tests_test_memory_middleware_test_embed_text_returns_1536_floats",
      "target": "tests_test_memory_middleware_rationale_351",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_middleware.py",
      "source_location": "L370",
      "weight": 1.0,
      "_src": "tests_test_memory_middleware_rationale_370",
      "_tgt": "tests_test_memory_middleware_test_embed_text_returns_none_on_failure",
      "source": "tests_test_memory_middleware_test_embed_text_returns_none_on_failure",
      "target": "tests_test_memory_middleware_rationale_370",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_models.py",
      "source_location": "L25",
      "weight": 1.0,
      "_src": "api_tests_test_memory_models_py",
      "_tgt": "tests_test_memory_models_fernet_key",
      "source": "api_tests_test_memory_models_py",
      "target": "tests_test_memory_models_fernet_key",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_models.py",
      "source_location": "L29",
      "weight": 1.0,
      "_src": "api_tests_test_memory_models_py",
      "_tgt": "tests_test_memory_models_encrypt",
      "source": "api_tests_test_memory_models_py",
      "target": "tests_test_memory_models_encrypt",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_models.py",
      "source_location": "L33",
      "weight": 1.0,
      "_src": "api_tests_test_memory_models_py",
      "_tgt": "tests_test_memory_models_decrypt",
      "source": "api_tests_test_memory_models_py",
      "target": "tests_test_memory_models_decrypt",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_models.py",
      "source_location": "L40",
      "weight": 1.0,
      "_src": "api_tests_test_memory_models_py",
      "_tgt": "tests_test_memory_models_test_user_encryption_key_column_exists",
      "source": "api_tests_test_memory_models_py",
      "target": "tests_test_memory_models_test_user_encryption_key_column_exists",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_models.py",
      "source_location": "L49",
      "weight": 1.0,
      "_src": "api_tests_test_memory_models_py",
      "_tgt": "tests_test_memory_models_test_user_encryption_key_can_be_set",
      "source": "api_tests_test_memory_models_py",
      "target": "tests_test_memory_models_test_user_encryption_key_can_be_set",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_models.py",
      "source_location": "L64",
      "weight": 1.0,
      "_src": "api_tests_test_memory_models_py",
      "_tgt": "tests_test_memory_models_test_memory_core_create_and_read",
      "source": "api_tests_test_memory_models_py",
      "target": "tests_test_memory_models_test_memory_core_create_and_read",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_models.py",
      "source_location": "L86",
      "weight": 1.0,
      "_src": "api_tests_test_memory_models_py",
      "_tgt": "tests_test_memory_models_test_memory_core_cascade_delete",
      "source": "api_tests_test_memory_models_py",
      "target": "tests_test_memory_models_test_memory_core_cascade_delete",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_models.py",
      "source_location": "L110",
      "weight": 1.0,
      "_src": "api_tests_test_memory_models_py",
      "_tgt": "tests_test_memory_models_test_memory_associative_create_and_read",
      "source": "api_tests_test_memory_models_py",
      "target": "tests_test_memory_models_test_memory_associative_create_and_read",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_models.py",
      "source_location": "L138",
      "weight": 1.0,
      "_src": "api_tests_test_memory_models_py",
      "_tgt": "tests_test_memory_models_test_memory_episodic_create_and_read",
      "source": "api_tests_test_memory_models_py",
      "target": "tests_test_memory_models_test_memory_episodic_create_and_read",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_models.py",
      "source_location": "L163",
      "weight": 1.0,
      "_src": "api_tests_test_memory_models_py",
      "_tgt": "tests_test_memory_models_test_memory_proactive_create_and_read",
      "source": "api_tests_test_memory_models_py",
      "target": "tests_test_memory_models_test_memory_proactive_create_and_read",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_models.py",
      "source_location": "L188",
      "weight": 1.0,
      "_src": "api_tests_test_memory_models_py",
      "_tgt": "tests_test_memory_models_test_register_sets_encryption_key",
      "source": "api_tests_test_memory_models_py",
      "target": "tests_test_memory_models_test_register_sets_encryption_key",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_models.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "tests_test_memory_models_rationale_1",
      "_tgt": "api_tests_test_memory_models_py",
      "source": "api_tests_test_memory_models_py",
      "target": "tests_test_memory_models_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_models.py",
      "source_location": "L50",
      "weight": 1.0,
      "_src": "tests_test_memory_models_test_user_encryption_key_can_be_set",
      "_tgt": "tests_test_memory_models_fernet_key",
      "source": "tests_test_memory_models_fernet_key",
      "target": "tests_test_memory_models_test_user_encryption_key_can_be_set",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_models.py",
      "source_location": "L65",
      "weight": 1.0,
      "_src": "tests_test_memory_models_test_memory_core_create_and_read",
      "_tgt": "tests_test_memory_models_fernet_key",
      "source": "tests_test_memory_models_fernet_key",
      "target": "tests_test_memory_models_test_memory_core_create_and_read",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_models.py",
      "source_location": "L111",
      "weight": 1.0,
      "_src": "tests_test_memory_models_test_memory_associative_create_and_read",
      "_tgt": "tests_test_memory_models_fernet_key",
      "source": "tests_test_memory_models_fernet_key",
      "target": "tests_test_memory_models_test_memory_associative_create_and_read",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_models.py",
      "source_location": "L139",
      "weight": 1.0,
      "_src": "tests_test_memory_models_test_memory_episodic_create_and_read",
      "_tgt": "tests_test_memory_models_fernet_key",
      "source": "tests_test_memory_models_fernet_key",
      "target": "tests_test_memory_models_test_memory_episodic_create_and_read",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_models.py",
      "source_location": "L164",
      "weight": 1.0,
      "_src": "tests_test_memory_models_test_memory_proactive_create_and_read",
      "_tgt": "tests_test_memory_models_fernet_key",
      "source": "tests_test_memory_models_fernet_key",
      "target": "tests_test_memory_models_test_memory_proactive_create_and_read",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_models.py",
      "source_location": "L66",
      "weight": 1.0,
      "_src": "tests_test_memory_models_test_memory_core_create_and_read",
      "_tgt": "tests_test_memory_models_encrypt",
      "source": "tests_test_memory_models_encrypt",
      "target": "tests_test_memory_models_test_memory_core_create_and_read",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_models.py",
      "source_location": "L112",
      "weight": 1.0,
      "_src": "tests_test_memory_models_test_memory_associative_create_and_read",
      "_tgt": "tests_test_memory_models_encrypt",
      "source": "tests_test_memory_models_encrypt",
      "target": "tests_test_memory_models_test_memory_associative_create_and_read",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_models.py",
      "source_location": "L141",
      "weight": 1.0,
      "_src": "tests_test_memory_models_test_memory_episodic_create_and_read",
      "_tgt": "tests_test_memory_models_encrypt",
      "source": "tests_test_memory_models_encrypt",
      "target": "tests_test_memory_models_test_memory_episodic_create_and_read",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_models.py",
      "source_location": "L165",
      "weight": 1.0,
      "_src": "tests_test_memory_models_test_memory_proactive_create_and_read",
      "_tgt": "tests_test_memory_models_encrypt",
      "source": "tests_test_memory_models_encrypt",
      "target": "tests_test_memory_models_test_memory_proactive_create_and_read",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_models.py",
      "source_location": "L82",
      "weight": 1.0,
      "_src": "tests_test_memory_models_test_memory_core_create_and_read",
      "_tgt": "tests_test_memory_models_decrypt",
      "source": "tests_test_memory_models_decrypt",
      "target": "tests_test_memory_models_test_memory_core_create_and_read",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_models.py",
      "source_location": "L131",
      "weight": 1.0,
      "_src": "tests_test_memory_models_test_memory_associative_create_and_read",
      "_tgt": "tests_test_memory_models_decrypt",
      "source": "tests_test_memory_models_decrypt",
      "target": "tests_test_memory_models_test_memory_associative_create_and_read",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_models.py",
      "source_location": "L156",
      "weight": 1.0,
      "_src": "tests_test_memory_models_test_memory_episodic_create_and_read",
      "_tgt": "tests_test_memory_models_decrypt",
      "source": "tests_test_memory_models_decrypt",
      "target": "tests_test_memory_models_test_memory_episodic_create_and_read",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_models.py",
      "source_location": "L183",
      "weight": 1.0,
      "_src": "tests_test_memory_models_test_memory_proactive_create_and_read",
      "_tgt": "tests_test_memory_models_decrypt",
      "source": "tests_test_memory_models_decrypt",
      "target": "tests_test_memory_models_test_memory_proactive_create_and_read",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_models.py",
      "source_location": "L41",
      "weight": 1.0,
      "_src": "tests_test_memory_models_rationale_41",
      "_tgt": "tests_test_memory_models_test_user_encryption_key_column_exists",
      "source": "tests_test_memory_models_test_user_encryption_key_column_exists",
      "target": "tests_test_memory_models_rationale_41",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_models.py",
      "source_location": "L87",
      "weight": 1.0,
      "_src": "tests_test_memory_models_rationale_87",
      "_tgt": "tests_test_memory_models_test_memory_core_cascade_delete",
      "source": "tests_test_memory_models_test_memory_core_cascade_delete",
      "target": "tests_test_memory_models_rationale_87",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_models.py",
      "source_location": "L189",
      "weight": 1.0,
      "_src": "tests_test_memory_models_rationale_189",
      "_tgt": "tests_test_memory_models_test_register_sets_encryption_key",
      "source": "tests_test_memory_models_test_register_sets_encryption_key",
      "target": "tests_test_memory_models_rationale_189",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_proactive.py",
      "source_location": "L36",
      "weight": 1.0,
      "_src": "api_tests_test_memory_proactive_py",
      "_tgt": "tests_test_memory_proactive_override_db",
      "source": "api_tests_test_memory_proactive_py",
      "target": "tests_test_memory_proactive_override_db",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_proactive.py",
      "source_location": "L48",
      "weight": 1.0,
      "_src": "api_tests_test_memory_proactive_py",
      "_tgt": "tests_test_memory_proactive_user_with_key",
      "source": "api_tests_test_memory_proactive_py",
      "target": "tests_test_memory_proactive_user_with_key",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_proactive.py",
      "source_location": "L56",
      "weight": 1.0,
      "_src": "api_tests_test_memory_proactive_py",
      "_tgt": "tests_test_memory_proactive_enc",
      "source": "api_tests_test_memory_proactive_py",
      "target": "tests_test_memory_proactive_enc",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_proactive.py",
      "source_location": "L62",
      "weight": 1.0,
      "_src": "api_tests_test_memory_proactive_py",
      "_tgt": "tests_test_memory_proactive_test_proactive_hints_injection_with_hints",
      "source": "api_tests_test_memory_proactive_py",
      "target": "tests_test_memory_proactive_test_proactive_hints_injection_with_hints",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_proactive.py",
      "source_location": "L70",
      "weight": 1.0,
      "_src": "api_tests_test_memory_proactive_py",
      "_tgt": "tests_test_memory_proactive_test_proactive_hints_injection_empty",
      "source": "api_tests_test_memory_proactive_py",
      "target": "tests_test_memory_proactive_test_proactive_hints_injection_empty",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_proactive.py",
      "source_location": "L76",
      "weight": 1.0,
      "_src": "api_tests_test_memory_proactive_py",
      "_tgt": "tests_test_memory_proactive_test_proactive_hints_injection_truncates_long_hints",
      "source": "api_tests_test_memory_proactive_py",
      "target": "tests_test_memory_proactive_test_proactive_hints_injection_truncates_long_hints",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_proactive.py",
      "source_location": "L86",
      "weight": 1.0,
      "_src": "api_tests_test_memory_proactive_py",
      "_tgt": "tests_test_memory_proactive_test_enrich_context_returns_proactive_hints",
      "source": "api_tests_test_memory_proactive_py",
      "target": "tests_test_memory_proactive_test_enrich_context_returns_proactive_hints",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_proactive.py",
      "source_location": "L105",
      "weight": 1.0,
      "_src": "api_tests_test_memory_proactive_py",
      "_tgt": "tests_test_memory_proactive_test_enrich_context_excludes_low_confidence_proactive",
      "source": "api_tests_test_memory_proactive_py",
      "target": "tests_test_memory_proactive_test_enrich_context_excludes_low_confidence_proactive",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_proactive.py",
      "source_location": "L126",
      "weight": 1.0,
      "_src": "api_tests_test_memory_proactive_py",
      "_tgt": "tests_test_memory_proactive_test_proactive_hints_in_system_prompt_string",
      "source": "api_tests_test_memory_proactive_py",
      "target": "tests_test_memory_proactive_test_proactive_hints_in_system_prompt_string",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_proactive.py",
      "source_location": "L152",
      "weight": 1.0,
      "_src": "api_tests_test_memory_proactive_py",
      "_tgt": "tests_test_memory_proactive_test_proactive_mining_tier_gate",
      "source": "api_tests_test_memory_proactive_py",
      "target": "tests_test_memory_proactive_test_proactive_mining_tier_gate",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_proactive.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "tests_test_memory_proactive_rationale_1",
      "_tgt": "api_tests_test_memory_proactive_py",
      "source": "api_tests_test_memory_proactive_py",
      "target": "tests_test_memory_proactive_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_proactive.py",
      "source_location": "L91",
      "weight": 1.0,
      "_src": "tests_test_memory_proactive_test_enrich_context_returns_proactive_hints",
      "_tgt": "tests_test_memory_proactive_enc",
      "source": "tests_test_memory_proactive_enc",
      "target": "tests_test_memory_proactive_test_enrich_context_returns_proactive_hints",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_proactive.py",
      "source_location": "L110",
      "weight": 1.0,
      "_src": "tests_test_memory_proactive_test_enrich_context_excludes_low_confidence_proactive",
      "_tgt": "tests_test_memory_proactive_enc",
      "source": "tests_test_memory_proactive_enc",
      "target": "tests_test_memory_proactive_test_enrich_context_excludes_low_confidence_proactive",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_proactive.py",
      "source_location": "L131",
      "weight": 1.0,
      "_src": "tests_test_memory_proactive_test_proactive_hints_in_system_prompt_string",
      "_tgt": "tests_test_memory_proactive_enc",
      "source": "tests_test_memory_proactive_enc",
      "target": "tests_test_memory_proactive_test_proactive_hints_in_system_prompt_string",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_relations.py",
      "source_location": "L37",
      "weight": 1.0,
      "_src": "api_tests_test_memory_relations_py",
      "_tgt": "tests_test_memory_relations_override_db",
      "source": "api_tests_test_memory_relations_py",
      "target": "tests_test_memory_relations_override_db",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_relations.py",
      "source_location": "L47",
      "weight": 1.0,
      "_src": "api_tests_test_memory_relations_py",
      "_tgt": "tests_test_memory_relations_pro_user_with_key",
      "source": "api_tests_test_memory_relations_py",
      "target": "tests_test_memory_relations_pro_user_with_key",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_relations.py",
      "source_location": "L57",
      "weight": 1.0,
      "_src": "api_tests_test_memory_relations_py",
      "_tgt": "tests_test_memory_relations_free_user_with_key",
      "source": "api_tests_test_memory_relations_py",
      "target": "tests_test_memory_relations_free_user_with_key",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_relations.py",
      "source_location": "L69",
      "weight": 1.0,
      "_src": "api_tests_test_memory_relations_py",
      "_tgt": "tests_test_memory_relations_test_upsert_relation_inserts_and_queries",
      "source": "api_tests_test_memory_relations_py",
      "target": "tests_test_memory_relations_test_upsert_relation_inserts_and_queries",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_relations.py",
      "source_location": "L90",
      "weight": 1.0,
      "_src": "api_tests_test_memory_relations_py",
      "_tgt": "tests_test_memory_relations_test_upsert_relation_updates_on_duplicate",
      "source": "api_tests_test_memory_relations_py",
      "target": "tests_test_memory_relations_test_upsert_relation_updates_on_duplicate",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_relations.py",
      "source_location": "L119",
      "weight": 1.0,
      "_src": "api_tests_test_memory_relations_py",
      "_tgt": "tests_test_memory_relations_test_free_tier_relation_skipped",
      "source": "api_tests_test_memory_relations_py",
      "target": "tests_test_memory_relations_test_free_tier_relation_skipped",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_relations.py",
      "source_location": "L136",
      "weight": 1.0,
      "_src": "api_tests_test_memory_relations_py",
      "_tgt": "tests_test_memory_relations_test_enrich_context_includes_relational_memory",
      "source": "api_tests_test_memory_relations_py",
      "target": "tests_test_memory_relations_test_enrich_context_includes_relational_memory",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_relations.py",
      "source_location": "L157",
      "weight": 1.0,
      "_src": "api_tests_test_memory_relations_py",
      "_tgt": "tests_test_memory_relations_test_enrich_context_relational_empty_for_free",
      "source": "api_tests_test_memory_relations_py",
      "target": "tests_test_memory_relations_test_enrich_context_relational_empty_for_free",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_relations.py",
      "source_location": "L168",
      "weight": 1.0,
      "_src": "api_tests_test_memory_relations_py",
      "_tgt": "tests_test_memory_relations_test_decay_relations_reduces_confidence",
      "source": "api_tests_test_memory_relations_py",
      "target": "tests_test_memory_relations_test_decay_relations_reduces_confidence",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_relations.py",
      "source_location": "L196",
      "weight": 1.0,
      "_src": "api_tests_test_memory_relations_py",
      "_tgt": "tests_test_memory_relations_test_decay_relations_prunes_low_confidence",
      "source": "api_tests_test_memory_relations_py",
      "target": "tests_test_memory_relations_test_decay_relations_prunes_low_confidence",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_relations.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "tests_test_memory_relations_rationale_1",
      "_tgt": "api_tests_test_memory_relations_py",
      "source": "api_tests_test_memory_relations_py",
      "target": "tests_test_memory_relations_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_relations.py",
      "source_location": "L48",
      "weight": 1.0,
      "_src": "tests_test_memory_relations_rationale_48",
      "_tgt": "tests_test_memory_relations_pro_user_with_key",
      "source": "tests_test_memory_relations_pro_user_with_key",
      "target": "tests_test_memory_relations_rationale_48",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_relations.py",
      "source_location": "L58",
      "weight": 1.0,
      "_src": "tests_test_memory_relations_rationale_58",
      "_tgt": "tests_test_memory_relations_free_user_with_key",
      "source": "tests_test_memory_relations_free_user_with_key",
      "target": "tests_test_memory_relations_rationale_58",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_relations.py",
      "source_location": "L70",
      "weight": 1.0,
      "_src": "tests_test_memory_relations_rationale_70",
      "_tgt": "tests_test_memory_relations_test_upsert_relation_inserts_and_queries",
      "source": "tests_test_memory_relations_test_upsert_relation_inserts_and_queries",
      "target": "tests_test_memory_relations_rationale_70",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_relations.py",
      "source_location": "L91",
      "weight": 1.0,
      "_src": "tests_test_memory_relations_rationale_91",
      "_tgt": "tests_test_memory_relations_test_upsert_relation_updates_on_duplicate",
      "source": "tests_test_memory_relations_test_upsert_relation_updates_on_duplicate",
      "target": "tests_test_memory_relations_rationale_91",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_relations.py",
      "source_location": "L120",
      "weight": 1.0,
      "_src": "tests_test_memory_relations_rationale_120",
      "_tgt": "tests_test_memory_relations_test_free_tier_relation_skipped",
      "source": "tests_test_memory_relations_test_free_tier_relation_skipped",
      "target": "tests_test_memory_relations_rationale_120",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_relations.py",
      "source_location": "L137",
      "weight": 1.0,
      "_src": "tests_test_memory_relations_rationale_137",
      "_tgt": "tests_test_memory_relations_test_enrich_context_includes_relational_memory",
      "source": "tests_test_memory_relations_test_enrich_context_includes_relational_memory",
      "target": "tests_test_memory_relations_rationale_137",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_relations.py",
      "source_location": "L158",
      "weight": 1.0,
      "_src": "tests_test_memory_relations_rationale_158",
      "_tgt": "tests_test_memory_relations_test_enrich_context_relational_empty_for_free",
      "source": "tests_test_memory_relations_test_enrich_context_relational_empty_for_free",
      "target": "tests_test_memory_relations_rationale_158",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_relations.py",
      "source_location": "L169",
      "weight": 1.0,
      "_src": "tests_test_memory_relations_rationale_169",
      "_tgt": "tests_test_memory_relations_test_decay_relations_reduces_confidence",
      "source": "tests_test_memory_relations_test_decay_relations_reduces_confidence",
      "target": "tests_test_memory_relations_rationale_169",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_relations.py",
      "source_location": "L197",
      "weight": 1.0,
      "_src": "tests_test_memory_relations_rationale_197",
      "_tgt": "tests_test_memory_relations_test_decay_relations_prunes_low_confidence",
      "source": "tests_test_memory_relations_test_decay_relations_prunes_low_confidence",
      "target": "tests_test_memory_relations_rationale_197",
      "confidence_score": 1.0
    },
    {
      "relation": "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",
      "source": "api_tests_test_middleware_py",
      "target": "app_config_settings",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L34",
      "weight": 1.0,
      "_src": "api_tests_test_middleware_py",
      "_tgt": "tests_test_middleware_override_db",
      "source": "api_tests_test_middleware_py",
      "target": "tests_test_middleware_override_db",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L55",
      "weight": 1.0,
      "_src": "api_tests_test_middleware_py",
      "_tgt": "tests_test_middleware_make_jwt",
      "source": "api_tests_test_middleware_py",
      "target": "tests_test_middleware_make_jwt",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L79",
      "weight": 1.0,
      "_src": "api_tests_test_middleware_py",
      "_tgt": "tests_test_middleware_auth_header",
      "source": "api_tests_test_middleware_py",
      "target": "tests_test_middleware_auth_header",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L88",
      "weight": 1.0,
      "_src": "api_tests_test_middleware_py",
      "_tgt": "tests_test_middleware_testauthmiddleware",
      "source": "api_tests_test_middleware_py",
      "target": "tests_test_middleware_testauthmiddleware",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L139",
      "weight": 1.0,
      "_src": "api_tests_test_middleware_py",
      "_tgt": "tests_test_middleware_testratelimitmiddleware",
      "source": "api_tests_test_middleware_py",
      "target": "tests_test_middleware_testratelimitmiddleware",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L240",
      "weight": 1.0,
      "_src": "api_tests_test_middleware_py",
      "_tgt": "tests_test_middleware_testsanitizermiddleware",
      "source": "api_tests_test_middleware_py",
      "target": "tests_test_middleware_testsanitizermiddleware",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "tests_test_middleware_rationale_1",
      "_tgt": "api_tests_test_middleware_py",
      "source": "api_tests_test_middleware_py",
      "target": "tests_test_middleware_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L35",
      "weight": 1.0,
      "_src": "tests_test_middleware_rationale_35",
      "_tgt": "tests_test_middleware_override_db",
      "source": "tests_test_middleware_override_db",
      "target": "tests_test_middleware_rationale_35",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L94",
      "weight": 1.0,
      "_src": "tests_test_middleware_testauthmiddleware_test_valid_token_returns_profile",
      "_tgt": "tests_test_middleware_make_jwt",
      "source": "tests_test_middleware_make_jwt",
      "target": "tests_test_middleware_testauthmiddleware_test_valid_token_returns_profile",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L109",
      "weight": 1.0,
      "_src": "tests_test_middleware_testauthmiddleware_test_expired_token_returns_401",
      "_tgt": "tests_test_middleware_make_jwt",
      "source": "tests_test_middleware_make_jwt",
      "target": "tests_test_middleware_testauthmiddleware_test_expired_token_returns_401",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L115",
      "weight": 1.0,
      "_src": "tests_test_middleware_testauthmiddleware_test_wrong_signature_returns_401",
      "_tgt": "tests_test_middleware_make_jwt",
      "source": "tests_test_middleware_make_jwt",
      "target": "tests_test_middleware_testauthmiddleware_test_wrong_signature_returns_401",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L121",
      "weight": 1.0,
      "_src": "tests_test_middleware_testauthmiddleware_test_missing_sub_claim_returns_401",
      "_tgt": "tests_test_middleware_make_jwt",
      "source": "tests_test_middleware_make_jwt",
      "target": "tests_test_middleware_testauthmiddleware_test_missing_sub_claim_returns_401",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L143",
      "weight": 1.0,
      "_src": "tests_test_middleware_testratelimitmiddleware_unique_token",
      "_tgt": "tests_test_middleware_make_jwt",
      "source": "tests_test_middleware_make_jwt",
      "target": "tests_test_middleware_testratelimitmiddleware_unique_token",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L246",
      "weight": 1.0,
      "_src": "tests_test_middleware_testsanitizermiddleware_token",
      "_tgt": "tests_test_middleware_make_jwt",
      "source": "tests_test_middleware_make_jwt",
      "target": "tests_test_middleware_testsanitizermiddleware_token",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L64",
      "weight": 1.0,
      "_src": "tests_test_middleware_rationale_64",
      "_tgt": "tests_test_middleware_make_jwt",
      "source": "tests_test_middleware_make_jwt",
      "target": "tests_test_middleware_rationale_64",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L96",
      "weight": 1.0,
      "_src": "tests_test_middleware_testauthmiddleware_test_valid_token_returns_profile",
      "_tgt": "tests_test_middleware_auth_header",
      "source": "tests_test_middleware_auth_header",
      "target": "tests_test_middleware_testauthmiddleware_test_valid_token_returns_profile",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L111",
      "weight": 1.0,
      "_src": "tests_test_middleware_testauthmiddleware_test_expired_token_returns_401",
      "_tgt": "tests_test_middleware_auth_header",
      "source": "tests_test_middleware_auth_header",
      "target": "tests_test_middleware_testauthmiddleware_test_expired_token_returns_401",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L117",
      "weight": 1.0,
      "_src": "tests_test_middleware_testauthmiddleware_test_wrong_signature_returns_401",
      "_tgt": "tests_test_middleware_auth_header",
      "source": "tests_test_middleware_auth_header",
      "target": "tests_test_middleware_testauthmiddleware_test_wrong_signature_returns_401",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L123",
      "weight": 1.0,
      "_src": "tests_test_middleware_testauthmiddleware_test_missing_sub_claim_returns_401",
      "_tgt": "tests_test_middleware_auth_header",
      "source": "tests_test_middleware_auth_header",
      "target": "tests_test_middleware_testauthmiddleware_test_missing_sub_claim_returns_401",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L149",
      "weight": 1.0,
      "_src": "tests_test_middleware_testratelimitmiddleware_test_free_tier_allows_up_to_20_requests",
      "_tgt": "tests_test_middleware_auth_header",
      "source": "tests_test_middleware_auth_header",
      "target": "tests_test_middleware_testratelimitmiddleware_test_free_tier_allows_up_to_20_requests",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L156",
      "weight": 1.0,
      "_src": "tests_test_middleware_testratelimitmiddleware_test_free_tier_blocks_21st_request",
      "_tgt": "tests_test_middleware_auth_header",
      "source": "tests_test_middleware_auth_header",
      "target": "tests_test_middleware_testratelimitmiddleware_test_free_tier_blocks_21st_request",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L164",
      "weight": 1.0,
      "_src": "tests_test_middleware_testratelimitmiddleware_test_429_includes_retry_after_header",
      "_tgt": "tests_test_middleware_auth_header",
      "source": "tests_test_middleware_auth_header",
      "target": "tests_test_middleware_testratelimitmiddleware_test_429_includes_retry_after_header",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L175",
      "weight": 1.0,
      "_src": "tests_test_middleware_testratelimitmiddleware_test_429_response_has_detail_field",
      "_tgt": "tests_test_middleware_auth_header",
      "source": "tests_test_middleware_auth_header",
      "target": "tests_test_middleware_testratelimitmiddleware_test_429_response_has_detail_field",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L185",
      "weight": 1.0,
      "_src": "tests_test_middleware_testratelimitmiddleware_test_pro_tier_allows_60_requests",
      "_tgt": "tests_test_middleware_auth_header",
      "source": "tests_test_middleware_auth_header",
      "target": "tests_test_middleware_testratelimitmiddleware_test_pro_tier_allows_60_requests",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L196",
      "weight": 1.0,
      "_src": "tests_test_middleware_testratelimitmiddleware_test_independent_users_have_separate_windows",
      "_tgt": "tests_test_middleware_auth_header",
      "source": "tests_test_middleware_auth_header",
      "target": "tests_test_middleware_testratelimitmiddleware_test_independent_users_have_separate_windows",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L257",
      "weight": 1.0,
      "_src": "tests_test_middleware_testsanitizermiddleware_post_chat",
      "_tgt": "tests_test_middleware_auth_header",
      "source": "tests_test_middleware_auth_header",
      "target": "tests_test_middleware_testsanitizermiddleware_post_chat",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L310",
      "weight": 1.0,
      "_src": "tests_test_middleware_testsanitizermiddleware_test_sanitizer_does_not_activate_for_non_chat_path",
      "_tgt": "tests_test_middleware_auth_header",
      "source": "tests_test_middleware_auth_header",
      "target": "tests_test_middleware_testsanitizermiddleware_test_sanitizer_does_not_activate_for_non_chat_path",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L91",
      "weight": 1.0,
      "_src": "tests_test_middleware_testauthmiddleware",
      "_tgt": "tests_test_middleware_testauthmiddleware_test_valid_token_returns_profile",
      "source": "tests_test_middleware_testauthmiddleware",
      "target": "tests_test_middleware_testauthmiddleware_test_valid_token_returns_profile",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L103",
      "weight": 1.0,
      "_src": "tests_test_middleware_testauthmiddleware",
      "_tgt": "tests_test_middleware_testauthmiddleware_test_missing_token_returns_401",
      "source": "tests_test_middleware_testauthmiddleware",
      "target": "tests_test_middleware_testauthmiddleware_test_missing_token_returns_401",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L108",
      "weight": 1.0,
      "_src": "tests_test_middleware_testauthmiddleware",
      "_tgt": "tests_test_middleware_testauthmiddleware_test_expired_token_returns_401",
      "source": "tests_test_middleware_testauthmiddleware",
      "target": "tests_test_middleware_testauthmiddleware_test_expired_token_returns_401",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L114",
      "weight": 1.0,
      "_src": "tests_test_middleware_testauthmiddleware",
      "_tgt": "tests_test_middleware_testauthmiddleware_test_wrong_signature_returns_401",
      "source": "tests_test_middleware_testauthmiddleware",
      "target": "tests_test_middleware_testauthmiddleware_test_wrong_signature_returns_401",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L120",
      "weight": 1.0,
      "_src": "tests_test_middleware_testauthmiddleware",
      "_tgt": "tests_test_middleware_testauthmiddleware_test_missing_sub_claim_returns_401",
      "source": "tests_test_middleware_testauthmiddleware",
      "target": "tests_test_middleware_testauthmiddleware_test_missing_sub_claim_returns_401",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L126",
      "weight": 1.0,
      "_src": "tests_test_middleware_testauthmiddleware",
      "_tgt": "tests_test_middleware_testauthmiddleware_test_malformed_token_returns_401",
      "source": "tests_test_middleware_testauthmiddleware",
      "target": "tests_test_middleware_testauthmiddleware_test_malformed_token_returns_401",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L89",
      "weight": 1.0,
      "_src": "tests_test_middleware_rationale_89",
      "_tgt": "tests_test_middleware_testauthmiddleware",
      "source": "tests_test_middleware_testauthmiddleware",
      "target": "tests_test_middleware_rationale_89",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L142",
      "weight": 1.0,
      "_src": "tests_test_middleware_testratelimitmiddleware",
      "_tgt": "tests_test_middleware_testratelimitmiddleware_unique_token",
      "source": "tests_test_middleware_testratelimitmiddleware",
      "target": "tests_test_middleware_testratelimitmiddleware_unique_token",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L145",
      "weight": 1.0,
      "_src": "tests_test_middleware_testratelimitmiddleware",
      "_tgt": "tests_test_middleware_testratelimitmiddleware_test_free_tier_allows_up_to_20_requests",
      "source": "tests_test_middleware_testratelimitmiddleware",
      "target": "tests_test_middleware_testratelimitmiddleware_test_free_tier_allows_up_to_20_requests",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L152",
      "weight": 1.0,
      "_src": "tests_test_middleware_testratelimitmiddleware",
      "_tgt": "tests_test_middleware_testratelimitmiddleware_test_free_tier_blocks_21st_request",
      "source": "tests_test_middleware_testratelimitmiddleware",
      "target": "tests_test_middleware_testratelimitmiddleware_test_free_tier_blocks_21st_request",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L160",
      "weight": 1.0,
      "_src": "tests_test_middleware_testratelimitmiddleware",
      "_tgt": "tests_test_middleware_testratelimitmiddleware_test_429_includes_retry_after_header",
      "source": "tests_test_middleware_testratelimitmiddleware",
      "target": "tests_test_middleware_testratelimitmiddleware_test_429_includes_retry_after_header",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L171",
      "weight": 1.0,
      "_src": "tests_test_middleware_testratelimitmiddleware",
      "_tgt": "tests_test_middleware_testratelimitmiddleware_test_429_response_has_detail_field",
      "source": "tests_test_middleware_testratelimitmiddleware",
      "target": "tests_test_middleware_testratelimitmiddleware_test_429_response_has_detail_field",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L180",
      "weight": 1.0,
      "_src": "tests_test_middleware_testratelimitmiddleware",
      "_tgt": "tests_test_middleware_testratelimitmiddleware_test_pro_tier_allows_60_requests",
      "source": "tests_test_middleware_testratelimitmiddleware",
      "target": "tests_test_middleware_testratelimitmiddleware_test_pro_tier_allows_60_requests",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L190",
      "weight": 1.0,
      "_src": "tests_test_middleware_testratelimitmiddleware",
      "_tgt": "tests_test_middleware_testratelimitmiddleware_test_independent_users_have_separate_windows",
      "source": "tests_test_middleware_testratelimitmiddleware",
      "target": "tests_test_middleware_testratelimitmiddleware_test_independent_users_have_separate_windows",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L207",
      "weight": 1.0,
      "_src": "tests_test_middleware_testratelimitmiddleware",
      "_tgt": "tests_test_middleware_testratelimitmiddleware_test_exempt_path_register_never_rate_limited",
      "source": "tests_test_middleware_testratelimitmiddleware",
      "target": "tests_test_middleware_testratelimitmiddleware_test_exempt_path_register_never_rate_limited",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L218",
      "weight": 1.0,
      "_src": "tests_test_middleware_testratelimitmiddleware",
      "_tgt": "tests_test_middleware_testratelimitmiddleware_test_exempt_path_login_never_rate_limited",
      "source": "tests_test_middleware_testratelimitmiddleware",
      "target": "tests_test_middleware_testratelimitmiddleware_test_exempt_path_login_never_rate_limited",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L228",
      "weight": 1.0,
      "_src": "tests_test_middleware_testratelimitmiddleware",
      "_tgt": "tests_test_middleware_testratelimitmiddleware_test_exempt_path_health_never_rate_limited",
      "source": "tests_test_middleware_testratelimitmiddleware",
      "target": "tests_test_middleware_testratelimitmiddleware_test_exempt_path_health_never_rate_limited",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L140",
      "weight": 1.0,
      "_src": "tests_test_middleware_rationale_140",
      "_tgt": "tests_test_middleware_testratelimitmiddleware",
      "source": "tests_test_middleware_testratelimitmiddleware",
      "target": "tests_test_middleware_rationale_140",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L146",
      "weight": 1.0,
      "_src": "tests_test_middleware_testratelimitmiddleware_test_free_tier_allows_up_to_20_requests",
      "_tgt": "tests_test_middleware_testratelimitmiddleware_unique_token",
      "source": "tests_test_middleware_testratelimitmiddleware_unique_token",
      "target": "tests_test_middleware_testratelimitmiddleware_test_free_tier_allows_up_to_20_requests",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L153",
      "weight": 1.0,
      "_src": "tests_test_middleware_testratelimitmiddleware_test_free_tier_blocks_21st_request",
      "_tgt": "tests_test_middleware_testratelimitmiddleware_unique_token",
      "source": "tests_test_middleware_testratelimitmiddleware_unique_token",
      "target": "tests_test_middleware_testratelimitmiddleware_test_free_tier_blocks_21st_request",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L161",
      "weight": 1.0,
      "_src": "tests_test_middleware_testratelimitmiddleware_test_429_includes_retry_after_header",
      "_tgt": "tests_test_middleware_testratelimitmiddleware_unique_token",
      "source": "tests_test_middleware_testratelimitmiddleware_unique_token",
      "target": "tests_test_middleware_testratelimitmiddleware_test_429_includes_retry_after_header",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L172",
      "weight": 1.0,
      "_src": "tests_test_middleware_testratelimitmiddleware_test_429_response_has_detail_field",
      "_tgt": "tests_test_middleware_testratelimitmiddleware_unique_token",
      "source": "tests_test_middleware_testratelimitmiddleware_unique_token",
      "target": "tests_test_middleware_testratelimitmiddleware_test_429_response_has_detail_field",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L181",
      "weight": 1.0,
      "_src": "tests_test_middleware_testratelimitmiddleware_test_pro_tier_allows_60_requests",
      "_tgt": "tests_test_middleware_testratelimitmiddleware_unique_token",
      "source": "tests_test_middleware_testratelimitmiddleware_unique_token",
      "target": "tests_test_middleware_testratelimitmiddleware_test_pro_tier_allows_60_requests",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L191",
      "weight": 1.0,
      "_src": "tests_test_middleware_testratelimitmiddleware_test_independent_users_have_separate_windows",
      "_tgt": "tests_test_middleware_testratelimitmiddleware_unique_token",
      "source": "tests_test_middleware_testratelimitmiddleware_unique_token",
      "target": "tests_test_middleware_testratelimitmiddleware_test_independent_users_have_separate_windows",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L208",
      "weight": 1.0,
      "_src": "tests_test_middleware_rationale_208",
      "_tgt": "tests_test_middleware_testratelimitmiddleware_test_exempt_path_register_never_rate_limited",
      "source": "tests_test_middleware_testratelimitmiddleware_test_exempt_path_register_never_rate_limited",
      "target": "tests_test_middleware_rationale_208",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L219",
      "weight": 1.0,
      "_src": "tests_test_middleware_rationale_219",
      "_tgt": "tests_test_middleware_testratelimitmiddleware_test_exempt_path_login_never_rate_limited",
      "source": "tests_test_middleware_testratelimitmiddleware_test_exempt_path_login_never_rate_limited",
      "target": "tests_test_middleware_rationale_219",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L245",
      "weight": 1.0,
      "_src": "tests_test_middleware_testsanitizermiddleware",
      "_tgt": "tests_test_middleware_testsanitizermiddleware_token",
      "source": "tests_test_middleware_testsanitizermiddleware",
      "target": "tests_test_middleware_testsanitizermiddleware_token",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L248",
      "weight": 1.0,
      "_src": "tests_test_middleware_testsanitizermiddleware",
      "_tgt": "tests_test_middleware_testsanitizermiddleware_post_chat",
      "source": "tests_test_middleware_testsanitizermiddleware",
      "target": "tests_test_middleware_testsanitizermiddleware_post_chat",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L262",
      "weight": 1.0,
      "_src": "tests_test_middleware_testsanitizermiddleware",
      "_tgt": "tests_test_middleware_testsanitizermiddleware_test_clean_response_passes_through_unchanged",
      "source": "tests_test_middleware_testsanitizermiddleware",
      "target": "tests_test_middleware_testsanitizermiddleware_test_clean_response_passes_through_unchanged",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L267",
      "weight": 1.0,
      "_src": "tests_test_middleware_testsanitizermiddleware",
      "_tgt": "tests_test_middleware_testsanitizermiddleware_test_strips_system_prompt_opener",
      "source": "tests_test_middleware_testsanitizermiddleware",
      "target": "tests_test_middleware_testsanitizermiddleware_test_strips_system_prompt_opener",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L275",
      "weight": 1.0,
      "_src": "tests_test_middleware_testsanitizermiddleware",
      "_tgt": "tests_test_middleware_testsanitizermiddleware_test_strips_known_fingerprint",
      "source": "tests_test_middleware_testsanitizermiddleware",
      "target": "tests_test_middleware_testsanitizermiddleware_test_strips_known_fingerprint",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L282",
      "weight": 1.0,
      "_src": "tests_test_middleware_testsanitizermiddleware",
      "_tgt": "tests_test_middleware_testsanitizermiddleware_test_strips_tool_schema_fragment",
      "source": "tests_test_middleware_testsanitizermiddleware",
      "target": "tests_test_middleware_testsanitizermiddleware_test_strips_tool_schema_fragment",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L289",
      "weight": 1.0,
      "_src": "tests_test_middleware_testsanitizermiddleware",
      "_tgt": "tests_test_middleware_testsanitizermiddleware_test_strips_reasoning_tag",
      "source": "tests_test_middleware_testsanitizermiddleware",
      "target": "tests_test_middleware_testsanitizermiddleware_test_strips_reasoning_tag",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L297",
      "weight": 1.0,
      "_src": "tests_test_middleware_testsanitizermiddleware",
      "_tgt": "tests_test_middleware_testsanitizermiddleware_test_strips_available_agents_fragment",
      "source": "tests_test_middleware_testsanitizermiddleware",
      "target": "tests_test_middleware_testsanitizermiddleware_test_strips_available_agents_fragment",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L304",
      "weight": 1.0,
      "_src": "tests_test_middleware_testsanitizermiddleware",
      "_tgt": "tests_test_middleware_testsanitizermiddleware_test_sanitizer_does_not_activate_for_non_chat_path",
      "source": "tests_test_middleware_testsanitizermiddleware",
      "target": "tests_test_middleware_testsanitizermiddleware_test_sanitizer_does_not_activate_for_non_chat_path",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L316",
      "weight": 1.0,
      "_src": "tests_test_middleware_testsanitizermiddleware",
      "_tgt": "tests_test_middleware_testsanitizermiddleware_test_sanitizer_preserves_empty_response",
      "source": "tests_test_middleware_testsanitizermiddleware",
      "target": "tests_test_middleware_testsanitizermiddleware_test_sanitizer_preserves_empty_response",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L241",
      "weight": 1.0,
      "_src": "tests_test_middleware_rationale_241",
      "_tgt": "tests_test_middleware_testsanitizermiddleware",
      "source": "tests_test_middleware_testsanitizermiddleware",
      "target": "tests_test_middleware_rationale_241",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L257",
      "weight": 1.0,
      "_src": "tests_test_middleware_testsanitizermiddleware_post_chat",
      "_tgt": "tests_test_middleware_testsanitizermiddleware_token",
      "source": "tests_test_middleware_testsanitizermiddleware_token",
      "target": "tests_test_middleware_testsanitizermiddleware_post_chat",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L306",
      "weight": 1.0,
      "_src": "tests_test_middleware_testsanitizermiddleware_test_sanitizer_does_not_activate_for_non_chat_path",
      "_tgt": "tests_test_middleware_testsanitizermiddleware_token",
      "source": "tests_test_middleware_testsanitizermiddleware_token",
      "target": "tests_test_middleware_testsanitizermiddleware_test_sanitizer_does_not_activate_for_non_chat_path",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L264",
      "weight": 1.0,
      "_src": "tests_test_middleware_testsanitizermiddleware_test_clean_response_passes_through_unchanged",
      "_tgt": "tests_test_middleware_testsanitizermiddleware_post_chat",
      "source": "tests_test_middleware_testsanitizermiddleware_post_chat",
      "target": "tests_test_middleware_testsanitizermiddleware_test_clean_response_passes_through_unchanged",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L269",
      "weight": 1.0,
      "_src": "tests_test_middleware_testsanitizermiddleware_test_strips_system_prompt_opener",
      "_tgt": "tests_test_middleware_testsanitizermiddleware_post_chat",
      "source": "tests_test_middleware_testsanitizermiddleware_post_chat",
      "target": "tests_test_middleware_testsanitizermiddleware_test_strips_system_prompt_opener",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L277",
      "weight": 1.0,
      "_src": "tests_test_middleware_testsanitizermiddleware_test_strips_known_fingerprint",
      "_tgt": "tests_test_middleware_testsanitizermiddleware_post_chat",
      "source": "tests_test_middleware_testsanitizermiddleware_post_chat",
      "target": "tests_test_middleware_testsanitizermiddleware_test_strips_known_fingerprint",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L284",
      "weight": 1.0,
      "_src": "tests_test_middleware_testsanitizermiddleware_test_strips_tool_schema_fragment",
      "_tgt": "tests_test_middleware_testsanitizermiddleware_post_chat",
      "source": "tests_test_middleware_testsanitizermiddleware_post_chat",
      "target": "tests_test_middleware_testsanitizermiddleware_test_strips_tool_schema_fragment",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L291",
      "weight": 1.0,
      "_src": "tests_test_middleware_testsanitizermiddleware_test_strips_reasoning_tag",
      "_tgt": "tests_test_middleware_testsanitizermiddleware_post_chat",
      "source": "tests_test_middleware_testsanitizermiddleware_post_chat",
      "target": "tests_test_middleware_testsanitizermiddleware_test_strips_reasoning_tag",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L299",
      "weight": 1.0,
      "_src": "tests_test_middleware_testsanitizermiddleware_test_strips_available_agents_fragment",
      "_tgt": "tests_test_middleware_testsanitizermiddleware_post_chat",
      "source": "tests_test_middleware_testsanitizermiddleware_post_chat",
      "target": "tests_test_middleware_testsanitizermiddleware_test_strips_available_agents_fragment",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L318",
      "weight": 1.0,
      "_src": "tests_test_middleware_testsanitizermiddleware_test_sanitizer_preserves_empty_response",
      "_tgt": "tests_test_middleware_testsanitizermiddleware_post_chat",
      "source": "tests_test_middleware_testsanitizermiddleware_post_chat",
      "target": "tests_test_middleware_testsanitizermiddleware_test_sanitizer_preserves_empty_response",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L305",
      "weight": 1.0,
      "_src": "tests_test_middleware_rationale_305",
      "_tgt": "tests_test_middleware_testsanitizermiddleware_test_sanitizer_does_not_activate_for_non_chat_path",
      "source": "tests_test_middleware_testsanitizermiddleware_test_sanitizer_does_not_activate_for_non_chat_path",
      "target": "tests_test_middleware_rationale_305",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_output_formatter.py",
      "source_location": "L11",
      "weight": 1.0,
      "_src": "api_tests_test_output_formatter_py",
      "_tgt": "tests_test_output_formatter_stream",
      "source": "api_tests_test_output_formatter_py",
      "target": "tests_test_output_formatter_stream",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_output_formatter.py",
      "source_location": "L16",
      "weight": 1.0,
      "_src": "api_tests_test_output_formatter_py",
      "_tgt": "tests_test_output_formatter_collect",
      "source": "api_tests_test_output_formatter_py",
      "target": "tests_test_output_formatter_collect",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_output_formatter.py",
      "source_location": "L24",
      "weight": 1.0,
      "_src": "api_tests_test_output_formatter_py",
      "_tgt": "tests_test_output_formatter_test_stream_formatter_text_stream",
      "source": "api_tests_test_output_formatter_py",
      "target": "tests_test_output_formatter_test_stream_formatter_text_stream",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_output_formatter.py",
      "source_location": "L40",
      "weight": 1.0,
      "_src": "api_tests_test_output_formatter_py",
      "_tgt": "tests_test_output_formatter_test_stream_formatter_floating_domain_first",
      "source": "api_tests_test_output_formatter_py",
      "target": "tests_test_output_formatter_test_stream_formatter_floating_domain_first",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_output_formatter.py",
      "source_location": "L63",
      "weight": 1.0,
      "_src": "api_tests_test_output_formatter_py",
      "_tgt": "tests_test_output_formatter_test_stream_formatter_ignores_unknown_events",
      "source": "api_tests_test_output_formatter_py",
      "target": "tests_test_output_formatter_test_stream_formatter_ignores_unknown_events",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_output_formatter.py",
      "source_location": "L76",
      "weight": 1.0,
      "_src": "api_tests_test_output_formatter_py",
      "_tgt": "tests_test_output_formatter_test_stream_formatter_empty_stream_still_brackets",
      "source": "api_tests_test_output_formatter_py",
      "target": "tests_test_output_formatter_test_stream_formatter_empty_stream_still_brackets",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_output_formatter.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "tests_test_output_formatter_rationale_1",
      "_tgt": "api_tests_test_output_formatter_py",
      "source": "api_tests_test_output_formatter_py",
      "target": "tests_test_output_formatter_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_output_formatter.py",
      "source_location": "L28",
      "weight": 1.0,
      "_src": "tests_test_output_formatter_test_stream_formatter_text_stream",
      "_tgt": "tests_test_output_formatter_stream",
      "source": "tests_test_output_formatter_stream",
      "target": "tests_test_output_formatter_test_stream_formatter_text_stream",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_output_formatter.py",
      "source_location": "L44",
      "weight": 1.0,
      "_src": "tests_test_output_formatter_test_stream_formatter_floating_domain_first",
      "_tgt": "tests_test_output_formatter_stream",
      "source": "tests_test_output_formatter_stream",
      "target": "tests_test_output_formatter_test_stream_formatter_floating_domain_first",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_output_formatter.py",
      "source_location": "L67",
      "weight": 1.0,
      "_src": "tests_test_output_formatter_test_stream_formatter_ignores_unknown_events",
      "_tgt": "tests_test_output_formatter_stream",
      "source": "tests_test_output_formatter_stream",
      "target": "tests_test_output_formatter_test_stream_formatter_ignores_unknown_events",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_output_formatter.py",
      "source_location": "L78",
      "weight": 1.0,
      "_src": "tests_test_output_formatter_test_stream_formatter_empty_stream_still_brackets",
      "_tgt": "tests_test_output_formatter_stream",
      "source": "tests_test_output_formatter_stream",
      "target": "tests_test_output_formatter_test_stream_formatter_empty_stream_still_brackets",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_output_formatter.py",
      "source_location": "L26",
      "weight": 1.0,
      "_src": "tests_test_output_formatter_test_stream_formatter_text_stream",
      "_tgt": "tests_test_output_formatter_collect",
      "source": "tests_test_output_formatter_collect",
      "target": "tests_test_output_formatter_test_stream_formatter_text_stream",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_output_formatter.py",
      "source_location": "L42",
      "weight": 1.0,
      "_src": "tests_test_output_formatter_test_stream_formatter_floating_domain_first",
      "_tgt": "tests_test_output_formatter_collect",
      "source": "tests_test_output_formatter_collect",
      "target": "tests_test_output_formatter_test_stream_formatter_floating_domain_first",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_output_formatter.py",
      "source_location": "L65",
      "weight": 1.0,
      "_src": "tests_test_output_formatter_test_stream_formatter_ignores_unknown_events",
      "_tgt": "tests_test_output_formatter_collect",
      "source": "tests_test_output_formatter_collect",
      "target": "tests_test_output_formatter_test_stream_formatter_ignores_unknown_events",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_output_formatter.py",
      "source_location": "L78",
      "weight": 1.0,
      "_src": "tests_test_output_formatter_test_stream_formatter_empty_stream_still_brackets",
      "_tgt": "tests_test_output_formatter_collect",
      "source": "tests_test_output_formatter_collect",
      "target": "tests_test_output_formatter_test_stream_formatter_empty_stream_still_brackets",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_preprocessors.py",
      "source_location": "L26",
      "weight": 1.0,
      "_src": "api_tests_test_preprocessors_py",
      "_tgt": "tests_test_preprocessors_fixtures_dir",
      "source": "api_tests_test_preprocessors_py",
      "target": "tests_test_preprocessors_fixtures_dir",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_preprocessors.py",
      "source_location": "L31",
      "weight": 1.0,
      "_src": "api_tests_test_preprocessors_py",
      "_tgt": "tests_test_preprocessors_load_cases",
      "source": "api_tests_test_preprocessors_py",
      "target": "tests_test_preprocessors_load_cases",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_preprocessors.py",
      "source_location": "L35",
      "weight": 1.0,
      "_src": "api_tests_test_preprocessors_py",
      "_tgt": "tests_test_preprocessors_content",
      "source": "api_tests_test_preprocessors_py",
      "target": "tests_test_preprocessors_content",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_preprocessors.py",
      "source_location": "L43",
      "weight": 1.0,
      "_src": "api_tests_test_preprocessors_py",
      "_tgt": "tests_test_preprocessors_pytest_generate_tests",
      "source": "api_tests_test_preprocessors_py",
      "target": "tests_test_preprocessors_pytest_generate_tests",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_preprocessors.py",
      "source_location": "L57",
      "weight": 1.0,
      "_src": "api_tests_test_preprocessors_py",
      "_tgt": "tests_test_preprocessors_test_detect",
      "source": "api_tests_test_preprocessors_py",
      "target": "tests_test_preprocessors_test_detect",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_preprocessors.py",
      "source_location": "L69",
      "weight": 1.0,
      "_src": "api_tests_test_preprocessors_py",
      "_tgt": "tests_test_preprocessors_test_preprocess",
      "source": "api_tests_test_preprocessors_py",
      "target": "tests_test_preprocessors_test_preprocess",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_preprocessors.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "tests_test_preprocessors_rationale_1",
      "_tgt": "api_tests_test_preprocessors_py",
      "source": "api_tests_test_preprocessors_py",
      "target": "tests_test_preprocessors_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_preprocessors.py",
      "source_location": "L32",
      "weight": 1.0,
      "_src": "tests_test_preprocessors_load_cases",
      "_tgt": "tests_test_preprocessors_fixtures_dir",
      "source": "tests_test_preprocessors_fixtures_dir",
      "target": "tests_test_preprocessors_load_cases",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_preprocessors.py",
      "source_location": "L59",
      "weight": 1.0,
      "_src": "tests_test_preprocessors_test_detect",
      "_tgt": "tests_test_preprocessors_fixtures_dir",
      "source": "tests_test_preprocessors_fixtures_dir",
      "target": "tests_test_preprocessors_test_detect",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_preprocessors.py",
      "source_location": "L71",
      "weight": 1.0,
      "_src": "tests_test_preprocessors_test_preprocess",
      "_tgt": "tests_test_preprocessors_fixtures_dir",
      "source": "tests_test_preprocessors_fixtures_dir",
      "target": "tests_test_preprocessors_test_preprocess",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_preprocessors.py",
      "source_location": "L46",
      "weight": 1.0,
      "_src": "tests_test_preprocessors_pytest_generate_tests",
      "_tgt": "tests_test_preprocessors_load_cases",
      "source": "tests_test_preprocessors_load_cases",
      "target": "tests_test_preprocessors_pytest_generate_tests",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_preprocessors.py",
      "source_location": "L60",
      "weight": 1.0,
      "_src": "tests_test_preprocessors_test_detect",
      "_tgt": "tests_test_preprocessors_content",
      "source": "tests_test_preprocessors_content",
      "target": "tests_test_preprocessors_test_detect",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_preprocessors.py",
      "source_location": "L72",
      "weight": 1.0,
      "_src": "tests_test_preprocessors_test_preprocess",
      "_tgt": "tests_test_preprocessors_content",
      "source": "tests_test_preprocessors_content",
      "target": "tests_test_preprocessors_test_preprocess",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_schemas_v3.py",
      "source_location": "L22",
      "weight": 1.0,
      "_src": "api_tests_test_schemas_v3_py",
      "_tgt": "tests_test_schemas_v3_test_v3_frame_types_exist",
      "source": "api_tests_test_schemas_v3_py",
      "target": "tests_test_schemas_v3_test_v3_frame_types_exist",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_schemas_v3.py",
      "source_location": "L39",
      "weight": 1.0,
      "_src": "api_tests_test_schemas_v3_py",
      "_tgt": "tests_test_schemas_v3_test_v2_frame_types_still_exist",
      "source": "api_tests_test_schemas_v3_py",
      "target": "tests_test_schemas_v3_test_v2_frame_types_still_exist",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_schemas_v3.py",
      "source_location": "L57",
      "weight": 1.0,
      "_src": "api_tests_test_schemas_v3_py",
      "_tgt": "tests_test_schemas_v3_test_home_request_defaults",
      "source": "api_tests_test_schemas_v3_py",
      "target": "tests_test_schemas_v3_test_home_request_defaults",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_schemas_v3.py",
      "source_location": "L64",
      "weight": 1.0,
      "_src": "api_tests_test_schemas_v3_py",
      "_tgt": "tests_test_schemas_v3_test_home_request_with_history",
      "source": "api_tests_test_schemas_v3_py",
      "target": "tests_test_schemas_v3_test_home_request_with_history",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_schemas_v3.py",
      "source_location": "L70",
      "weight": 1.0,
      "_src": "api_tests_test_schemas_v3_py",
      "_tgt": "tests_test_schemas_v3_test_home_request_serializes",
      "source": "api_tests_test_schemas_v3_py",
      "target": "tests_test_schemas_v3_test_home_request_serializes",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_schemas_v3.py",
      "source_location": "L78",
      "weight": 1.0,
      "_src": "api_tests_test_schemas_v3_py",
      "_tgt": "tests_test_schemas_v3_test_home_request_deserializes",
      "source": "api_tests_test_schemas_v3_py",
      "target": "tests_test_schemas_v3_test_home_request_deserializes",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_schemas_v3.py",
      "source_location": "L84",
      "weight": 1.0,
      "_src": "api_tests_test_schemas_v3_py",
      "_tgt": "tests_test_schemas_v3_test_home_request_requires_message",
      "source": "api_tests_test_schemas_v3_py",
      "target": "tests_test_schemas_v3_test_home_request_requires_message",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_schemas_v3.py",
      "source_location": "L92",
      "weight": 1.0,
      "_src": "api_tests_test_schemas_v3_py",
      "_tgt": "tests_test_schemas_v3_test_floating_request_basic",
      "source": "api_tests_test_schemas_v3_py",
      "target": "tests_test_schemas_v3_test_floating_request_basic",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_schemas_v3.py",
      "source_location": "L102",
      "weight": 1.0,
      "_src": "api_tests_test_schemas_v3_py",
      "_tgt": "tests_test_schemas_v3_test_floating_request_scope_without_id",
      "source": "api_tests_test_schemas_v3_py",
      "target": "tests_test_schemas_v3_test_floating_request_scope_without_id",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_schemas_v3.py",
      "source_location": "L110",
      "weight": 1.0,
      "_src": "api_tests_test_schemas_v3_py",
      "_tgt": "tests_test_schemas_v3_test_floating_request_serializes",
      "source": "api_tests_test_schemas_v3_py",
      "target": "tests_test_schemas_v3_test_floating_request_serializes",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_schemas_v3.py",
      "source_location": "L121",
      "weight": 1.0,
      "_src": "api_tests_test_schemas_v3_py",
      "_tgt": "tests_test_schemas_v3_test_floating_request_invalid_scope_type",
      "source": "api_tests_test_schemas_v3_py",
      "target": "tests_test_schemas_v3_test_floating_request_invalid_scope_type",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_schemas_v3.py",
      "source_location": "L129",
      "weight": 1.0,
      "_src": "api_tests_test_schemas_v3_py",
      "_tgt": "tests_test_schemas_v3_test_floating_request_requires_scope",
      "source": "api_tests_test_schemas_v3_py",
      "target": "tests_test_schemas_v3_test_floating_request_requires_scope",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_schemas_v3.py",
      "source_location": "L137",
      "weight": 1.0,
      "_src": "api_tests_test_schemas_v3_py",
      "_tgt": "tests_test_schemas_v3_test_stream_start",
      "source": "api_tests_test_schemas_v3_py",
      "target": "tests_test_schemas_v3_test_stream_start",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_schemas_v3.py",
      "source_location": "L143",
      "weight": 1.0,
      "_src": "api_tests_test_schemas_v3_py",
      "_tgt": "tests_test_schemas_v3_test_stream_start_serializes",
      "source": "api_tests_test_schemas_v3_py",
      "target": "tests_test_schemas_v3_test_stream_start_serializes",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_schemas_v3.py",
      "source_location": "L148",
      "weight": 1.0,
      "_src": "api_tests_test_schemas_v3_py",
      "_tgt": "tests_test_schemas_v3_test_stream_start_deserializes",
      "source": "api_tests_test_schemas_v3_py",
      "target": "tests_test_schemas_v3_test_stream_start_deserializes",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_schemas_v3.py",
      "source_location": "L156",
      "weight": 1.0,
      "_src": "api_tests_test_schemas_v3_py",
      "_tgt": "tests_test_schemas_v3_test_stream_text",
      "source": "api_tests_test_schemas_v3_py",
      "target": "tests_test_schemas_v3_test_stream_text",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_schemas_v3.py",
      "source_location": "L162",
      "weight": 1.0,
      "_src": "api_tests_test_schemas_v3_py",
      "_tgt": "tests_test_schemas_v3_test_stream_text_serializes",
      "source": "api_tests_test_schemas_v3_py",
      "target": "tests_test_schemas_v3_test_stream_text_serializes",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_schemas_v3.py",
      "source_location": "L167",
      "weight": 1.0,
      "_src": "api_tests_test_schemas_v3_py",
      "_tgt": "tests_test_schemas_v3_test_stream_text_deserializes",
      "source": "api_tests_test_schemas_v3_py",
      "target": "tests_test_schemas_v3_test_stream_text_deserializes",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_schemas_v3.py",
      "source_location": "L176",
      "weight": 1.0,
      "_src": "api_tests_test_schemas_v3_py",
      "_tgt": "tests_test_schemas_v3_test_stream_end_defaults",
      "source": "api_tests_test_schemas_v3_py",
      "target": "tests_test_schemas_v3_test_stream_end_defaults",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_schemas_v3.py",
      "source_location": "L181",
      "weight": 1.0,
      "_src": "api_tests_test_schemas_v3_py",
      "_tgt": "tests_test_schemas_v3_test_stream_end_serializes",
      "source": "api_tests_test_schemas_v3_py",
      "target": "tests_test_schemas_v3_test_stream_end_serializes",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_schemas_v3.py",
      "source_location": "L186",
      "weight": 1.0,
      "_src": "api_tests_test_schemas_v3_py",
      "_tgt": "tests_test_schemas_v3_test_stream_end_deserializes",
      "source": "api_tests_test_schemas_v3_py",
      "target": "tests_test_schemas_v3_test_stream_end_deserializes",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_schemas_v3.py",
      "source_location": "L195",
      "weight": 1.0,
      "_src": "api_tests_test_schemas_v3_py",
      "_tgt": "tests_test_schemas_v3_test_floating_domain_tasks",
      "source": "api_tests_test_schemas_v3_py",
      "target": "tests_test_schemas_v3_test_floating_domain_tasks",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_schemas_v3.py",
      "source_location": "L201",
      "weight": 1.0,
      "_src": "api_tests_test_schemas_v3_py",
      "_tgt": "tests_test_schemas_v3_test_floating_domain_valid_domains",
      "source": "api_tests_test_schemas_v3_py",
      "target": "tests_test_schemas_v3_test_floating_domain_valid_domains",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_schemas_v3.py",
      "source_location": "L211",
      "weight": 1.0,
      "_src": "api_tests_test_schemas_v3_py",
      "_tgt": "tests_test_schemas_v3_test_floating_domain_object_valid",
      "source": "api_tests_test_schemas_v3_py",
      "target": "tests_test_schemas_v3_test_floating_domain_object_valid",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_schemas_v3.py",
      "source_location": "L219",
      "weight": 1.0,
      "_src": "api_tests_test_schemas_v3_py",
      "_tgt": "tests_test_schemas_v3_test_floating_domain_serializes",
      "source": "api_tests_test_schemas_v3_py",
      "target": "tests_test_schemas_v3_test_floating_domain_serializes",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_schemas_v3.py",
      "source_location": "L231",
      "weight": 1.0,
      "_src": "api_tests_test_schemas_v3_py",
      "_tgt": "tests_test_schemas_v3_test_floating_domain_deserializes",
      "source": "api_tests_test_schemas_v3_py",
      "target": "tests_test_schemas_v3_test_floating_domain_deserializes",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_schemas_v3.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "tests_test_schemas_v3_rationale_1",
      "_tgt": "api_tests_test_schemas_v3_py",
      "source": "api_tests_test_schemas_v3_py",
      "target": "tests_test_schemas_v3_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_schemas_v3.py",
      "source_location": "L40",
      "weight": 1.0,
      "_src": "tests_test_schemas_v3_rationale_40",
      "_tgt": "tests_test_schemas_v3_test_v2_frame_types_still_exist",
      "source": "tests_test_schemas_v3_test_v2_frame_types_still_exist",
      "target": "tests_test_schemas_v3_rationale_40",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_ws_unified.py",
      "source_location": "L27",
      "weight": 1.0,
      "_src": "api_tests_test_ws_unified_py",
      "_tgt": "tests_test_ws_unified_override_db",
      "source": "api_tests_test_ws_unified_py",
      "target": "tests_test_ws_unified_override_db",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_ws_unified.py",
      "source_location": "L36",
      "weight": 1.0,
      "_src": "api_tests_test_ws_unified_py",
      "_tgt": "tests_test_ws_unified_recv_until_end",
      "source": "api_tests_test_ws_unified_py",
      "target": "tests_test_ws_unified_recv_until_end",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_ws_unified.py",
      "source_location": "L48",
      "weight": 1.0,
      "_src": "api_tests_test_ws_unified_py",
      "_tgt": "tests_test_ws_unified_mock_home_stream",
      "source": "api_tests_test_ws_unified_py",
      "target": "tests_test_ws_unified_mock_home_stream",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_ws_unified.py",
      "source_location": "L52",
      "weight": 1.0,
      "_src": "api_tests_test_ws_unified_py",
      "_tgt": "tests_test_ws_unified_mock_floating_stream",
      "source": "api_tests_test_ws_unified_py",
      "target": "tests_test_ws_unified_mock_floating_stream",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_ws_unified.py",
      "source_location": "L59",
      "weight": 1.0,
      "_src": "api_tests_test_ws_unified_py",
      "_tgt": "tests_test_ws_unified_test_home_request_produces_stream_frames",
      "source": "api_tests_test_ws_unified_py",
      "target": "tests_test_ws_unified_test_home_request_produces_stream_frames",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_ws_unified.py",
      "source_location": "L82",
      "weight": 1.0,
      "_src": "api_tests_test_ws_unified_py",
      "_tgt": "tests_test_ws_unified_test_floating_request_produces_domain_frame",
      "source": "api_tests_test_ws_unified_py",
      "target": "tests_test_ws_unified_test_floating_request_produces_domain_frame",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_ws_unified.py",
      "source_location": "L109",
      "weight": 1.0,
      "_src": "api_tests_test_ws_unified_py",
      "_tgt": "tests_test_ws_unified_test_home_request_request_id_propagated",
      "source": "api_tests_test_ws_unified_py",
      "target": "tests_test_ws_unified_test_home_request_request_id_propagated",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_ws_unified.py",
      "source_location": "L134",
      "weight": 1.0,
      "_src": "api_tests_test_ws_unified_py",
      "_tgt": "tests_test_ws_unified_test_tool_result_dispatch_silent_on_unknown_id",
      "source": "api_tests_test_ws_unified_py",
      "target": "tests_test_ws_unified_test_tool_result_dispatch_silent_on_unknown_id",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_ws_unified.py",
      "source_location": "L151",
      "weight": 1.0,
      "_src": "api_tests_test_ws_unified_py",
      "_tgt": "tests_test_ws_unified_test_invalid_jwt_rejected",
      "source": "api_tests_test_ws_unified_py",
      "target": "tests_test_ws_unified_test_invalid_jwt_rejected",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_ws_unified.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "tests_test_ws_unified_rationale_1",
      "_tgt": "api_tests_test_ws_unified_py",
      "source": "api_tests_test_ws_unified_py",
      "target": "tests_test_ws_unified_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_ws_unified.py",
      "source_location": "L74",
      "weight": 1.0,
      "_src": "tests_test_ws_unified_test_home_request_produces_stream_frames",
      "_tgt": "tests_test_ws_unified_recv_until_end",
      "source": "tests_test_ws_unified_recv_until_end",
      "target": "tests_test_ws_unified_test_home_request_produces_stream_frames",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_ws_unified.py",
      "source_location": "L97",
      "weight": 1.0,
      "_src": "tests_test_ws_unified_test_floating_request_produces_domain_frame",
      "_tgt": "tests_test_ws_unified_recv_until_end",
      "source": "tests_test_ws_unified_recv_until_end",
      "target": "tests_test_ws_unified_test_floating_request_produces_domain_frame",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_ws_unified.py",
      "source_location": "L127",
      "weight": 1.0,
      "_src": "tests_test_ws_unified_test_home_request_request_id_propagated",
      "_tgt": "tests_test_ws_unified_recv_until_end",
      "source": "tests_test_ws_unified_recv_until_end",
      "target": "tests_test_ws_unified_test_home_request_request_id_propagated",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_ws_unified.py",
      "source_location": "L37",
      "weight": 1.0,
      "_src": "tests_test_ws_unified_rationale_37",
      "_tgt": "tests_test_ws_unified_recv_until_end",
      "source": "tests_test_ws_unified_recv_until_end",
      "target": "tests_test_ws_unified_rationale_37",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_ws_unified.py",
      "source_location": "L60",
      "weight": 1.0,
      "_src": "tests_test_ws_unified_rationale_60",
      "_tgt": "tests_test_ws_unified_test_home_request_produces_stream_frames",
      "source": "tests_test_ws_unified_test_home_request_produces_stream_frames",
      "target": "tests_test_ws_unified_rationale_60",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_ws_unified.py",
      "source_location": "L83",
      "weight": 1.0,
      "_src": "tests_test_ws_unified_rationale_83",
      "_tgt": "tests_test_ws_unified_test_floating_request_produces_domain_frame",
      "source": "tests_test_ws_unified_test_floating_request_produces_domain_frame",
      "target": "tests_test_ws_unified_rationale_83",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_ws_unified.py",
      "source_location": "L110",
      "weight": 1.0,
      "_src": "tests_test_ws_unified_rationale_110",
      "_tgt": "tests_test_ws_unified_test_home_request_request_id_propagated",
      "source": "tests_test_ws_unified_test_home_request_request_id_propagated",
      "target": "tests_test_ws_unified_rationale_110",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_ws_unified.py",
      "source_location": "L135",
      "weight": 1.0,
      "_src": "tests_test_ws_unified_rationale_135",
      "_tgt": "tests_test_ws_unified_test_tool_result_dispatch_silent_on_unknown_id",
      "source": "tests_test_ws_unified_test_tool_result_dispatch_silent_on_unknown_id",
      "target": "tests_test_ws_unified_rationale_135",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_ws_unified.py",
      "source_location": "L152",
      "weight": 1.0,
      "_src": "tests_test_ws_unified_rationale_152",
      "_tgt": "tests_test_ws_unified_test_invalid_jwt_rejected",
      "source": "tests_test_ws_unified_test_invalid_jwt_rejected",
      "target": "tests_test_ws_unified_rationale_152",
      "confidence_score": 1.0
    },
    {
      "relation": "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",
      "source": "docs_build_deck_commercialista_js",
      "target": "docs_build_deck_commercialista_bglight",
      "confidence_score": 1.0
    },
    {
      "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",
      "source": "docs_build_deck_commercialista_js",
      "target": "docs_build_deck_commercialista_bgdark",
      "confidence_score": 1.0
    },
    {
      "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",
      "source": "docs_build_deck_commercialista_js",
      "target": "docs_build_deck_commercialista_footer",
      "confidence_score": 1.0
    },
    {
      "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",
      "source": "docs_build_deck_commercialista_js",
      "target": "docs_build_deck_commercialista_slidetitle",
      "confidence_score": 1.0
    },
    {
      "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",
      "source": "docs_build_deck_commercialista_js",
      "target": "docs_build_deck_commercialista_golddot",
      "confidence_score": 1.0
    },
    {
      "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",
      "source": "docs_build_deck_geopop_js",
      "target": "docs_build_deck_geopop_mkshadow",
      "confidence_score": 1.0
    },
    {
      "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",
      "source": "docs_build_deck_geopop_js",
      "target": "docs_build_deck_geopop_eyebrow",
      "confidence_score": 1.0
    },
    {
      "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",
      "source": "docs_build_deck_geopop_js",
      "target": "docs_build_deck_geopop_hdropts",
      "confidence_score": 1.0
    },
    {
      "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",
      "source": "docs_build_deck_geopop_js",
      "target": "docs_build_deck_geopop_dataopts",
      "confidence_score": 1.0
    },
    {
      "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",
      "source": "docs_build_deck_geopop_js",
      "target": "docs_build_deck_geopop_emoopts",
      "confidence_score": 1.0
    },
    {
      "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",
      "source": "tmp_focustasks_index_tsx",
      "target": "focustasks_index_onselect",
      "confidence_score": 1.0
    },
    {
      "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",
      "source": "tmp_focustasks_index_tsx",
      "target": "focustasks_index_suggestionrow",
      "confidence_score": 1.0
    },
    {
      "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",
      "source": "waitlist_alembic_versions_001_create_waitlist_entries_py",
      "target": "versions_001_create_waitlist_entries_upgrade",
      "confidence_score": 1.0
    },
    {
      "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",
      "source": "waitlist_alembic_versions_001_create_waitlist_entries_py",
      "target": "versions_001_create_waitlist_entries_downgrade",
      "confidence_score": 1.0
    },
    {
      "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",
      "source": "waitlist_alembic_versions_001_create_waitlist_entries_py",
      "target": "versions_001_create_waitlist_entries_rationale_1",
      "confidence_score": 1.0
    },
    {
      "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",
      "source": "waitlist_alembic_versions_002_add_gdpr_fields_py",
      "target": "versions_002_add_gdpr_fields_upgrade",
      "confidence_score": 1.0
    },
    {
      "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",
      "source": "waitlist_alembic_versions_002_add_gdpr_fields_py",
      "target": "versions_002_add_gdpr_fields_downgrade",
      "confidence_score": 1.0
    },
    {
      "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",
      "source": "waitlist_alembic_versions_002_add_gdpr_fields_py",
      "target": "versions_002_add_gdpr_fields_rationale_1",
      "confidence_score": 1.0
    },
    {
      "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",
      "source": "waitlist_alembic_versions_003_add_language_column_py",
      "target": "versions_003_add_language_column_upgrade",
      "confidence_score": 1.0
    },
    {
      "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",
      "source": "waitlist_alembic_versions_003_add_language_column_py",
      "target": "versions_003_add_language_column_downgrade",
      "confidence_score": 1.0
    },
    {
      "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",
      "source": "waitlist_alembic_versions_003_add_language_column_py",
      "target": "versions_003_add_language_column_rationale_1",
      "confidence_score": 1.0
    },
    {
      "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",
      "source": "waitlist_app_brevo_py",
      "target": "app_brevo_t",
      "confidence_score": 1.0
    },
    {
      "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",
      "source": "waitlist_app_brevo_py",
      "target": "app_brevo_headers",
      "confidence_score": 1.0
    },
    {
      "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",
      "source": "waitlist_app_brevo_py",
      "target": "app_brevo_send_confirmation_email",
      "confidence_score": 1.0
    },
    {
      "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",
      "source": "waitlist_app_brevo_py",
      "target": "app_brevo_add_contact_to_list",
      "confidence_score": 1.0
    },
    {
      "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",
      "source": "waitlist_app_brevo_py",
      "target": "app_brevo_confirmation_html",
      "confidence_score": 1.0
    },
    {
      "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",
      "source": "waitlist_app_brevo_py",
      "target": "app_brevo_rationale_1",
      "confidence_score": 1.0
    },
    {
      "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",
      "source": "app_brevo_t",
      "target": "app_brevo_send_confirmation_email",
      "confidence_score": 1.0
    },
    {
      "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",
      "source": "app_brevo_t",
      "target": "app_brevo_confirmation_html",
      "confidence_score": 1.0
    },
    {
      "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",
      "source": "app_brevo_t",
      "target": "app_brevo_rationale_74",
      "confidence_score": 1.0
    },
    {
      "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",
      "source": "app_brevo_headers",
      "target": "app_brevo_send_confirmation_email",
      "confidence_score": 1.0
    },
    {
      "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",
      "source": "app_brevo_headers",
      "target": "app_brevo_add_contact_to_list",
      "confidence_score": 1.0
    },
    {
      "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",
      "source": "app_brevo_send_confirmation_email",
      "target": "app_brevo_confirmation_html",
      "confidence_score": 1.0
    },
    {
      "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",
      "source": "app_brevo_send_confirmation_email",
      "target": "app_brevo_rationale_87",
      "confidence_score": 1.0
    },
    {
      "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",
      "source": "app_brevo_add_contact_to_list",
      "target": "app_brevo_rationale_114",
      "confidence_score": 1.0
    },
    {
      "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",
      "source": "app_brevo_confirmation_html",
      "target": "app_brevo_rationale_141",
      "confidence_score": 1.0
    },
    {
      "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",
      "source": "waitlist_app_cleanup_py",
      "target": "app_cleanup_anonymize_expired",
      "confidence_score": 1.0
    },
    {
      "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",
      "source": "waitlist_app_cleanup_py",
      "target": "app_cleanup_rationale_1",
      "confidence_score": 1.0
    },
    {
      "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",
      "source": "app_cleanup_anonymize_expired",
      "target": "app_cleanup_rationale_26",
      "confidence_score": 1.0
    },
    {
      "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",
      "source": "app_cleanup_rationale_1",
      "target": "app_models_waitlistentry",
      "confidence_score": 0.5
    },
    {
      "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",
      "source": "app_cleanup_rationale_26",
      "target": "app_models_waitlistentry",
      "confidence_score": 0.5
    },
    {
      "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",
      "source": "waitlist_app_config_py",
      "target": "app_config_settings",
      "confidence_score": 1.0
    },
    {
      "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",
      "source": "waitlist_app_config_py",
      "target": "app_config_origins_list",
      "confidence_score": 1.0
    },
    {
      "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",
      "source": "waitlist_app_config_py",
      "target": "app_config_sync_database_url",
      "confidence_score": 1.0
    },
    {
      "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",
      "source": "waitlist_app_config_py",
      "target": "app_config_brevo_configured",
      "confidence_score": 1.0
    },
    {
      "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",
      "source": "waitlist_app_daily_report_py",
      "target": "app_daily_report_gather_stats",
      "confidence_score": 1.0
    },
    {
      "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",
      "source": "waitlist_app_daily_report_py",
      "target": "app_daily_report_send_report",
      "confidence_score": 1.0
    },
    {
      "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",
      "source": "waitlist_app_daily_report_py",
      "target": "app_daily_report_report_html",
      "confidence_score": 1.0
    },
    {
      "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",
      "source": "waitlist_app_daily_report_py",
      "target": "app_daily_report_rationale_1",
      "confidence_score": 1.0
    },
    {
      "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",
      "source": "app_daily_report_gather_stats",
      "target": "app_daily_report_send_report",
      "confidence_score": 1.0
    },
    {
      "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",
      "source": "app_daily_report_gather_stats",
      "target": "app_daily_report_rationale_26",
      "confidence_score": 1.0
    },
    {
      "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",
      "source": "app_daily_report_send_report",
      "target": "app_daily_report_report_html",
      "confidence_score": 1.0
    },
    {
      "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",
      "source": "app_daily_report_send_report",
      "target": "app_daily_report_rationale_86",
      "confidence_score": 1.0
    },
    {
      "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",
      "source": "app_daily_report_report_html",
      "target": "app_daily_report_rationale_130",
      "confidence_score": 1.0
    },
    {
      "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",
      "source": "app_daily_report_rationale_1",
      "target": "app_models_waitlistentry",
      "confidence_score": 0.5
    },
    {
      "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",
      "source": "app_daily_report_rationale_26",
      "target": "app_models_waitlistentry",
      "confidence_score": 0.5
    },
    {
      "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",
      "source": "app_daily_report_rationale_86",
      "target": "app_models_waitlistentry",
      "confidence_score": 0.5
    },
    {
      "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",
      "source": "app_daily_report_rationale_130",
      "target": "app_models_waitlistentry",
      "confidence_score": 0.5
    },
    {
      "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",
      "source": "waitlist_app_db_py",
      "target": "app_db_get_db",
      "confidence_score": 1.0
    },
    {
      "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",
      "source": "waitlist_app_main_py",
      "target": "app_main_health",
      "confidence_score": 1.0
    },
    {
      "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",
      "source": "waitlist_app_models_py",
      "target": "app_models_base",
      "confidence_score": 1.0
    },
    {
      "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",
      "source": "waitlist_app_models_py",
      "target": "app_models_waitlistentry",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "waitlist\\app\\models.py",
      "source_location": "L12",
      "weight": 1.0,
      "_src": "app_models_waitlistentry",
      "_tgt": "app_models_base",
      "source": "app_models_base",
      "target": "app_models_waitlistentry",
      "confidence_score": 1.0
    },
    {
      "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",
      "source": "app_models_base",
      "target": "tests_test_waitlist_rationale_106",
      "confidence_score": 0.5
    },
    {
      "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",
      "source": "app_models_base",
      "target": "tests_test_waitlist_rationale_122",
      "confidence_score": 0.5
    },
    {
      "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",
      "source": "app_models_base",
      "target": "tests_test_waitlist_rationale_130",
      "confidence_score": 0.5
    },
    {
      "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",
      "source": "app_models_base",
      "target": "tests_test_waitlist_rationale_144",
      "confidence_score": 0.5
    },
    {
      "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",
      "source": "app_models_base",
      "target": "tests_test_waitlist_rationale_156",
      "confidence_score": 0.5
    },
    {
      "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",
      "source": "app_models_base",
      "target": "tests_test_waitlist_rationale_178",
      "confidence_score": 0.5
    },
    {
      "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",
      "source": "app_models_base",
      "target": "tests_test_waitlist_rationale_186",
      "confidence_score": 0.5
    },
    {
      "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",
      "source": "app_models_base",
      "target": "tests_test_waitlist_rationale_198",
      "confidence_score": 0.5
    },
    {
      "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",
      "source": "app_models_base",
      "target": "tests_test_waitlist_rationale_209",
      "confidence_score": 0.5
    },
    {
      "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",
      "source": "app_models_base",
      "target": "tests_test_waitlist_rationale_236",
      "confidence_score": 0.5
    },
    {
      "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",
      "source": "app_models_base",
      "target": "tests_test_waitlist_rationale_260",
      "confidence_score": 0.5
    },
    {
      "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",
      "source": "app_models_base",
      "target": "tests_test_waitlist_rationale_267",
      "confidence_score": 0.5
    },
    {
      "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",
      "source": "app_models_base",
      "target": "tests_test_waitlist_rationale_278",
      "confidence_score": 0.5
    },
    {
      "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",
      "source": "app_models_waitlistentry",
      "target": "app_routes_rationale_28",
      "confidence_score": 0.5
    },
    {
      "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",
      "source": "app_models_waitlistentry",
      "target": "app_routes_rationale_92",
      "confidence_score": 0.5
    },
    {
      "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",
      "source": "app_models_waitlistentry",
      "target": "app_routes_rationale_130",
      "confidence_score": 0.5
    },
    {
      "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",
      "source": "app_models_waitlistentry",
      "target": "app_routes_rationale_158",
      "confidence_score": 0.5
    },
    {
      "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",
      "source": "app_models_waitlistentry",
      "target": "app_routes_rationale_167",
      "confidence_score": 0.5
    },
    {
      "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",
      "source": "app_models_waitlistentry",
      "target": "tests_test_waitlist_rationale_106",
      "confidence_score": 0.5
    },
    {
      "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",
      "source": "app_models_waitlistentry",
      "target": "tests_test_waitlist_rationale_122",
      "confidence_score": 0.5
    },
    {
      "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",
      "source": "app_models_waitlistentry",
      "target": "tests_test_waitlist_rationale_130",
      "confidence_score": 0.5
    },
    {
      "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",
      "source": "app_models_waitlistentry",
      "target": "tests_test_waitlist_rationale_144",
      "confidence_score": 0.5
    },
    {
      "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",
      "source": "app_models_waitlistentry",
      "target": "tests_test_waitlist_rationale_156",
      "confidence_score": 0.5
    },
    {
      "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",
      "source": "app_models_waitlistentry",
      "target": "tests_test_waitlist_rationale_178",
      "confidence_score": 0.5
    },
    {
      "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",
      "source": "app_models_waitlistentry",
      "target": "tests_test_waitlist_rationale_186",
      "confidence_score": 0.5
    },
    {
      "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",
      "source": "app_models_waitlistentry",
      "target": "tests_test_waitlist_rationale_198",
      "confidence_score": 0.5
    },
    {
      "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",
      "source": "app_models_waitlistentry",
      "target": "tests_test_waitlist_rationale_209",
      "confidence_score": 0.5
    },
    {
      "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",
      "source": "app_models_waitlistentry",
      "target": "tests_test_waitlist_rationale_236",
      "confidence_score": 0.5
    },
    {
      "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",
      "source": "app_models_waitlistentry",
      "target": "tests_test_waitlist_rationale_260",
      "confidence_score": 0.5
    },
    {
      "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",
      "source": "app_models_waitlistentry",
      "target": "tests_test_waitlist_rationale_267",
      "confidence_score": 0.5
    },
    {
      "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",
      "source": "app_models_waitlistentry",
      "target": "tests_test_waitlist_rationale_278",
      "confidence_score": 0.5
    },
    {
      "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",
      "source": "waitlist_app_rate_limit_py",
      "target": "app_rate_limit_get_client_ip",
      "confidence_score": 1.0
    },
    {
      "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",
      "source": "waitlist_app_rate_limit_py",
      "target": "app_rate_limit_ratelimiter",
      "confidence_score": 1.0
    },
    {
      "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",
      "source": "waitlist_app_rate_limit_py",
      "target": "app_rate_limit_rationale_1",
      "confidence_score": 1.0
    },
    {
      "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",
      "source": "app_rate_limit_get_client_ip",
      "target": "app_rate_limit_ratelimiter_dispatch",
      "confidence_score": 1.0
    },
    {
      "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",
      "source": "app_rate_limit_get_client_ip",
      "target": "app_rate_limit_rationale_20",
      "confidence_score": 1.0
    },
    {
      "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",
      "source": "app_rate_limit_ratelimiter",
      "target": "app_rate_limit_ratelimiter_init",
      "confidence_score": 1.0
    },
    {
      "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",
      "source": "app_rate_limit_ratelimiter",
      "target": "app_rate_limit_ratelimiter_prune",
      "confidence_score": 1.0
    },
    {
      "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",
      "source": "app_rate_limit_ratelimiter",
      "target": "app_rate_limit_ratelimiter_dispatch",
      "confidence_score": 1.0
    },
    {
      "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",
      "source": "app_rate_limit_ratelimiter",
      "target": "app_rate_limit_rationale_40",
      "confidence_score": 1.0
    },
    {
      "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",
      "source": "app_rate_limit_ratelimiter_prune",
      "target": "app_rate_limit_ratelimiter_dispatch",
      "confidence_score": 1.0
    },
    {
      "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",
      "source": "waitlist_app_routes_py",
      "target": "app_routes_join_waitlist",
      "confidence_score": 1.0
    },
    {
      "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",
      "source": "waitlist_app_routes_py",
      "target": "app_routes_confirm_email",
      "confidence_score": 1.0
    },
    {
      "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",
      "source": "waitlist_app_routes_py",
      "target": "app_routes_unsubscribe",
      "confidence_score": 1.0
    },
    {
      "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",
      "source": "waitlist_app_routes_py",
      "target": "app_routes_anonymize_entry",
      "confidence_score": 1.0
    },
    {
      "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",
      "source": "waitlist_app_routes_py",
      "target": "app_routes_result_page",
      "confidence_score": 1.0
    },
    {
      "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",
      "source": "app_routes_join_waitlist",
      "target": "app_routes_rationale_28",
      "confidence_score": 1.0
    },
    {
      "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",
      "source": "app_routes_confirm_email",
      "target": "app_routes_result_page",
      "confidence_score": 1.0
    },
    {
      "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",
      "source": "app_routes_confirm_email",
      "target": "app_routes_rationale_92",
      "confidence_score": 1.0
    },
    {
      "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",
      "source": "app_routes_unsubscribe",
      "target": "app_routes_result_page",
      "confidence_score": 1.0
    },
    {
      "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",
      "source": "app_routes_unsubscribe",
      "target": "app_routes_anonymize_entry",
      "confidence_score": 1.0
    },
    {
      "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",
      "source": "app_routes_unsubscribe",
      "target": "app_routes_rationale_130",
      "confidence_score": 1.0
    },
    {
      "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",
      "source": "app_routes_anonymize_entry",
      "target": "app_routes_rationale_158",
      "confidence_score": 1.0
    },
    {
      "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",
      "source": "app_routes_result_page",
      "target": "app_routes_rationale_167",
      "confidence_score": 1.0
    },
    {
      "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",
      "source": "app_routes_rationale_28",
      "target": "app_schemas_waitlistrequest",
      "confidence_score": 0.5
    },
    {
      "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",
      "source": "app_routes_rationale_28",
      "target": "app_schemas_waitlistresponse",
      "confidence_score": 0.5
    },
    {
      "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",
      "source": "app_routes_rationale_92",
      "target": "app_schemas_waitlistrequest",
      "confidence_score": 0.5
    },
    {
      "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",
      "source": "app_routes_rationale_92",
      "target": "app_schemas_waitlistresponse",
      "confidence_score": 0.5
    },
    {
      "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",
      "source": "app_routes_rationale_130",
      "target": "app_schemas_waitlistrequest",
      "confidence_score": 0.5
    },
    {
      "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",
      "source": "app_routes_rationale_130",
      "target": "app_schemas_waitlistresponse",
      "confidence_score": 0.5
    },
    {
      "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",
      "source": "app_routes_rationale_158",
      "target": "app_schemas_waitlistrequest",
      "confidence_score": 0.5
    },
    {
      "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",
      "source": "app_routes_rationale_158",
      "target": "app_schemas_waitlistresponse",
      "confidence_score": 0.5
    },
    {
      "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",
      "source": "app_routes_rationale_167",
      "target": "app_schemas_waitlistrequest",
      "confidence_score": 0.5
    },
    {
      "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",
      "source": "app_routes_rationale_167",
      "target": "app_schemas_waitlistresponse",
      "confidence_score": 0.5
    },
    {
      "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",
      "source": "waitlist_app_schemas_py",
      "target": "app_schemas_waitlistrequest",
      "confidence_score": 1.0
    },
    {
      "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",
      "source": "waitlist_app_schemas_py",
      "target": "app_schemas_waitlistresponse",
      "confidence_score": 1.0
    },
    {
      "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",
      "source": "waitlist_app_schemas_py",
      "target": "app_schemas_for_lang",
      "confidence_score": 1.0
    },
    {
      "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",
      "source": "waitlist_app_security_py",
      "target": "app_security_requestsizelimiter",
      "confidence_score": 1.0
    },
    {
      "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",
      "source": "waitlist_app_security_py",
      "target": "app_security_originvalidator",
      "confidence_score": 1.0
    },
    {
      "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",
      "source": "waitlist_app_security_py",
      "target": "app_security_rationale_1",
      "confidence_score": 1.0
    },
    {
      "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",
      "source": "app_security_requestsizelimiter",
      "target": "app_security_requestsizelimiter_dispatch",
      "confidence_score": 1.0
    },
    {
      "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",
      "source": "app_security_requestsizelimiter",
      "target": "app_security_rationale_16",
      "confidence_score": 1.0
    },
    {
      "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",
      "source": "app_security_originvalidator",
      "target": "app_security_originvalidator_dispatch",
      "confidence_score": 1.0
    },
    {
      "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",
      "source": "app_security_originvalidator",
      "target": "app_security_rationale_31",
      "confidence_score": 1.0
    },
    {
      "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",
      "source": "waitlist_tests_test_waitlist_py",
      "target": "tests_test_waitlist_db_session",
      "confidence_score": 1.0
    },
    {
      "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",
      "source": "waitlist_tests_test_waitlist_py",
      "target": "tests_test_waitlist_client",
      "confidence_score": 1.0
    },
    {
      "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",
      "source": "waitlist_tests_test_waitlist_py",
      "target": "tests_test_waitlist_test_join_waitlist_success",
      "confidence_score": 1.0
    },
    {
      "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",
      "source": "waitlist_tests_test_waitlist_py",
      "target": "tests_test_waitlist_test_duplicate_email_is_idempotent",
      "confidence_score": 1.0
    },
    {
      "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",
      "source": "waitlist_tests_test_waitlist_py",
      "target": "tests_test_waitlist_test_invalid_email_rejected",
      "confidence_score": 1.0
    },
    {
      "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",
      "source": "waitlist_tests_test_waitlist_py",
      "target": "tests_test_waitlist_test_honeypot_silently_succeeds",
      "confidence_score": 1.0
    },
    {
      "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",
      "source": "waitlist_tests_test_waitlist_py",
      "target": "tests_test_waitlist_test_missing_email_rejected",
      "confidence_score": 1.0
    },
    {
      "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",
      "source": "waitlist_tests_test_waitlist_py",
      "target": "tests_test_waitlist_test_health_endpoint",
      "confidence_score": 1.0
    },
    {
      "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",
      "source": "waitlist_tests_test_waitlist_py",
      "target": "tests_test_waitlist_test_rate_limit",
      "confidence_score": 1.0
    },
    {
      "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",
      "source": "waitlist_tests_test_waitlist_py",
      "target": "tests_test_waitlist_test_token_roundtrip",
      "confidence_score": 1.0
    },
    {
      "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",
      "source": "waitlist_tests_test_waitlist_py",
      "target": "tests_test_waitlist_test_token_expired",
      "confidence_score": 1.0
    },
    {
      "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",
      "source": "waitlist_tests_test_waitlist_py",
      "target": "tests_test_waitlist_test_token_tampered",
      "confidence_score": 1.0
    },
    {
      "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",
      "source": "waitlist_tests_test_waitlist_py",
      "target": "tests_test_waitlist_test_confirm_valid_token",
      "confidence_score": 1.0
    },
    {
      "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",
      "source": "waitlist_tests_test_waitlist_py",
      "target": "tests_test_waitlist_test_confirm_invalid_token",
      "confidence_score": 1.0
    },
    {
      "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",
      "source": "waitlist_tests_test_waitlist_py",
      "target": "tests_test_waitlist_test_confirm_idempotent",
      "confidence_score": 1.0
    },
    {
      "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",
      "source": "waitlist_tests_test_waitlist_py",
      "target": "tests_test_waitlist_test_confirm_unknown_email",
      "confidence_score": 1.0
    },
    {
      "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",
      "source": "waitlist_tests_test_waitlist_py",
      "target": "tests_test_waitlist_test_signup_triggers_confirmation_email",
      "confidence_score": 1.0
    },
    {
      "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",
      "source": "waitlist_tests_test_waitlist_py",
      "target": "tests_test_waitlist_test_unsubscribe_anonymizes_entry",
      "confidence_score": 1.0
    },
    {
      "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",
      "source": "waitlist_tests_test_waitlist_py",
      "target": "tests_test_waitlist_test_unsubscribe_invalid_token",
      "confidence_score": 1.0
    },
    {
      "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",
      "source": "waitlist_tests_test_waitlist_py",
      "target": "tests_test_waitlist_test_unsubscribe_already_gone",
      "confidence_score": 1.0
    },
    {
      "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",
      "source": "waitlist_tests_test_waitlist_py",
      "target": "tests_test_waitlist_test_signup_records_consent_timestamp",
      "confidence_score": 1.0
    },
    {
      "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",
      "source": "tests_test_waitlist_test_rate_limit",
      "target": "tests_test_waitlist_rationale_106",
      "confidence_score": 1.0
    },
    {
      "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",
      "source": "tests_test_waitlist_test_token_roundtrip",
      "target": "tests_test_waitlist_rationale_122",
      "confidence_score": 1.0
    },
    {
      "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",
      "source": "tests_test_waitlist_test_token_expired",
      "target": "tests_test_waitlist_rationale_130",
      "confidence_score": 1.0
    },
    {
      "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",
      "source": "tests_test_waitlist_test_token_tampered",
      "target": "tests_test_waitlist_rationale_144",
      "confidence_score": 1.0
    },
    {
      "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",
      "source": "tests_test_waitlist_test_confirm_valid_token",
      "target": "tests_test_waitlist_rationale_156",
      "confidence_score": 1.0
    },
    {
      "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",
      "source": "tests_test_waitlist_test_confirm_invalid_token",
      "target": "tests_test_waitlist_rationale_178",
      "confidence_score": 1.0
    },
    {
      "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",
      "source": "tests_test_waitlist_test_confirm_idempotent",
      "target": "tests_test_waitlist_rationale_186",
      "confidence_score": 1.0
    },
    {
      "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",
      "source": "tests_test_waitlist_test_confirm_unknown_email",
      "target": "tests_test_waitlist_rationale_198",
      "confidence_score": 1.0
    },
    {
      "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",
      "source": "tests_test_waitlist_test_signup_triggers_confirmation_email",
      "target": "tests_test_waitlist_rationale_209",
      "confidence_score": 1.0
    },
    {
      "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",
      "source": "tests_test_waitlist_test_unsubscribe_anonymizes_entry",
      "target": "tests_test_waitlist_rationale_236",
      "confidence_score": 1.0
    },
    {
      "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",
      "source": "tests_test_waitlist_test_unsubscribe_invalid_token",
      "target": "tests_test_waitlist_rationale_260",
      "confidence_score": 1.0
    },
    {
      "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",
      "source": "tests_test_waitlist_test_unsubscribe_already_gone",
      "target": "tests_test_waitlist_rationale_267",
      "confidence_score": 1.0
    },
    {
      "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",
      "source": "tests_test_waitlist_test_signup_records_consent_timestamp",
      "target": "tests_test_waitlist_rationale_278",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "website\\i18n.js",
      "source_location": "L431",
      "weight": 1.0,
      "_src": "website_i18n_js",
      "_tgt": "website_i18n_detectlang",
      "source": "website_i18n_js",
      "target": "website_i18n_detectlang",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "website\\i18n.js",
      "source_location": "L448",
      "weight": 1.0,
      "_src": "website_i18n_js",
      "_tgt": "website_i18n_setlanguage",
      "source": "website_i18n_js",
      "target": "website_i18n_setlanguage",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "website\\i18n.js",
      "source_location": "L487",
      "weight": 1.0,
      "_src": "website_i18n_js",
      "_tgt": "website_i18n_initi18n",
      "source": "website_i18n_js",
      "target": "website_i18n_initi18n",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "website\\i18n.js",
      "source_location": "L488",
      "weight": 1.0,
      "_src": "website_i18n_initi18n",
      "_tgt": "website_i18n_detectlang",
      "source": "website_i18n_detectlang",
      "target": "website_i18n_initi18n",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "website\\i18n.js",
      "source_location": "L489",
      "weight": 1.0,
      "_src": "website_i18n_initi18n",
      "_tgt": "website_i18n_setlanguage",
      "source": "website_i18n_setlanguage",
      "target": "website_i18n_initi18n",
      "confidence_score": 1.0
    },
    {
      "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"
    }
  ],
  "hyperedges": [
    {
      "id": "email_classification_test_fixtures",
      "label": "Email Classification Test Fixtures \u00e2\u20ac\u201d action/info/date/no-project types across all test harnesses",
      "nodes": [
        "concept_email_action_type",
        "concept_email_info_type",
        "concept_email_date_type",
        "concept_email_no_project_type"
      ],
      "relation": "implement",
      "confidence": "INFERRED",
      "confidence_score": 0.9,
      "source_file": "api/tests/fixtures/agent_runner_v2/data/email_action.html"
    },
    {
      "id": "adiuvai_brand_visual_system",
      "label": "adiuvAI Visual Design System \u00e2\u20ac\u201d compass mark, color palette, typography",
      "nodes": [
        "brand_showcase_compass_concept",
        "brand_showcase_color_palette",
        "brand_showcase_typography"
      ],
      "relation": "form",
      "confidence": "EXTRACTED",
      "confidence_score": 0.95,
      "source_file": "adiuvAI/assets/logo/brand-showcase.html"
    },
    {
      "id": "preprocessor_content_types",
      "label": "Preprocessor Content Type Coverage \u00e2\u20ac\u201d email variants, generic page, plain text fallback",
      "nodes": [
        "concept_email_parsing",
        "concept_preprocessor_pipeline",
        "fixture_preprocessors_fallback"
      ],
      "relation": "participate_in",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api/tests/fixtures/preprocessors/data/email_action.html"
    }
  ]
}