diff --git a/brain/graph/README.md b/brain/graph/README.md new file mode 100644 index 0000000..7f6fe4a --- /dev/null +++ b/brain/graph/README.md @@ -0,0 +1,31 @@ +# Central Brain — Graphify knowledge graph + +One central, queryable brain that project graphs roll up into. + +## Topology +- `agentic-os.json` — this project's own code graph (built from `graphify . --code-only`). +- `projects/.json` — each linked project's graph (registered via `link-project.sh`). +- `central-graph.json` — the MERGED cross-repo brain (union of all the above). This is the artifact everything queries. +- `serve-brain.sh` — serves `central-graph.json` over HTTP MCP at `http://127.0.0.1:8090/mcp`. +- Dashboard: the brain directory is mounted at `http://127.0.0.1:8080/brain-graph/`. + +## Commands +``` +bash brain/graph/build-central.sh # rebuild central brain (code graph + merge linked projects) +bash brain/graph/link-project.sh # register a project's graph into the brain +bash brain/graph/serve-brain.sh # serve central brain over HTTP MCP (:8090) +``` +Set `CENTRAL_BRAIN_PORT` to override the serve port (default 8090). + +## What it contains today +- Code symbols of agentic-os as nodes (functions/classes/modules), with call/import edges. +- Linked projects (added via `link-project.sh`). +- Memory NOTES (markdown under `brain/`) are NOT yet graph nodes. To make them + queryable, set an LLM key (GEMINI_API_KEY / OPENAI_API_KEY / etc.) and run + `graphify .` (no `--code-only`) so notes are semantically extracted. Until + then, notes remain the write path; the graph indexes code structure. + +## Notes +- `graphify`'s MCP HTTP serve requires the extra: `pip install "graphifyy[mcp]"` (done in the venv). +- The write path for memory is still `brain/*.md` + `audit` + `data/`; graphify reads those, never writes them. +- Rebuild is scheduled hourly by the `agentic-os-brain-rebuild` cron. diff --git a/brain/graph/agentic-os.json b/brain/graph/agentic-os.json new file mode 100644 index 0000000..3170465 --- /dev/null +++ b/brain/graph/agentic-os.json @@ -0,0 +1,18432 @@ +{ + "directed": false, + "multigraph": false, + "graph": {}, + "nodes": [ + { + "label": "Package.swift", + "file_type": "code", + "source_file": ".agents/skills/xcode-project-setup/scripts/xcode_spm_setup/Package.swift", + "source_location": "L1", + "_origin": "ast", + "community": 49, + "community_name": "Package.swift", + "norm_label": "package.swift", + "id": "agents_skills_xcode_project_setup_scripts_xcode_spm_setup_package" + }, + { + "label": "PackageDescription", + "file_type": "code", + "type": "module", + "source_file": ".agents/skills/xcode-project-setup/scripts/xcode_spm_setup/Package.swift", + "source_location": "L2", + "_origin": "ast", + "community": 49, + "community_name": "Package.swift", + "norm_label": "packagedescription", + "id": "packagedescription" + }, + { + "label": "main.swift", + "file_type": "code", + "source_file": ".agents/skills/xcode-project-setup/scripts/xcode_spm_setup/Sources/main.swift", + "source_location": "L1", + "_origin": "ast", + "community": 17, + "community_name": "main.swift", + "norm_label": "main.swift", + "id": "agents_skills_xcode_project_setup_scripts_xcode_spm_setup_sources_main" + }, + { + "label": "Foundation", + "file_type": "code", + "type": "module", + "source_file": ".agents/skills/xcode-project-setup/scripts/xcode_spm_setup/Sources/main.swift", + "source_location": "L1", + "_origin": "ast", + "community": 17, + "community_name": "main.swift", + "norm_label": "foundation", + "id": "foundation" + }, + { + "label": "XcodeProj", + "file_type": "code", + "type": "module", + "source_file": ".agents/skills/xcode-project-setup/scripts/xcode_spm_setup/Sources/main.swift", + "source_location": "L2", + "_origin": "ast", + "community": 17, + "community_name": "main.swift", + "norm_label": "xcodeproj", + "id": "xcodeproj" + }, + { + "label": "PathKit", + "file_type": "code", + "type": "module", + "source_file": ".agents/skills/xcode-project-setup/scripts/xcode_spm_setup/Sources/main.swift", + "source_location": "L3", + "_origin": "ast", + "community": 17, + "community_name": "main.swift", + "norm_label": "pathkit", + "id": "pathkit" + }, + { + "label": "isUserScriptSandboxingEnabled()", + "file_type": "code", + "source_file": ".agents/skills/xcode-project-setup/scripts/xcode_spm_setup/Sources/main.swift", + "source_location": "L5", + "_origin": "ast", + "community": 17, + "community_name": "main.swift", + "norm_label": "isuserscriptsandboxingenabled()", + "id": "agents_skills_xcode_project_setup_scripts_xcode_spm_setup_sources_main_isuserscriptsandboxingenabled" + }, + { + "label": "PBXProj", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "community": 17, + "community_name": "main.swift", + "norm_label": "pbxproj", + "id": "pbxproj" + }, + { + "label": "Bool", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "community": 17, + "community_name": "main.swift", + "norm_label": "bool", + "id": "bool" + }, + { + "label": "hasCrashlyticsRunScriptBuildPhase()", + "file_type": "code", + "source_file": ".agents/skills/xcode-project-setup/scripts/xcode_spm_setup/Sources/main.swift", + "source_location": "L21", + "_origin": "ast", + "community": 17, + "community_name": "main.swift", + "norm_label": "hascrashlyticsrunscriptbuildphase()", + "id": "agents_skills_xcode_project_setup_scripts_xcode_spm_setup_sources_main_hascrashlyticsrunscriptbuildphase" + }, + { + "label": "addCrashlyticsRunScriptBuildPhase()", + "file_type": "code", + "source_file": ".agents/skills/xcode-project-setup/scripts/xcode_spm_setup/Sources/main.swift", + "source_location": "L37", + "_origin": "ast", + "community": 17, + "community_name": "main.swift", + "norm_label": "addcrashlyticsrunscriptbuildphase()", + "id": "agents_skills_xcode_project_setup_scripts_xcode_spm_setup_sources_main_addcrashlyticsrunscriptbuildphase" + }, + { + "label": "setDwarfWithDsymDebugInformationFormat()", + "file_type": "code", + "source_file": ".agents/skills/xcode-project-setup/scripts/xcode_spm_setup/Sources/main.swift", + "source_location": "L68", + "_origin": "ast", + "community": 17, + "community_name": "main.swift", + "norm_label": "setdwarfwithdsymdebuginformationformat()", + "id": "agents_skills_xcode_project_setup_scripts_xcode_spm_setup_sources_main_setdwarfwithdsymdebuginformationformat" + }, + { + "label": "main()", + "file_type": "code", + "source_file": ".agents/skills/xcode-project-setup/scripts/xcode_spm_setup/Sources/main.swift", + "source_location": "L80", + "_origin": "ast", + "community": 17, + "community_name": "main.swift", + "norm_label": "main()", + "id": "agents_skills_xcode_project_setup_scripts_xcode_spm_setup_sources_main_main" + }, + { + "label": "backup.sh", + "file_type": "code", + "source_file": "backup.sh", + "source_location": "L1", + "metadata": { + "language": "bash", + "kind": "file" + }, + "_origin": "ast", + "community": 50, + "community_name": "backup.sh", + "norm_label": "backup.sh", + "id": "backup" + }, + { + "label": "backup.sh script", + "file_type": "code", + "source_file": "backup.sh", + "source_location": "L1", + "metadata": { + "language": "bash", + "kind": "bash_entrypoint" + }, + "_origin": "ast", + "community": 50, + "community_name": "backup.sh", + "norm_label": "backup.sh script", + "id": "backup_sh__entry" + }, + { + "label": "app.js", + "file_type": "code", + "source_file": "dashboard/app.js", + "source_location": "L1", + "_origin": "ast", + "community": 23, + "community_name": "app.js", + "norm_label": "app.js", + "id": "dashboard_app" + }, + { + "label": "pageCache", + "file_type": "code", + "source_file": "dashboard/app.js", + "source_location": "L1", + "_origin": "ast", + "community": 23, + "community_name": "app.js", + "norm_label": "pagecache", + "id": "dashboard_app_pagecache" + }, + { + "label": "loadPage()", + "file_type": "code", + "source_file": "dashboard/app.js", + "source_location": "L5", + "_origin": "ast", + "community": 23, + "community_name": "app.js", + "norm_label": "loadpage()", + "id": "dashboard_app_loadpage" + }, + { + "label": "loadScript()", + "file_type": "code", + "source_file": "dashboard/app.js", + "source_location": "L16", + "_origin": "ast", + "community": 23, + "community_name": "app.js", + "norm_label": "loadscript()", + "id": "dashboard_app_loadscript" + }, + { + "label": "navigate()", + "file_type": "code", + "source_file": "dashboard/app.js", + "source_location": "L27", + "_origin": "ast", + "community": 23, + "community_name": "app.js", + "norm_label": "navigate()", + "id": "dashboard_app_navigate" + }, + { + "label": "capitalize()", + "file_type": "code", + "source_file": "dashboard/app.js", + "source_location": "L65", + "_origin": "ast", + "community": 23, + "community_name": "app.js", + "norm_label": "capitalize()", + "id": "dashboard_app_capitalize" + }, + { + "label": "updateAgentStatus()", + "file_type": "code", + "source_file": "dashboard/app.js", + "source_location": "L67", + "_origin": "ast", + "community": 23, + "community_name": "app.js", + "norm_label": "updateagentstatus()", + "id": "dashboard_app_updateagentstatus" + }, + { + "label": "agent-health.js", + "file_type": "code", + "source_file": "dashboard/pages/agent-health.js", + "source_location": "L1", + "_origin": "ast", + "community": 24, + "community_name": "agent-health.js", + "norm_label": "agent-health.js", + "id": "dashboard_pages_agent_health" + }, + { + "label": "renderAgentHealth()", + "file_type": "code", + "source_file": "dashboard/pages/agent-health.js", + "source_location": "L1", + "_origin": "ast", + "community": 24, + "community_name": "agent-health.js", + "norm_label": "renderagenthealth()", + "id": "dashboard_pages_agent_health_renderagenthealth" + }, + { + "label": "loadAgents()", + "file_type": "code", + "source_file": "dashboard/pages/agent-health.js", + "source_location": "L27", + "_origin": "ast", + "community": 24, + "community_name": "agent-health.js", + "norm_label": "loadagents()", + "id": "dashboard_pages_agent_health_loadagents" + }, + { + "label": "showAddAgentModal()", + "file_type": "code", + "source_file": "dashboard/pages/agent-health.js", + "source_location": "L91", + "_origin": "ast", + "community": 24, + "community_name": "agent-health.js", + "norm_label": "showaddagentmodal()", + "id": "dashboard_pages_agent_health_showaddagentmodal" + }, + { + "label": "updateAgentForm()", + "file_type": "code", + "source_file": "dashboard/pages/agent-health.js", + "source_location": "L168", + "_origin": "ast", + "community": 24, + "community_name": "agent-health.js", + "norm_label": "updateagentform()", + "id": "dashboard_pages_agent_health_updateagentform" + }, + { + "label": "registerAgent()", + "file_type": "code", + "source_file": "dashboard/pages/agent-health.js", + "source_location": "L174", + "_origin": "ast", + "community": 24, + "community_name": "agent-health.js", + "norm_label": "registeragent()", + "id": "dashboard_pages_agent_health_registeragent" + }, + { + "label": "removeAgent()", + "file_type": "code", + "source_file": "dashboard/pages/agent-health.js", + "source_location": "L211", + "_origin": "ast", + "community": 24, + "community_name": "agent-health.js", + "norm_label": "removeagent()", + "id": "dashboard_pages_agent_health_removeagent" + }, + { + "label": "audit.js", + "file_type": "code", + "source_file": "dashboard/pages/audit.js", + "source_location": "L1", + "_origin": "ast", + "community": 32, + "community_name": "audit.js", + "norm_label": "audit.js", + "id": "dashboard_pages_audit" + }, + { + "label": "renderAudit()", + "file_type": "code", + "source_file": "dashboard/pages/audit.js", + "source_location": "L1", + "_origin": "ast", + "community": 32, + "community_name": "audit.js", + "norm_label": "renderaudit()", + "id": "dashboard_pages_audit_renderaudit" + }, + { + "label": "_allAuditEntries", + "file_type": "code", + "source_file": "dashboard/pages/audit.js", + "source_location": "L34", + "_origin": "ast", + "community": 32, + "community_name": "audit.js", + "norm_label": "_allauditentries", + "id": "dashboard_pages_audit_allauditentries" + }, + { + "label": "refreshAudit()", + "file_type": "code", + "source_file": "dashboard/pages/audit.js", + "source_location": "L36", + "_origin": "ast", + "community": 32, + "community_name": "audit.js", + "norm_label": "refreshaudit()", + "id": "dashboard_pages_audit_refreshaudit" + }, + { + "label": "applyAuditFilter()", + "file_type": "code", + "source_file": "dashboard/pages/audit.js", + "source_location": "L48", + "_origin": "ast", + "community": 32, + "community_name": "audit.js", + "norm_label": "applyauditfilter()", + "id": "dashboard_pages_audit_applyauditfilter" + }, + { + "label": "clearAuditFilters()", + "file_type": "code", + "source_file": "dashboard/pages/audit.js", + "source_location": "L81", + "_origin": "ast", + "community": 32, + "community_name": "audit.js", + "norm_label": "clearauditfilters()", + "id": "dashboard_pages_audit_clearauditfilters" + }, + { + "label": "backups.js", + "file_type": "code", + "source_file": "dashboard/pages/backups.js", + "source_location": "L1", + "_origin": "ast", + "community": 35, + "community_name": "backups.js", + "norm_label": "backups.js", + "id": "dashboard_pages_backups" + }, + { + "label": "renderBackups()", + "file_type": "code", + "source_file": "dashboard/pages/backups.js", + "source_location": "L1", + "_origin": "ast", + "community": 35, + "community_name": "backups.js", + "norm_label": "renderbackups()", + "id": "dashboard_pages_backups_renderbackups" + }, + { + "label": "createBackup()", + "file_type": "code", + "source_file": "dashboard/pages/backups.js", + "source_location": "L46", + "_origin": "ast", + "community": 35, + "community_name": "backups.js", + "norm_label": "createbackup()", + "id": "dashboard_pages_backups_createbackup" + }, + { + "label": "restoreBackup()", + "file_type": "code", + "source_file": "dashboard/pages/backups.js", + "source_location": "L56", + "_origin": "ast", + "community": 35, + "community_name": "backups.js", + "norm_label": "restorebackup()", + "id": "dashboard_pages_backups_restorebackup" + }, + { + "label": "confirmRestore()", + "file_type": "code", + "source_file": "dashboard/pages/backups.js", + "source_location": "L68", + "_origin": "ast", + "community": 35, + "community_name": "backups.js", + "norm_label": "confirmrestore()", + "id": "dashboard_pages_backups_confirmrestore" + }, + { + "label": "chat.js", + "file_type": "code", + "source_file": "dashboard/pages/chat.js", + "source_location": "L1", + "_origin": "ast", + "community": 14, + "community_name": "chat.js", + "norm_label": "chat.js", + "id": "dashboard_pages_chat" + }, + { + "label": "renderChat()", + "file_type": "code", + "source_file": "dashboard/pages/chat.js", + "source_location": "L1", + "_origin": "ast", + "community": 14, + "community_name": "chat.js", + "norm_label": "renderchat()", + "id": "dashboard_pages_chat_renderchat" + }, + { + "label": "selectAgent()", + "file_type": "code", + "source_file": "dashboard/pages/chat.js", + "source_location": "L85", + "_origin": "ast", + "community": 14, + "community_name": "chat.js", + "norm_label": "selectagent()", + "id": "dashboard_pages_chat_selectagent" + }, + { + "label": "updateAgentStatusText()", + "file_type": "code", + "source_file": "dashboard/pages/chat.js", + "source_location": "L94", + "_origin": "ast", + "community": 14, + "community_name": "chat.js", + "norm_label": "updateagentstatustext()", + "id": "dashboard_pages_chat_updateagentstatustext" + }, + { + "label": "handleChatKey()", + "file_type": "code", + "source_file": "dashboard/pages/chat.js", + "source_location": "L103", + "_origin": "ast", + "community": 14, + "community_name": "chat.js", + "norm_label": "handlechatkey()", + "id": "dashboard_pages_chat_handlechatkey" + }, + { + "label": "autoResizeTextarea()", + "file_type": "code", + "source_file": "dashboard/pages/chat.js", + "source_location": "L111", + "_origin": "ast", + "community": 14, + "community_name": "chat.js", + "norm_label": "autoresizetextarea()", + "id": "dashboard_pages_chat_autoresizetextarea" + }, + { + "label": "sendChatMessage()", + "file_type": "code", + "source_file": "dashboard/pages/chat.js", + "source_location": "L116", + "_origin": "ast", + "community": 14, + "community_name": "chat.js", + "norm_label": "sendchatmessage()", + "id": "dashboard_pages_chat_sendchatmessage" + }, + { + "label": "addChatMessage()", + "file_type": "code", + "source_file": "dashboard/pages/chat.js", + "source_location": "L150", + "_origin": "ast", + "community": 14, + "community_name": "chat.js", + "norm_label": "addchatmessage()", + "id": "dashboard_pages_chat_addchatmessage" + }, + { + "label": "showTypingIndicator()", + "file_type": "code", + "source_file": "dashboard/pages/chat.js", + "source_location": "L171", + "_origin": "ast", + "community": 14, + "community_name": "chat.js", + "norm_label": "showtypingindicator()", + "id": "dashboard_pages_chat_showtypingindicator" + }, + { + "label": "removeTypingIndicator()", + "file_type": "code", + "source_file": "dashboard/pages/chat.js", + "source_location": "L191", + "_origin": "ast", + "community": 14, + "community_name": "chat.js", + "norm_label": "removetypingindicator()", + "id": "dashboard_pages_chat_removetypingindicator" + }, + { + "label": "refreshChat()", + "file_type": "code", + "source_file": "dashboard/pages/chat.js", + "source_location": "L196", + "_origin": "ast", + "community": 14, + "community_name": "chat.js", + "norm_label": "refreshchat()", + "id": "dashboard_pages_chat_refreshchat" + }, + { + "label": "renderChatHistory()", + "file_type": "code", + "source_file": "dashboard/pages/chat.js", + "source_location": "L205", + "_origin": "ast", + "community": 14, + "community_name": "chat.js", + "norm_label": "renderchathistory()", + "id": "dashboard_pages_chat_renderchathistory" + }, + { + "label": "clearChat()", + "file_type": "code", + "source_file": "dashboard/pages/chat.js", + "source_location": "L237", + "_origin": "ast", + "community": 14, + "community_name": "chat.js", + "norm_label": "clearchat()", + "id": "dashboard_pages_chat_clearchat" + }, + { + "label": "sendQuickPrompt()", + "file_type": "code", + "source_file": "dashboard/pages/chat.js", + "source_location": "L244", + "_origin": "ast", + "community": 14, + "community_name": "chat.js", + "norm_label": "sendquickprompt()", + "id": "dashboard_pages_chat_sendquickprompt" + }, + { + "label": "cost.js", + "file_type": "code", + "source_file": "dashboard/pages/cost.js", + "source_location": "L1", + "_origin": "ast", + "community": 40, + "community_name": "cost.js", + "norm_label": "cost.js", + "id": "dashboard_pages_cost" + }, + { + "label": "renderCost()", + "file_type": "code", + "source_file": "dashboard/pages/cost.js", + "source_location": "L1", + "_origin": "ast", + "community": 40, + "community_name": "cost.js", + "norm_label": "rendercost()", + "id": "dashboard_pages_cost_rendercost" + }, + { + "label": "recordTestCost()", + "file_type": "code", + "source_file": "dashboard/pages/cost.js", + "source_location": "L118", + "_origin": "ast", + "community": 40, + "community_name": "cost.js", + "norm_label": "recordtestcost()", + "id": "dashboard_pages_cost_recordtestcost" + }, + { + "label": "submitCostRecord()", + "file_type": "code", + "source_file": "dashboard/pages/cost.js", + "source_location": "L144", + "_origin": "ast", + "community": 40, + "community_name": "cost.js", + "norm_label": "submitcostrecord()", + "id": "dashboard_pages_cost_submitcostrecord" + }, + { + "label": "dashboard.js", + "file_type": "code", + "source_file": "dashboard/pages/dashboard.js", + "source_location": "L1", + "_origin": "ast", + "community": 41, + "community_name": "dashboard.js", + "norm_label": "dashboard.js", + "id": "dashboard_pages_dashboard" + }, + { + "label": "renderDashboard()", + "file_type": "code", + "source_file": "dashboard/pages/dashboard.js", + "source_location": "L1", + "_origin": "ast", + "community": 41, + "community_name": "dashboard.js", + "norm_label": "renderdashboard()", + "id": "dashboard_pages_dashboard_renderdashboard" + }, + { + "label": "runQuickSkill()", + "file_type": "code", + "source_file": "dashboard/pages/dashboard.js", + "source_location": "L101", + "_origin": "ast", + "community": 41, + "community_name": "dashboard.js", + "norm_label": "runquickskill()", + "id": "dashboard_pages_dashboard_runquickskill" + }, + { + "label": "executeQuickRun()", + "file_type": "code", + "source_file": "dashboard/pages/dashboard.js", + "source_location": "L130", + "_origin": "ast", + "community": 41, + "community_name": "dashboard.js", + "norm_label": "executequickrun()", + "id": "dashboard_pages_dashboard_executequickrun" + }, + { + "label": "goals.js", + "file_type": "code", + "source_file": "dashboard/pages/goals.js", + "source_location": "L1", + "_origin": "ast", + "community": 27, + "community_name": "goals.js", + "norm_label": "goals.js", + "id": "dashboard_pages_goals" + }, + { + "label": "renderGoals()", + "file_type": "code", + "source_file": "dashboard/pages/goals.js", + "source_location": "L1", + "_origin": "ast", + "community": 27, + "community_name": "goals.js", + "norm_label": "rendergoals()", + "id": "dashboard_pages_goals_rendergoals" + }, + { + "label": "showCreateGoalModal()", + "file_type": "code", + "source_file": "dashboard/pages/goals.js", + "source_location": "L85", + "_origin": "ast", + "community": 27, + "community_name": "goals.js", + "norm_label": "showcreategoalmodal()", + "id": "dashboard_pages_goals_showcreategoalmodal" + }, + { + "label": "createGoal()", + "file_type": "code", + "source_file": "dashboard/pages/goals.js", + "source_location": "L129", + "_origin": "ast", + "community": 27, + "community_name": "goals.js", + "norm_label": "creategoal()", + "id": "dashboard_pages_goals_creategoal" + }, + { + "label": "updateGoalProgress()", + "file_type": "code", + "source_file": "dashboard/pages/goals.js", + "source_location": "L147", + "_origin": "ast", + "community": 27, + "community_name": "goals.js", + "norm_label": "updategoalprogress()", + "id": "dashboard_pages_goals_updategoalprogress" + }, + { + "label": "completeGoal()", + "file_type": "code", + "source_file": "dashboard/pages/goals.js", + "source_location": "L157", + "_origin": "ast", + "community": 27, + "community_name": "goals.js", + "norm_label": "completegoal()", + "id": "dashboard_pages_goals_completegoal" + }, + { + "label": "deleteGoal()", + "file_type": "code", + "source_file": "dashboard/pages/goals.js", + "source_location": "L167", + "_origin": "ast", + "community": 27, + "community_name": "goals.js", + "norm_label": "deletegoal()", + "id": "dashboard_pages_goals_deletegoal" + }, + { + "label": "journal.js", + "file_type": "code", + "source_file": "dashboard/pages/journal.js", + "source_location": "L1", + "_origin": "ast", + "community": 21, + "community_name": "journal.js", + "norm_label": "journal.js", + "id": "dashboard_pages_journal" + }, + { + "label": "renderJournal()", + "file_type": "code", + "source_file": "dashboard/pages/journal.js", + "source_location": "L3", + "_origin": "ast", + "community": 21, + "community_name": "journal.js", + "norm_label": "renderjournal()", + "id": "dashboard_pages_journal_renderjournal" + }, + { + "label": "formatDateDisplay()", + "file_type": "code", + "source_file": "dashboard/pages/journal.js", + "source_location": "L53", + "_origin": "ast", + "community": 21, + "community_name": "journal.js", + "norm_label": "formatdatedisplay()", + "id": "dashboard_pages_journal_formatdatedisplay" + }, + { + "label": "scheduleJournalSave()", + "file_type": "code", + "source_file": "dashboard/pages/journal.js", + "source_location": "L59", + "_origin": "ast", + "community": 21, + "community_name": "journal.js", + "norm_label": "schedulejournalsave()", + "id": "dashboard_pages_journal_schedulejournalsave" + }, + { + "label": "saveJournalEntry()", + "file_type": "code", + "source_file": "dashboard/pages/journal.js", + "source_location": "L66", + "_origin": "ast", + "community": 21, + "community_name": "journal.js", + "norm_label": "savejournalentry()", + "id": "dashboard_pages_journal_savejournalentry" + }, + { + "label": "loadJournalEntry()", + "file_type": "code", + "source_file": "dashboard/pages/journal.js", + "source_location": "L85", + "_origin": "ast", + "community": 21, + "community_name": "journal.js", + "norm_label": "loadjournalentry()", + "id": "dashboard_pages_journal_loadjournalentry" + }, + { + "label": "loadJournalEntries()", + "file_type": "code", + "source_file": "dashboard/pages/journal.js", + "source_location": "L104", + "_origin": "ast", + "community": 21, + "community_name": "journal.js", + "norm_label": "loadjournalentries()", + "id": "dashboard_pages_journal_loadjournalentries" + }, + { + "label": "searchJournal()", + "file_type": "code", + "source_file": "dashboard/pages/journal.js", + "source_location": "L142", + "_origin": "ast", + "community": 21, + "community_name": "journal.js", + "norm_label": "searchjournal()", + "id": "dashboard_pages_journal_searchjournal" + }, + { + "label": "learning-analytics.js", + "file_type": "code", + "source_file": "dashboard/pages/learning-analytics.js", + "source_location": "L1", + "_origin": "ast", + "community": 55, + "community_name": "learning-analytics.js", + "norm_label": "learning-analytics.js", + "id": "dashboard_pages_learning_analytics" + }, + { + "label": "renderLearningAnalytics()", + "file_type": "code", + "source_file": "dashboard/pages/learning-analytics.js", + "source_location": "L1", + "_origin": "ast", + "community": 55, + "community_name": "learning-analytics.js", + "norm_label": "renderlearninganalytics()", + "id": "dashboard_pages_learning_analytics_renderlearninganalytics" + }, + { + "label": "memory.js", + "file_type": "code", + "source_file": "dashboard/pages/memory.js", + "source_location": "L1", + "_origin": "ast", + "community": 42, + "community_name": "memory.js", + "norm_label": "memory.js", + "id": "dashboard_pages_memory" + }, + { + "label": "renderMemory()", + "file_type": "code", + "source_file": "dashboard/pages/memory.js", + "source_location": "L1", + "_origin": "ast", + "community": 42, + "community_name": "memory.js", + "norm_label": "rendermemory()", + "id": "dashboard_pages_memory_rendermemory" + }, + { + "label": "editMemory()", + "file_type": "code", + "source_file": "dashboard/pages/memory.js", + "source_location": "L38", + "_origin": "ast", + "community": 42, + "community_name": "memory.js", + "norm_label": "editmemory()", + "id": "dashboard_pages_memory_editmemory" + }, + { + "label": "saveMemory()", + "file_type": "code", + "source_file": "dashboard/pages/memory.js", + "source_location": "L57", + "_origin": "ast", + "community": 42, + "community_name": "memory.js", + "norm_label": "savememory()", + "id": "dashboard_pages_memory_savememory" + }, + { + "label": "plugins.js", + "file_type": "code", + "source_file": "dashboard/pages/plugins.js", + "source_location": "L1", + "_origin": "ast", + "community": 22, + "community_name": "plugins.js", + "norm_label": "plugins.js", + "id": "dashboard_pages_plugins" + }, + { + "label": "renderPlugins()", + "file_type": "code", + "source_file": "dashboard/pages/plugins.js", + "source_location": "L1", + "_origin": "ast", + "community": 22, + "community_name": "plugins.js", + "norm_label": "renderplugins()", + "id": "dashboard_pages_plugins_renderplugins" + }, + { + "label": "renderPluginTable()", + "file_type": "code", + "source_file": "dashboard/pages/plugins.js", + "source_location": "L73", + "_origin": "ast", + "community": 22, + "community_name": "plugins.js", + "norm_label": "renderplugintable()", + "id": "dashboard_pages_plugins_renderplugintable" + }, + { + "label": "renderIntegrations()", + "file_type": "code", + "source_file": "dashboard/pages/plugins.js", + "source_location": "L103", + "_origin": "ast", + "community": 22, + "community_name": "plugins.js", + "norm_label": "renderintegrations()", + "id": "dashboard_pages_plugins_renderintegrations" + }, + { + "label": "showInstallPlugin()", + "file_type": "code", + "source_file": "dashboard/pages/plugins.js", + "source_location": "L123", + "_origin": "ast", + "community": 22, + "community_name": "plugins.js", + "norm_label": "showinstallplugin()", + "id": "dashboard_pages_plugins_showinstallplugin" + }, + { + "label": "installPluginFromRepo()", + "file_type": "code", + "source_file": "dashboard/pages/plugins.js", + "source_location": "L127", + "_origin": "ast", + "community": 22, + "community_name": "plugins.js", + "norm_label": "installpluginfromrepo()", + "id": "dashboard_pages_plugins_installpluginfromrepo" + }, + { + "label": "uninstallPlugin()", + "file_type": "code", + "source_file": "dashboard/pages/plugins.js", + "source_location": "L149", + "_origin": "ast", + "community": 22, + "community_name": "plugins.js", + "norm_label": "uninstallplugin()", + "id": "dashboard_pages_plugins_uninstallplugin" + }, + { + "label": "addIntegration()", + "file_type": "code", + "source_file": "dashboard/pages/plugins.js", + "source_location": "L160", + "_origin": "ast", + "community": 22, + "community_name": "plugins.js", + "norm_label": "addintegration()", + "id": "dashboard_pages_plugins_addintegration" + }, + { + "label": "prompts.js", + "file_type": "code", + "source_file": "dashboard/pages/prompts.js", + "source_location": "L1", + "_origin": "ast", + "community": 44, + "community_name": "prompts.js", + "norm_label": "prompts.js", + "id": "dashboard_pages_prompts" + }, + { + "label": "renderPrompts()", + "file_type": "code", + "source_file": "dashboard/pages/prompts.js", + "source_location": "L1", + "_origin": "ast", + "community": 44, + "community_name": "prompts.js", + "norm_label": "renderprompts()", + "id": "dashboard_pages_prompts_renderprompts" + }, + { + "label": "viewPrompt()", + "file_type": "code", + "source_file": "dashboard/pages/prompts.js", + "source_location": "L41", + "_origin": "ast", + "community": 44, + "community_name": "prompts.js", + "norm_label": "viewprompt()", + "id": "dashboard_pages_prompts_viewprompt" + }, + { + "label": "copyPromptFromModal()", + "file_type": "code", + "source_file": "dashboard/pages/prompts.js", + "source_location": "L61", + "_origin": "ast", + "community": 44, + "community_name": "prompts.js", + "norm_label": "copypromptfrommodal()", + "id": "dashboard_pages_prompts_copypromptfrommodal" + }, + { + "label": "scheduler.js", + "file_type": "code", + "source_file": "dashboard/pages/scheduler.js", + "source_location": "L1", + "_origin": "ast", + "community": 36, + "community_name": "scheduler.js", + "norm_label": "scheduler.js", + "id": "dashboard_pages_scheduler" + }, + { + "label": "renderScheduler()", + "file_type": "code", + "source_file": "dashboard/pages/scheduler.js", + "source_location": "L1", + "_origin": "ast", + "community": 36, + "community_name": "scheduler.js", + "norm_label": "renderscheduler()", + "id": "dashboard_pages_scheduler_renderscheduler" + }, + { + "label": "showAddJob()", + "file_type": "code", + "source_file": "dashboard/pages/scheduler.js", + "source_location": "L48", + "_origin": "ast", + "community": 36, + "community_name": "scheduler.js", + "norm_label": "showaddjob()", + "id": "dashboard_pages_scheduler_showaddjob" + }, + { + "label": "createJob()", + "file_type": "code", + "source_file": "dashboard/pages/scheduler.js", + "source_location": "L75", + "_origin": "ast", + "community": 36, + "community_name": "scheduler.js", + "norm_label": "createjob()", + "id": "dashboard_pages_scheduler_createjob" + }, + { + "label": "deleteJob()", + "file_type": "code", + "source_file": "dashboard/pages/scheduler.js", + "source_location": "L90", + "_origin": "ast", + "community": 36, + "community_name": "scheduler.js", + "norm_label": "deletejob()", + "id": "dashboard_pages_scheduler_deletejob" + }, + { + "label": "session-replay.js", + "file_type": "code", + "source_file": "dashboard/pages/session-replay.js", + "source_location": "L1", + "_origin": "ast", + "community": 45, + "community_name": "session-replay.js", + "norm_label": "session-replay.js", + "id": "dashboard_pages_session_replay" + }, + { + "label": "renderSessionReplay()", + "file_type": "code", + "source_file": "dashboard/pages/session-replay.js", + "source_location": "L1", + "_origin": "ast", + "community": 45, + "community_name": "session-replay.js", + "norm_label": "rendersessionreplay()", + "id": "dashboard_pages_session_replay_rendersessionreplay" + }, + { + "label": "replaySession()", + "file_type": "code", + "source_file": "dashboard/pages/session-replay.js", + "source_location": "L47", + "_origin": "ast", + "community": 45, + "community_name": "session-replay.js", + "norm_label": "replaysession()", + "id": "dashboard_pages_session_replay_replaysession" + }, + { + "label": "formatSize()", + "file_type": "code", + "source_file": "dashboard/pages/session-replay.js", + "source_location": "L83", + "_origin": "ast", + "community": 45, + "community_name": "session-replay.js", + "norm_label": "formatsize()", + "id": "dashboard_pages_session_replay_formatsize" + }, + { + "label": "settings.js", + "file_type": "code", + "source_file": "dashboard/pages/settings.js", + "source_location": "L1", + "_origin": "ast", + "community": 33, + "community_name": "settings.js", + "norm_label": "settings.js", + "id": "dashboard_pages_settings" + }, + { + "label": "renderSettings()", + "file_type": "code", + "source_file": "dashboard/pages/settings.js", + "source_location": "L1", + "_origin": "ast", + "community": 33, + "community_name": "settings.js", + "norm_label": "rendersettings()", + "id": "dashboard_pages_settings_rendersettings" + }, + { + "label": "toggleAgent()", + "file_type": "code", + "source_file": "dashboard/pages/settings.js", + "source_location": "L114", + "_origin": "ast", + "community": 33, + "community_name": "settings.js", + "norm_label": "toggleagent()", + "id": "dashboard_pages_settings_toggleagent" + }, + { + "label": "saveAllSettings()", + "file_type": "code", + "source_file": "dashboard/pages/settings.js", + "source_location": "L121", + "_origin": "ast", + "community": 33, + "community_name": "settings.js", + "norm_label": "saveallsettings()", + "id": "dashboard_pages_settings_saveallsettings" + }, + { + "label": "resetSettings()", + "file_type": "code", + "source_file": "dashboard/pages/settings.js", + "source_location": "L156", + "_origin": "ast", + "community": 33, + "community_name": "settings.js", + "norm_label": "resetsettings()", + "id": "dashboard_pages_settings_resetsettings" + }, + { + "label": "confirmReset()", + "file_type": "code", + "source_file": "dashboard/pages/settings.js", + "source_location": "L167", + "_origin": "ast", + "community": 33, + "community_name": "settings.js", + "norm_label": "confirmreset()", + "id": "dashboard_pages_settings_confirmreset" + }, + { + "label": "setup-wizard.js", + "file_type": "code", + "source_file": "dashboard/pages/setup-wizard.js", + "source_location": "L1", + "_origin": "ast", + "community": 28, + "community_name": "setup-wizard.js", + "norm_label": "setup-wizard.js", + "id": "dashboard_pages_setup_wizard" + }, + { + "label": "setupSteps", + "file_type": "code", + "source_file": "dashboard/pages/setup-wizard.js", + "source_location": "L2", + "_origin": "ast", + "community": 28, + "community_name": "setup-wizard.js", + "norm_label": "setupsteps", + "id": "dashboard_pages_setup_wizard_setupsteps" + }, + { + "label": "renderSetupWizard()", + "file_type": "code", + "source_file": "dashboard/pages/setup-wizard.js", + "source_location": "L9", + "_origin": "ast", + "community": 28, + "community_name": "setup-wizard.js", + "norm_label": "rendersetupwizard()", + "id": "dashboard_pages_setup_wizard_rendersetupwizard" + }, + { + "label": "renderWizardStep()", + "file_type": "code", + "source_file": "dashboard/pages/setup-wizard.js", + "source_location": "L26", + "_origin": "ast", + "community": 28, + "community_name": "setup-wizard.js", + "norm_label": "renderwizardstep()", + "id": "dashboard_pages_setup_wizard_renderwizardstep" + }, + { + "label": "nextWizardStep()", + "file_type": "code", + "source_file": "dashboard/pages/setup-wizard.js", + "source_location": "L116", + "_origin": "ast", + "community": 28, + "community_name": "setup-wizard.js", + "norm_label": "nextwizardstep()", + "id": "dashboard_pages_setup_wizard_nextwizardstep" + }, + { + "label": "prevWizardStep()", + "file_type": "code", + "source_file": "dashboard/pages/setup-wizard.js", + "source_location": "L121", + "_origin": "ast", + "community": 28, + "community_name": "setup-wizard.js", + "norm_label": "prevwizardstep()", + "id": "dashboard_pages_setup_wizard_prevwizardstep" + }, + { + "label": "finishSetup()", + "file_type": "code", + "source_file": "dashboard/pages/setup-wizard.js", + "source_location": "L125", + "_origin": "ast", + "community": 28, + "community_name": "setup-wizard.js", + "norm_label": "finishsetup()", + "id": "dashboard_pages_setup_wizard_finishsetup" + }, + { + "label": "smart-router.js", + "file_type": "code", + "source_file": "dashboard/pages/smart-router.js", + "source_location": "L1", + "_origin": "ast", + "community": 29, + "community_name": "smart-router.js", + "norm_label": "smart-router.js", + "id": "dashboard_pages_smart_router" + }, + { + "label": "ROUTER_AGENT_META", + "file_type": "code", + "source_file": "dashboard/pages/smart-router.js", + "source_location": "L2", + "_origin": "ast", + "community": 29, + "community_name": "smart-router.js", + "norm_label": "router_agent_meta", + "id": "dashboard_pages_smart_router_router_agent_meta" + }, + { + "label": "routerAgentMeta()", + "file_type": "code", + "source_file": "dashboard/pages/smart-router.js", + "source_location": "L10", + "_origin": "ast", + "community": 29, + "community_name": "smart-router.js", + "norm_label": "routeragentmeta()", + "id": "dashboard_pages_smart_router_routeragentmeta" + }, + { + "label": "renderSmartRouter()", + "file_type": "code", + "source_file": "dashboard/pages/smart-router.js", + "source_location": "L14", + "_origin": "ast", + "community": 29, + "community_name": "smart-router.js", + "norm_label": "rendersmartrouter()", + "id": "dashboard_pages_smart_router_rendersmartrouter" + }, + { + "label": "loadRouterAgents()", + "file_type": "code", + "source_file": "dashboard/pages/smart-router.js", + "source_location": "L57", + "_origin": "ast", + "community": 29, + "community_name": "smart-router.js", + "norm_label": "loadrouteragents()", + "id": "dashboard_pages_smart_router_loadrouteragents" + }, + { + "label": "suggestRouter()", + "file_type": "code", + "source_file": "dashboard/pages/smart-router.js", + "source_location": "L93", + "_origin": "ast", + "community": 29, + "community_name": "smart-router.js", + "norm_label": "suggestrouter()", + "id": "dashboard_pages_smart_router_suggestrouter" + }, + { + "label": "routeTask()", + "file_type": "code", + "source_file": "dashboard/pages/smart-router.js", + "source_location": "L141", + "_origin": "ast", + "community": 29, + "community_name": "smart-router.js", + "norm_label": "routetask()", + "id": "dashboard_pages_smart_router_routetask" + }, + { + "label": "standards.js", + "file_type": "code", + "source_file": "dashboard/pages/standards.js", + "source_location": "L1", + "_origin": "ast", + "community": 46, + "community_name": "standards.js", + "norm_label": "standards.js", + "id": "dashboard_pages_standards" + }, + { + "label": "renderStandards()", + "file_type": "code", + "source_file": "dashboard/pages/standards.js", + "source_location": "L1", + "_origin": "ast", + "community": 46, + "community_name": "standards.js", + "norm_label": "renderstandards()", + "id": "dashboard_pages_standards_renderstandards" + }, + { + "label": "viewStandard()", + "file_type": "code", + "source_file": "dashboard/pages/standards.js", + "source_location": "L43", + "_origin": "ast", + "community": 46, + "community_name": "standards.js", + "norm_label": "viewstandard()", + "id": "dashboard_pages_standards_viewstandard" + }, + { + "label": "runDiscovery()", + "file_type": "code", + "source_file": "dashboard/pages/standards.js", + "source_location": "L58", + "_origin": "ast", + "community": 46, + "community_name": "standards.js", + "norm_label": "rundiscovery()", + "id": "dashboard_pages_standards_rundiscovery" + }, + { + "label": "restore.sh", + "file_type": "code", + "source_file": "restore.sh", + "source_location": "L1", + "metadata": { + "language": "bash", + "kind": "file" + }, + "_origin": "ast", + "community": 59, + "community_name": "restore.sh", + "norm_label": "restore.sh", + "id": "restore" + }, + { + "label": "restore.sh script", + "file_type": "code", + "source_file": "restore.sh", + "source_location": "L1", + "metadata": { + "language": "bash", + "kind": "bash_entrypoint" + }, + "_origin": "ast", + "community": 59, + "community_name": "restore.sh", + "norm_label": "restore.sh script", + "id": "restore_sh__entry" + }, + { + "label": "BackgroundScheduler", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "community": 20, + "community_name": "scheduler.py", + "norm_label": "backgroundscheduler", + "id": "backgroundscheduler" + }, + { + "label": "update-api-docs.py", + "file_type": "code", + "source_file": "scripts/update-api-docs.py", + "source_location": "L1", + "_origin": "ast", + "community": 30, + "community_name": "update_docs", + "norm_label": "update-api-docs.py", + "id": "scripts_update_api_docs" + }, + { + "label": "extract_endpoints()", + "file_type": "code", + "source_file": "scripts/update-api-docs.py", + "source_location": "L14", + "_origin": "ast", + "community": 30, + "community_name": "update_docs", + "norm_label": "extract_endpoints()", + "id": "scripts_update_api_docs_extract_endpoints" + }, + { + "label": "generate_api_table()", + "file_type": "code", + "source_file": "scripts/update-api-docs.py", + "source_location": "L32", + "_origin": "ast", + "community": 30, + "community_name": "update_docs", + "norm_label": "generate_api_table()", + "id": "scripts_update_api_docs_generate_api_table" + }, + { + "label": "update_docs()", + "file_type": "code", + "source_file": "scripts/update-api-docs.py", + "source_location": "L55", + "_origin": "ast", + "community": 30, + "community_name": "update_docs", + "norm_label": "update_docs()", + "id": "scripts_update_api_docs_update_docs" + }, + { + "label": "Parse server.py for FastAPI route definitions.", + "file_type": "rationale", + "source_file": "scripts/update-api-docs.py", + "source_location": "L15", + "_origin": "ast", + "community": 30, + "community_name": "update_docs", + "norm_label": "parse server.py for fastapi route definitions.", + "id": "scripts_update_api_docs_rationale_15" + }, + { + "label": "Generate markdown table for API reference.", + "file_type": "rationale", + "source_file": "scripts/update-api-docs.py", + "source_location": "L33", + "_origin": "ast", + "community": 30, + "community_name": "update_docs", + "norm_label": "generate markdown table for api reference.", + "id": "scripts_update_api_docs_rationale_33" + }, + { + "label": "Update the API reference section in docs/README.md.", + "file_type": "rationale", + "source_file": "scripts/update-api-docs.py", + "source_location": "L56", + "_origin": "ast", + "community": 30, + "community_name": "update_docs", + "norm_label": "update the api reference section in docs/readme.md.", + "id": "scripts_update_api_docs_rationale_56" + }, + { + "label": "BaseModel", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "community": 10, + "community_name": "BaseModel", + "norm_label": "basemodel", + "id": "basemodel" + }, + { + "label": "Path", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "community": 17, + "community_name": "main.swift", + "norm_label": "path", + "id": "path" + }, + { + "label": "brain-cli.py", + "file_type": "code", + "source_file": "brain-cli.py", + "source_location": "L1", + "_origin": "ast", + "community": 7, + "norm_label": "brain-cli.py", + "community_name": "brain_index.py", + "id": "brain_cli" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "brain-cli.py", + "source_location": "L20", + "_origin": "ast", + "community": 7, + "norm_label": "main()", + "community_name": "brain_index.py", + "id": "brain_cli_main" + }, + { + "label": "brain_index.py", + "file_type": "code", + "source_file": "brain-core/brain_index.py", + "source_location": "L1", + "_origin": "ast", + "community": 7, + "norm_label": "brain_index.py", + "community_name": "brain_index.py", + "id": "brain_core_brain_index" + }, + { + "label": "_doc_id()", + "file_type": "code", + "source_file": "brain-core/brain_index.py", + "source_location": "L33", + "_origin": "ast", + "community": 7, + "norm_label": "_doc_id()", + "community_name": "brain_index.py", + "id": "brain_core_brain_index_doc_id" + }, + { + "label": "_now_iso()", + "file_type": "code", + "source_file": "brain-core/brain_index.py", + "source_location": "L38", + "_origin": "ast", + "community": 7, + "norm_label": "_now_iso()", + "community_name": "brain_index.py", + "id": "brain_core_brain_index_now_iso" + }, + { + "label": "get_conn()", + "file_type": "code", + "source_file": "brain-core/brain_index.py", + "source_location": "L43", + "_origin": "ast", + "community": 7, + "norm_label": "get_conn()", + "community_name": "brain_index.py", + "id": "brain_core_brain_index_get_conn" + }, + { + "label": "Path", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "community": 7, + "norm_label": "path", + "community_name": "brain_index.py", + "id": "brain_core_brain_index_py_path" + }, + { + "label": "Connection", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "community": 7, + "norm_label": "connection", + "community_name": "brain_index.py", + "id": "connection" + }, + { + "label": "upsert_doc()", + "file_type": "code", + "source_file": "brain-core/brain_index.py", + "source_location": "L77", + "_origin": "ast", + "community": 7, + "norm_label": "upsert_doc()", + "community_name": "brain_index.py", + "id": "brain_core_brain_index_upsert_doc" + }, + { + "label": "_walk_markdown()", + "file_type": "code", + "source_file": "brain-core/brain_index.py", + "source_location": "L105", + "_origin": "ast", + "community": 7, + "norm_label": "_walk_markdown()", + "community_name": "brain_index.py", + "id": "brain_core_brain_index_walk_markdown" + }, + { + "label": "ingest_brain()", + "file_type": "code", + "source_file": "brain-core/brain_index.py", + "source_location": "L113", + "_origin": "ast", + "community": 7, + "norm_label": "ingest_brain()", + "community_name": "brain_index.py", + "id": "brain_core_brain_index_ingest_brain" + }, + { + "label": "ingest_skill_learnings()", + "file_type": "code", + "source_file": "brain-core/brain_index.py", + "source_location": "L127", + "_origin": "ast", + "community": 7, + "norm_label": "ingest_skill_learnings()", + "community_name": "brain_index.py", + "id": "brain_core_brain_index_ingest_skill_learnings" + }, + { + "label": "ingest_chat()", + "file_type": "code", + "source_file": "brain-core/brain_index.py", + "source_location": "L143", + "_origin": "ast", + "community": 7, + "norm_label": "ingest_chat()", + "community_name": "brain_index.py", + "id": "brain_core_brain_index_ingest_chat" + }, + { + "label": "ingest_orchestration()", + "file_type": "code", + "source_file": "brain-core/brain_index.py", + "source_location": "L171", + "_origin": "ast", + "community": 7, + "norm_label": "ingest_orchestration()", + "community_name": "brain_index.py", + "id": "brain_core_brain_index_ingest_orchestration" + }, + { + "label": "ingest_all()", + "file_type": "code", + "source_file": "brain-core/brain_index.py", + "source_location": "L198", + "_origin": "ast", + "community": 7, + "norm_label": "ingest_all()", + "community_name": "brain_index.py", + "id": "brain_core_brain_index_ingest_all" + }, + { + "label": "search()", + "file_type": "code", + "source_file": "brain-core/brain_index.py", + "source_location": "L209", + "_origin": "ast", + "community": 7, + "norm_label": "search()", + "community_name": "brain_index.py", + "id": "brain_core_brain_index_search" + }, + { + "label": "_row_to_dict()", + "file_type": "code", + "source_file": "brain-core/brain_index.py", + "source_location": "L231", + "_origin": "ast", + "community": 7, + "norm_label": "_row_to_dict()", + "community_name": "brain_index.py", + "id": "brain_core_brain_index_row_to_dict" + }, + { + "label": "Row", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "community": 7, + "norm_label": "row", + "community_name": "brain_index.py", + "id": "row" + }, + { + "label": "_snippet()", + "file_type": "code", + "source_file": "brain-core/brain_index.py", + "source_location": "L237", + "_origin": "ast", + "community": 7, + "norm_label": "_snippet()", + "community_name": "brain_index.py", + "id": "brain_core_brain_index_snippet" + }, + { + "label": "stats()", + "file_type": "code", + "source_file": "brain-core/brain_index.py", + "source_location": "L250", + "_origin": "ast", + "community": 7, + "norm_label": "stats()", + "community_name": "brain_index.py", + "id": "brain_core_brain_index_stats" + }, + { + "label": "Agentic OS \u2014 Centralized Brain: unified information pipeline. Ingests three kno", + "file_type": "rationale", + "source_file": "brain-core/brain_index.py", + "source_location": "L1", + "_origin": "ast", + "community": 7, + "norm_label": "agentic os \u2014 centralized brain: unified information pipeline. ingests three kno", + "community_name": "brain_index.py", + "id": "brain_core_brain_index_rationale_1" + }, + { + "label": "Index multi-agent orchestration runs (my delegate_task fan-outs) so past 'sp", + "file_type": "rationale", + "source_file": "brain-core/brain_index.py", + "source_location": "L172", + "_origin": "ast", + "community": 7, + "norm_label": "index multi-agent orchestration runs (my delegate_task fan-outs) so past 'sp", + "community_name": "brain_index.py", + "id": "brain_core_brain_index_rationale_172" + }, + { + "label": "Full-text search across the unified index. Returns ranked hits with a short", + "file_type": "rationale", + "source_file": "brain-core/brain_index.py", + "source_location": "L211", + "_origin": "ast", + "community": 7, + "norm_label": "full-text search across the unified index. returns ranked hits with a short", + "community_name": "brain_index.py", + "id": "brain_core_brain_index_rationale_211" + }, + { + "label": "link-project.sh", + "file_type": "code", + "source_file": "brain/graph/link-project.sh", + "source_location": "L1", + "metadata": { + "language": "bash", + "kind": "file" + }, + "_origin": "ast", + "community": 52, + "norm_label": "link-project.sh", + "community_name": "link-project.sh", + "id": "brain_graph_link_project" + }, + { + "label": "link-project.sh script", + "file_type": "code", + "source_file": "brain/graph/link-project.sh", + "source_location": "L1", + "metadata": { + "language": "bash", + "kind": "bash_entrypoint" + }, + "_origin": "ast", + "community": 52, + "norm_label": "link-project.sh script", + "community_name": "link-project.sh", + "id": "brain_graph_link_project_sh__entry" + }, + { + "label": "serve-brain.sh", + "file_type": "code", + "source_file": "brain/graph/serve-brain.sh", + "source_location": "L1", + "metadata": { + "language": "bash", + "kind": "file" + }, + "_origin": "ast", + "community": 53, + "norm_label": "serve-brain.sh", + "community_name": "serve-brain.sh", + "id": "brain_graph_serve_brain" + }, + { + "label": "serve-brain.sh script", + "file_type": "code", + "source_file": "brain/graph/serve-brain.sh", + "source_location": "L1", + "metadata": { + "language": "bash", + "kind": "bash_entrypoint" + }, + "_origin": "ast", + "community": 53, + "norm_label": "serve-brain.sh script", + "community_name": "serve-brain.sh", + "id": "brain_graph_serve_brain_sh__entry" + }, + { + "label": "api.js", + "file_type": "code", + "source_file": "dashboard/api.js", + "source_location": "L1", + "_origin": "ast", + "community": 54, + "norm_label": "api.js", + "community_name": "api.js", + "id": "dashboard_api" + }, + { + "label": "api", + "file_type": "code", + "source_file": "dashboard/api.js", + "source_location": "L1", + "_origin": "ast", + "community": 54, + "norm_label": "api", + "community_name": "api.js", + "id": "dashboard_api_api" + }, + { + "label": "agent-insights.js", + "file_type": "code", + "source_file": "dashboard/pages/agent-insights.js", + "source_location": "L1", + "_origin": "ast", + "community": 25, + "norm_label": "agent-insights.js", + "community_name": "agent-insights.js", + "id": "dashboard_pages_agent_insights" + }, + { + "label": "fmtDuration()", + "file_type": "code", + "source_file": "dashboard/pages/agent-insights.js", + "source_location": "L6", + "_origin": "ast", + "community": 25, + "norm_label": "fmtduration()", + "community_name": "agent-insights.js", + "id": "dashboard_pages_agent_insights_fmtduration" + }, + { + "label": "agentColor()", + "file_type": "code", + "source_file": "dashboard/pages/agent-insights.js", + "source_location": "L16", + "_origin": "ast", + "community": 25, + "norm_label": "agentcolor()", + "community_name": "agent-insights.js", + "id": "dashboard_pages_agent_insights_agentcolor" + }, + { + "label": "_charts", + "file_type": "code", + "source_file": "dashboard/pages/agent-insights.js", + "source_location": "L25", + "_origin": "ast", + "community": 25, + "norm_label": "_charts", + "community_name": "agent-insights.js", + "id": "dashboard_pages_agent_insights_charts" + }, + { + "label": "destroyCharts()", + "file_type": "code", + "source_file": "dashboard/pages/agent-insights.js", + "source_location": "L26", + "_origin": "ast", + "community": 25, + "norm_label": "destroycharts()", + "community_name": "agent-insights.js", + "id": "dashboard_pages_agent_insights_destroycharts" + }, + { + "label": "renderAgentInsights()", + "file_type": "code", + "source_file": "dashboard/pages/agent-insights.js", + "source_location": "L31", + "_origin": "ast", + "community": 25, + "norm_label": "renderagentinsights()", + "community_name": "agent-insights.js", + "id": "dashboard_pages_agent_insights_renderagentinsights" + }, + { + "label": "recomputeAndRenderInsights()", + "file_type": "code", + "source_file": "dashboard/pages/agent-insights.js", + "source_location": "L190", + "_origin": "ast", + "community": 25, + "norm_label": "recomputeandrenderinsights()", + "community_name": "agent-insights.js", + "id": "dashboard_pages_agent_insights_recomputeandrenderinsights" + }, + { + "label": "agent-time.js", + "file_type": "code", + "source_file": "dashboard/pages/agent-time.js", + "source_location": "L1", + "_origin": "ast", + "community": 26, + "norm_label": "agent-time.js", + "community_name": "agent-time.js", + "id": "dashboard_pages_agent_time" + }, + { + "label": "fmtDuration()", + "file_type": "code", + "source_file": "dashboard/pages/agent-time.js", + "source_location": "L5", + "_origin": "ast", + "community": 26, + "norm_label": "fmtduration()", + "community_name": "agent-time.js", + "id": "dashboard_pages_agent_time_fmtduration" + }, + { + "label": "fmtHMS()", + "file_type": "code", + "source_file": "dashboard/pages/agent-time.js", + "source_location": "L15", + "_origin": "ast", + "community": 26, + "norm_label": "fmthms()", + "community_name": "agent-time.js", + "id": "dashboard_pages_agent_time_fmthms" + }, + { + "label": "agentColor()", + "file_type": "code", + "source_file": "dashboard/pages/agent-time.js", + "source_location": "L24", + "_origin": "ast", + "community": 26, + "norm_label": "agentcolor()", + "community_name": "agent-time.js", + "id": "dashboard_pages_agent_time_agentcolor" + }, + { + "label": "renderAgentTime()", + "file_type": "code", + "source_file": "dashboard/pages/agent-time.js", + "source_location": "L39", + "_origin": "ast", + "community": 26, + "norm_label": "renderagenttime()", + "community_name": "agent-time.js", + "id": "dashboard_pages_agent_time_renderagenttime" + }, + { + "label": "loadAgentTime()", + "file_type": "code", + "source_file": "dashboard/pages/agent-time.js", + "source_location": "L64", + "_origin": "ast", + "community": 26, + "norm_label": "loadagenttime()", + "community_name": "agent-time.js", + "id": "dashboard_pages_agent_time_loadagenttime" + }, + { + "label": "recomputeAgentTime()", + "file_type": "code", + "source_file": "dashboard/pages/agent-time.js", + "source_location": "L162", + "_origin": "ast", + "community": 26, + "norm_label": "recomputeagenttime()", + "community_name": "agent-time.js", + "id": "dashboard_pages_agent_time_recomputeagenttime" + }, + { + "label": "brain-search.js", + "file_type": "code", + "source_file": "dashboard/pages/brain-search.js", + "source_location": "L1", + "_origin": "ast", + "community": 39, + "norm_label": "brain-search.js", + "community_name": "brain-search.js", + "id": "dashboard_pages_brain_search" + }, + { + "label": "renderBrainSearch()", + "file_type": "code", + "source_file": "dashboard/pages/brain-search.js", + "source_location": "L4", + "_origin": "ast", + "community": 39, + "norm_label": "renderbrainsearch()", + "community_name": "brain-search.js", + "id": "dashboard_pages_brain_search_renderbrainsearch" + }, + { + "label": "brainSearchRun()", + "file_type": "code", + "source_file": "dashboard/pages/brain-search.js", + "source_location": "L42", + "_origin": "ast", + "community": 39, + "norm_label": "brainsearchrun()", + "community_name": "brain-search.js", + "id": "dashboard_pages_brain_search_brainsearchrun" + }, + { + "label": "brainSearchIngest()", + "file_type": "code", + "source_file": "dashboard/pages/brain-search.js", + "source_location": "L74", + "_origin": "ast", + "community": 39, + "norm_label": "brainsearchingest()", + "community_name": "brain-search.js", + "id": "dashboard_pages_brain_search_brainsearchingest" + }, + { + "label": "kanban.js", + "file_type": "code", + "source_file": "dashboard/pages/kanban.js", + "source_location": "L1", + "_origin": "ast", + "community": 11, + "norm_label": "kanban.js", + "community_name": "kanban.js", + "id": "dashboard_pages_kanban" + }, + { + "label": "getAllKanbanTasks()", + "file_type": "code", + "source_file": "dashboard/pages/kanban.js", + "source_location": "L3", + "_origin": "ast", + "community": 11, + "norm_label": "getallkanbantasks()", + "community_name": "kanban.js", + "id": "dashboard_pages_kanban_getallkanbantasks" + }, + { + "label": "renderKanban()", + "file_type": "code", + "source_file": "dashboard/pages/kanban.js", + "source_location": "L7", + "_origin": "ast", + "community": 11, + "norm_label": "renderkanban()", + "community_name": "kanban.js", + "id": "dashboard_pages_kanban_renderkanban" + }, + { + "label": "loadKanbanData()", + "file_type": "code", + "source_file": "dashboard/pages/kanban.js", + "source_location": "L44", + "_origin": "ast", + "community": 11, + "norm_label": "loadkanbandata()", + "community_name": "kanban.js", + "id": "dashboard_pages_kanban_loadkanbandata" + }, + { + "label": "renderKanbanBoard()", + "file_type": "code", + "source_file": "dashboard/pages/kanban.js", + "source_location": "L55", + "_origin": "ast", + "community": 11, + "norm_label": "renderkanbanboard()", + "community_name": "kanban.js", + "id": "dashboard_pages_kanban_renderkanbanboard" + }, + { + "label": "showAddKanbanTask()", + "file_type": "code", + "source_file": "dashboard/pages/kanban.js", + "source_location": "L102", + "_origin": "ast", + "community": 11, + "norm_label": "showaddkanbantask()", + "community_name": "kanban.js", + "id": "dashboard_pages_kanban_showaddkanbantask" + }, + { + "label": "createKanbanTask()", + "file_type": "code", + "source_file": "dashboard/pages/kanban.js", + "source_location": "L180", + "_origin": "ast", + "community": 11, + "norm_label": "createkanbantask()", + "community_name": "kanban.js", + "id": "dashboard_pages_kanban_createkanbantask" + }, + { + "label": "onKanbanDrag()", + "file_type": "code", + "source_file": "dashboard/pages/kanban.js", + "source_location": "L202", + "_origin": "ast", + "community": 11, + "norm_label": "onkanbandrag()", + "community_name": "kanban.js", + "id": "dashboard_pages_kanban_onkanbandrag" + }, + { + "label": "onKanbanDrop()", + "file_type": "code", + "source_file": "dashboard/pages/kanban.js", + "source_location": "L206", + "_origin": "ast", + "community": 11, + "norm_label": "onkanbandrop()", + "community_name": "kanban.js", + "id": "dashboard_pages_kanban_onkanbandrop" + }, + { + "label": "KANBAN_AGENTS", + "file_type": "code", + "source_file": "dashboard/pages/kanban.js", + "source_location": "L218", + "_origin": "ast", + "community": 11, + "norm_label": "kanban_agents", + "community_name": "kanban.js", + "id": "dashboard_pages_kanban_kanban_agents" + }, + { + "label": "closeKanbanDetailModal()", + "file_type": "code", + "source_file": "dashboard/pages/kanban.js", + "source_location": "L220", + "_origin": "ast", + "community": 11, + "norm_label": "closekanbandetailmodal()", + "community_name": "kanban.js", + "id": "dashboard_pages_kanban_closekanbandetailmodal" + }, + { + "label": "showKanbanDetail()", + "file_type": "code", + "source_file": "dashboard/pages/kanban.js", + "source_location": "L225", + "_origin": "ast", + "community": 11, + "norm_label": "showkanbandetail()", + "community_name": "kanban.js", + "id": "dashboard_pages_kanban_showkanbandetail" + }, + { + "label": "renderKanbanDetailModal()", + "file_type": "code", + "source_file": "dashboard/pages/kanban.js", + "source_location": "L246", + "_origin": "ast", + "community": 11, + "norm_label": "renderkanbandetailmodal()", + "community_name": "kanban.js", + "id": "dashboard_pages_kanban_renderkanbandetailmodal" + }, + { + "label": "dispatchKanbanTask()", + "file_type": "code", + "source_file": "dashboard/pages/kanban.js", + "source_location": "L289", + "_origin": "ast", + "community": 11, + "norm_label": "dispatchkanbantask()", + "community_name": "kanban.js", + "id": "dashboard_pages_kanban_dispatchkanbantask" + }, + { + "label": "completeKanbanTask()", + "file_type": "code", + "source_file": "dashboard/pages/kanban.js", + "source_location": "L301", + "_origin": "ast", + "community": 11, + "norm_label": "completekanbantask()", + "community_name": "kanban.js", + "id": "dashboard_pages_kanban_completekanbantask" + }, + { + "label": "blockKanbanTask()", + "file_type": "code", + "source_file": "dashboard/pages/kanban.js", + "source_location": "L312", + "_origin": "ast", + "community": 11, + "norm_label": "blockkanbantask()", + "community_name": "kanban.js", + "id": "dashboard_pages_kanban_blockkanbantask" + }, + { + "label": "unblockKanbanTask()", + "file_type": "code", + "source_file": "dashboard/pages/kanban.js", + "source_location": "L323", + "_origin": "ast", + "community": 11, + "norm_label": "unblockkanbantask()", + "community_name": "kanban.js", + "id": "dashboard_pages_kanban_unblockkanbantask" + }, + { + "label": "deleteKanbanTask()", + "file_type": "code", + "source_file": "dashboard/pages/kanban.js", + "source_location": "L334", + "_origin": "ast", + "community": 11, + "norm_label": "deletekanbantask()", + "community_name": "kanban.js", + "id": "dashboard_pages_kanban_deletekanbantask" + }, + { + "label": "filterKanbanTasks()", + "file_type": "code", + "source_file": "dashboard/pages/kanban.js", + "source_location": "L346", + "_origin": "ast", + "community": 11, + "norm_label": "filterkanbantasks()", + "community_name": "kanban.js", + "id": "dashboard_pages_kanban_filterkanbantasks" + }, + { + "label": "orchestration.js", + "file_type": "code", + "source_file": "dashboard/pages/orchestration.js", + "source_location": "L1", + "_origin": "ast", + "community": 43, + "norm_label": "orchestration.js", + "community_name": "orchestration.js", + "id": "dashboard_pages_orchestration" + }, + { + "label": "renderOrchestration()", + "file_type": "code", + "source_file": "dashboard/pages/orchestration.js", + "source_location": "L3", + "_origin": "ast", + "community": 43, + "norm_label": "renderorchestration()", + "community_name": "orchestration.js", + "id": "dashboard_pages_orchestration_renderorchestration" + }, + { + "label": "orchLoadRuns()", + "file_type": "code", + "source_file": "dashboard/pages/orchestration.js", + "source_location": "L36", + "_origin": "ast", + "community": 43, + "norm_label": "orchloadruns()", + "community_name": "orchestration.js", + "id": "dashboard_pages_orchestration_orchloadruns" + }, + { + "label": "orchRun()", + "file_type": "code", + "source_file": "dashboard/pages/orchestration.js", + "source_location": "L55", + "_origin": "ast", + "community": 43, + "norm_label": "orchrun()", + "community_name": "orchestration.js", + "id": "dashboard_pages_orchestration_orchrun" + }, + { + "label": "skills.js", + "file_type": "code", + "source_file": "dashboard/pages/skills.js", + "source_location": "L1", + "_origin": "ast", + "community": 12, + "norm_label": "skills.js", + "community_name": "skills.js", + "id": "dashboard_pages_skills" + }, + { + "label": "renderSkills()", + "file_type": "code", + "source_file": "dashboard/pages/skills.js", + "source_location": "L1", + "_origin": "ast", + "community": 12, + "norm_label": "renderskills()", + "community_name": "skills.js", + "id": "dashboard_pages_skills_renderskills" + }, + { + "label": "renderSkillGrid()", + "file_type": "code", + "source_file": "dashboard/pages/skills.js", + "source_location": "L31", + "_origin": "ast", + "community": 12, + "norm_label": "renderskillgrid()", + "community_name": "skills.js", + "id": "dashboard_pages_skills_renderskillgrid" + }, + { + "label": "switchSkillView()", + "file_type": "code", + "source_file": "dashboard/pages/skills.js", + "source_location": "L58", + "_origin": "ast", + "community": 12, + "norm_label": "switchskillview()", + "community_name": "skills.js", + "id": "dashboard_pages_skills_switchskillview" + }, + { + "label": "filterSkills()", + "file_type": "code", + "source_file": "dashboard/pages/skills.js", + "source_location": "L77", + "_origin": "ast", + "community": 12, + "norm_label": "filterskills()", + "community_name": "skills.js", + "id": "dashboard_pages_skills_filterskills" + }, + { + "label": "showSkillDetail()", + "file_type": "code", + "source_file": "dashboard/pages/skills.js", + "source_location": "L83", + "_origin": "ast", + "community": 12, + "norm_label": "showskilldetail()", + "community_name": "skills.js", + "id": "dashboard_pages_skills_showskilldetail" + }, + { + "label": "backToSkills()", + "file_type": "code", + "source_file": "dashboard/pages/skills.js", + "source_location": "L152", + "_origin": "ast", + "community": 12, + "norm_label": "backtoskills()", + "community_name": "skills.js", + "id": "dashboard_pages_skills_backtoskills" + }, + { + "label": "quickRunSkill()", + "file_type": "code", + "source_file": "dashboard/pages/skills.js", + "source_location": "L159", + "_origin": "ast", + "community": 12, + "norm_label": "quickrunskill()", + "community_name": "skills.js", + "id": "dashboard_pages_skills_quickrunskill" + }, + { + "label": "executeSkillRun()", + "file_type": "code", + "source_file": "dashboard/pages/skills.js", + "source_location": "L182", + "_origin": "ast", + "community": 12, + "norm_label": "executeskillrun()", + "community_name": "skills.js", + "id": "dashboard_pages_skills_executeskillrun" + }, + { + "label": "showAddSkill()", + "file_type": "code", + "source_file": "dashboard/pages/skills.js", + "source_location": "L215", + "_origin": "ast", + "community": 12, + "norm_label": "showaddskill()", + "community_name": "skills.js", + "id": "dashboard_pages_skills_showaddskill" + }, + { + "label": "submitNewSkill()", + "file_type": "code", + "source_file": "dashboard/pages/skills.js", + "source_location": "L232", + "_origin": "ast", + "community": 12, + "norm_label": "submitnewskill()", + "community_name": "skills.js", + "id": "dashboard_pages_skills_submitnewskill" + }, + { + "label": "editSkillMd()", + "file_type": "code", + "source_file": "dashboard/pages/skills.js", + "source_location": "L247", + "_origin": "ast", + "community": 12, + "norm_label": "editskillmd()", + "community_name": "skills.js", + "id": "dashboard_pages_skills_editskillmd" + }, + { + "label": "saveSkillMd()", + "file_type": "code", + "source_file": "dashboard/pages/skills.js", + "source_location": "L259", + "_origin": "ast", + "community": 12, + "norm_label": "saveskillmd()", + "community_name": "skills.js", + "id": "dashboard_pages_skills_saveskillmd" + }, + { + "label": "addSkillContextFile()", + "file_type": "code", + "source_file": "dashboard/pages/skills.js", + "source_location": "L270", + "_origin": "ast", + "community": 12, + "norm_label": "addskillcontextfile()", + "community_name": "skills.js", + "id": "dashboard_pages_skills_addskillcontextfile" + }, + { + "label": "submitNewContextFile()", + "file_type": "code", + "source_file": "dashboard/pages/skills.js", + "source_location": "L286", + "_origin": "ast", + "community": 12, + "norm_label": "submitnewcontextfile()", + "community_name": "skills.js", + "id": "dashboard_pages_skills_submitnewcontextfile" + }, + { + "label": "editSkillContextFile()", + "file_type": "code", + "source_file": "dashboard/pages/skills.js", + "source_location": "L300", + "_origin": "ast", + "community": 12, + "norm_label": "editskillcontextfile()", + "community_name": "skills.js", + "id": "dashboard_pages_skills_editskillcontextfile" + }, + { + "label": "saveSkillContextFile()", + "file_type": "code", + "source_file": "dashboard/pages/skills.js", + "source_location": "L314", + "_origin": "ast", + "community": 12, + "norm_label": "saveskillcontextfile()", + "community_name": "skills.js", + "id": "dashboard_pages_skills_saveskillcontextfile" + }, + { + "label": "deleteSkillContextFile()", + "file_type": "code", + "source_file": "dashboard/pages/skills.js", + "source_location": "L326", + "_origin": "ast", + "community": 12, + "norm_label": "deleteskillcontextfile()", + "community_name": "skills.js", + "id": "dashboard_pages_skills_deleteskillcontextfile" + }, + { + "label": "terminal.js", + "file_type": "code", + "source_file": "dashboard/pages/terminal.js", + "source_location": "L1", + "_origin": "ast", + "community": 47, + "norm_label": "terminal.js", + "community_name": "terminal.js", + "id": "dashboard_pages_terminal" + }, + { + "label": "renderTerminal()", + "file_type": "code", + "source_file": "dashboard/pages/terminal.js", + "source_location": "L1", + "_origin": "ast", + "community": 47, + "norm_label": "renderterminal()", + "community_name": "terminal.js", + "id": "dashboard_pages_terminal_renderterminal" + }, + { + "label": "terminalReconnect()", + "file_type": "code", + "source_file": "dashboard/pages/terminal.js", + "source_location": "L144", + "_origin": "ast", + "community": 47, + "norm_label": "terminalreconnect()", + "community_name": "terminal.js", + "id": "dashboard_pages_terminal_terminalreconnect" + }, + { + "label": "terminalClear()", + "file_type": "code", + "source_file": "dashboard/pages/terminal.js", + "source_location": "L150", + "_origin": "ast", + "community": 47, + "norm_label": "terminalclear()", + "community_name": "terminal.js", + "id": "dashboard_pages_terminal_terminalclear" + }, + { + "label": "serve_monitor.py", + "file_type": "code", + "source_file": "dashboard/serve_monitor.py", + "source_location": "L1", + "_origin": "ast", + "community": 16, + "norm_label": "serve_monitor.py", + "community_name": "Handler", + "id": "dashboard_serve_monitor" + }, + { + "label": "run_analyzer()", + "file_type": "code", + "source_file": "dashboard/serve_monitor.py", + "source_location": "L35", + "_origin": "ast", + "community": 16, + "norm_label": "run_analyzer()", + "community_name": "Handler", + "id": "dashboard_serve_monitor_run_analyzer" + }, + { + "label": "sync_mnemoverse()", + "file_type": "code", + "source_file": "dashboard/serve_monitor.py", + "source_location": "L56", + "_origin": "ast", + "community": 16, + "norm_label": "sync_mnemoverse()", + "community_name": "Handler", + "id": "dashboard_serve_monitor_sync_mnemoverse" + }, + { + "label": "Handler", + "file_type": "code", + "source_file": "dashboard/serve_monitor.py", + "source_location": "L100", + "_origin": "ast", + "community": 16, + "norm_label": "handler", + "community_name": "Handler", + "id": "dashboard_serve_monitor_handler" + }, + { + "label": "SimpleHTTPRequestHandler", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "community": 16, + "norm_label": "simplehttprequesthandler", + "community_name": "Handler", + "id": "simplehttprequesthandler" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "dashboard/serve_monitor.py", + "source_location": "L101", + "_origin": "ast", + "community": 16, + "norm_label": ".__init__()", + "community_name": "Handler", + "id": "dashboard_serve_monitor_handler_init" + }, + { + "label": "._send_json()", + "file_type": "code", + "source_file": "dashboard/serve_monitor.py", + "source_location": "L104", + "_origin": "ast", + "community": 16, + "norm_label": "._send_json()", + "community_name": "Handler", + "id": "dashboard_serve_monitor_handler_send_json" + }, + { + "label": ".do_GET()", + "file_type": "code", + "source_file": "dashboard/serve_monitor.py", + "source_location": "L113", + "_origin": "ast", + "community": 16, + "norm_label": ".do_get()", + "community_name": "Handler", + "id": "dashboard_serve_monitor_handler_do_get" + }, + { + "label": ".do_POST()", + "file_type": "code", + "source_file": "dashboard/serve_monitor.py", + "source_location": "L122", + "_origin": "ast", + "community": 16, + "norm_label": ".do_post()", + "community_name": "Handler", + "id": "dashboard_serve_monitor_handler_do_post" + }, + { + "label": ".log_message()", + "file_type": "code", + "source_file": "dashboard/serve_monitor.py", + "source_location": "L133", + "_origin": "ast", + "community": 16, + "norm_label": ".log_message()", + "community_name": "Handler", + "id": "dashboard_serve_monitor_handler_log_message" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "dashboard/serve_monitor.py", + "source_location": "L137", + "_origin": "ast", + "community": 16, + "norm_label": "main()", + "community_name": "Handler", + "id": "dashboard_serve_monitor_main" + }, + { + "label": "Recompute agent-time.json. Returns (ok, summary_dict).", + "file_type": "rationale", + "source_file": "dashboard/serve_monitor.py", + "source_location": "L36", + "_origin": "ast", + "community": 16, + "norm_label": "recompute agent-time.json. returns (ok, summary_dict).", + "community_name": "Handler", + "id": "dashboard_serve_monitor_rationale_36" + }, + { + "label": "Write the total agent time to Mnemoverse. Graceful on missing key/offline.", + "file_type": "rationale", + "source_file": "dashboard/serve_monitor.py", + "source_location": "L57", + "_origin": "ast", + "community": 16, + "norm_label": "write the total agent time to mnemoverse. graceful on missing key/offline.", + "community_name": "Handler", + "id": "dashboard_serve_monitor_rationale_57" + }, + { + "label": "start-monitor.sh", + "file_type": "code", + "source_file": "dashboard/start-monitor.sh", + "source_location": "L1", + "metadata": { + "language": "bash", + "kind": "file" + }, + "_origin": "ast", + "community": 56, + "norm_label": "start-monitor.sh", + "community_name": "start-monitor.sh", + "id": "dashboard_start_monitor" + }, + { + "label": "start-monitor.sh script", + "file_type": "code", + "source_file": "dashboard/start-monitor.sh", + "source_location": "L1", + "metadata": { + "language": "bash", + "kind": "bash_entrypoint" + }, + "_origin": "ast", + "community": 56, + "norm_label": "start-monitor.sh script", + "community_name": "start-monitor.sh", + "id": "dashboard_start_monitor_sh__entry" + }, + { + "label": "utils.js", + "file_type": "code", + "source_file": "dashboard/utils.js", + "source_location": "L1", + "_origin": "ast", + "community": 13, + "norm_label": "utils.js", + "community_name": "utils.js", + "id": "dashboard_utils" + }, + { + "label": "showToast()", + "file_type": "code", + "source_file": "dashboard/utils.js", + "source_location": "L1", + "_origin": "ast", + "community": 13, + "norm_label": "showtoast()", + "community_name": "utils.js", + "id": "dashboard_utils_showtoast" + }, + { + "label": "escapeHtml()", + "file_type": "code", + "source_file": "dashboard/utils.js", + "source_location": "L11", + "_origin": "ast", + "community": 13, + "norm_label": "escapehtml()", + "community_name": "utils.js", + "id": "dashboard_utils_escapehtml" + }, + { + "label": "formatDate()", + "file_type": "code", + "source_file": "dashboard/utils.js", + "source_location": "L18", + "_origin": "ast", + "community": 13, + "norm_label": "formatdate()", + "community_name": "utils.js", + "id": "dashboard_utils_formatdate" + }, + { + "label": "timeAgo()", + "file_type": "code", + "source_file": "dashboard/utils.js", + "source_location": "L24", + "_origin": "ast", + "community": 13, + "norm_label": "timeago()", + "community_name": "utils.js", + "id": "dashboard_utils_timeago" + }, + { + "label": "formatBytes()", + "file_type": "code", + "source_file": "dashboard/utils.js", + "source_location": "L36", + "_origin": "ast", + "community": 13, + "norm_label": "formatbytes()", + "community_name": "utils.js", + "id": "dashboard_utils_formatbytes" + }, + { + "label": "statusColor()", + "file_type": "code", + "source_file": "dashboard/utils.js", + "source_location": "L44", + "_origin": "ast", + "community": 13, + "norm_label": "statuscolor()", + "community_name": "utils.js", + "id": "dashboard_utils_statuscolor" + }, + { + "label": "toggleSidebar()", + "file_type": "code", + "source_file": "dashboard/utils.js", + "source_location": "L52", + "_origin": "ast", + "community": 13, + "norm_label": "togglesidebar()", + "community_name": "utils.js", + "id": "dashboard_utils_togglesidebar" + }, + { + "label": "toggleTheme()", + "file_type": "code", + "source_file": "dashboard/utils.js", + "source_location": "L62", + "_origin": "ast", + "community": 13, + "norm_label": "toggletheme()", + "community_name": "utils.js", + "id": "dashboard_utils_toggletheme" + }, + { + "label": "loadTheme()", + "file_type": "code", + "source_file": "dashboard/utils.js", + "source_location": "L69", + "_origin": "ast", + "community": 13, + "norm_label": "loadtheme()", + "community_name": "utils.js", + "id": "dashboard_utils_loadtheme" + }, + { + "label": "showModal()", + "file_type": "code", + "source_file": "dashboard/utils.js", + "source_location": "L81", + "_origin": "ast", + "community": 13, + "norm_label": "showmodal()", + "community_name": "utils.js", + "id": "dashboard_utils_showmodal" + }, + { + "label": "closeModal()", + "file_type": "code", + "source_file": "dashboard/utils.js", + "source_location": "L97", + "_origin": "ast", + "community": 13, + "norm_label": "closemodal()", + "community_name": "utils.js", + "id": "dashboard_utils_closemodal" + }, + { + "label": "handleGlobalSearch()", + "file_type": "code", + "source_file": "dashboard/utils.js", + "source_location": "L101", + "_origin": "ast", + "community": 13, + "norm_label": "handleglobalsearch()", + "community_name": "utils.js", + "id": "dashboard_utils_handleglobalsearch" + }, + { + "label": "renderSkeleton()", + "file_type": "code", + "source_file": "dashboard/utils.js", + "source_location": "L106", + "_origin": "ast", + "community": 13, + "norm_label": "renderskeleton()", + "community_name": "utils.js", + "id": "dashboard_utils_renderskeleton" + }, + { + "label": "PAGE_TITLES", + "file_type": "code", + "source_file": "dashboard/utils.js", + "source_location": "L112", + "_origin": "ast", + "community": 13, + "norm_label": "page_titles", + "community_name": "utils.js", + "id": "dashboard_utils_page_titles" + }, + { + "label": "install.ps1", + "file_type": "code", + "source_file": "install.ps1", + "source_location": "L1", + "_origin": "ast", + "community": 57, + "norm_label": "install.ps1", + "community_name": "install.ps1", + "id": "install_ps1_install" + }, + { + "label": "Resolve-Python()", + "file_type": "code", + "source_file": "install.ps1", + "source_location": "L6", + "_origin": "ast", + "community": 57, + "norm_label": "resolve-python()", + "community_name": "install.ps1", + "id": "install_resolve_python" + }, + { + "label": "install.sh", + "file_type": "code", + "source_file": "install.sh", + "source_location": "L1", + "metadata": { + "language": "bash", + "kind": "file" + }, + "_origin": "ast", + "community": 58, + "norm_label": "install.sh", + "community_name": "install.sh script", + "id": "install_sh_install" + }, + { + "label": "install.sh script", + "file_type": "code", + "source_file": "install.sh", + "source_location": "L1", + "metadata": { + "language": "bash", + "kind": "bash_entrypoint" + }, + "_origin": "ast", + "community": 58, + "norm_label": "install.sh script", + "community_name": "install.sh script", + "id": "install_sh__entry" + }, + { + "label": "scheduler.py", + "file_type": "code", + "source_file": "scheduler/scheduler.py", + "source_location": "L1", + "_origin": "ast", + "community": 20, + "norm_label": "scheduler.py", + "community_name": "scheduler.py", + "id": "scheduler_scheduler" + }, + { + "label": "log_audit()", + "file_type": "code", + "source_file": "scheduler/scheduler.py", + "source_location": "L45", + "_origin": "ast", + "community": 20, + "norm_label": "log_audit()", + "community_name": "scheduler.py", + "id": "scheduler_scheduler_log_audit" + }, + { + "label": "run_skill_via_api()", + "file_type": "code", + "source_file": "scheduler/scheduler.py", + "source_location": "L56", + "_origin": "ast", + "community": 20, + "norm_label": "run_skill_via_api()", + "community_name": "scheduler.py", + "id": "scheduler_scheduler_run_skill_via_api" + }, + { + "label": "run_endpoint_via_api()", + "file_type": "code", + "source_file": "scheduler/scheduler.py", + "source_location": "L78", + "_origin": "ast", + "community": 20, + "norm_label": "run_endpoint_via_api()", + "community_name": "scheduler.py", + "id": "scheduler_scheduler_run_endpoint_via_api" + }, + { + "label": "run_job()", + "file_type": "code", + "source_file": "scheduler/scheduler.py", + "source_location": "L97", + "_origin": "ast", + "community": 20, + "norm_label": "run_job()", + "community_name": "scheduler.py", + "id": "scheduler_scheduler_run_job" + }, + { + "label": "load_jobs()", + "file_type": "code", + "source_file": "scheduler/scheduler.py", + "source_location": "L133", + "_origin": "ast", + "community": 20, + "norm_label": "load_jobs()", + "community_name": "scheduler.py", + "id": "scheduler_scheduler_load_jobs" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "scheduler/scheduler.py", + "source_location": "L166", + "_origin": "ast", + "community": 20, + "norm_label": "main()", + "community_name": "scheduler.py", + "id": "scheduler_scheduler_main" + }, + { + "label": "Invoke a skill through the live server API. Returns a dict with at least {'", + "file_type": "rationale", + "source_file": "scheduler/scheduler.py", + "source_location": "L57", + "_origin": "ast", + "community": 20, + "norm_label": "invoke a skill through the live server api. returns a dict with at least {'", + "community_name": "scheduler.py", + "id": "scheduler_scheduler_rationale_57" + }, + { + "label": "POST to an arbitrary server endpoint (e.g. /api/brain-index/ingest) so sched", + "file_type": "rationale", + "source_file": "scheduler/scheduler.py", + "source_location": "L79", + "_origin": "ast", + "community": 20, + "norm_label": "post to an arbitrary server endpoint (e.g. /api/brain-index/ingest) so sched", + "community_name": "scheduler.py", + "id": "scheduler_scheduler_rationale_79" + }, + { + "label": "analyze_agent_time.py", + "file_type": "code", + "source_file": "scripts/analyze_agent_time.py", + "source_location": "L1", + "_origin": "ast", + "community": 18, + "norm_label": "analyze_agent_time.py", + "community_name": "analyze_agent_time.py", + "id": "scripts_analyze_agent_time" + }, + { + "label": "parse_ts()", + "file_type": "code", + "source_file": "scripts/analyze_agent_time.py", + "source_location": "L37", + "_origin": "ast", + "community": 18, + "norm_label": "parse_ts()", + "community_name": "analyze_agent_time.py", + "id": "scripts_analyze_agent_time_parse_ts" + }, + { + "label": "load_audit_events()", + "file_type": "code", + "source_file": "scripts/analyze_agent_time.py", + "source_location": "L51", + "_origin": "ast", + "community": 18, + "norm_label": "load_audit_events()", + "community_name": "analyze_agent_time.py", + "id": "scripts_analyze_agent_time_load_audit_events" + }, + { + "label": "load_json_file()", + "file_type": "code", + "source_file": "scripts/analyze_agent_time.py", + "source_location": "L73", + "_origin": "ast", + "community": 18, + "norm_label": "load_json_file()", + "community_name": "analyze_agent_time.py", + "id": "scripts_analyze_agent_time_load_json_file" + }, + { + "label": "load_chat_events()", + "file_type": "code", + "source_file": "scripts/analyze_agent_time.py", + "source_location": "L83", + "_origin": "ast", + "community": 18, + "norm_label": "load_chat_events()", + "community_name": "analyze_agent_time.py", + "id": "scripts_analyze_agent_time_load_chat_events" + }, + { + "label": "load_cost_events()", + "file_type": "code", + "source_file": "scripts/analyze_agent_time.py", + "source_location": "L97", + "_origin": "ast", + "community": 18, + "norm_label": "load_cost_events()", + "community_name": "analyze_agent_time.py", + "id": "scripts_analyze_agent_time_load_cost_events" + }, + { + "label": "compute_sessions()", + "file_type": "code", + "source_file": "scripts/analyze_agent_time.py", + "source_location": "L111", + "_origin": "ast", + "community": 18, + "norm_label": "compute_sessions()", + "community_name": "analyze_agent_time.py", + "id": "scripts_analyze_agent_time_compute_sessions" + }, + { + "label": "fmt_hms()", + "file_type": "code", + "source_file": "scripts/analyze_agent_time.py", + "source_location": "L142", + "_origin": "ast", + "community": 18, + "norm_label": "fmt_hms()", + "community_name": "analyze_agent_time.py", + "id": "scripts_analyze_agent_time_fmt_hms" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "scripts/analyze_agent_time.py", + "source_location": "L150", + "_origin": "ast", + "community": 18, + "norm_label": "main()", + "community_name": "analyze_agent_time.py", + "id": "scripts_analyze_agent_time_main" + }, + { + "label": "Read audit.log (JSON lines). Returns list of (ts, agent).", + "file_type": "rationale", + "source_file": "scripts/analyze_agent_time.py", + "source_location": "L52", + "_origin": "ast", + "community": 18, + "norm_label": "read audit.log (json lines). returns list of (ts, agent).", + "community_name": "analyze_agent_time.py", + "id": "scripts_analyze_agent_time_rationale_52" + }, + { + "label": "Group (ts, agent) events into per-agent sessions via gap model.", + "file_type": "rationale", + "source_file": "scripts/analyze_agent_time.py", + "source_location": "L112", + "_origin": "ast", + "community": 18, + "norm_label": "group (ts, agent) events into per-agent sessions via gap model.", + "community_name": "analyze_agent_time.py", + "id": "scripts_analyze_agent_time_rationale_112" + }, + { + "label": "integrity_check.py", + "file_type": "code", + "source_file": "scripts/integrity_check.py", + "source_location": "L1", + "_origin": "ast", + "community": 19, + "norm_label": "integrity_check.py", + "community_name": "integrity_check.py", + "id": "scripts_integrity_check" + }, + { + "label": "add()", + "file_type": "code", + "source_file": "scripts/integrity_check.py", + "source_location": "L51", + "_origin": "ast", + "community": 19, + "norm_label": "add()", + "community_name": "integrity_check.py", + "id": "scripts_integrity_check_add" + }, + { + "label": "load_truth()", + "file_type": "code", + "source_file": "scripts/integrity_check.py", + "source_location": "L55", + "_origin": "ast", + "community": 19, + "norm_label": "load_truth()", + "community_name": "integrity_check.py", + "id": "scripts_integrity_check_load_truth" + }, + { + "label": "scan_text_files()", + "file_type": "code", + "source_file": "scripts/integrity_check.py", + "source_location": "L65", + "_origin": "ast", + "community": 19, + "norm_label": "scan_text_files()", + "community_name": "integrity_check.py", + "id": "scripts_integrity_check_scan_text_files" + }, + { + "label": "check_live_server()", + "file_type": "code", + "source_file": "scripts/integrity_check.py", + "source_location": "L91", + "_origin": "ast", + "community": 19, + "norm_label": "check_live_server()", + "community_name": "integrity_check.py", + "id": "scripts_integrity_check_check_live_server" + }, + { + "label": "check_terminal_endpoint()", + "file_type": "code", + "source_file": "scripts/integrity_check.py", + "source_location": "L104", + "_origin": "ast", + "community": 19, + "norm_label": "check_terminal_endpoint()", + "community_name": "integrity_check.py", + "id": "scripts_integrity_check_check_terminal_endpoint" + }, + { + "label": "check_agent_enabled()", + "file_type": "code", + "source_file": "scripts/integrity_check.py", + "source_location": "L117", + "_origin": "ast", + "community": 19, + "norm_label": "check_agent_enabled()", + "community_name": "integrity_check.py", + "id": "scripts_integrity_check_check_agent_enabled" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "scripts/integrity_check.py", + "source_location": "L130", + "_origin": "ast", + "community": 19, + "norm_label": "main()", + "community_name": "integrity_check.py", + "id": "scripts_integrity_check_main" + }, + { + "label": "Confirm the running server is on the expected port and serving.", + "file_type": "rationale", + "source_file": "scripts/integrity_check.py", + "source_location": "L92", + "_origin": "ast", + "community": 19, + "norm_label": "confirm the running server is on the expected port and serving.", + "community_name": "integrity_check.py", + "id": "scripts_integrity_check_rationale_92" + }, + { + "label": "The terminal page must reference /ws/terminal and the main host.", + "file_type": "rationale", + "source_file": "scripts/integrity_check.py", + "source_location": "L105", + "_origin": "ast", + "community": 19, + "norm_label": "the terminal page must reference /ws/terminal and the main host.", + "community_name": "integrity_check.py", + "id": "scripts_integrity_check_rationale_105" + }, + { + "label": "opencode should be enabled (it is the code/DevOps agent).", + "file_type": "rationale", + "source_file": "scripts/integrity_check.py", + "source_location": "L118", + "_origin": "ast", + "community": 19, + "norm_label": "opencode should be enabled (it is the code/devops agent).", + "community_name": "integrity_check.py", + "id": "scripts_integrity_check_rationale_118" + }, + { + "label": "server.py", + "file_type": "code", + "source_file": "server.py", + "source_location": "L1", + "_origin": "ast", + "community": 1, + "norm_label": "server.py", + "community_name": "server.py", + "id": "server" + }, + { + "label": "get_cors_origins()", + "file_type": "code", + "source_file": "server.py", + "source_location": "L48", + "_origin": "ast", + "community": 5, + "norm_label": "get_cors_origins()", + "community_name": "orchestrate_multi_agent", + "id": "server_get_cors_origins" + }, + { + "label": "BrainUpdate", + "file_type": "code", + "source_file": "server.py", + "source_location": "L89", + "_origin": "ast", + "community": 8, + "norm_label": "brainupdate", + "community_name": "run_skill", + "id": "server_brainupdate" + }, + { + "label": "SkillRunRequest", + "file_type": "code", + "source_file": "server.py", + "source_location": "L92", + "_origin": "ast", + "community": 8, + "norm_label": "skillrunrequest", + "community_name": "run_skill", + "id": "server_skillrunrequest" + }, + { + "label": "OrchestrateRequest", + "file_type": "code", + "source_file": "server.py", + "source_location": "L96", + "_origin": "ast", + "community": 5, + "norm_label": "orchestraterequest", + "community_name": "orchestrate_multi_agent", + "id": "server_orchestraterequest" + }, + { + "label": "SkillCreate", + "file_type": "code", + "source_file": "server.py", + "source_location": "L103", + "_origin": "ast", + "community": 10, + "norm_label": "skillcreate", + "community_name": "BaseModel", + "id": "server_skillcreate" + }, + { + "label": "SkillUpdate", + "file_type": "code", + "source_file": "server.py", + "source_location": "L107", + "_origin": "ast", + "community": 10, + "norm_label": "skillupdate", + "community_name": "BaseModel", + "id": "server_skillupdate" + }, + { + "label": "SkillContextFileWrite", + "file_type": "code", + "source_file": "server.py", + "source_location": "L110", + "_origin": "ast", + "community": 10, + "norm_label": "skillcontextfilewrite", + "community_name": "BaseModel", + "id": "server_skillcontextfilewrite" + }, + { + "label": "ScheduleJobRequest", + "file_type": "code", + "source_file": "server.py", + "source_location": "L113", + "_origin": "ast", + "community": 10, + "norm_label": "schedulejobrequest", + "community_name": "BaseModel", + "id": "server_schedulejobrequest" + }, + { + "label": "SettingsUpdate", + "file_type": "code", + "source_file": "server.py", + "source_location": "L119", + "_origin": "ast", + "community": 3, + "norm_label": "settingsupdate", + "community_name": "read_json", + "id": "server_settingsupdate" + }, + { + "label": "BackupRestoreRequest", + "file_type": "code", + "source_file": "server.py", + "source_location": "L122", + "_origin": "ast", + "community": 15, + "norm_label": "backuprestorerequest", + "community_name": "Path", + "id": "server_backuprestorerequest" + }, + { + "label": "ChatRequest", + "file_type": "code", + "source_file": "server.py", + "source_location": "L125", + "_origin": "ast", + "community": 8, + "norm_label": "chatrequest", + "community_name": "run_skill", + "id": "server_chatrequest" + }, + { + "label": "read_file()", + "file_type": "code", + "source_file": "server.py", + "source_location": "L131", + "_origin": "ast", + "community": 15, + "norm_label": "read_file()", + "community_name": "Path", + "id": "server_read_file" + }, + { + "label": "Path", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "community": 15, + "norm_label": "path", + "community_name": "Path", + "id": "server_py_path" + }, + { + "label": "write_file()", + "file_type": "code", + "source_file": "server.py", + "source_location": "L136", + "_origin": "ast", + "community": 8, + "norm_label": "write_file()", + "community_name": "run_skill", + "id": "server_write_file" + }, + { + "label": "list_dir()", + "file_type": "code", + "source_file": "server.py", + "source_location": "L140", + "_origin": "ast", + "community": 15, + "norm_label": "list_dir()", + "community_name": "Path", + "id": "server_list_dir" + }, + { + "label": "read_json()", + "file_type": "code", + "source_file": "server.py", + "source_location": "L145", + "_origin": "ast", + "community": 3, + "norm_label": "read_json()", + "community_name": "read_json", + "id": "server_read_json" + }, + { + "label": "write_json()", + "file_type": "code", + "source_file": "server.py", + "source_location": "L164", + "_origin": "ast", + "community": 3, + "norm_label": "write_json()", + "community_name": "read_json", + "id": "server_write_json" + }, + { + "label": "iter_skill_dirs()", + "file_type": "code", + "source_file": "server.py", + "source_location": "L168", + "_origin": "ast", + "community": 3, + "norm_label": "iter_skill_dirs()", + "community_name": "read_json", + "id": "server_iter_skill_dirs" + }, + { + "label": "new_id()", + "file_type": "code", + "source_file": "server.py", + "source_location": "L177", + "_origin": "ast", + "community": 4, + "norm_label": "new_id()", + "community_name": "append_audit", + "id": "server_new_id" + }, + { + "label": "get_timestamp()", + "file_type": "code", + "source_file": "server.py", + "source_location": "L180", + "_origin": "ast", + "community": 4, + "norm_label": "get_timestamp()", + "community_name": "append_audit", + "id": "server_get_timestamp" + }, + { + "label": "append_audit()", + "file_type": "code", + "source_file": "server.py", + "source_location": "L183", + "_origin": "ast", + "community": 4, + "norm_label": "append_audit()", + "community_name": "append_audit", + "id": "server_append_audit" + }, + { + "label": "record_brain_learning()", + "file_type": "code", + "source_file": "server.py", + "source_location": "L199", + "_origin": "ast", + "community": 5, + "norm_label": "record_brain_learning()", + "community_name": "orchestrate_multi_agent", + "id": "server_record_brain_learning" + }, + { + "label": "load_agent_stats()", + "file_type": "code", + "source_file": "server.py", + "source_location": "L229", + "_origin": "ast", + "community": 2, + "norm_label": "load_agent_stats()", + "community_name": "load_agent_registry", + "id": "server_load_agent_stats" + }, + { + "label": "save_agent_stats()", + "file_type": "code", + "source_file": "server.py", + "source_location": "L237", + "_origin": "ast", + "community": 8, + "norm_label": "save_agent_stats()", + "community_name": "run_skill", + "id": "server_save_agent_stats" + }, + { + "label": "record_agent_run()", + "file_type": "code", + "source_file": "server.py", + "source_location": "L241", + "_origin": "ast", + "community": 8, + "norm_label": "record_agent_run()", + "community_name": "run_skill", + "id": "server_record_agent_run" + }, + { + "label": "is_error_response()", + "file_type": "code", + "source_file": "server.py", + "source_location": "L260", + "_origin": "ast", + "community": 8, + "norm_label": "is_error_response()", + "community_name": "run_skill", + "id": "server_is_error_response" + }, + { + "label": "compute_skill_score()", + "file_type": "code", + "source_file": "server.py", + "source_location": "L295", + "_origin": "ast", + "community": 8, + "norm_label": "compute_skill_score()", + "community_name": "run_skill", + "id": "server_compute_skill_score" + }, + { + "label": "record_skill_score()", + "file_type": "code", + "source_file": "server.py", + "source_location": "L332", + "_origin": "ast", + "community": 8, + "norm_label": "record_skill_score()", + "community_name": "run_skill", + "id": "server_record_skill_score" + }, + { + "label": "load_agent_registry()", + "file_type": "code", + "source_file": "server.py", + "source_location": "L387", + "_origin": "ast", + "community": 2, + "norm_label": "load_agent_registry()", + "community_name": "load_agent_registry", + "id": "server_load_agent_registry" + }, + { + "label": "save_agent_registry()", + "file_type": "code", + "source_file": "server.py", + "source_location": "L402", + "_origin": "ast", + "community": 2, + "norm_label": "save_agent_registry()", + "community_name": "load_agent_registry", + "id": "server_save_agent_registry" + }, + { + "label": "_cli_has_subcommand()", + "file_type": "code", + "source_file": "server.py", + "source_location": "L409", + "_origin": "ast", + "community": 37, + "norm_label": "_cli_has_subcommand()", + "community_name": "hermes_cli_args", + "id": "server_cli_has_subcommand" + }, + { + "label": "hermes_cli_args()", + "file_type": "code", + "source_file": "server.py", + "source_location": "L417", + "_origin": "ast", + "community": 37, + "norm_label": "hermes_cli_args()", + "community_name": "hermes_cli_args", + "id": "server_hermes_cli_args" + }, + { + "label": "hermes_available()", + "file_type": "code", + "source_file": "server.py", + "source_location": "L437", + "_origin": "ast", + "community": 37, + "norm_label": "hermes_available()", + "community_name": "hermes_cli_args", + "id": "server_hermes_available" + }, + { + "label": "check_agent()", + "file_type": "code", + "source_file": "server.py", + "source_location": "L451", + "_origin": "ast", + "community": 2, + "norm_label": "check_agent()", + "community_name": "load_agent_registry", + "id": "server_check_agent" + }, + { + "label": "execute_agent_dynamic()", + "file_type": "code", + "source_file": "server.py", + "source_location": "L511", + "_origin": "ast", + "community": 2, + "norm_label": "execute_agent_dynamic()", + "community_name": "load_agent_registry", + "id": "server_execute_agent_dynamic" + }, + { + "label": "execute_agent_cli()", + "file_type": "code", + "source_file": "server.py", + "source_location": "L531", + "_origin": "ast", + "community": 2, + "norm_label": "execute_agent_cli()", + "community_name": "load_agent_registry", + "id": "server_execute_agent_cli" + }, + { + "label": "execute_agent_http()", + "file_type": "code", + "source_file": "server.py", + "source_location": "L563", + "_origin": "ast", + "community": 2, + "norm_label": "execute_agent_http()", + "community_name": "load_agent_registry", + "id": "server_execute_agent_http" + }, + { + "label": "execute_agent_mcp()", + "file_type": "code", + "source_file": "server.py", + "source_location": "L583", + "_origin": "ast", + "community": 2, + "norm_label": "execute_agent_mcp()", + "community_name": "load_agent_registry", + "id": "server_execute_agent_mcp" + }, + { + "label": "get_status()", + "file_type": "code", + "source_file": "server.py", + "source_location": "L590", + "_origin": "ast", + "community": 2, + "norm_label": "get_status()", + "community_name": "load_agent_registry", + "id": "server_get_status" + }, + { + "label": "list_brain()", + "file_type": "code", + "source_file": "server.py", + "source_location": "L604", + "_origin": "ast", + "community": 15, + "norm_label": "list_brain()", + "community_name": "Path", + "id": "server_list_brain" + }, + { + "label": "get_brain_file()", + "file_type": "code", + "source_file": "server.py", + "source_location": "L614", + "_origin": "ast", + "community": 15, + "norm_label": "get_brain_file()", + "community_name": "Path", + "id": "server_get_brain_file" + }, + { + "label": "update_brain_file()", + "file_type": "code", + "source_file": "server.py", + "source_location": "L621", + "_origin": "ast", + "community": 8, + "norm_label": "update_brain_file()", + "community_name": "run_skill", + "id": "server_update_brain_file" + }, + { + "label": "_brain_index_module()", + "file_type": "code", + "source_file": "server.py", + "source_location": "L632", + "_origin": "ast", + "community": 5, + "norm_label": "_brain_index_module()", + "community_name": "orchestrate_multi_agent", + "id": "server_brain_index_module" + }, + { + "label": "ingest_brain_index()", + "file_type": "code", + "source_file": "server.py", + "source_location": "L644", + "_origin": "ast", + "community": 5, + "norm_label": "ingest_brain_index()", + "community_name": "orchestrate_multi_agent", + "id": "server_ingest_brain_index" + }, + { + "label": "upsert_brain_doc()", + "file_type": "code", + "source_file": "server.py", + "source_location": "L656", + "_origin": "ast", + "community": 5, + "norm_label": "upsert_brain_doc()", + "community_name": "orchestrate_multi_agent", + "id": "server_upsert_brain_doc" + }, + { + "label": "search_brain_index()", + "file_type": "code", + "source_file": "server.py", + "source_location": "L681", + "_origin": "ast", + "community": 5, + "norm_label": "search_brain_index()", + "community_name": "orchestrate_multi_agent", + "id": "server_search_brain_index" + }, + { + "label": "stats_brain_index()", + "file_type": "code", + "source_file": "server.py", + "source_location": "L694", + "_origin": "ast", + "community": 5, + "norm_label": "stats_brain_index()", + "community_name": "orchestrate_multi_agent", + "id": "server_stats_brain_index" + }, + { + "label": "skill_dir_path()", + "file_type": "code", + "source_file": "server.py", + "source_location": "L708", + "_origin": "ast", + "community": 10, + "norm_label": "skill_dir_path()", + "community_name": "BaseModel", + "id": "server_skill_dir_path" + }, + { + "label": "resolve_skill_dir()", + "file_type": "code", + "source_file": "server.py", + "source_location": "L717", + "_origin": "ast", + "community": 3, + "norm_label": "resolve_skill_dir()", + "community_name": "read_json", + "id": "server_resolve_skill_dir" + }, + { + "label": "skill_context_file_path()", + "file_type": "code", + "source_file": "server.py", + "source_location": "L732", + "_origin": "ast", + "community": 10, + "norm_label": "skill_context_file_path()", + "community_name": "BaseModel", + "id": "server_skill_context_file_path" + }, + { + "label": "list_skills()", + "file_type": "code", + "source_file": "server.py", + "source_location": "L742", + "_origin": "ast", + "community": 3, + "norm_label": "list_skills()", + "community_name": "read_json", + "id": "server_list_skills" + }, + { + "label": "get_skill()", + "file_type": "code", + "source_file": "server.py", + "source_location": "L759", + "_origin": "ast", + "community": 3, + "norm_label": "get_skill()", + "community_name": "read_json", + "id": "server_get_skill" + }, + { + "label": "create_skill()", + "file_type": "code", + "source_file": "server.py", + "source_location": "L771", + "_origin": "ast", + "community": 10, + "norm_label": "create_skill()", + "community_name": "BaseModel", + "id": "server_create_skill" + }, + { + "label": "update_skill()", + "file_type": "code", + "source_file": "server.py", + "source_location": "L783", + "_origin": "ast", + "community": 10, + "norm_label": "update_skill()", + "community_name": "BaseModel", + "id": "server_update_skill" + }, + { + "label": "get_skill_context_file()", + "file_type": "code", + "source_file": "server.py", + "source_location": "L792", + "_origin": "ast", + "community": 10, + "norm_label": "get_skill_context_file()", + "community_name": "BaseModel", + "id": "server_get_skill_context_file" + }, + { + "label": "put_skill_context_file()", + "file_type": "code", + "source_file": "server.py", + "source_location": "L799", + "_origin": "ast", + "community": 10, + "norm_label": "put_skill_context_file()", + "community_name": "BaseModel", + "id": "server_put_skill_context_file" + }, + { + "label": "delete_skill_context_file()", + "file_type": "code", + "source_file": "server.py", + "source_location": "L810", + "_origin": "ast", + "community": 10, + "norm_label": "delete_skill_context_file()", + "community_name": "BaseModel", + "id": "server_delete_skill_context_file" + }, + { + "label": "run_skill()", + "file_type": "code", + "source_file": "server.py", + "source_location": "L819", + "_origin": "ast", + "community": 8, + "norm_label": "run_skill()", + "community_name": "run_skill", + "id": "server_run_skill" + }, + { + "label": "_run_angle()", + "file_type": "code", + "source_file": "server.py", + "source_location": "L930", + "_origin": "ast", + "community": 5, + "norm_label": "_run_angle()", + "community_name": "orchestrate_multi_agent", + "id": "server_run_angle" + }, + { + "label": "orchestrate_multi_agent()", + "file_type": "code", + "source_file": "server.py", + "source_location": "L939", + "_origin": "ast", + "community": 5, + "norm_label": "orchestrate_multi_agent()", + "community_name": "orchestrate_multi_agent", + "id": "server_orchestrate_multi_agent" + }, + { + "label": "list_orchestration_runs()", + "file_type": "code", + "source_file": "server.py", + "source_location": "L1066", + "_origin": "ast", + "community": 3, + "norm_label": "list_orchestration_runs()", + "community_name": "read_json", + "id": "server_list_orchestration_runs" + }, + { + "label": "get_skill_eval()", + "file_type": "code", + "source_file": "server.py", + "source_location": "L1085", + "_origin": "ast", + "community": 3, + "norm_label": "get_skill_eval()", + "community_name": "read_json", + "id": "server_get_skill_eval" + }, + { + "label": "list_jobs()", + "file_type": "code", + "source_file": "server.py", + "source_location": "L1092", + "_origin": "ast", + "community": 3, + "norm_label": "list_jobs()", + "community_name": "read_json", + "id": "server_list_jobs" + }, + { + "label": "create_job()", + "file_type": "code", + "source_file": "server.py", + "source_location": "L1102", + "_origin": "ast", + "community": 4, + "norm_label": "create_job()", + "community_name": "append_audit", + "id": "server_create_job" + }, + { + "label": "delete_job()", + "file_type": "code", + "source_file": "server.py", + "source_location": "L1122", + "_origin": "ast", + "community": 3, + "norm_label": "delete_job()", + "community_name": "read_json", + "id": "server_delete_job" + }, + { + "label": "get_audit()", + "file_type": "code", + "source_file": "server.py", + "source_location": "L1135", + "_origin": "ast", + "community": 1, + "norm_label": "get_audit()", + "community_name": "server.py", + "id": "server_get_audit" + }, + { + "label": "get_cost()", + "file_type": "code", + "source_file": "server.py", + "source_location": "L1154", + "_origin": "ast", + "community": 3, + "norm_label": "get_cost()", + "community_name": "read_json", + "id": "server_get_cost" + }, + { + "label": "record_cost()", + "file_type": "code", + "source_file": "server.py", + "source_location": "L1159", + "_origin": "ast", + "community": 3, + "norm_label": "record_cost()", + "community_name": "read_json", + "id": "server_record_cost" + }, + { + "label": "list_plugins()", + "file_type": "code", + "source_file": "server.py", + "source_location": "L1175", + "_origin": "ast", + "community": 3, + "norm_label": "list_plugins()", + "community_name": "read_json", + "id": "server_list_plugins" + }, + { + "label": "install_plugin()", + "file_type": "code", + "source_file": "server.py", + "source_location": "L1180", + "_origin": "ast", + "community": 3, + "norm_label": "install_plugin()", + "community_name": "read_json", + "id": "server_install_plugin" + }, + { + "label": "uninstall_plugin()", + "file_type": "code", + "source_file": "server.py", + "source_location": "L1243", + "_origin": "ast", + "community": 1, + "norm_label": "uninstall_plugin()", + "community_name": "server.py", + "id": "server_uninstall_plugin" + }, + { + "label": "list_integrations()", + "file_type": "code", + "source_file": "server.py", + "source_location": "L1254", + "_origin": "ast", + "community": 1, + "norm_label": "list_integrations()", + "community_name": "server.py", + "id": "server_list_integrations" + }, + { + "label": "add_integration()", + "file_type": "code", + "source_file": "server.py", + "source_location": "L1262", + "_origin": "ast", + "community": 4, + "norm_label": "add_integration()", + "community_name": "append_audit", + "id": "server_add_integration" + }, + { + "label": "list_backups()", + "file_type": "code", + "source_file": "server.py", + "source_location": "L1291", + "_origin": "ast", + "community": 1, + "norm_label": "list_backups()", + "community_name": "server.py", + "id": "server_list_backups" + }, + { + "label": "create_backup()", + "file_type": "code", + "source_file": "server.py", + "source_location": "L1303", + "_origin": "ast", + "community": 1, + "norm_label": "create_backup()", + "community_name": "server.py", + "id": "server_create_backup" + }, + { + "label": "_resolve_backup_file()", + "file_type": "code", + "source_file": "server.py", + "source_location": "L1316", + "_origin": "ast", + "community": 15, + "norm_label": "_resolve_backup_file()", + "community_name": "Path", + "id": "server_resolve_backup_file" + }, + { + "label": "_safe_extractall()", + "file_type": "code", + "source_file": "server.py", + "source_location": "L1331", + "_origin": "ast", + "community": 15, + "norm_label": "_safe_extractall()", + "community_name": "Path", + "id": "server_safe_extractall" + }, + { + "label": "TarFile", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "community": 15, + "norm_label": "tarfile", + "community_name": "Path", + "id": "tarfile" + }, + { + "label": "restore_backup()", + "file_type": "code", + "source_file": "server.py", + "source_location": "L1346", + "_origin": "ast", + "community": 15, + "norm_label": "restore_backup()", + "community_name": "Path", + "id": "server_restore_backup" + }, + { + "label": "list_prompts()", + "file_type": "code", + "source_file": "server.py", + "source_location": "L1358", + "_origin": "ast", + "community": 15, + "norm_label": "list_prompts()", + "community_name": "Path", + "id": "server_list_prompts" + }, + { + "label": "get_settings()", + "file_type": "code", + "source_file": "server.py", + "source_location": "L1368", + "_origin": "ast", + "community": 3, + "norm_label": "get_settings()", + "community_name": "read_json", + "id": "server_get_settings" + }, + { + "label": "update_settings()", + "file_type": "code", + "source_file": "server.py", + "source_location": "L1373", + "_origin": "ast", + "community": 3, + "norm_label": "update_settings()", + "community_name": "read_json", + "id": "server_update_settings" + }, + { + "label": "list_standards()", + "file_type": "code", + "source_file": "server.py", + "source_location": "L1385", + "_origin": "ast", + "community": 15, + "norm_label": "list_standards()", + "community_name": "Path", + "id": "server_list_standards" + }, + { + "label": "discover_standards()", + "file_type": "code", + "source_file": "server.py", + "source_location": "L1400", + "_origin": "ast", + "community": 1, + "norm_label": "discover_standards()", + "community_name": "server.py", + "id": "server_discover_standards" + }, + { + "label": "load_chat_history()", + "file_type": "code", + "source_file": "server.py", + "source_location": "L1409", + "_origin": "ast", + "community": 3, + "norm_label": "load_chat_history()", + "community_name": "read_json", + "id": "server_load_chat_history" + }, + { + "label": "save_chat_message()", + "file_type": "code", + "source_file": "server.py", + "source_location": "L1412", + "_origin": "ast", + "community": 8, + "norm_label": "save_chat_message()", + "community_name": "run_skill", + "id": "server_save_chat_message" + }, + { + "label": "run_cli()", + "file_type": "code", + "source_file": "server.py", + "source_location": "L1419", + "_origin": "ast", + "community": 8, + "norm_label": "run_cli()", + "community_name": "run_skill", + "id": "server_run_cli" + }, + { + "label": "clean_hermes_output()", + "file_type": "code", + "source_file": "server.py", + "source_location": "L1423", + "_origin": "ast", + "community": 8, + "norm_label": "clean_hermes_output()", + "community_name": "run_skill", + "id": "server_clean_hermes_output" + }, + { + "label": "execute_agent()", + "file_type": "code", + "source_file": "server.py", + "source_location": "L1448", + "_origin": "ast", + "community": 8, + "norm_label": "execute_agent()", + "community_name": "run_skill", + "id": "server_execute_agent" + }, + { + "label": "chat()", + "file_type": "code", + "source_file": "server.py", + "source_location": "L1533", + "_origin": "ast", + "community": 8, + "norm_label": "chat()", + "community_name": "run_skill", + "id": "server_chat" + }, + { + "label": "get_chat_history()", + "file_type": "code", + "source_file": "server.py", + "source_location": "L1566", + "_origin": "ast", + "community": 3, + "norm_label": "get_chat_history()", + "community_name": "read_json", + "id": "server_get_chat_history" + }, + { + "label": "PtySession", + "file_type": "code", + "source_file": "server.py", + "source_location": "L1571", + "_origin": "ast", + "community": 5, + "norm_label": "ptysession", + "community_name": "orchestrate_multi_agent", + "id": "server_ptysession" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "server.py", + "source_location": "L1574", + "_origin": "ast", + "community": 5, + "norm_label": ".__init__()", + "community_name": "orchestrate_multi_agent", + "id": "server_ptysession_init" + }, + { + "label": ".start()", + "file_type": "code", + "source_file": "server.py", + "source_location": "L1579", + "_origin": "ast", + "community": 5, + "norm_label": ".start()", + "community_name": "orchestrate_multi_agent", + "id": "server_ptysession_start" + }, + { + "label": ".read()", + "file_type": "code", + "source_file": "server.py", + "source_location": "L1595", + "_origin": "ast", + "community": 2, + "norm_label": ".read()", + "community_name": "load_agent_registry", + "id": "server_ptysession_read" + }, + { + "label": ".write()", + "file_type": "code", + "source_file": "server.py", + "source_location": "L1600", + "_origin": "ast", + "community": 5, + "norm_label": ".write()", + "community_name": "orchestrate_multi_agent", + "id": "server_ptysession_write" + }, + { + "label": ".resize()", + "file_type": "code", + "source_file": "server.py", + "source_location": "L1606", + "_origin": "ast", + "community": 5, + "norm_label": ".resize()", + "community_name": "orchestrate_multi_agent", + "id": "server_ptysession_resize" + }, + { + "label": ".close()", + "file_type": "code", + "source_file": "server.py", + "source_location": "L1615", + "_origin": "ast", + "community": 5, + "norm_label": ".close()", + "community_name": "orchestrate_multi_agent", + "id": "server_ptysession_close" + }, + { + "label": "ws_terminal()", + "file_type": "code", + "source_file": "server.py", + "source_location": "L1638", + "_origin": "ast", + "community": 5, + "norm_label": "ws_terminal()", + "community_name": "orchestrate_multi_agent", + "id": "server_ws_terminal" + }, + { + "label": "WebSocket", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "community": 5, + "norm_label": "websocket", + "community_name": "orchestrate_multi_agent", + "id": "websocket" + }, + { + "label": "KanbanTaskCreate", + "file_type": "code", + "source_file": "server.py", + "source_location": "L1699", + "_origin": "ast", + "community": 10, + "norm_label": "kanbantaskcreate", + "community_name": "BaseModel", + "id": "server_kanbantaskcreate" + }, + { + "label": "KanbanTaskUpdate", + "file_type": "code", + "source_file": "server.py", + "source_location": "L1706", + "_origin": "ast", + "community": 10, + "norm_label": "kanbantaskupdate", + "community_name": "BaseModel", + "id": "server_kanbantaskupdate" + }, + { + "label": "KanbanComplete", + "file_type": "code", + "source_file": "server.py", + "source_location": "L1713", + "_origin": "ast", + "community": 10, + "norm_label": "kanbancomplete", + "community_name": "BaseModel", + "id": "server_kanbancomplete" + }, + { + "label": "KanbanBlock", + "file_type": "code", + "source_file": "server.py", + "source_location": "L1716", + "_origin": "ast", + "community": 10, + "norm_label": "kanbanblock", + "community_name": "BaseModel", + "id": "server_kanbanblock" + }, + { + "label": "KanbanCommentCreate", + "file_type": "code", + "source_file": "server.py", + "source_location": "L1719", + "_origin": "ast", + "community": 10, + "norm_label": "kanbancommentcreate", + "community_name": "BaseModel", + "id": "server_kanbancommentcreate" + }, + { + "label": "KanbanLinkCreate", + "file_type": "code", + "source_file": "server.py", + "source_location": "L1722", + "_origin": "ast", + "community": 10, + "norm_label": "kanbanlinkcreate", + "community_name": "BaseModel", + "id": "server_kanbanlinkcreate" + }, + { + "label": "GoalCreate", + "file_type": "code", + "source_file": "server.py", + "source_location": "L1726", + "_origin": "ast", + "community": 10, + "norm_label": "goalcreate", + "community_name": "BaseModel", + "id": "server_goalcreate" + }, + { + "label": "GoalUpdate", + "file_type": "code", + "source_file": "server.py", + "source_location": "L1732", + "_origin": "ast", + "community": 34, + "norm_label": "goalupdate", + "community_name": "load_goals", + "id": "server_goalupdate" + }, + { + "label": "JournalSave", + "file_type": "code", + "source_file": "server.py", + "source_location": "L1740", + "_origin": "ast", + "community": 1, + "norm_label": "journalsave", + "community_name": "server.py", + "id": "server_journalsave" + }, + { + "label": "RouterSuggest", + "file_type": "code", + "source_file": "server.py", + "source_location": "L1743", + "_origin": "ast", + "community": 1, + "norm_label": "routersuggest", + "community_name": "server.py", + "id": "server_routersuggest" + }, + { + "label": "RouterRoute", + "file_type": "code", + "source_file": "server.py", + "source_location": "L1746", + "_origin": "ast", + "community": 1, + "norm_label": "routerroute", + "community_name": "server.py", + "id": "server_routerroute" + }, + { + "label": "ensure_dir()", + "file_type": "code", + "source_file": "server.py", + "source_location": "L1756", + "_origin": "ast", + "community": 1, + "norm_label": "ensure_dir()", + "community_name": "server.py", + "id": "server_ensure_dir" + }, + { + "label": "load_kanban_tasks()", + "file_type": "code", + "source_file": "server.py", + "source_location": "L1759", + "_origin": "ast", + "community": 1, + "norm_label": "load_kanban_tasks()", + "community_name": "server.py", + "id": "server_load_kanban_tasks" + }, + { + "label": "kanban_task_path()", + "file_type": "code", + "source_file": "server.py", + "source_location": "L1770", + "_origin": "ast", + "community": 4, + "norm_label": "kanban_task_path()", + "community_name": "append_audit", + "id": "server_kanban_task_path" + }, + { + "label": "save_kanban_task()", + "file_type": "code", + "source_file": "server.py", + "source_location": "L1780", + "_origin": "ast", + "community": 4, + "norm_label": "save_kanban_task()", + "community_name": "append_audit", + "id": "server_save_kanban_task" + }, + { + "label": "dispatch_kanban_task()", + "file_type": "code", + "source_file": "server.py", + "source_location": "L1786", + "_origin": "ast", + "community": 4, + "norm_label": "dispatch_kanban_task()", + "community_name": "append_audit", + "id": "server_dispatch_kanban_task" + }, + { + "label": "_run_kanban_agent()", + "file_type": "code", + "source_file": "server.py", + "source_location": "L1802", + "_origin": "ast", + "community": 4, + "norm_label": "_run_kanban_agent()", + "community_name": "append_audit", + "id": "server_run_kanban_agent" + }, + { + "label": "load_goals()", + "file_type": "code", + "source_file": "server.py", + "source_location": "L1847", + "_origin": "ast", + "community": 34, + "norm_label": "load_goals()", + "community_name": "load_goals", + "id": "server_load_goals" + }, + { + "label": "save_goals()", + "file_type": "code", + "source_file": "server.py", + "source_location": "L1850", + "_origin": "ast", + "community": 34, + "norm_label": "save_goals()", + "community_name": "load_goals", + "id": "server_save_goals" + }, + { + "label": "kanban_board()", + "file_type": "code", + "source_file": "server.py", + "source_location": "L1856", + "_origin": "ast", + "community": 1, + "norm_label": "kanban_board()", + "community_name": "server.py", + "id": "server_kanban_board" + }, + { + "label": "kanban_get_task()", + "file_type": "code", + "source_file": "server.py", + "source_location": "L1871", + "_origin": "ast", + "community": 1, + "norm_label": "kanban_get_task()", + "community_name": "server.py", + "id": "server_kanban_get_task" + }, + { + "label": "kanban_delete_task()", + "file_type": "code", + "source_file": "server.py", + "source_location": "L1878", + "_origin": "ast", + "community": 4, + "norm_label": "kanban_delete_task()", + "community_name": "append_audit", + "id": "server_kanban_delete_task" + }, + { + "label": "kanban_create_task()", + "file_type": "code", + "source_file": "server.py", + "source_location": "L1887", + "_origin": "ast", + "community": 4, + "norm_label": "kanban_create_task()", + "community_name": "append_audit", + "id": "server_kanban_create_task" + }, + { + "label": "kanban_update_task()", + "file_type": "code", + "source_file": "server.py", + "source_location": "L1911", + "_origin": "ast", + "community": 4, + "norm_label": "kanban_update_task()", + "community_name": "append_audit", + "id": "server_kanban_update_task" + }, + { + "label": "kanban_dispatch_task()", + "file_type": "code", + "source_file": "server.py", + "source_location": "L1930", + "_origin": "ast", + "community": 4, + "norm_label": "kanban_dispatch_task()", + "community_name": "append_audit", + "id": "server_kanban_dispatch_task" + }, + { + "label": "kanban_complete_task()", + "file_type": "code", + "source_file": "server.py", + "source_location": "L1941", + "_origin": "ast", + "community": 4, + "norm_label": "kanban_complete_task()", + "community_name": "append_audit", + "id": "server_kanban_complete_task" + }, + { + "label": "kanban_block_task()", + "file_type": "code", + "source_file": "server.py", + "source_location": "L1955", + "_origin": "ast", + "community": 4, + "norm_label": "kanban_block_task()", + "community_name": "append_audit", + "id": "server_kanban_block_task" + }, + { + "label": "kanban_unblock_task()", + "file_type": "code", + "source_file": "server.py", + "source_location": "L1968", + "_origin": "ast", + "community": 4, + "norm_label": "kanban_unblock_task()", + "community_name": "append_audit", + "id": "server_kanban_unblock_task" + }, + { + "label": "kanban_add_comment()", + "file_type": "code", + "source_file": "server.py", + "source_location": "L1981", + "_origin": "ast", + "community": 4, + "norm_label": "kanban_add_comment()", + "community_name": "append_audit", + "id": "server_kanban_add_comment" + }, + { + "label": "kanban_add_link()", + "file_type": "code", + "source_file": "server.py", + "source_location": "L1997", + "_origin": "ast", + "community": 4, + "norm_label": "kanban_add_link()", + "community_name": "append_audit", + "id": "server_kanban_add_link" + }, + { + "label": "kanban_remove_link()", + "file_type": "code", + "source_file": "server.py", + "source_location": "L2013", + "_origin": "ast", + "community": 4, + "norm_label": "kanban_remove_link()", + "community_name": "append_audit", + "id": "server_kanban_remove_link" + }, + { + "label": "kanban_dispatch()", + "file_type": "code", + "source_file": "server.py", + "source_location": "L2034", + "_origin": "ast", + "community": 1, + "norm_label": "kanban_dispatch()", + "community_name": "server.py", + "id": "server_kanban_dispatch" + }, + { + "label": "kanban_specify_task()", + "file_type": "code", + "source_file": "server.py", + "source_location": "L2044", + "_origin": "ast", + "community": 4, + "norm_label": "kanban_specify_task()", + "community_name": "append_audit", + "id": "server_kanban_specify_task" + }, + { + "label": "kanban_decompose_task()", + "file_type": "code", + "source_file": "server.py", + "source_location": "L2056", + "_origin": "ast", + "community": 4, + "norm_label": "kanban_decompose_task()", + "community_name": "append_audit", + "id": "server_kanban_decompose_task" + }, + { + "label": "list_goals()", + "file_type": "code", + "source_file": "server.py", + "source_location": "L2085", + "_origin": "ast", + "community": 34, + "norm_label": "list_goals()", + "community_name": "load_goals", + "id": "server_list_goals" + }, + { + "label": "create_goal()", + "file_type": "code", + "source_file": "server.py", + "source_location": "L2092", + "_origin": "ast", + "community": 4, + "norm_label": "create_goal()", + "community_name": "append_audit", + "id": "server_create_goal" + }, + { + "label": "update_goal()", + "file_type": "code", + "source_file": "server.py", + "source_location": "L2120", + "_origin": "ast", + "community": 34, + "norm_label": "update_goal()", + "community_name": "load_goals", + "id": "server_update_goal" + }, + { + "label": "delete_goal()", + "file_type": "code", + "source_file": "server.py", + "source_location": "L2139", + "_origin": "ast", + "community": 34, + "norm_label": "delete_goal()", + "community_name": "load_goals", + "id": "server_delete_goal" + }, + { + "label": "list_journal_entries()", + "file_type": "code", + "source_file": "server.py", + "source_location": "L2152", + "_origin": "ast", + "community": 1, + "norm_label": "list_journal_entries()", + "community_name": "server.py", + "id": "server_list_journal_entries" + }, + { + "label": "get_journal_entry()", + "file_type": "code", + "source_file": "server.py", + "source_location": "L2167", + "_origin": "ast", + "community": 1, + "norm_label": "get_journal_entry()", + "community_name": "server.py", + "id": "server_get_journal_entry" + }, + { + "label": "save_journal_entry()", + "file_type": "code", + "source_file": "server.py", + "source_location": "L2177", + "_origin": "ast", + "community": 1, + "norm_label": "save_journal_entry()", + "community_name": "server.py", + "id": "server_save_journal_entry" + }, + { + "label": "search_journal()", + "file_type": "code", + "source_file": "server.py", + "source_location": "L2188", + "_origin": "ast", + "community": 1, + "norm_label": "search_journal()", + "community_name": "server.py", + "id": "server_search_journal" + }, + { + "label": "get_agent_health()", + "file_type": "code", + "source_file": "server.py", + "source_location": "L2205", + "_origin": "ast", + "community": 2, + "norm_label": "get_agent_health()", + "community_name": "load_agent_registry", + "id": "server_get_agent_health" + }, + { + "label": "get_agent_stats()", + "file_type": "code", + "source_file": "server.py", + "source_location": "L2226", + "_origin": "ast", + "community": 2, + "norm_label": "get_agent_stats()", + "community_name": "load_agent_registry", + "id": "server_get_agent_stats" + }, + { + "label": "refresh_agent_health()", + "file_type": "code", + "source_file": "server.py", + "source_location": "L2250", + "_origin": "ast", + "community": 2, + "norm_label": "refresh_agent_health()", + "community_name": "load_agent_registry", + "id": "server_refresh_agent_health" + }, + { + "label": "AgentRegisterRequest", + "file_type": "code", + "source_file": "server.py", + "source_location": "L2263", + "_origin": "ast", + "community": 2, + "norm_label": "agentregisterrequest", + "community_name": "load_agent_registry", + "id": "server_agentregisterrequest" + }, + { + "label": "list_agents()", + "file_type": "code", + "source_file": "server.py", + "source_location": "L2281", + "_origin": "ast", + "community": 2, + "norm_label": "list_agents()", + "community_name": "load_agent_registry", + "id": "server_list_agents" + }, + { + "label": "register_agent()", + "file_type": "code", + "source_file": "server.py", + "source_location": "L2292", + "_origin": "ast", + "community": 2, + "norm_label": "register_agent()", + "community_name": "load_agent_registry", + "id": "server_register_agent" + }, + { + "label": "unregister_agent()", + "file_type": "code", + "source_file": "server.py", + "source_location": "L2347", + "_origin": "ast", + "community": 2, + "norm_label": "unregister_agent()", + "community_name": "load_agent_registry", + "id": "server_unregister_agent" + }, + { + "label": "router_suggest()", + "file_type": "code", + "source_file": "server.py", + "source_location": "L2378", + "_origin": "ast", + "community": 1, + "norm_label": "router_suggest()", + "community_name": "server.py", + "id": "server_router_suggest" + }, + { + "label": "router_route()", + "file_type": "code", + "source_file": "server.py", + "source_location": "L2404", + "_origin": "ast", + "community": 1, + "norm_label": "router_route()", + "community_name": "server.py", + "id": "server_router_route" + }, + { + "label": "get_skill_analytics()", + "file_type": "code", + "source_file": "server.py", + "source_location": "L2422", + "_origin": "ast", + "community": 3, + "norm_label": "get_skill_analytics()", + "community_name": "read_json", + "id": "server_get_skill_analytics" + }, + { + "label": "get_trend_analytics()", + "file_type": "code", + "source_file": "server.py", + "source_location": "L2440", + "_origin": "ast", + "community": 3, + "norm_label": "get_trend_analytics()", + "community_name": "read_json", + "id": "server_get_trend_analytics" + }, + { + "label": "list_sessions()", + "file_type": "code", + "source_file": "server.py", + "source_location": "L2458", + "_origin": "ast", + "community": 1, + "norm_label": "list_sessions()", + "community_name": "server.py", + "id": "server_list_sessions" + }, + { + "label": "get_session_replay()", + "file_type": "code", + "source_file": "server.py", + "source_location": "L2486", + "_origin": "ast", + "community": 1, + "norm_label": "get_session_replay()", + "community_name": "server.py", + "id": "server_get_session_replay" + }, + { + "label": "index()", + "file_type": "code", + "source_file": "server.py", + "source_location": "L2538", + "_origin": "ast", + "community": 1, + "norm_label": "index()", + "community_name": "server.py", + "id": "server_index" + }, + { + "label": "test_page()", + "file_type": "code", + "source_file": "server.py", + "source_location": "L2551", + "_origin": "ast", + "community": 1, + "norm_label": "test_page()", + "community_name": "server.py", + "id": "server_test_page" + }, + { + "label": "_recompute_agent_time()", + "file_type": "code", + "source_file": "server.py", + "source_location": "L2568", + "_origin": "ast", + "community": 1, + "norm_label": "_recompute_agent_time()", + "community_name": "server.py", + "id": "server_recompute_agent_time" + }, + { + "label": "get_agent_time()", + "file_type": "code", + "source_file": "server.py", + "source_location": "L2586", + "_origin": "ast", + "community": 1, + "norm_label": "get_agent_time()", + "community_name": "server.py", + "id": "server_get_agent_time" + }, + { + "label": "agent_time_skin()", + "file_type": "code", + "source_file": "server.py", + "source_location": "L2610", + "_origin": "ast", + "community": 1, + "norm_label": "agent_time_skin()", + "community_name": "server.py", + "id": "server_agent_time_skin" + }, + { + "label": "get_agent_insights()", + "file_type": "code", + "source_file": "server.py", + "source_location": "L2649", + "_origin": "ast", + "community": 3, + "norm_label": "get_agent_insights()", + "community_name": "read_json", + "id": "server_get_agent_insights" + }, + { + "label": "favicon()", + "file_type": "code", + "source_file": "server.py", + "source_location": "L2797", + "_origin": "ast", + "community": 1, + "norm_label": "favicon()", + "community_name": "server.py", + "id": "server_favicon" + }, + { + "label": "favicon_svg()", + "file_type": "code", + "source_file": "server.py", + "source_location": "L2801", + "_origin": "ast", + "community": 1, + "norm_label": "favicon_svg()", + "community_name": "server.py", + "id": "server_favicon_svg" + }, + { + "label": "Return local dashboard origins allowed to call the API.", + "file_type": "rationale", + "source_file": "server.py", + "source_location": "L49", + "_origin": "ast", + "community": 5, + "norm_label": "return local dashboard origins allowed to call the api.", + "community_name": "orchestrate_multi_agent", + "id": "server_rationale_49" + }, + { + "label": "Load JSON from path, returning ``default`` when the file is missing. On cor", + "file_type": "rationale", + "source_file": "server.py", + "source_location": "L146", + "_origin": "ast", + "community": 3, + "norm_label": "load json from path, returning ``default`` when the file is missing. on cor", + "community_name": "read_json", + "id": "server_rationale_146" + }, + { + "label": "Serialize data as pretty JSON to path.", + "file_type": "rationale", + "source_file": "server.py", + "source_location": "L165", + "_origin": "ast", + "community": 3, + "norm_label": "serialize data as pretty json to path.", + "community_name": "read_json", + "id": "server_rationale_165" + }, + { + "label": "Yield skill directories, skipping hidden and underscore-prefixed ones.", + "file_type": "rationale", + "source_file": "server.py", + "source_location": "L169", + "_origin": "ast", + "community": 3, + "norm_label": "yield skill directories, skipping hidden and underscore-prefixed ones.", + "community_name": "read_json", + "id": "server_rationale_169" + }, + { + "label": "Push a single document into the centralized brain index. Best-effort: a bra", + "file_type": "rationale", + "source_file": "server.py", + "source_location": "L202", + "_origin": "ast", + "community": 5, + "norm_label": "push a single document into the centralized brain index. best-effort: a bra", + "community_name": "orchestrate_multi_agent", + "id": "server_rationale_202" + }, + { + "label": "Persist real invocation stats for an agent (consumed by /api/agents/health).", + "file_type": "rationale", + "source_file": "server.py", + "source_location": "L242", + "_origin": "ast", + "community": 8, + "norm_label": "persist real invocation stats for an agent (consumed by /api/agents/health).", + "community_name": "run_skill", + "id": "server_rationale_242" + }, + { + "label": "Detect the error/refusal/busy sentinels this server emits on agent failures.", + "file_type": "rationale", + "source_file": "server.py", + "source_location": "L261", + "_origin": "ast", + "community": 8, + "norm_label": "detect the error/refusal/busy sentinels this server emits on agent failures.", + "community_name": "run_skill", + "id": "server_rationale_261" + }, + { + "label": "Weighted 0-100 quality score from eval.json criteria + response features.", + "file_type": "rationale", + "source_file": "server.py", + "source_location": "L296", + "_origin": "ast", + "community": 8, + "norm_label": "weighted 0-100 quality score from eval.json criteria + response features.", + "community_name": "run_skill", + "id": "server_rationale_296" + }, + { + "label": "Append a run's score to skills//score-history.json.", + "file_type": "rationale", + "source_file": "server.py", + "source_location": "L333", + "_origin": "ast", + "community": 8, + "norm_label": "append a run's score to skills//score-history.json.", + "community_name": "run_skill", + "id": "server_rationale_333" + }, + { + "label": "Load agent registry from disk, merging with builtins.", + "file_type": "rationale", + "source_file": "server.py", + "source_location": "L388", + "_origin": "ast", + "community": 2, + "norm_label": "load agent registry from disk, merging with builtins.", + "community_name": "load_agent_registry", + "id": "server_rationale_388" + }, + { + "label": "Save custom agents to disk (excluding builtins).", + "file_type": "rationale", + "source_file": "server.py", + "source_location": "L403", + "_origin": "ast", + "community": 2, + "norm_label": "save custom agents to disk (excluding builtins).", + "community_name": "load_agent_registry", + "id": "server_rationale_403" + }, + { + "label": "Build the command to invoke Hermes, bridging through WSL if the real agent only", + "file_type": "rationale", + "source_file": "server.py", + "source_location": "L418", + "_origin": "ast", + "community": 37, + "norm_label": "build the command to invoke hermes, bridging through wsl if the real agent only", + "community_name": "hermes_cli_args", + "id": "server_rationale_418" + }, + { + "label": "Cached: this spawns a subprocess (possibly via WSL), and /api/status is polled e", + "file_type": "rationale", + "source_file": "server.py", + "source_location": "L438", + "_origin": "ast", + "community": 37, + "norm_label": "cached: this spawns a subprocess (possibly via wsl), and /api/status is polled e", + "community_name": "hermes_cli_args", + "id": "server_rationale_438" + }, + { + "label": "Dynamic agent check based on registry configuration.", + "file_type": "rationale", + "source_file": "server.py", + "source_location": "L452", + "_origin": "ast", + "community": 2, + "norm_label": "dynamic agent check based on registry configuration.", + "community_name": "load_agent_registry", + "id": "server_rationale_452" + }, + { + "label": "Execute a message on any registered agent.", + "file_type": "rationale", + "source_file": "server.py", + "source_location": "L512", + "_origin": "ast", + "community": 2, + "norm_label": "execute a message on any registered agent.", + "community_name": "load_agent_registry", + "id": "server_rationale_512" + }, + { + "label": "Execute via CLI binary.", + "file_type": "rationale", + "source_file": "server.py", + "source_location": "L532", + "_origin": "ast", + "community": 2, + "norm_label": "execute via cli binary.", + "community_name": "load_agent_registry", + "id": "server_rationale_532" + }, + { + "label": "Execute via HTTP API endpoint.", + "file_type": "rationale", + "source_file": "server.py", + "source_location": "L564", + "_origin": "ast", + "community": 2, + "norm_label": "execute via http api endpoint.", + "community_name": "load_agent_registry", + "id": "server_rationale_564" + }, + { + "label": "Execute via MCP server.", + "file_type": "rationale", + "source_file": "server.py", + "source_location": "L584", + "_origin": "ast", + "community": 2, + "norm_label": "execute via mcp server.", + "community_name": "load_agent_registry", + "id": "server_rationale_584" + }, + { + "label": "Lazy import of brain-core so a missing dir never breaks server boot.", + "file_type": "rationale", + "source_file": "server.py", + "source_location": "L633", + "_origin": "ast", + "community": 5, + "norm_label": "lazy import of brain-core so a missing dir never breaks server boot.", + "community_name": "orchestrate_multi_agent", + "id": "server_rationale_633" + }, + { + "label": "Agents push a single document into the brain. Fields: source, source_path, t", + "file_type": "rationale", + "source_file": "server.py", + "source_location": "L657", + "_origin": "ast", + "community": 5, + "norm_label": "agents push a single document into the brain. fields: source, source_path, t", + "community_name": "orchestrate_multi_agent", + "id": "server_rationale_657" + }, + { + "label": "Return the directory of an existing skill by matching ``name`` against the a", + "file_type": "rationale", + "source_file": "server.py", + "source_location": "L718", + "_origin": "ast", + "community": 3, + "norm_label": "return the directory of an existing skill by matching ``name`` against the a", + "community_name": "read_json", + "id": "server_rationale_718" + }, + { + "label": "Run a single agent on its angle. Returns (agent, output, error).", + "file_type": "rationale", + "source_file": "server.py", + "source_location": "L931", + "_origin": "ast", + "community": 5, + "norm_label": "run a single agent on its angle. returns (agent, output, error).", + "community_name": "orchestrate_multi_agent", + "id": "server_rationale_931" + }, + { + "label": "Spin up multiple agents on the same project goal from different angles, then", + "file_type": "rationale", + "source_file": "server.py", + "source_location": "L940", + "_origin": "ast", + "community": 5, + "norm_label": "spin up multiple agents on the same project goal from different angles, then", + "community_name": "orchestrate_multi_agent", + "id": "server_rationale_940" + }, + { + "label": "List connected external apps/integrations.", + "file_type": "rationale", + "source_file": "server.py", + "source_location": "L1255", + "_origin": "ast", + "community": 1, + "norm_label": "list connected external apps/integrations.", + "community_name": "server.py", + "id": "server_rationale_1255" + }, + { + "label": "Connect an external app via URL/webhook.", + "file_type": "rationale", + "source_file": "server.py", + "source_location": "L1263", + "_origin": "ast", + "community": 4, + "norm_label": "connect an external app via url/webhook.", + "community_name": "append_audit", + "id": "server_rationale_1263" + }, + { + "label": "Resolve a restore request to a real .tar.gz inside backups/, rejecting traversal", + "file_type": "rationale", + "source_file": "server.py", + "source_location": "L1317", + "_origin": "ast", + "community": 15, + "norm_label": "resolve a restore request to a real .tar.gz inside backups/, rejecting traversal", + "community_name": "Path", + "id": "server_rationale_1317" + }, + { + "label": "Extract a tar archive, refusing members that would escape dest (CVE-2007-4559).", + "file_type": "rationale", + "source_file": "server.py", + "source_location": "L1332", + "_origin": "ast", + "community": 15, + "norm_label": "extract a tar archive, refusing members that would escape dest (cve-2007-4559).", + "community_name": "Path", + "id": "server_rationale_1332" + }, + { + "label": "Strip CLI metadata from Hermes output, returning only the AI response.", + "file_type": "rationale", + "source_file": "server.py", + "source_location": "L1424", + "_origin": "ast", + "community": 8, + "norm_label": "strip cli metadata from hermes output, returning only the ai response.", + "community_name": "run_skill", + "id": "server_rationale_1424" + }, + { + "label": "Wraps a real pseudo-terminal shell process, POSIX (stdlib pty) or Windows (pywin", + "file_type": "rationale", + "source_file": "server.py", + "source_location": "L1572", + "_origin": "ast", + "community": 5, + "norm_label": "wraps a real pseudo-terminal shell process, posix (stdlib pty) or windows (pywin", + "community_name": "orchestrate_multi_agent", + "id": "server_rationale_1572" + }, + { + "label": "Resolve a task id to its file path, rejecting anything that isn't a plain genera", + "file_type": "rationale", + "source_file": "server.py", + "source_location": "L1771", + "_origin": "ast", + "community": 4, + "norm_label": "resolve a task id to its file path, rejecting anything that isn't a plain genera", + "community_name": "append_audit", + "id": "server_rationale_1771" + }, + { + "label": "Move a task to in_progress and hand it to its assignee agent in the background.", + "file_type": "rationale", + "source_file": "server.py", + "source_location": "L1787", + "_origin": "ast", + "community": 4, + "norm_label": "move a task to in_progress and hand it to its assignee agent in the background.", + "community_name": "append_audit", + "id": "server_rationale_1787" + }, + { + "label": "List all registered agents (built-in + custom).", + "file_type": "rationale", + "source_file": "server.py", + "source_location": "L2282", + "_origin": "ast", + "community": 2, + "norm_label": "list all registered agents (built-in + custom).", + "community_name": "load_agent_registry", + "id": "server_rationale_2282" + }, + { + "label": "Register a new custom agent.", + "file_type": "rationale", + "source_file": "server.py", + "source_location": "L2293", + "_origin": "ast", + "community": 2, + "norm_label": "register a new custom agent.", + "community_name": "load_agent_registry", + "id": "server_rationale_2293" + }, + { + "label": "Remove a custom agent (built-ins cannot be removed).", + "file_type": "rationale", + "source_file": "server.py", + "source_location": "L2348", + "_origin": "ast", + "community": 2, + "norm_label": "remove a custom agent (built-ins cannot be removed).", + "community_name": "load_agent_registry", + "id": "server_rationale_2348" + }, + { + "label": "Run the analyzer to (re)generate data/agent-time.json. Returns report.", + "file_type": "rationale", + "source_file": "server.py", + "source_location": "L2569", + "_origin": "ast", + "community": 1, + "norm_label": "run the analyzer to (re)generate data/agent-time.json. returns report.", + "community_name": "server.py", + "id": "server_rationale_2569" + }, + { + "label": "# NOTE: The interactive terminal is provided by the in-app WebSocket", + "file_type": "rationale", + "source_file": "server.py", + "source_location": "L2518", + "_origin": "ast", + "community": 1, + "norm_label": "# note: the interactive terminal is provided by the in-app websocket", + "community_name": "server.py", + "id": "server_rationale_2518" + }, + { + "label": "# NOTE: no recompute happens at startup or import; the report is only", + "file_type": "rationale", + "source_file": "server.py", + "source_location": "L2561", + "_origin": "ast", + "community": 1, + "norm_label": "# note: no recompute happens at startup or import; the report is only", + "community_name": "server.py", + "id": "server_rationale_2561" + }, + { + "label": "start-agentic-os.sh", + "file_type": "code", + "source_file": "start-agentic-os.sh", + "source_location": "L1", + "metadata": { + "language": "bash", + "kind": "file" + }, + "_origin": "ast", + "community": 60, + "norm_label": "start-agentic-os.sh", + "community_name": "start-agentic-os.sh", + "id": "start_agentic_os" + }, + { + "label": "start-agentic-os.sh script", + "file_type": "code", + "source_file": "start-agentic-os.sh", + "source_location": "L1", + "metadata": { + "language": "bash", + "kind": "bash_entrypoint" + }, + "_origin": "ast", + "community": 60, + "norm_label": "start-agentic-os.sh script", + "community_name": "start-agentic-os.sh", + "id": "start_agentic_os_sh__entry" + }, + { + "label": "start.ps1", + "file_type": "code", + "source_file": "start.ps1", + "source_location": "L1", + "_origin": "ast", + "community": 48, + "norm_label": "start.ps1", + "community_name": "start.ps1", + "id": "start_ps1_start" + }, + { + "label": "Resolve-Python()", + "file_type": "code", + "source_file": "start.ps1", + "source_location": "L11", + "_origin": "ast", + "community": 48, + "norm_label": "resolve-python()", + "community_name": "start.ps1", + "id": "start_resolve_python" + }, + { + "label": "Find-FreePort()", + "file_type": "code", + "source_file": "start.ps1", + "source_location": "L43", + "_origin": "ast", + "community": 48, + "norm_label": "find-freeport()", + "community_name": "start.ps1", + "id": "start_find_freeport" + }, + { + "label": "start.sh", + "file_type": "code", + "source_file": "start.sh", + "source_location": "L1", + "metadata": { + "language": "bash", + "kind": "file" + }, + "_origin": "ast", + "community": 61, + "norm_label": "start.sh", + "community_name": "start.sh script", + "id": "start_sh_start" + }, + { + "label": "start.sh script", + "file_type": "code", + "source_file": "start.sh", + "source_location": "L1", + "metadata": { + "language": "bash", + "kind": "bash_entrypoint" + }, + "_origin": "ast", + "community": 61, + "norm_label": "start.sh script", + "community_name": "start.sh script", + "id": "start_sh__entry" + }, + { + "label": "conftest.py", + "file_type": "code", + "source_file": "tests/conftest.py", + "source_location": "L1", + "_origin": "ast", + "community": 38, + "norm_label": "conftest.py", + "community_name": "conftest.py", + "id": "tests_conftest" + }, + { + "label": "server_module()", + "file_type": "code", + "source_file": "tests/conftest.py", + "source_location": "L21", + "_origin": "ast", + "community": 38, + "norm_label": "server_module()", + "community_name": "conftest.py", + "id": "tests_conftest_server_module" + }, + { + "label": "client()", + "file_type": "code", + "source_file": "tests/conftest.py", + "source_location": "L47", + "_origin": "ast", + "community": 38, + "norm_label": "client()", + "community_name": "conftest.py", + "id": "tests_conftest_client" + }, + { + "label": "Shared pytest fixtures for the Agentic OS test suite. The application code (``s", + "file_type": "rationale", + "source_file": "tests/conftest.py", + "source_location": "L1", + "_origin": "ast", + "community": 38, + "norm_label": "shared pytest fixtures for the agentic os test suite. the application code (``s", + "community_name": "conftest.py", + "id": "tests_conftest_rationale_1" + }, + { + "label": "Import ``server`` with all filesystem paths redirected to ``tmp_path``. Ret", + "file_type": "rationale", + "source_file": "tests/conftest.py", + "source_location": "L22", + "_origin": "ast", + "community": 38, + "norm_label": "import ``server`` with all filesystem paths redirected to ``tmp_path``. ret", + "community_name": "conftest.py", + "id": "tests_conftest_rationale_22" + }, + { + "label": "test_scheduler.py", + "file_type": "code", + "source_file": "tests/test_scheduler.py", + "source_location": "L1", + "_origin": "ast", + "community": 31, + "norm_label": "test_scheduler.py", + "community_name": "test_scheduler.py", + "id": "tests_test_scheduler" + }, + { + "label": "scheduler_module()", + "file_type": "code", + "source_file": "tests/test_scheduler.py", + "source_location": "L16", + "_origin": "ast", + "community": 31, + "norm_label": "scheduler_module()", + "community_name": "test_scheduler.py", + "id": "tests_test_scheduler_scheduler_module" + }, + { + "label": "test_run_skill_appends_audit()", + "file_type": "code", + "source_file": "tests/test_scheduler.py", + "source_location": "L26", + "_origin": "ast", + "community": 31, + "norm_label": "test_run_skill_appends_audit()", + "community_name": "test_scheduler.py", + "id": "tests_test_scheduler_test_run_skill_appends_audit" + }, + { + "label": "test_load_jobs_registers_enabled()", + "file_type": "code", + "source_file": "tests/test_scheduler.py", + "source_location": "L36", + "_origin": "ast", + "community": 31, + "norm_label": "test_load_jobs_registers_enabled()", + "community_name": "test_scheduler.py", + "id": "tests_test_scheduler_test_load_jobs_registers_enabled" + }, + { + "label": "test_load_jobs_skips_disabled()", + "file_type": "code", + "source_file": "tests/test_scheduler.py", + "source_location": "L49", + "_origin": "ast", + "community": 31, + "norm_label": "test_load_jobs_skips_disabled()", + "community_name": "test_scheduler.py", + "id": "tests_test_scheduler_test_load_jobs_skips_disabled" + }, + { + "label": "test_load_jobs_falls_back_to_name_as_id()", + "file_type": "code", + "source_file": "tests/test_scheduler.py", + "source_location": "L59", + "_origin": "ast", + "community": 31, + "norm_label": "test_load_jobs_falls_back_to_name_as_id()", + "community_name": "test_scheduler.py", + "id": "tests_test_scheduler_test_load_jobs_falls_back_to_name_as_id" + }, + { + "label": "Unit tests for ``scheduler/scheduler.py``.", + "file_type": "rationale", + "source_file": "tests/test_scheduler.py", + "source_location": "L1", + "_origin": "ast", + "community": 31, + "norm_label": "unit tests for ``scheduler/scheduler.py``.", + "community_name": "test_scheduler.py", + "id": "tests_test_scheduler_rationale_1" + }, + { + "label": "test_server_endpoints.py", + "file_type": "code", + "source_file": "tests/test_server_endpoints.py", + "source_location": "L1", + "_origin": "ast", + "community": 0, + "norm_label": "test_server_endpoints.py", + "community_name": "test_server_endpoints.py", + "id": "tests_test_server_endpoints" + }, + { + "label": "test_status_ok()", + "file_type": "code", + "source_file": "tests/test_server_endpoints.py", + "source_location": "L9", + "_origin": "ast", + "community": 0, + "norm_label": "test_status_ok()", + "community_name": "test_server_endpoints.py", + "id": "tests_test_server_endpoints_test_status_ok" + }, + { + "label": "test_index_without_dashboard()", + "file_type": "code", + "source_file": "tests/test_server_endpoints.py", + "source_location": "L19", + "_origin": "ast", + "community": 0, + "norm_label": "test_index_without_dashboard()", + "community_name": "test_server_endpoints.py", + "id": "tests_test_server_endpoints_test_index_without_dashboard" + }, + { + "label": "test_favicon_endpoints()", + "file_type": "code", + "source_file": "tests/test_server_endpoints.py", + "source_location": "L25", + "_origin": "ast", + "community": 0, + "norm_label": "test_favicon_endpoints()", + "community_name": "test_server_endpoints.py", + "id": "tests_test_server_endpoints_test_favicon_endpoints" + }, + { + "label": "test_brain_list_and_get_and_update()", + "file_type": "code", + "source_file": "tests/test_server_endpoints.py", + "source_location": "L34", + "_origin": "ast", + "community": 0, + "norm_label": "test_brain_list_and_get_and_update()", + "community_name": "test_server_endpoints.py", + "id": "tests_test_server_endpoints_test_brain_list_and_get_and_update" + }, + { + "label": "test_brain_get_missing_404()", + "file_type": "code", + "source_file": "tests/test_server_endpoints.py", + "source_location": "L49", + "_origin": "ast", + "community": 0, + "norm_label": "test_brain_get_missing_404()", + "community_name": "test_server_endpoints.py", + "id": "tests_test_server_endpoints_test_brain_get_missing_404" + }, + { + "label": "_make_skill()", + "file_type": "code", + "source_file": "tests/test_server_endpoints.py", + "source_location": "L55", + "_origin": "ast", + "community": 0, + "norm_label": "_make_skill()", + "community_name": "test_server_endpoints.py", + "id": "tests_test_server_endpoints_make_skill" + }, + { + "label": "test_list_skills()", + "file_type": "code", + "source_file": "tests/test_server_endpoints.py", + "source_location": "L67", + "_origin": "ast", + "community": 0, + "norm_label": "test_list_skills()", + "community_name": "test_server_endpoints.py", + "id": "tests_test_server_endpoints_test_list_skills" + }, + { + "label": "test_get_skill_and_missing()", + "file_type": "code", + "source_file": "tests/test_server_endpoints.py", + "source_location": "L80", + "_origin": "ast", + "community": 0, + "norm_label": "test_get_skill_and_missing()", + "community_name": "test_server_endpoints.py", + "id": "tests_test_server_endpoints_test_get_skill_and_missing" + }, + { + "label": "test_get_skill_eval()", + "file_type": "code", + "source_file": "tests/test_server_endpoints.py", + "source_location": "L88", + "_origin": "ast", + "community": 0, + "norm_label": "test_get_skill_eval()", + "community_name": "test_server_endpoints.py", + "id": "tests_test_server_endpoints_test_get_skill_eval" + }, + { + "label": "test_run_skill_auto_routes()", + "file_type": "code", + "source_file": "tests/test_server_endpoints.py", + "source_location": "L99", + "_origin": "ast", + "community": 0, + "norm_label": "test_run_skill_auto_routes()", + "community_name": "test_server_endpoints.py", + "id": "tests_test_server_endpoints_test_run_skill_auto_routes" + }, + { + "label": "test_run_skill_uses_skill_md_primary()", + "file_type": "code", + "source_file": "tests/test_server_endpoints.py", + "source_location": "L114", + "_origin": "ast", + "community": 0, + "norm_label": "test_run_skill_uses_skill_md_primary()", + "community_name": "test_server_endpoints.py", + "id": "tests_test_server_endpoints_test_run_skill_uses_skill_md_primary" + }, + { + "label": "test_run_skill_missing_404()", + "file_type": "code", + "source_file": "tests/test_server_endpoints.py", + "source_location": "L121", + "_origin": "ast", + "community": 0, + "norm_label": "test_run_skill_missing_404()", + "community_name": "test_server_endpoints.py", + "id": "tests_test_server_endpoints_test_run_skill_missing_404" + }, + { + "label": "test_scheduler_job_crud()", + "file_type": "code", + "source_file": "tests/test_server_endpoints.py", + "source_location": "L128", + "_origin": "ast", + "community": 0, + "norm_label": "test_scheduler_job_crud()", + "community_name": "test_server_endpoints.py", + "id": "tests_test_server_endpoints_test_scheduler_job_crud" + }, + { + "label": "test_delete_missing_job_404()", + "file_type": "code", + "source_file": "tests/test_server_endpoints.py", + "source_location": "L143", + "_origin": "ast", + "community": 0, + "norm_label": "test_delete_missing_job_404()", + "community_name": "test_server_endpoints.py", + "id": "tests_test_server_endpoints_test_delete_missing_job_404" + }, + { + "label": "test_audit_empty_and_limit()", + "file_type": "code", + "source_file": "tests/test_server_endpoints.py", + "source_location": "L149", + "_origin": "ast", + "community": 0, + "norm_label": "test_audit_empty_and_limit()", + "community_name": "test_server_endpoints.py", + "id": "tests_test_server_endpoints_test_audit_empty_and_limit" + }, + { + "label": "test_cost_empty_then_record()", + "file_type": "code", + "source_file": "tests/test_server_endpoints.py", + "source_location": "L160", + "_origin": "ast", + "community": 0, + "norm_label": "test_cost_empty_then_record()", + "community_name": "test_server_endpoints.py", + "id": "tests_test_server_endpoints_test_cost_empty_then_record" + }, + { + "label": "test_plugins_install_flow()", + "file_type": "code", + "source_file": "tests/test_server_endpoints.py", + "source_location": "L170", + "_origin": "ast", + "community": 0, + "norm_label": "test_plugins_install_flow()", + "community_name": "test_server_endpoints.py", + "id": "tests_test_server_endpoints_test_plugins_install_flow" + }, + { + "label": "test_settings_get_empty_and_update_merges()", + "file_type": "code", + "source_file": "tests/test_server_endpoints.py", + "source_location": "L180", + "_origin": "ast", + "community": 0, + "norm_label": "test_settings_get_empty_and_update_merges()", + "community_name": "test_server_endpoints.py", + "id": "tests_test_server_endpoints_test_settings_get_empty_and_update_merges" + }, + { + "label": "test_standards_list_and_discover()", + "file_type": "code", + "source_file": "tests/test_server_endpoints.py", + "source_location": "L190", + "_origin": "ast", + "community": 0, + "norm_label": "test_standards_list_and_discover()", + "community_name": "test_server_endpoints.py", + "id": "tests_test_server_endpoints_test_standards_list_and_discover" + }, + { + "label": "test_prompts_list()", + "file_type": "code", + "source_file": "tests/test_server_endpoints.py", + "source_location": "L202", + "_origin": "ast", + "community": 0, + "norm_label": "test_prompts_list()", + "community_name": "test_server_endpoints.py", + "id": "tests_test_server_endpoints_test_prompts_list" + }, + { + "label": "test_backup_create_list_restore()", + "file_type": "code", + "source_file": "tests/test_server_endpoints.py", + "source_location": "L209", + "_origin": "ast", + "community": 0, + "norm_label": "test_backup_create_list_restore()", + "community_name": "test_server_endpoints.py", + "id": "tests_test_server_endpoints_test_backup_create_list_restore" + }, + { + "label": "test_restore_missing_backup_404()", + "file_type": "code", + "source_file": "tests/test_server_endpoints.py", + "source_location": "L218", + "_origin": "ast", + "community": 0, + "norm_label": "test_restore_missing_backup_404()", + "community_name": "test_server_endpoints.py", + "id": "tests_test_server_endpoints_test_restore_missing_backup_404" + }, + { + "label": "test_chat_invalid_agent()", + "file_type": "code", + "source_file": "tests/test_server_endpoints.py", + "source_location": "L224", + "_origin": "ast", + "community": 0, + "norm_label": "test_chat_invalid_agent()", + "community_name": "test_server_endpoints.py", + "id": "tests_test_server_endpoints_test_chat_invalid_agent" + }, + { + "label": "test_chat_records_history()", + "file_type": "code", + "source_file": "tests/test_server_endpoints.py", + "source_location": "L228", + "_origin": "ast", + "community": 0, + "norm_label": "test_chat_records_history()", + "community_name": "test_server_endpoints.py", + "id": "tests_test_server_endpoints_test_chat_records_history" + }, + { + "label": "test_terminal_session_and_blank_command()", + "file_type": "code", + "source_file": "tests/test_server_endpoints.py", + "source_location": "L240", + "_origin": "ast", + "community": 0, + "norm_label": "test_terminal_session_and_blank_command()", + "community_name": "test_server_endpoints.py", + "id": "tests_test_server_endpoints_test_terminal_session_and_blank_command" + }, + { + "label": "test_terminal_cd_invalid_dir()", + "file_type": "code", + "source_file": "tests/test_server_endpoints.py", + "source_location": "L246", + "_origin": "ast", + "community": 0, + "norm_label": "test_terminal_cd_invalid_dir()", + "community_name": "test_server_endpoints.py", + "id": "tests_test_server_endpoints_test_terminal_cd_invalid_dir" + }, + { + "label": "test_terminal_run_echo()", + "file_type": "code", + "source_file": "tests/test_server_endpoints.py", + "source_location": "L252", + "_origin": "ast", + "community": 0, + "norm_label": "test_terminal_run_echo()", + "community_name": "test_server_endpoints.py", + "id": "tests_test_server_endpoints_test_terminal_run_echo" + }, + { + "label": "test_goals_crud()", + "file_type": "code", + "source_file": "tests/test_server_endpoints.py", + "source_location": "L260", + "_origin": "ast", + "community": 0, + "norm_label": "test_goals_crud()", + "community_name": "test_server_endpoints.py", + "id": "tests_test_server_endpoints_test_goals_crud" + }, + { + "label": "test_goal_creation_syncs_active_projects()", + "file_type": "code", + "source_file": "tests/test_server_endpoints.py", + "source_location": "L272", + "_origin": "ast", + "community": 0, + "norm_label": "test_goal_creation_syncs_active_projects()", + "community_name": "test_server_endpoints.py", + "id": "tests_test_server_endpoints_test_goal_creation_syncs_active_projects" + }, + { + "label": "test_journal_save_get_list_search()", + "file_type": "code", + "source_file": "tests/test_server_endpoints.py", + "source_location": "L281", + "_origin": "ast", + "community": 0, + "norm_label": "test_journal_save_get_list_search()", + "community_name": "test_server_endpoints.py", + "id": "tests_test_server_endpoints_test_journal_save_get_list_search" + }, + { + "label": "test_agent_health()", + "file_type": "code", + "source_file": "tests/test_server_endpoints.py", + "source_location": "L294", + "_origin": "ast", + "community": 0, + "norm_label": "test_agent_health()", + "community_name": "test_server_endpoints.py", + "id": "tests_test_server_endpoints_test_agent_health" + }, + { + "label": "test_agent_stats_valid_and_invalid()", + "file_type": "code", + "source_file": "tests/test_server_endpoints.py", + "source_location": "L301", + "_origin": "ast", + "community": 0, + "norm_label": "test_agent_stats_valid_and_invalid()", + "community_name": "test_server_endpoints.py", + "id": "tests_test_server_endpoints_test_agent_stats_valid_and_invalid" + }, + { + "label": "test_agent_health_refresh()", + "file_type": "code", + "source_file": "tests/test_server_endpoints.py", + "source_location": "L307", + "_origin": "ast", + "community": 0, + "norm_label": "test_agent_health_refresh()", + "community_name": "test_server_endpoints.py", + "id": "tests_test_server_endpoints_test_agent_health_refresh" + }, + { + "label": "test_router_suggest_high_confidence()", + "file_type": "code", + "source_file": "tests/test_server_endpoints.py", + "source_location": "L314", + "_origin": "ast", + "community": 0, + "norm_label": "test_router_suggest_high_confidence()", + "community_name": "test_server_endpoints.py", + "id": "tests_test_server_endpoints_test_router_suggest_high_confidence" + }, + { + "label": "test_router_suggest_low_confidence()", + "file_type": "code", + "source_file": "tests/test_server_endpoints.py", + "source_location": "L320", + "_origin": "ast", + "community": 0, + "norm_label": "test_router_suggest_low_confidence()", + "community_name": "test_server_endpoints.py", + "id": "tests_test_server_endpoints_test_router_suggest_low_confidence" + }, + { + "label": "test_router_route_valid_and_invalid()", + "file_type": "code", + "source_file": "tests/test_server_endpoints.py", + "source_location": "L325", + "_origin": "ast", + "community": 0, + "norm_label": "test_router_route_valid_and_invalid()", + "community_name": "test_server_endpoints.py", + "id": "tests_test_server_endpoints_test_router_route_valid_and_invalid" + }, + { + "label": "test_skill_analytics()", + "file_type": "code", + "source_file": "tests/test_server_endpoints.py", + "source_location": "L332", + "_origin": "ast", + "community": 0, + "norm_label": "test_skill_analytics()", + "community_name": "test_server_endpoints.py", + "id": "tests_test_server_endpoints_test_skill_analytics" + }, + { + "label": "test_trend_analytics()", + "file_type": "code", + "source_file": "tests/test_server_endpoints.py", + "source_location": "L342", + "_origin": "ast", + "community": 0, + "norm_label": "test_trend_analytics()", + "community_name": "test_server_endpoints.py", + "id": "tests_test_server_endpoints_test_trend_analytics" + }, + { + "label": "test_sessions_list_empty()", + "file_type": "code", + "source_file": "tests/test_server_endpoints.py", + "source_location": "L351", + "_origin": "ast", + "community": 0, + "norm_label": "test_sessions_list_empty()", + "community_name": "test_server_endpoints.py", + "id": "tests_test_server_endpoints_test_sessions_list_empty" + }, + { + "label": "test_session_replay_not_found()", + "file_type": "code", + "source_file": "tests/test_server_endpoints.py", + "source_location": "L356", + "_origin": "ast", + "community": 0, + "norm_label": "test_session_replay_not_found()", + "community_name": "test_server_endpoints.py", + "id": "tests_test_server_endpoints_test_session_replay_not_found" + }, + { + "label": "Endpoint tests for ``server.py`` exercised through FastAPI's TestClient.", + "file_type": "rationale", + "source_file": "tests/test_server_endpoints.py", + "source_location": "L1", + "_origin": "ast", + "community": 0, + "norm_label": "endpoint tests for ``server.py`` exercised through fastapi's testclient.", + "community_name": "test_server_endpoints.py", + "id": "tests_test_server_endpoints_rationale_1" + }, + { + "label": "test_server_helpers.py", + "file_type": "code", + "source_file": "tests/test_server_helpers.py", + "source_location": "L1", + "_origin": "ast", + "community": 6, + "norm_label": "test_server_helpers.py", + "community_name": "test_server_helpers.py", + "id": "tests_test_server_helpers" + }, + { + "label": "test_read_file_missing_returns_empty()", + "file_type": "code", + "source_file": "tests/test_server_helpers.py", + "source_location": "L7", + "_origin": "ast", + "community": 6, + "norm_label": "test_read_file_missing_returns_empty()", + "community_name": "test_server_helpers.py", + "id": "tests_test_server_helpers_test_read_file_missing_returns_empty" + }, + { + "label": "test_read_write_file_roundtrip()", + "file_type": "code", + "source_file": "tests/test_server_helpers.py", + "source_location": "L11", + "_origin": "ast", + "community": 6, + "norm_label": "test_read_write_file_roundtrip()", + "community_name": "test_server_helpers.py", + "id": "tests_test_server_helpers_test_read_write_file_roundtrip" + }, + { + "label": "test_list_dir_missing_returns_empty()", + "file_type": "code", + "source_file": "tests/test_server_helpers.py", + "source_location": "L17", + "_origin": "ast", + "community": 6, + "norm_label": "test_list_dir_missing_returns_empty()", + "community_name": "test_server_helpers.py", + "id": "tests_test_server_helpers_test_list_dir_missing_returns_empty" + }, + { + "label": "test_list_dir_skips_hidden_and_sorts()", + "file_type": "code", + "source_file": "tests/test_server_helpers.py", + "source_location": "L21", + "_origin": "ast", + "community": 6, + "norm_label": "test_list_dir_skips_hidden_and_sorts()", + "community_name": "test_server_helpers.py", + "id": "tests_test_server_helpers_test_list_dir_skips_hidden_and_sorts" + }, + { + "label": "test_get_timestamp_is_iso_utc()", + "file_type": "code", + "source_file": "tests/test_server_helpers.py", + "source_location": "L30", + "_origin": "ast", + "community": 6, + "norm_label": "test_get_timestamp_is_iso_utc()", + "community_name": "test_server_helpers.py", + "id": "tests_test_server_helpers_test_get_timestamp_is_iso_utc" + }, + { + "label": "test_append_audit_writes_entry()", + "file_type": "code", + "source_file": "tests/test_server_helpers.py", + "source_location": "L39", + "_origin": "ast", + "community": 6, + "norm_label": "test_append_audit_writes_entry()", + "community_name": "test_server_helpers.py", + "id": "tests_test_server_helpers_test_append_audit_writes_entry" + }, + { + "label": "test_get_cors_origins_defaults()", + "file_type": "code", + "source_file": "tests/test_server_helpers.py", + "source_location": "L50", + "_origin": "ast", + "community": 6, + "norm_label": "test_get_cors_origins_defaults()", + "community_name": "test_server_helpers.py", + "id": "tests_test_server_helpers_test_get_cors_origins_defaults" + }, + { + "label": "test_get_cors_origins_reads_port_from_settings()", + "file_type": "code", + "source_file": "tests/test_server_helpers.py", + "source_location": "L57", + "_origin": "ast", + "community": 6, + "norm_label": "test_get_cors_origins_reads_port_from_settings()", + "community_name": "test_server_helpers.py", + "id": "tests_test_server_helpers_test_get_cors_origins_reads_port_from_settings" + }, + { + "label": "test_get_cors_origins_includes_env_extras()", + "file_type": "code", + "source_file": "tests/test_server_helpers.py", + "source_location": "L66", + "_origin": "ast", + "community": 6, + "norm_label": "test_get_cors_origins_includes_env_extras()", + "community_name": "test_server_helpers.py", + "id": "tests_test_server_helpers_test_get_cors_origins_includes_env_extras" + }, + { + "label": "test_get_cors_origins_bad_settings_falls_back()", + "file_type": "code", + "source_file": "tests/test_server_helpers.py", + "source_location": "L73", + "_origin": "ast", + "community": 6, + "norm_label": "test_get_cors_origins_bad_settings_falls_back()", + "community_name": "test_server_helpers.py", + "id": "tests_test_server_helpers_test_get_cors_origins_bad_settings_falls_back" + }, + { + "label": "test_check_agent_opencode()", + "file_type": "code", + "source_file": "tests/test_server_helpers.py", + "source_location": "L81", + "_origin": "ast", + "community": 6, + "norm_label": "test_check_agent_opencode()", + "community_name": "test_server_helpers.py", + "id": "tests_test_server_helpers_test_check_agent_opencode" + }, + { + "label": "test_check_agent_unknown_is_offline()", + "file_type": "code", + "source_file": "tests/test_server_helpers.py", + "source_location": "L86", + "_origin": "ast", + "community": 6, + "norm_label": "test_check_agent_unknown_is_offline()", + "community_name": "test_server_helpers.py", + "id": "tests_test_server_helpers_test_check_agent_unknown_is_offline" + }, + { + "label": "test_check_agent_gemini_warning_when_not_logged_in()", + "file_type": "code", + "source_file": "tests/test_server_helpers.py", + "source_location": "L90", + "_origin": "ast", + "community": 6, + "norm_label": "test_check_agent_gemini_warning_when_not_logged_in()", + "community_name": "test_server_helpers.py", + "id": "tests_test_server_helpers_test_check_agent_gemini_warning_when_not_logged_in" + }, + { + "label": "test_check_agent_gemini_online_when_logged_in()", + "file_type": "code", + "source_file": "tests/test_server_helpers.py", + "source_location": "L97", + "_origin": "ast", + "community": 6, + "norm_label": "test_check_agent_gemini_online_when_logged_in()", + "community_name": "test_server_helpers.py", + "id": "tests_test_server_helpers_test_check_agent_gemini_online_when_logged_in" + }, + { + "label": "test_clean_hermes_output_empty()", + "file_type": "code", + "source_file": "tests/test_server_helpers.py", + "source_location": "L106", + "_origin": "ast", + "community": 6, + "norm_label": "test_clean_hermes_output_empty()", + "community_name": "test_server_helpers.py", + "id": "tests_test_server_helpers_test_clean_hermes_output_empty" + }, + { + "label": "test_clean_hermes_output_extracts_box_content()", + "file_type": "code", + "source_file": "tests/test_server_helpers.py", + "source_location": "L110", + "_origin": "ast", + "community": 6, + "norm_label": "test_clean_hermes_output_extracts_box_content()", + "community_name": "test_server_helpers.py", + "id": "tests_test_server_helpers_test_clean_hermes_output_extracts_box_content" + }, + { + "label": "test_clean_hermes_output_fallback_without_box()", + "file_type": "code", + "source_file": "tests/test_server_helpers.py", + "source_location": "L115", + "_origin": "ast", + "community": 6, + "norm_label": "test_clean_hermes_output_fallback_without_box()", + "community_name": "test_server_helpers.py", + "id": "tests_test_server_helpers_test_clean_hermes_output_fallback_without_box" + }, + { + "label": "test_kanban_task_path_rejects_bad_id()", + "file_type": "code", + "source_file": "tests/test_server_helpers.py", + "source_location": "L120", + "_origin": "ast", + "community": 6, + "norm_label": "test_kanban_task_path_rejects_bad_id()", + "community_name": "test_server_helpers.py", + "id": "tests_test_server_helpers_test_kanban_task_path_rejects_bad_id" + }, + { + "label": "test_kanban_task_path_rejects_empty()", + "file_type": "code", + "source_file": "tests/test_server_helpers.py", + "source_location": "L125", + "_origin": "ast", + "community": 6, + "norm_label": "test_kanban_task_path_rejects_empty()", + "community_name": "test_server_helpers.py", + "id": "tests_test_server_helpers_test_kanban_task_path_rejects_empty" + }, + { + "label": "test_kanban_task_path_accepts_valid_id()", + "file_type": "code", + "source_file": "tests/test_server_helpers.py", + "source_location": "L130", + "_origin": "ast", + "community": 6, + "norm_label": "test_kanban_task_path_accepts_valid_id()", + "community_name": "test_server_helpers.py", + "id": "tests_test_server_helpers_test_kanban_task_path_accepts_valid_id" + }, + { + "label": "test_load_save_chat_history_roundtrip()", + "file_type": "code", + "source_file": "tests/test_server_helpers.py", + "source_location": "L136", + "_origin": "ast", + "community": 6, + "norm_label": "test_load_save_chat_history_roundtrip()", + "community_name": "test_server_helpers.py", + "id": "tests_test_server_helpers_test_load_save_chat_history_roundtrip" + }, + { + "label": "test_save_chat_message_caps_at_200()", + "file_type": "code", + "source_file": "tests/test_server_helpers.py", + "source_location": "L142", + "_origin": "ast", + "community": 6, + "norm_label": "test_save_chat_message_caps_at_200()", + "community_name": "test_server_helpers.py", + "id": "tests_test_server_helpers_test_save_chat_message_caps_at_200" + }, + { + "label": "Unit tests for the pure helper functions in ``server.py``.", + "file_type": "rationale", + "source_file": "tests/test_server_helpers.py", + "source_location": "L1", + "_origin": "ast", + "community": 6, + "norm_label": "unit tests for the pure helper functions in ``server.py``.", + "community_name": "test_server_helpers.py", + "id": "tests_test_server_helpers_rationale_1" + }, + { + "label": "test_server_kanban.py", + "file_type": "code", + "source_file": "tests/test_server_kanban.py", + "source_location": "L1", + "_origin": "ast", + "community": 9, + "norm_label": "test_server_kanban.py", + "community_name": "test_server_kanban.py", + "id": "tests_test_server_kanban" + }, + { + "label": "sync_threads()", + "file_type": "code", + "source_file": "tests/test_server_kanban.py", + "source_location": "L8", + "_origin": "ast", + "community": 9, + "norm_label": "sync_threads()", + "community_name": "test_server_kanban.py", + "id": "tests_test_server_kanban_sync_threads" + }, + { + "label": "_create()", + "file_type": "code", + "source_file": "tests/test_server_kanban.py", + "source_location": "L24", + "_origin": "ast", + "community": 9, + "norm_label": "_create()", + "community_name": "test_server_kanban.py", + "id": "tests_test_server_kanban_create" + }, + { + "label": "test_board_empty()", + "file_type": "code", + "source_file": "tests/test_server_kanban.py", + "source_location": "L31", + "_origin": "ast", + "community": 9, + "norm_label": "test_board_empty()", + "community_name": "test_server_kanban.py", + "id": "tests_test_server_kanban_test_board_empty" + }, + { + "label": "test_create_and_get_task()", + "file_type": "code", + "source_file": "tests/test_server_kanban.py", + "source_location": "L37", + "_origin": "ast", + "community": 9, + "norm_label": "test_create_and_get_task()", + "community_name": "test_server_kanban.py", + "id": "tests_test_server_kanban_test_create_and_get_task" + }, + { + "label": "test_get_missing_task_404()", + "file_type": "code", + "source_file": "tests/test_server_kanban.py", + "source_location": "L45", + "_origin": "ast", + "community": 9, + "norm_label": "test_get_missing_task_404()", + "community_name": "test_server_kanban.py", + "id": "tests_test_server_kanban_test_get_missing_task_404" + }, + { + "label": "test_board_groups_by_status()", + "file_type": "code", + "source_file": "tests/test_server_kanban.py", + "source_location": "L49", + "_origin": "ast", + "community": 9, + "norm_label": "test_board_groups_by_status()", + "community_name": "test_server_kanban.py", + "id": "tests_test_server_kanban_test_board_groups_by_status" + }, + { + "label": "test_update_task()", + "file_type": "code", + "source_file": "tests/test_server_kanban.py", + "source_location": "L61", + "_origin": "ast", + "community": 9, + "norm_label": "test_update_task()", + "community_name": "test_server_kanban.py", + "id": "tests_test_server_kanban_test_update_task" + }, + { + "label": "test_update_missing_404()", + "file_type": "code", + "source_file": "tests/test_server_kanban.py", + "source_location": "L69", + "_origin": "ast", + "community": 9, + "norm_label": "test_update_missing_404()", + "community_name": "test_server_kanban.py", + "id": "tests_test_server_kanban_test_update_missing_404" + }, + { + "label": "test_complete_block_unblock()", + "file_type": "code", + "source_file": "tests/test_server_kanban.py", + "source_location": "L73", + "_origin": "ast", + "community": 9, + "norm_label": "test_complete_block_unblock()", + "community_name": "test_server_kanban.py", + "id": "tests_test_server_kanban_test_complete_block_unblock" + }, + { + "label": "test_comments()", + "file_type": "code", + "source_file": "tests/test_server_kanban.py", + "source_location": "L83", + "_origin": "ast", + "community": 9, + "norm_label": "test_comments()", + "community_name": "test_server_kanban.py", + "id": "tests_test_server_kanban_test_comments" + }, + { + "label": "test_links_add_and_remove()", + "file_type": "code", + "source_file": "tests/test_server_kanban.py", + "source_location": "L89", + "_origin": "ast", + "community": 9, + "norm_label": "test_links_add_and_remove()", + "community_name": "test_server_kanban.py", + "id": "tests_test_server_kanban_test_links_add_and_remove" + }, + { + "label": "test_link_missing_task_404()", + "file_type": "code", + "source_file": "tests/test_server_kanban.py", + "source_location": "L102", + "_origin": "ast", + "community": 9, + "norm_label": "test_link_missing_task_404()", + "community_name": "test_server_kanban.py", + "id": "tests_test_server_kanban_test_link_missing_task_404" + }, + { + "label": "test_specify_moves_triage_to_todo()", + "file_type": "code", + "source_file": "tests/test_server_kanban.py", + "source_location": "L108", + "_origin": "ast", + "community": 9, + "norm_label": "test_specify_moves_triage_to_todo()", + "community_name": "test_server_kanban.py", + "id": "tests_test_server_kanban_test_specify_moves_triage_to_todo" + }, + { + "label": "test_decompose_creates_children()", + "file_type": "code", + "source_file": "tests/test_server_kanban.py", + "source_location": "L113", + "_origin": "ast", + "community": 9, + "norm_label": "test_decompose_creates_children()", + "community_name": "test_server_kanban.py", + "id": "tests_test_server_kanban_test_decompose_creates_children" + }, + { + "label": "test_dispatch_requires_valid_assignee()", + "file_type": "code", + "source_file": "tests/test_server_kanban.py", + "source_location": "L122", + "_origin": "ast", + "community": 9, + "norm_label": "test_dispatch_requires_valid_assignee()", + "community_name": "test_server_kanban.py", + "id": "tests_test_server_kanban_test_dispatch_requires_valid_assignee" + }, + { + "label": "test_create_with_agent_assignee_dispatches()", + "file_type": "code", + "source_file": "tests/test_server_kanban.py", + "source_location": "L127", + "_origin": "ast", + "community": 9, + "norm_label": "test_create_with_agent_assignee_dispatches()", + "community_name": "test_server_kanban.py", + "id": "tests_test_server_kanban_test_create_with_agent_assignee_dispatches" + }, + { + "label": "test_dispatch_failure_blocks_task()", + "file_type": "code", + "source_file": "tests/test_server_kanban.py", + "source_location": "L136", + "_origin": "ast", + "community": 9, + "norm_label": "test_dispatch_failure_blocks_task()", + "community_name": "test_server_kanban.py", + "id": "tests_test_server_kanban_test_dispatch_failure_blocks_task" + }, + { + "label": "test_bulk_dispatch_endpoint()", + "file_type": "code", + "source_file": "tests/test_server_kanban.py", + "source_location": "L143", + "_origin": "ast", + "community": 9, + "norm_label": "test_bulk_dispatch_endpoint()", + "community_name": "test_server_kanban.py", + "id": "tests_test_server_kanban_test_bulk_dispatch_endpoint" + }, + { + "label": "Tests for the Kanban board endpoints and autonomous dispatch logic.", + "file_type": "rationale", + "source_file": "tests/test_server_kanban.py", + "source_location": "L1", + "_origin": "ast", + "community": 9, + "norm_label": "tests for the kanban board endpoints and autonomous dispatch logic.", + "community_name": "test_server_kanban.py", + "id": "tests_test_server_kanban_rationale_1" + }, + { + "label": "Run ``threading.Thread`` targets synchronously so dispatch is deterministic.", + "file_type": "rationale", + "source_file": "tests/test_server_kanban.py", + "source_location": "L9", + "_origin": "ast", + "community": 9, + "norm_label": "run ``threading.thread`` targets synchronously so dispatch is deterministic.", + "community_name": "test_server_kanban.py", + "id": "tests_test_server_kanban_rationale_9" + }, + { + "label": "build-central.sh", + "file_type": "code", + "source_file": "brain/graph/build-central.sh", + "source_location": "L1", + "metadata": { + "language": "bash", + "kind": "file" + }, + "_origin": "ast", + "community": 51, + "norm_label": "build-central.sh", + "id": "brain_graph_build_central" + }, + { + "label": "build-central.sh script", + "file_type": "code", + "source_file": "brain/graph/build-central.sh", + "source_location": "L1", + "metadata": { + "language": "bash", + "kind": "bash_entrypoint" + }, + "_origin": "ast", + "community": 51, + "norm_label": "build-central.sh script", + "id": "brain_graph_build_central_sh__entry" + } + ], + "links": [ + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/xcode-project-setup/scripts/xcode_spm_setup/Package.swift", + "source_location": "L2", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "agents_skills_xcode_project_setup_scripts_xcode_spm_setup_package", + "target": "packagedescription" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/xcode-project-setup/scripts/xcode_spm_setup/Sources/main.swift", + "source_location": "L37", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "agents_skills_xcode_project_setup_scripts_xcode_spm_setup_sources_main", + "target": "agents_skills_xcode_project_setup_scripts_xcode_spm_setup_sources_main_addcrashlyticsrunscriptbuildphase" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/xcode-project-setup/scripts/xcode_spm_setup/Sources/main.swift", + "source_location": "L21", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "agents_skills_xcode_project_setup_scripts_xcode_spm_setup_sources_main", + "target": "agents_skills_xcode_project_setup_scripts_xcode_spm_setup_sources_main_hascrashlyticsrunscriptbuildphase" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/xcode-project-setup/scripts/xcode_spm_setup/Sources/main.swift", + "source_location": "L5", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "agents_skills_xcode_project_setup_scripts_xcode_spm_setup_sources_main", + "target": "agents_skills_xcode_project_setup_scripts_xcode_spm_setup_sources_main_isuserscriptsandboxingenabled" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/xcode-project-setup/scripts/xcode_spm_setup/Sources/main.swift", + "source_location": "L80", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "agents_skills_xcode_project_setup_scripts_xcode_spm_setup_sources_main", + "target": "agents_skills_xcode_project_setup_scripts_xcode_spm_setup_sources_main_main" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/xcode-project-setup/scripts/xcode_spm_setup/Sources/main.swift", + "source_location": "L68", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "agents_skills_xcode_project_setup_scripts_xcode_spm_setup_sources_main", + "target": "agents_skills_xcode_project_setup_scripts_xcode_spm_setup_sources_main_setdwarfwithdsymdebuginformationformat" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/xcode-project-setup/scripts/xcode_spm_setup/Sources/main.swift", + "source_location": "L1", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "agents_skills_xcode_project_setup_scripts_xcode_spm_setup_sources_main", + "target": "foundation" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/xcode-project-setup/scripts/xcode_spm_setup/Sources/main.swift", + "source_location": "L3", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "agents_skills_xcode_project_setup_scripts_xcode_spm_setup_sources_main", + "target": "pathkit" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/xcode-project-setup/scripts/xcode_spm_setup/Sources/main.swift", + "source_location": "L2", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "agents_skills_xcode_project_setup_scripts_xcode_spm_setup_sources_main", + "target": "xcodeproj" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/xcode-project-setup/scripts/xcode_spm_setup/Sources/main.swift", + "source_location": "L108", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "agents_skills_xcode_project_setup_scripts_xcode_spm_setup_sources_main_main", + "target": "xcodeproj" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/xcode-project-setup/scripts/xcode_spm_setup/Sources/main.swift", + "source_location": "L51", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "agents_skills_xcode_project_setup_scripts_xcode_spm_setup_sources_main_addcrashlyticsrunscriptbuildphase", + "target": "agents_skills_xcode_project_setup_scripts_xcode_spm_setup_sources_main_isuserscriptsandboxingenabled" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/xcode-project-setup/scripts/xcode_spm_setup/Sources/main.swift", + "source_location": "L5", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "confidence_score": 1.0, + "source": "agents_skills_xcode_project_setup_scripts_xcode_spm_setup_sources_main_isuserscriptsandboxingenabled", + "target": "bool" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/xcode-project-setup/scripts/xcode_spm_setup/Sources/main.swift", + "source_location": "L5", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "confidence_score": 1.0, + "source": "agents_skills_xcode_project_setup_scripts_xcode_spm_setup_sources_main_isuserscriptsandboxingenabled", + "target": "pbxproj" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/xcode-project-setup/scripts/xcode_spm_setup/Sources/main.swift", + "source_location": "L37", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "confidence_score": 1.0, + "source": "agents_skills_xcode_project_setup_scripts_xcode_spm_setup_sources_main_addcrashlyticsrunscriptbuildphase", + "target": "pbxproj" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/xcode-project-setup/scripts/xcode_spm_setup/Sources/main.swift", + "source_location": "L21", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "confidence_score": 1.0, + "source": "agents_skills_xcode_project_setup_scripts_xcode_spm_setup_sources_main_hascrashlyticsrunscriptbuildphase", + "target": "pbxproj" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/xcode-project-setup/scripts/xcode_spm_setup/Sources/main.swift", + "source_location": "L68", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "confidence_score": 1.0, + "source": "agents_skills_xcode_project_setup_scripts_xcode_spm_setup_sources_main_setdwarfwithdsymdebuginformationformat", + "target": "pbxproj" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/xcode-project-setup/scripts/xcode_spm_setup/Sources/main.swift", + "source_location": "L21", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "confidence_score": 1.0, + "source": "agents_skills_xcode_project_setup_scripts_xcode_spm_setup_sources_main_hascrashlyticsrunscriptbuildphase", + "target": "bool" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/xcode-project-setup/scripts/xcode_spm_setup/Sources/main.swift", + "source_location": "L216", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "agents_skills_xcode_project_setup_scripts_xcode_spm_setup_sources_main_main", + "target": "agents_skills_xcode_project_setup_scripts_xcode_spm_setup_sources_main_addcrashlyticsrunscriptbuildphase" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/xcode-project-setup/scripts/xcode_spm_setup/Sources/main.swift", + "source_location": "L212", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "agents_skills_xcode_project_setup_scripts_xcode_spm_setup_sources_main_main", + "target": "agents_skills_xcode_project_setup_scripts_xcode_spm_setup_sources_main_setdwarfwithdsymdebuginformationformat" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": ".agents/skills/xcode-project-setup/scripts/xcode_spm_setup/Sources/main.swift", + "source_location": "L89", + "weight": 1.0, + "_origin": "ast", + "source": "agents_skills_xcode_project_setup_scripts_xcode_spm_setup_sources_main_main", + "target": "path" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backup.sh", + "source_location": "L1", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "backup", + "target": "backup_sh__entry" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "dashboard/app.js", + "source_location": "L65", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_app", + "target": "dashboard_app_capitalize" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "dashboard/app.js", + "source_location": "L5", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_app", + "target": "dashboard_app_loadpage" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "dashboard/app.js", + "source_location": "L16", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_app", + "target": "dashboard_app_loadscript" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "dashboard/app.js", + "source_location": "L27", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_app", + "target": "dashboard_app_navigate" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "dashboard/app.js", + "source_location": "L1", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_app", + "target": "dashboard_app_pagecache" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "dashboard/app.js", + "source_location": "L67", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_app", + "target": "dashboard_app_updateagentstatus" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "dashboard/app.js", + "source_location": "L8", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_app_loadpage", + "target": "dashboard_app_loadscript" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "dashboard/app.js", + "source_location": "L47", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_app_navigate", + "target": "dashboard_app_loadpage" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "dashboard/app.js", + "source_location": "L48", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_app_navigate", + "target": "dashboard_app_capitalize" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/agent-health.js", + "source_location": "L27", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_agent_health", + "target": "dashboard_pages_agent_health_loadagents" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/agent-health.js", + "source_location": "L174", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_agent_health", + "target": "dashboard_pages_agent_health_registeragent" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/agent-health.js", + "source_location": "L211", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_agent_health", + "target": "dashboard_pages_agent_health_removeagent" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/agent-health.js", + "source_location": "L1", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_agent_health", + "target": "dashboard_pages_agent_health_renderagenthealth" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/agent-health.js", + "source_location": "L91", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_agent_health", + "target": "dashboard_pages_agent_health_showaddagentmodal" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/agent-health.js", + "source_location": "L168", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_agent_health", + "target": "dashboard_pages_agent_health_updateagentform" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/agent-health.js", + "source_location": "L24", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_agent_health_renderagenthealth", + "target": "dashboard_pages_agent_health_loadagents" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/agent-health.js", + "source_location": "L205", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_agent_health_registeragent", + "target": "dashboard_pages_agent_health_loadagents" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/agent-health.js", + "source_location": "L216", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_agent_health_removeagent", + "target": "dashboard_pages_agent_health_loadagents" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/audit.js", + "source_location": "L34", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_audit", + "target": "dashboard_pages_audit_allauditentries" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/audit.js", + "source_location": "L48", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_audit", + "target": "dashboard_pages_audit_applyauditfilter" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/audit.js", + "source_location": "L81", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_audit", + "target": "dashboard_pages_audit_clearauditfilters" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/audit.js", + "source_location": "L36", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_audit", + "target": "dashboard_pages_audit_refreshaudit" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/audit.js", + "source_location": "L1", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_audit", + "target": "dashboard_pages_audit_renderaudit" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/audit.js", + "source_location": "L31", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_audit_renderaudit", + "target": "dashboard_pages_audit_refreshaudit" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/audit.js", + "source_location": "L42", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_audit_refreshaudit", + "target": "dashboard_pages_audit_applyauditfilter" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/audit.js", + "source_location": "L84", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_audit_clearauditfilters", + "target": "dashboard_pages_audit_applyauditfilter" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/backups.js", + "source_location": "L68", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_backups", + "target": "dashboard_pages_backups_confirmrestore" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/backups.js", + "source_location": "L46", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_backups", + "target": "dashboard_pages_backups_createbackup" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/backups.js", + "source_location": "L1", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_backups", + "target": "dashboard_pages_backups_renderbackups" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/backups.js", + "source_location": "L56", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_backups", + "target": "dashboard_pages_backups_restorebackup" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/backups.js", + "source_location": "L73", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_backups_confirmrestore", + "target": "dashboard_pages_backups_renderbackups" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/backups.js", + "source_location": "L50", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_backups_createbackup", + "target": "dashboard_pages_backups_renderbackups" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/backups.js", + "source_location": "L70", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_backups_confirmrestore", + "target": "dashboard_pages_backups_restorebackup" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/chat.js", + "source_location": "L150", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_chat", + "target": "dashboard_pages_chat_addchatmessage" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/chat.js", + "source_location": "L111", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_chat", + "target": "dashboard_pages_chat_autoresizetextarea" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/chat.js", + "source_location": "L237", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_chat", + "target": "dashboard_pages_chat_clearchat" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/chat.js", + "source_location": "L103", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_chat", + "target": "dashboard_pages_chat_handlechatkey" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/chat.js", + "source_location": "L196", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_chat", + "target": "dashboard_pages_chat_refreshchat" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/chat.js", + "source_location": "L191", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_chat", + "target": "dashboard_pages_chat_removetypingindicator" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/chat.js", + "source_location": "L1", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_chat", + "target": "dashboard_pages_chat_renderchat" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/chat.js", + "source_location": "L205", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_chat", + "target": "dashboard_pages_chat_renderchathistory" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/chat.js", + "source_location": "L85", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_chat", + "target": "dashboard_pages_chat_selectagent" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/chat.js", + "source_location": "L116", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_chat", + "target": "dashboard_pages_chat_sendchatmessage" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/chat.js", + "source_location": "L244", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_chat", + "target": "dashboard_pages_chat_sendquickprompt" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/chat.js", + "source_location": "L171", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_chat", + "target": "dashboard_pages_chat_showtypingindicator" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/chat.js", + "source_location": "L94", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_chat", + "target": "dashboard_pages_chat_updateagentstatustext" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/chat.js", + "source_location": "L82", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_chat_renderchat", + "target": "dashboard_pages_chat_refreshchat" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/chat.js", + "source_location": "L78", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_chat_renderchat", + "target": "dashboard_pages_chat_updateagentstatustext" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/chat.js", + "source_location": "L91", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_chat_selectagent", + "target": "dashboard_pages_chat_updateagentstatustext" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/chat.js", + "source_location": "L245", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_chat_sendquickprompt", + "target": "dashboard_pages_chat_selectagent" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/chat.js", + "source_location": "L108", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_chat_handlechatkey", + "target": "dashboard_pages_chat_autoresizetextarea" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/chat.js", + "source_location": "L106", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_chat_handlechatkey", + "target": "dashboard_pages_chat_sendchatmessage" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/chat.js", + "source_location": "L126", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_chat_sendchatmessage", + "target": "dashboard_pages_chat_addchatmessage" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/chat.js", + "source_location": "L137", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_chat_sendchatmessage", + "target": "dashboard_pages_chat_removetypingindicator" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/chat.js", + "source_location": "L129", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_chat_sendchatmessage", + "target": "dashboard_pages_chat_showtypingindicator" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/chat.js", + "source_location": "L247", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_chat_sendquickprompt", + "target": "dashboard_pages_chat_sendchatmessage" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/chat.js", + "source_location": "L201", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_chat_refreshchat", + "target": "dashboard_pages_chat_renderchathistory" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/cost.js", + "source_location": "L118", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_cost", + "target": "dashboard_pages_cost_recordtestcost" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/cost.js", + "source_location": "L1", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_cost", + "target": "dashboard_pages_cost_rendercost" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/cost.js", + "source_location": "L144", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_cost", + "target": "dashboard_pages_cost_submitcostrecord" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/cost.js", + "source_location": "L154", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_cost_submitcostrecord", + "target": "dashboard_pages_cost_rendercost" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/dashboard.js", + "source_location": "L130", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_dashboard", + "target": "dashboard_pages_dashboard_executequickrun" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/dashboard.js", + "source_location": "L1", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_dashboard", + "target": "dashboard_pages_dashboard_renderdashboard" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/dashboard.js", + "source_location": "L101", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_dashboard", + "target": "dashboard_pages_dashboard_runquickskill" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/goals.js", + "source_location": "L157", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_goals", + "target": "dashboard_pages_goals_completegoal" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/goals.js", + "source_location": "L129", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_goals", + "target": "dashboard_pages_goals_creategoal" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/goals.js", + "source_location": "L167", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_goals", + "target": "dashboard_pages_goals_deletegoal" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/goals.js", + "source_location": "L1", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_goals", + "target": "dashboard_pages_goals_rendergoals" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/goals.js", + "source_location": "L85", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_goals", + "target": "dashboard_pages_goals_showcreategoalmodal" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/goals.js", + "source_location": "L147", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_goals", + "target": "dashboard_pages_goals_updategoalprogress" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/goals.js", + "source_location": "L161", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_goals_completegoal", + "target": "dashboard_pages_goals_rendergoals" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/goals.js", + "source_location": "L141", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_goals_creategoal", + "target": "dashboard_pages_goals_rendergoals" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/goals.js", + "source_location": "L172", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_goals_deletegoal", + "target": "dashboard_pages_goals_rendergoals" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/goals.js", + "source_location": "L151", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_goals_updategoalprogress", + "target": "dashboard_pages_goals_rendergoals" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/journal.js", + "source_location": "L53", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_journal", + "target": "dashboard_pages_journal_formatdatedisplay" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/journal.js", + "source_location": "L104", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_journal", + "target": "dashboard_pages_journal_loadjournalentries" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/journal.js", + "source_location": "L85", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_journal", + "target": "dashboard_pages_journal_loadjournalentry" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/journal.js", + "source_location": "L3", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_journal", + "target": "dashboard_pages_journal_renderjournal" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/journal.js", + "source_location": "L66", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_journal", + "target": "dashboard_pages_journal_savejournalentry" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/journal.js", + "source_location": "L59", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_journal", + "target": "dashboard_pages_journal_schedulejournalsave" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/journal.js", + "source_location": "L142", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_journal", + "target": "dashboard_pages_journal_searchjournal" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/journal.js", + "source_location": "L40", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_journal_renderjournal", + "target": "dashboard_pages_journal_formatdatedisplay" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/journal.js", + "source_location": "L50", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_journal_renderjournal", + "target": "dashboard_pages_journal_loadjournalentries" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/journal.js", + "source_location": "L49", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_journal_renderjournal", + "target": "dashboard_pages_journal_loadjournalentry" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/journal.js", + "source_location": "L88", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_journal_loadjournalentry", + "target": "dashboard_pages_journal_formatdatedisplay" + }, + { + "relation": "indirect_call", + "context": "argument", + "confidence": "INFERRED", + "source_file": "dashboard/pages/journal.js", + "source_location": "L61", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 0.5, + "source": "dashboard_pages_journal_schedulejournalsave", + "target": "dashboard_pages_journal_savejournalentry" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/journal.js", + "source_location": "L144", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_journal_searchjournal", + "target": "dashboard_pages_journal_loadjournalentries" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/learning-analytics.js", + "source_location": "L1", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_learning_analytics", + "target": "dashboard_pages_learning_analytics_renderlearninganalytics" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/memory.js", + "source_location": "L38", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_memory", + "target": "dashboard_pages_memory_editmemory" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/memory.js", + "source_location": "L1", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_memory", + "target": "dashboard_pages_memory_rendermemory" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/memory.js", + "source_location": "L57", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_memory", + "target": "dashboard_pages_memory_savememory" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/memory.js", + "source_location": "L63", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_memory_savememory", + "target": "dashboard_pages_memory_rendermemory" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/plugins.js", + "source_location": "L160", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_plugins", + "target": "dashboard_pages_plugins_addintegration" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/plugins.js", + "source_location": "L127", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_plugins", + "target": "dashboard_pages_plugins_installpluginfromrepo" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/plugins.js", + "source_location": "L103", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_plugins", + "target": "dashboard_pages_plugins_renderintegrations" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/plugins.js", + "source_location": "L1", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_plugins", + "target": "dashboard_pages_plugins_renderplugins" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/plugins.js", + "source_location": "L73", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_plugins", + "target": "dashboard_pages_plugins_renderplugintable" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/plugins.js", + "source_location": "L123", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_plugins", + "target": "dashboard_pages_plugins_showinstallplugin" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/plugins.js", + "source_location": "L149", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_plugins", + "target": "dashboard_pages_plugins_uninstallplugin" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/plugins.js", + "source_location": "L177", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_plugins_addintegration", + "target": "dashboard_pages_plugins_renderplugins" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/plugins.js", + "source_location": "L143", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_plugins_installpluginfromrepo", + "target": "dashboard_pages_plugins_renderplugins" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/plugins.js", + "source_location": "L67", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_plugins_renderplugins", + "target": "dashboard_pages_plugins_renderintegrations" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/plugins.js", + "source_location": "L66", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_plugins_renderplugins", + "target": "dashboard_pages_plugins_renderplugintable" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/plugins.js", + "source_location": "L154", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_plugins_uninstallplugin", + "target": "dashboard_pages_plugins_renderplugins" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/prompts.js", + "source_location": "L61", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_prompts", + "target": "dashboard_pages_prompts_copypromptfrommodal" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/prompts.js", + "source_location": "L1", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_prompts", + "target": "dashboard_pages_prompts_renderprompts" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/prompts.js", + "source_location": "L41", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_prompts", + "target": "dashboard_pages_prompts_viewprompt" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/scheduler.js", + "source_location": "L75", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_scheduler", + "target": "dashboard_pages_scheduler_createjob" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/scheduler.js", + "source_location": "L90", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_scheduler", + "target": "dashboard_pages_scheduler_deletejob" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/scheduler.js", + "source_location": "L1", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_scheduler", + "target": "dashboard_pages_scheduler_renderscheduler" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/scheduler.js", + "source_location": "L48", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_scheduler", + "target": "dashboard_pages_scheduler_showaddjob" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/scheduler.js", + "source_location": "L84", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_scheduler_createjob", + "target": "dashboard_pages_scheduler_renderscheduler" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/scheduler.js", + "source_location": "L95", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_scheduler_deletejob", + "target": "dashboard_pages_scheduler_renderscheduler" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/session-replay.js", + "source_location": "L83", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_session_replay", + "target": "dashboard_pages_session_replay_formatsize" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/session-replay.js", + "source_location": "L1", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_session_replay", + "target": "dashboard_pages_session_replay_rendersessionreplay" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/session-replay.js", + "source_location": "L47", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_session_replay", + "target": "dashboard_pages_session_replay_replaysession" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/session-replay.js", + "source_location": "L34", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_session_replay_rendersessionreplay", + "target": "dashboard_pages_session_replay_formatsize" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/settings.js", + "source_location": "L167", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_settings", + "target": "dashboard_pages_settings_confirmreset" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/settings.js", + "source_location": "L1", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_settings", + "target": "dashboard_pages_settings_rendersettings" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/settings.js", + "source_location": "L156", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_settings", + "target": "dashboard_pages_settings_resetsettings" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/settings.js", + "source_location": "L121", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_settings", + "target": "dashboard_pages_settings_saveallsettings" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/settings.js", + "source_location": "L114", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_settings", + "target": "dashboard_pages_settings_toggleagent" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/settings.js", + "source_location": "L179", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_settings_confirmreset", + "target": "dashboard_pages_settings_rendersettings" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/setup-wizard.js", + "source_location": "L125", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_setup_wizard", + "target": "dashboard_pages_setup_wizard_finishsetup" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/setup-wizard.js", + "source_location": "L116", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_setup_wizard", + "target": "dashboard_pages_setup_wizard_nextwizardstep" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/setup-wizard.js", + "source_location": "L121", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_setup_wizard", + "target": "dashboard_pages_setup_wizard_prevwizardstep" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/setup-wizard.js", + "source_location": "L9", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_setup_wizard", + "target": "dashboard_pages_setup_wizard_rendersetupwizard" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/setup-wizard.js", + "source_location": "L26", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_setup_wizard", + "target": "dashboard_pages_setup_wizard_renderwizardstep" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/setup-wizard.js", + "source_location": "L2", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_setup_wizard", + "target": "dashboard_pages_setup_wizard_setupsteps" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/setup-wizard.js", + "source_location": "L23", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_setup_wizard_rendersetupwizard", + "target": "dashboard_pages_setup_wizard_renderwizardstep" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/setup-wizard.js", + "source_location": "L117", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_setup_wizard_nextwizardstep", + "target": "dashboard_pages_setup_wizard_renderwizardstep" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/setup-wizard.js", + "source_location": "L122", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_setup_wizard_prevwizardstep", + "target": "dashboard_pages_setup_wizard_renderwizardstep" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/setup-wizard.js", + "source_location": "L30", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_setup_wizard_renderwizardstep", + "target": "dashboard_pages_setup_wizard_finishsetup" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/setup-wizard.js", + "source_location": "L118", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_setup_wizard_nextwizardstep", + "target": "dashboard_pages_setup_wizard_finishsetup" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/smart-router.js", + "source_location": "L57", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_smart_router", + "target": "dashboard_pages_smart_router_loadrouteragents" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/smart-router.js", + "source_location": "L14", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_smart_router", + "target": "dashboard_pages_smart_router_rendersmartrouter" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/smart-router.js", + "source_location": "L2", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_smart_router", + "target": "dashboard_pages_smart_router_router_agent_meta" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/smart-router.js", + "source_location": "L10", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_smart_router", + "target": "dashboard_pages_smart_router_routeragentmeta" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/smart-router.js", + "source_location": "L141", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_smart_router", + "target": "dashboard_pages_smart_router_routetask" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/smart-router.js", + "source_location": "L93", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_smart_router", + "target": "dashboard_pages_smart_router_suggestrouter" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/smart-router.js", + "source_location": "L73", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_smart_router_loadrouteragents", + "target": "dashboard_pages_smart_router_routeragentmeta" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/smart-router.js", + "source_location": "L52", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_smart_router_rendersmartrouter", + "target": "dashboard_pages_smart_router_loadrouteragents" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/standards.js", + "source_location": "L1", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_standards", + "target": "dashboard_pages_standards_renderstandards" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/standards.js", + "source_location": "L58", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_standards", + "target": "dashboard_pages_standards_rundiscovery" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/standards.js", + "source_location": "L43", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_standards", + "target": "dashboard_pages_standards_viewstandard" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "restore.sh", + "source_location": "L1", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "restore", + "target": "restore_sh__entry" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scheduler/scheduler.py", + "source_location": "L133", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "scheduler_scheduler_load_jobs", + "target": "backgroundscheduler" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scheduler/scheduler.py", + "source_location": "L167", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "scheduler_scheduler_main", + "target": "backgroundscheduler" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/update-api-docs.py", + "source_location": "L14", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "scripts_update_api_docs", + "target": "scripts_update_api_docs_extract_endpoints" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/update-api-docs.py", + "source_location": "L32", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "scripts_update_api_docs", + "target": "scripts_update_api_docs_generate_api_table" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/update-api-docs.py", + "source_location": "L55", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "scripts_update_api_docs", + "target": "scripts_update_api_docs_update_docs" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "scripts/update-api-docs.py", + "source_location": "L15", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "scripts_update_api_docs_rationale_15", + "target": "scripts_update_api_docs_extract_endpoints" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/update-api-docs.py", + "source_location": "L57", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "scripts_update_api_docs_update_docs", + "target": "scripts_update_api_docs_extract_endpoints" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "scripts/update-api-docs.py", + "source_location": "L33", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "scripts_update_api_docs_rationale_33", + "target": "scripts_update_api_docs_generate_api_table" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/update-api-docs.py", + "source_location": "L58", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "scripts_update_api_docs_update_docs", + "target": "scripts_update_api_docs_generate_api_table" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "scripts/update-api-docs.py", + "source_location": "L56", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "scripts_update_api_docs_rationale_56", + "target": "scripts_update_api_docs_update_docs" + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L2263", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_agentregisterrequest", + "target": "basemodel" + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L122", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_backuprestorerequest", + "target": "basemodel" + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L89", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_brainupdate", + "target": "basemodel" + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L125", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_chatrequest", + "target": "basemodel" + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1726", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_goalcreate", + "target": "basemodel" + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1732", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_goalupdate", + "target": "basemodel" + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1740", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_journalsave", + "target": "basemodel" + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1716", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_kanbanblock", + "target": "basemodel" + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1719", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_kanbancommentcreate", + "target": "basemodel" + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1713", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_kanbancomplete", + "target": "basemodel" + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1722", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_kanbanlinkcreate", + "target": "basemodel" + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1699", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_kanbantaskcreate", + "target": "basemodel" + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1706", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_kanbantaskupdate", + "target": "basemodel" + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L96", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_orchestraterequest", + "target": "basemodel" + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1746", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_routerroute", + "target": "basemodel" + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1743", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_routersuggest", + "target": "basemodel" + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L113", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_schedulejobrequest", + "target": "basemodel" + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L119", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_settingsupdate", + "target": "basemodel" + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L110", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_skillcontextfilewrite", + "target": "basemodel" + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L103", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_skillcreate", + "target": "basemodel" + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L92", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_skillrunrequest", + "target": "basemodel" + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L107", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_skillupdate", + "target": "basemodel" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "brain-cli.py", + "source_location": "L20", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "brain_cli", + "target": "brain_cli_main" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "brain-cli.py", + "source_location": "L17", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "brain_cli", + "target": "brain_core_brain_index" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "brain-core/brain_index.py", + "source_location": "L33", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "brain_core_brain_index", + "target": "brain_core_brain_index_doc_id" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "brain-core/brain_index.py", + "source_location": "L43", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "brain_core_brain_index", + "target": "brain_core_brain_index_get_conn" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "brain-core/brain_index.py", + "source_location": "L198", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "brain_core_brain_index", + "target": "brain_core_brain_index_ingest_all" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "brain-core/brain_index.py", + "source_location": "L113", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "brain_core_brain_index", + "target": "brain_core_brain_index_ingest_brain" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "brain-core/brain_index.py", + "source_location": "L143", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "brain_core_brain_index", + "target": "brain_core_brain_index_ingest_chat" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "brain-core/brain_index.py", + "source_location": "L171", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "brain_core_brain_index", + "target": "brain_core_brain_index_ingest_orchestration" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "brain-core/brain_index.py", + "source_location": "L127", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "brain_core_brain_index", + "target": "brain_core_brain_index_ingest_skill_learnings" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "brain-core/brain_index.py", + "source_location": "L38", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "brain_core_brain_index", + "target": "brain_core_brain_index_now_iso" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "brain-core/brain_index.py", + "source_location": "L231", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "brain_core_brain_index", + "target": "brain_core_brain_index_row_to_dict" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "brain-core/brain_index.py", + "source_location": "L209", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "brain_core_brain_index", + "target": "brain_core_brain_index_search" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "brain-core/brain_index.py", + "source_location": "L237", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "brain_core_brain_index", + "target": "brain_core_brain_index_snippet" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "brain-core/brain_index.py", + "source_location": "L250", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "brain_core_brain_index", + "target": "brain_core_brain_index_stats" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "brain-core/brain_index.py", + "source_location": "L77", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "brain_core_brain_index", + "target": "brain_core_brain_index_upsert_doc" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "brain-core/brain_index.py", + "source_location": "L105", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "brain_core_brain_index", + "target": "brain_core_brain_index_walk_markdown" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "brain-core/brain_index.py", + "source_location": "L1", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "brain_core_brain_index_rationale_1", + "target": "brain_core_brain_index" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "brain-core/brain_index.py", + "source_location": "L80", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "brain_core_brain_index_upsert_doc", + "target": "brain_core_brain_index_doc_id" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "brain-core/brain_index.py", + "source_location": "L81", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "brain_core_brain_index_upsert_doc", + "target": "brain_core_brain_index_now_iso" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "brain-core/brain_index.py", + "source_location": "L43", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "brain_core_brain_index_get_conn", + "target": "brain_core_brain_index_py_path" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "brain-core/brain_index.py", + "source_location": "L43", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "brain_core_brain_index_get_conn", + "target": "connection" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "brain-core/brain_index.py", + "source_location": "L113", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "brain_core_brain_index_ingest_brain", + "target": "brain_core_brain_index_py_path" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "brain-core/brain_index.py", + "source_location": "L143", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "brain_core_brain_index_ingest_chat", + "target": "brain_core_brain_index_py_path" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "brain-core/brain_index.py", + "source_location": "L171", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "brain_core_brain_index_ingest_orchestration", + "target": "brain_core_brain_index_py_path" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "brain-core/brain_index.py", + "source_location": "L127", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "brain_core_brain_index_ingest_skill_learnings", + "target": "brain_core_brain_index_py_path" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "brain-core/brain_index.py", + "source_location": "L105", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "brain_core_brain_index_walk_markdown", + "target": "brain_core_brain_index_py_path" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "brain-core/brain_index.py", + "source_location": "L198", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "brain_core_brain_index_ingest_all", + "target": "connection" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "brain-core/brain_index.py", + "source_location": "L113", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "brain_core_brain_index_ingest_brain", + "target": "connection" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "brain-core/brain_index.py", + "source_location": "L143", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "brain_core_brain_index_ingest_chat", + "target": "connection" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "brain-core/brain_index.py", + "source_location": "L171", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "brain_core_brain_index_ingest_orchestration", + "target": "connection" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "brain-core/brain_index.py", + "source_location": "L127", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "brain_core_brain_index_ingest_skill_learnings", + "target": "connection" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "brain-core/brain_index.py", + "source_location": "L209", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "brain_core_brain_index_search", + "target": "connection" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "brain-core/brain_index.py", + "source_location": "L250", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "brain_core_brain_index_stats", + "target": "connection" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "brain-core/brain_index.py", + "source_location": "L77", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "brain_core_brain_index_upsert_doc", + "target": "connection" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "brain-core/brain_index.py", + "source_location": "L121", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "brain_core_brain_index_ingest_brain", + "target": "brain_core_brain_index_upsert_doc" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "brain-core/brain_index.py", + "source_location": "L164", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "brain_core_brain_index_ingest_chat", + "target": "brain_core_brain_index_upsert_doc" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "brain-core/brain_index.py", + "source_location": "L190", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "brain_core_brain_index_ingest_orchestration", + "target": "brain_core_brain_index_upsert_doc" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "brain-core/brain_index.py", + "source_location": "L136", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "brain_core_brain_index_ingest_skill_learnings", + "target": "brain_core_brain_index_upsert_doc" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "brain-core/brain_index.py", + "source_location": "L118", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "brain_core_brain_index_ingest_brain", + "target": "brain_core_brain_index_walk_markdown" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "brain-core/brain_index.py", + "source_location": "L200", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "brain_core_brain_index_ingest_all", + "target": "brain_core_brain_index_ingest_brain" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "brain-core/brain_index.py", + "source_location": "L201", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "brain_core_brain_index_ingest_all", + "target": "brain_core_brain_index_ingest_skill_learnings" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "brain-core/brain_index.py", + "source_location": "L202", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "brain_core_brain_index_ingest_all", + "target": "brain_core_brain_index_ingest_chat" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "brain-core/brain_index.py", + "source_location": "L203", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "brain_core_brain_index_ingest_all", + "target": "brain_core_brain_index_ingest_orchestration" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "brain-core/brain_index.py", + "source_location": "L172", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "brain_core_brain_index_rationale_172", + "target": "brain_core_brain_index_ingest_orchestration" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "brain-core/brain_index.py", + "source_location": "L211", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "brain_core_brain_index_rationale_211", + "target": "brain_core_brain_index_search" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "brain-core/brain_index.py", + "source_location": "L228", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "brain_core_brain_index_search", + "target": "brain_core_brain_index_row_to_dict" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "brain-core/brain_index.py", + "source_location": "L233", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "brain_core_brain_index_row_to_dict", + "target": "brain_core_brain_index_snippet" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "brain-core/brain_index.py", + "source_location": "L231", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "brain_core_brain_index_row_to_dict", + "target": "row" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "brain/graph/link-project.sh", + "source_location": "L1", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "brain_graph_link_project", + "target": "brain_graph_link_project_sh__entry" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "brain/graph/serve-brain.sh", + "source_location": "L1", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "brain_graph_serve_brain", + "target": "brain_graph_serve_brain_sh__entry" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "dashboard/api.js", + "source_location": "L1", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_api", + "target": "dashboard_api_api" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/agent-insights.js", + "source_location": "L16", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_agent_insights", + "target": "dashboard_pages_agent_insights_agentcolor" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/agent-insights.js", + "source_location": "L25", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_agent_insights", + "target": "dashboard_pages_agent_insights_charts" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/agent-insights.js", + "source_location": "L26", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_agent_insights", + "target": "dashboard_pages_agent_insights_destroycharts" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/agent-insights.js", + "source_location": "L6", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_agent_insights", + "target": "dashboard_pages_agent_insights_fmtduration" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/agent-insights.js", + "source_location": "L190", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_agent_insights", + "target": "dashboard_pages_agent_insights_recomputeandrenderinsights" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/agent-insights.js", + "source_location": "L31", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_agent_insights", + "target": "dashboard_pages_agent_insights_renderagentinsights" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/agent-insights.js", + "source_location": "L65", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_agent_insights_renderagentinsights", + "target": "dashboard_pages_agent_insights_fmtduration" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/agent-insights.js", + "source_location": "L110", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_agent_insights_renderagentinsights", + "target": "dashboard_pages_agent_insights_agentcolor" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/agent-insights.js", + "source_location": "L192", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_agent_insights_recomputeandrenderinsights", + "target": "dashboard_pages_agent_insights_renderagentinsights" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/agent-time.js", + "source_location": "L24", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_agent_time", + "target": "dashboard_pages_agent_time_agentcolor" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/agent-time.js", + "source_location": "L5", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_agent_time", + "target": "dashboard_pages_agent_time_fmtduration" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/agent-time.js", + "source_location": "L15", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_agent_time", + "target": "dashboard_pages_agent_time_fmthms" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/agent-time.js", + "source_location": "L64", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_agent_time", + "target": "dashboard_pages_agent_time_loadagenttime" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/agent-time.js", + "source_location": "L162", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_agent_time", + "target": "dashboard_pages_agent_time_recomputeagenttime" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/agent-time.js", + "source_location": "L39", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_agent_time", + "target": "dashboard_pages_agent_time_renderagenttime" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/agent-time.js", + "source_location": "L123", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_agent_time_loadagenttime", + "target": "dashboard_pages_agent_time_fmtduration" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/agent-time.js", + "source_location": "L126", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_agent_time_loadagenttime", + "target": "dashboard_pages_agent_time_agentcolor" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/agent-time.js", + "source_location": "L61", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_agent_time_renderagenttime", + "target": "dashboard_pages_agent_time_loadagenttime" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/agent-time.js", + "source_location": "L169", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_agent_time_recomputeagenttime", + "target": "dashboard_pages_agent_time_loadagenttime" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/brain-search.js", + "source_location": "L74", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_brain_search", + "target": "dashboard_pages_brain_search_brainsearchingest" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/brain-search.js", + "source_location": "L42", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_brain_search", + "target": "dashboard_pages_brain_search_brainsearchrun" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/brain-search.js", + "source_location": "L4", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_brain_search", + "target": "dashboard_pages_brain_search_renderbrainsearch" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/kanban.js", + "source_location": "L312", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_kanban", + "target": "dashboard_pages_kanban_blockkanbantask" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/kanban.js", + "source_location": "L220", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_kanban", + "target": "dashboard_pages_kanban_closekanbandetailmodal" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/kanban.js", + "source_location": "L301", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_kanban", + "target": "dashboard_pages_kanban_completekanbantask" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/kanban.js", + "source_location": "L180", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_kanban", + "target": "dashboard_pages_kanban_createkanbantask" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/kanban.js", + "source_location": "L334", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_kanban", + "target": "dashboard_pages_kanban_deletekanbantask" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/kanban.js", + "source_location": "L289", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_kanban", + "target": "dashboard_pages_kanban_dispatchkanbantask" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/kanban.js", + "source_location": "L346", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_kanban", + "target": "dashboard_pages_kanban_filterkanbantasks" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/kanban.js", + "source_location": "L3", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_kanban", + "target": "dashboard_pages_kanban_getallkanbantasks" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/kanban.js", + "source_location": "L218", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_kanban", + "target": "dashboard_pages_kanban_kanban_agents" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/kanban.js", + "source_location": "L44", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_kanban", + "target": "dashboard_pages_kanban_loadkanbandata" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/kanban.js", + "source_location": "L202", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_kanban", + "target": "dashboard_pages_kanban_onkanbandrag" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/kanban.js", + "source_location": "L206", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_kanban", + "target": "dashboard_pages_kanban_onkanbandrop" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/kanban.js", + "source_location": "L7", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_kanban", + "target": "dashboard_pages_kanban_renderkanban" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/kanban.js", + "source_location": "L55", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_kanban", + "target": "dashboard_pages_kanban_renderkanbanboard" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/kanban.js", + "source_location": "L246", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_kanban", + "target": "dashboard_pages_kanban_renderkanbandetailmodal" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/kanban.js", + "source_location": "L102", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_kanban", + "target": "dashboard_pages_kanban_showaddkanbantask" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/kanban.js", + "source_location": "L225", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_kanban", + "target": "dashboard_pages_kanban_showkanbandetail" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/kanban.js", + "source_location": "L323", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_kanban", + "target": "dashboard_pages_kanban_unblockkanbantask" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/kanban.js", + "source_location": "L294", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_kanban_dispatchkanbantask", + "target": "dashboard_pages_kanban_getallkanbantasks" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/kanban.js", + "source_location": "L60", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_kanban_renderkanbanboard", + "target": "dashboard_pages_kanban_getallkanbantasks" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/kanban.js", + "source_location": "L226", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_kanban_showkanbandetail", + "target": "dashboard_pages_kanban_getallkanbantasks" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/kanban.js", + "source_location": "L316", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_kanban_blockkanbantask", + "target": "dashboard_pages_kanban_renderkanban" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/kanban.js", + "source_location": "L305", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_kanban_completekanbantask", + "target": "dashboard_pages_kanban_renderkanban" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/kanban.js", + "source_location": "L195", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_kanban_createkanbantask", + "target": "dashboard_pages_kanban_renderkanban" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/kanban.js", + "source_location": "L339", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_kanban_deletekanbantask", + "target": "dashboard_pages_kanban_renderkanban" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/kanban.js", + "source_location": "L212", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_kanban_onkanbandrop", + "target": "dashboard_pages_kanban_renderkanban" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/kanban.js", + "source_location": "L41", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_kanban_renderkanban", + "target": "dashboard_pages_kanban_loadkanbandata" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/kanban.js", + "source_location": "L238", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_kanban_showkanbandetail", + "target": "dashboard_pages_kanban_renderkanban" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/kanban.js", + "source_location": "L327", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_kanban_unblockkanbantask", + "target": "dashboard_pages_kanban_renderkanban" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/kanban.js", + "source_location": "L293", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_kanban_dispatchkanbantask", + "target": "dashboard_pages_kanban_loadkanbandata" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/kanban.js", + "source_location": "L48", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_kanban_loadkanbandata", + "target": "dashboard_pages_kanban_renderkanbanboard" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/kanban.js", + "source_location": "L347", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_kanban_filterkanbantasks", + "target": "dashboard_pages_kanban_renderkanbanboard" + }, + { + "relation": "references", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "dashboard/pages/kanban.js", + "source_location": "L248", + "weight": 1.0, + "_origin": "ast", + "source": "dashboard_pages_kanban_renderkanbandetailmodal", + "target": "dashboard_pages_kanban_kanban_agents" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/kanban.js", + "source_location": "L295", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_kanban_dispatchkanbantask", + "target": "dashboard_pages_kanban_showkanbandetail" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/kanban.js", + "source_location": "L228", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_kanban_showkanbandetail", + "target": "dashboard_pages_kanban_renderkanbandetailmodal" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/orchestration.js", + "source_location": "L36", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_orchestration", + "target": "dashboard_pages_orchestration_orchloadruns" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/orchestration.js", + "source_location": "L55", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_orchestration", + "target": "dashboard_pages_orchestration_orchrun" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/orchestration.js", + "source_location": "L3", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_orchestration", + "target": "dashboard_pages_orchestration_renderorchestration" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/orchestration.js", + "source_location": "L33", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_orchestration_renderorchestration", + "target": "dashboard_pages_orchestration_orchloadruns" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/orchestration.js", + "source_location": "L86", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_orchestration_orchrun", + "target": "dashboard_pages_orchestration_orchloadruns" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/skills.js", + "source_location": "L270", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_skills", + "target": "dashboard_pages_skills_addskillcontextfile" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/skills.js", + "source_location": "L152", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_skills", + "target": "dashboard_pages_skills_backtoskills" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/skills.js", + "source_location": "L326", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_skills", + "target": "dashboard_pages_skills_deleteskillcontextfile" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/skills.js", + "source_location": "L300", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_skills", + "target": "dashboard_pages_skills_editskillcontextfile" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/skills.js", + "source_location": "L247", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_skills", + "target": "dashboard_pages_skills_editskillmd" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/skills.js", + "source_location": "L182", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_skills", + "target": "dashboard_pages_skills_executeskillrun" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/skills.js", + "source_location": "L77", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_skills", + "target": "dashboard_pages_skills_filterskills" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/skills.js", + "source_location": "L159", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_skills", + "target": "dashboard_pages_skills_quickrunskill" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/skills.js", + "source_location": "L31", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_skills", + "target": "dashboard_pages_skills_renderskillgrid" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/skills.js", + "source_location": "L1", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_skills", + "target": "dashboard_pages_skills_renderskills" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/skills.js", + "source_location": "L314", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_skills", + "target": "dashboard_pages_skills_saveskillcontextfile" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/skills.js", + "source_location": "L259", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_skills", + "target": "dashboard_pages_skills_saveskillmd" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/skills.js", + "source_location": "L215", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_skills", + "target": "dashboard_pages_skills_showaddskill" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/skills.js", + "source_location": "L83", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_skills", + "target": "dashboard_pages_skills_showskilldetail" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/skills.js", + "source_location": "L286", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_skills", + "target": "dashboard_pages_skills_submitnewcontextfile" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/skills.js", + "source_location": "L232", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_skills", + "target": "dashboard_pages_skills_submitnewskill" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/skills.js", + "source_location": "L58", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_skills", + "target": "dashboard_pages_skills_switchskillview" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/skills.js", + "source_location": "L25", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_skills_renderskills", + "target": "dashboard_pages_skills_renderskillgrid" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/skills.js", + "source_location": "L240", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_skills_submitnewskill", + "target": "dashboard_pages_skills_renderskills" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/skills.js", + "source_location": "L80", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_skills_filterskills", + "target": "dashboard_pages_skills_renderskillgrid" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/skills.js", + "source_location": "L73", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_skills_switchskillview", + "target": "dashboard_pages_skills_renderskillgrid" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/skills.js", + "source_location": "L331", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_skills_deleteskillcontextfile", + "target": "dashboard_pages_skills_showskilldetail" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/skills.js", + "source_location": "L320", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_skills_saveskillcontextfile", + "target": "dashboard_pages_skills_showskilldetail" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/skills.js", + "source_location": "L264", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_skills_saveskillmd", + "target": "dashboard_pages_skills_showskilldetail" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/skills.js", + "source_location": "L294", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_skills_submitnewcontextfile", + "target": "dashboard_pages_skills_showskilldetail" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/skills.js", + "source_location": "L241", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_skills_submitnewskill", + "target": "dashboard_pages_skills_showskilldetail" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/terminal.js", + "source_location": "L1", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_terminal", + "target": "dashboard_pages_terminal_renderterminal" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/terminal.js", + "source_location": "L150", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_terminal", + "target": "dashboard_pages_terminal_terminalclear" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/terminal.js", + "source_location": "L144", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_terminal", + "target": "dashboard_pages_terminal_terminalreconnect" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "dashboard/pages/terminal.js", + "source_location": "L147", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_pages_terminal_terminalreconnect", + "target": "dashboard_pages_terminal_renderterminal" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "dashboard/serve_monitor.py", + "source_location": "L100", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_serve_monitor", + "target": "dashboard_serve_monitor_handler" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "dashboard/serve_monitor.py", + "source_location": "L137", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_serve_monitor", + "target": "dashboard_serve_monitor_main" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "dashboard/serve_monitor.py", + "source_location": "L35", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_serve_monitor", + "target": "dashboard_serve_monitor_run_analyzer" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "dashboard/serve_monitor.py", + "source_location": "L56", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_serve_monitor", + "target": "dashboard_serve_monitor_sync_mnemoverse" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "dashboard/serve_monitor.py", + "source_location": "L124", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_serve_monitor_handler_do_post", + "target": "dashboard_serve_monitor_run_analyzer" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "dashboard/serve_monitor.py", + "source_location": "L146", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_serve_monitor_main", + "target": "dashboard_serve_monitor_run_analyzer" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "dashboard/serve_monitor.py", + "source_location": "L36", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_serve_monitor_rationale_36", + "target": "dashboard_serve_monitor_run_analyzer" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "dashboard/serve_monitor.py", + "source_location": "L128", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_serve_monitor_handler_do_post", + "target": "dashboard_serve_monitor_sync_mnemoverse" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "dashboard/serve_monitor.py", + "source_location": "L57", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_serve_monitor_rationale_57", + "target": "dashboard_serve_monitor_sync_mnemoverse" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "dashboard/serve_monitor.py", + "source_location": "L113", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_serve_monitor_handler", + "target": "dashboard_serve_monitor_handler_do_get" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "dashboard/serve_monitor.py", + "source_location": "L122", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_serve_monitor_handler", + "target": "dashboard_serve_monitor_handler_do_post" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "dashboard/serve_monitor.py", + "source_location": "L101", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_serve_monitor_handler", + "target": "dashboard_serve_monitor_handler_init" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "dashboard/serve_monitor.py", + "source_location": "L133", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_serve_monitor_handler", + "target": "dashboard_serve_monitor_handler_log_message" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "dashboard/serve_monitor.py", + "source_location": "L104", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_serve_monitor_handler", + "target": "dashboard_serve_monitor_handler_send_json" + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "dashboard/serve_monitor.py", + "source_location": "L100", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_serve_monitor_handler", + "target": "simplehttprequesthandler" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "dashboard/serve_monitor.py", + "source_location": "L125", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_serve_monitor_handler_do_post", + "target": "dashboard_serve_monitor_handler_send_json" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "dashboard/start-monitor.sh", + "source_location": "L1", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_start_monitor", + "target": "dashboard_start_monitor_sh__entry" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "dashboard/utils.js", + "source_location": "L97", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_utils", + "target": "dashboard_utils_closemodal" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "dashboard/utils.js", + "source_location": "L11", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_utils", + "target": "dashboard_utils_escapehtml" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "dashboard/utils.js", + "source_location": "L36", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_utils", + "target": "dashboard_utils_formatbytes" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "dashboard/utils.js", + "source_location": "L18", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_utils", + "target": "dashboard_utils_formatdate" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "dashboard/utils.js", + "source_location": "L101", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_utils", + "target": "dashboard_utils_handleglobalsearch" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "dashboard/utils.js", + "source_location": "L69", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_utils", + "target": "dashboard_utils_loadtheme" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "dashboard/utils.js", + "source_location": "L112", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_utils", + "target": "dashboard_utils_page_titles" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "dashboard/utils.js", + "source_location": "L106", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_utils", + "target": "dashboard_utils_renderskeleton" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "dashboard/utils.js", + "source_location": "L81", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_utils", + "target": "dashboard_utils_showmodal" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "dashboard/utils.js", + "source_location": "L1", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_utils", + "target": "dashboard_utils_showtoast" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "dashboard/utils.js", + "source_location": "L44", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_utils", + "target": "dashboard_utils_statuscolor" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "dashboard/utils.js", + "source_location": "L24", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_utils", + "target": "dashboard_utils_timeago" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "dashboard/utils.js", + "source_location": "L52", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_utils", + "target": "dashboard_utils_togglesidebar" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "dashboard/utils.js", + "source_location": "L62", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "dashboard_utils", + "target": "dashboard_utils_toggletheme" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "install.ps1", + "source_location": "L6", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "install_ps1_install", + "target": "install_resolve_python" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "install.sh", + "source_location": "L1", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "install_sh_install", + "target": "install_sh__entry" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scheduler/scheduler.py", + "source_location": "L133", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "scheduler_scheduler", + "target": "scheduler_scheduler_load_jobs" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scheduler/scheduler.py", + "source_location": "L45", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "scheduler_scheduler", + "target": "scheduler_scheduler_log_audit" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scheduler/scheduler.py", + "source_location": "L166", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "scheduler_scheduler", + "target": "scheduler_scheduler_main" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scheduler/scheduler.py", + "source_location": "L78", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "scheduler_scheduler", + "target": "scheduler_scheduler_run_endpoint_via_api" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scheduler/scheduler.py", + "source_location": "L97", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "scheduler_scheduler", + "target": "scheduler_scheduler_run_job" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scheduler/scheduler.py", + "source_location": "L56", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "scheduler_scheduler", + "target": "scheduler_scheduler_run_skill_via_api" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scheduler/scheduler.py", + "source_location": "L104", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "scheduler_scheduler_run_job", + "target": "scheduler_scheduler_log_audit" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "scheduler/scheduler.py", + "source_location": "L57", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "scheduler_scheduler_rationale_57", + "target": "scheduler_scheduler_run_skill_via_api" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scheduler/scheduler.py", + "source_location": "L110", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "scheduler_scheduler_run_job", + "target": "scheduler_scheduler_run_skill_via_api" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "scheduler/scheduler.py", + "source_location": "L79", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "scheduler_scheduler_rationale_79", + "target": "scheduler_scheduler_run_endpoint_via_api" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scheduler/scheduler.py", + "source_location": "L108", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "scheduler_scheduler_run_job", + "target": "scheduler_scheduler_run_endpoint_via_api" + }, + { + "relation": "indirect_call", + "context": "argument", + "confidence": "INFERRED", + "source_file": "scheduler/scheduler.py", + "source_location": "L153", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 0.5, + "source": "scheduler_scheduler_load_jobs", + "target": "scheduler_scheduler_run_job" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scheduler/scheduler.py", + "source_location": "L168", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "scheduler_scheduler_main", + "target": "scheduler_scheduler_load_jobs" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/analyze_agent_time.py", + "source_location": "L111", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "scripts_analyze_agent_time", + "target": "scripts_analyze_agent_time_compute_sessions" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/analyze_agent_time.py", + "source_location": "L142", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "scripts_analyze_agent_time", + "target": "scripts_analyze_agent_time_fmt_hms" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/analyze_agent_time.py", + "source_location": "L51", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "scripts_analyze_agent_time", + "target": "scripts_analyze_agent_time_load_audit_events" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/analyze_agent_time.py", + "source_location": "L83", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "scripts_analyze_agent_time", + "target": "scripts_analyze_agent_time_load_chat_events" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/analyze_agent_time.py", + "source_location": "L97", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "scripts_analyze_agent_time", + "target": "scripts_analyze_agent_time_load_cost_events" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/analyze_agent_time.py", + "source_location": "L73", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "scripts_analyze_agent_time", + "target": "scripts_analyze_agent_time_load_json_file" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/analyze_agent_time.py", + "source_location": "L150", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "scripts_analyze_agent_time", + "target": "scripts_analyze_agent_time_main" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/analyze_agent_time.py", + "source_location": "L37", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "scripts_analyze_agent_time", + "target": "scripts_analyze_agent_time_parse_ts" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/analyze_agent_time.py", + "source_location": "L65", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "scripts_analyze_agent_time_load_audit_events", + "target": "scripts_analyze_agent_time_parse_ts" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/analyze_agent_time.py", + "source_location": "L89", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "scripts_analyze_agent_time_load_chat_events", + "target": "scripts_analyze_agent_time_parse_ts" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/analyze_agent_time.py", + "source_location": "L103", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "scripts_analyze_agent_time_load_cost_events", + "target": "scripts_analyze_agent_time_parse_ts" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/analyze_agent_time.py", + "source_location": "L152", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "scripts_analyze_agent_time_main", + "target": "scripts_analyze_agent_time_load_audit_events" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "scripts/analyze_agent_time.py", + "source_location": "L52", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "scripts_analyze_agent_time_rationale_52", + "target": "scripts_analyze_agent_time_load_audit_events" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/analyze_agent_time.py", + "source_location": "L85", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "scripts_analyze_agent_time_load_chat_events", + "target": "scripts_analyze_agent_time_load_json_file" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/analyze_agent_time.py", + "source_location": "L99", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "scripts_analyze_agent_time_load_cost_events", + "target": "scripts_analyze_agent_time_load_json_file" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/analyze_agent_time.py", + "source_location": "L153", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "scripts_analyze_agent_time_main", + "target": "scripts_analyze_agent_time_load_chat_events" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/analyze_agent_time.py", + "source_location": "L154", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "scripts_analyze_agent_time_main", + "target": "scripts_analyze_agent_time_load_cost_events" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/analyze_agent_time.py", + "source_location": "L177", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "scripts_analyze_agent_time_main", + "target": "scripts_analyze_agent_time_compute_sessions" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "scripts/analyze_agent_time.py", + "source_location": "L112", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "scripts_analyze_agent_time_rationale_112", + "target": "scripts_analyze_agent_time_compute_sessions" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/analyze_agent_time.py", + "source_location": "L212", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "scripts_analyze_agent_time_main", + "target": "scripts_analyze_agent_time_fmt_hms" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/integrity_check.py", + "source_location": "L51", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "scripts_integrity_check", + "target": "scripts_integrity_check_add" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/integrity_check.py", + "source_location": "L117", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "scripts_integrity_check", + "target": "scripts_integrity_check_check_agent_enabled" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/integrity_check.py", + "source_location": "L91", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "scripts_integrity_check", + "target": "scripts_integrity_check_check_live_server" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/integrity_check.py", + "source_location": "L104", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "scripts_integrity_check", + "target": "scripts_integrity_check_check_terminal_endpoint" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/integrity_check.py", + "source_location": "L55", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "scripts_integrity_check", + "target": "scripts_integrity_check_load_truth" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/integrity_check.py", + "source_location": "L130", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "scripts_integrity_check", + "target": "scripts_integrity_check_main" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/integrity_check.py", + "source_location": "L65", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "scripts_integrity_check", + "target": "scripts_integrity_check_scan_text_files" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/integrity_check.py", + "source_location": "L88", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "scripts_integrity_check_scan_text_files", + "target": "scripts_integrity_check_add" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/integrity_check.py", + "source_location": "L131", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "scripts_integrity_check_main", + "target": "scripts_integrity_check_load_truth" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/integrity_check.py", + "source_location": "L132", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "scripts_integrity_check_main", + "target": "scripts_integrity_check_scan_text_files" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/integrity_check.py", + "source_location": "L135", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "scripts_integrity_check_main", + "target": "scripts_integrity_check_check_live_server" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "scripts/integrity_check.py", + "source_location": "L92", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "scripts_integrity_check_rationale_92", + "target": "scripts_integrity_check_check_live_server" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/integrity_check.py", + "source_location": "L133", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "scripts_integrity_check_main", + "target": "scripts_integrity_check_check_terminal_endpoint" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "scripts/integrity_check.py", + "source_location": "L105", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "scripts_integrity_check_rationale_105", + "target": "scripts_integrity_check_check_terminal_endpoint" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/integrity_check.py", + "source_location": "L134", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "scripts_integrity_check_main", + "target": "scripts_integrity_check_check_agent_enabled" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "scripts/integrity_check.py", + "source_location": "L118", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "scripts_integrity_check_rationale_118", + "target": "scripts_integrity_check_check_agent_enabled" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1262", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server", + "target": "server_add_integration" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L2610", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server", + "target": "server_agent_time_skin" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L2263", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server", + "target": "server_agentregisterrequest" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L183", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server", + "target": "server_append_audit" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L122", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server", + "target": "server_backuprestorerequest" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L632", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server", + "target": "server_brain_index_module" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L89", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server", + "target": "server_brainupdate" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1533", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server", + "target": "server_chat" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L125", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server", + "target": "server_chatrequest" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L451", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server", + "target": "server_check_agent" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1423", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server", + "target": "server_clean_hermes_output" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L409", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server", + "target": "server_cli_has_subcommand" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L295", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server", + "target": "server_compute_skill_score" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1303", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server", + "target": "server_create_backup" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L2092", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server", + "target": "server_create_goal" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1102", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server", + "target": "server_create_job" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L771", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server", + "target": "server_create_skill" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L2139", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server", + "target": "server_delete_goal" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1122", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server", + "target": "server_delete_job" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L810", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server", + "target": "server_delete_skill_context_file" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1400", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server", + "target": "server_discover_standards" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1786", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server", + "target": "server_dispatch_kanban_task" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1756", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server", + "target": "server_ensure_dir" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1448", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server", + "target": "server_execute_agent" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L531", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server", + "target": "server_execute_agent_cli" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L511", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server", + "target": "server_execute_agent_dynamic" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L563", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server", + "target": "server_execute_agent_http" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L583", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server", + "target": "server_execute_agent_mcp" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L2797", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server", + "target": "server_favicon" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L2801", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server", + "target": "server_favicon_svg" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L2205", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server", + "target": "server_get_agent_health" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L2649", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server", + "target": "server_get_agent_insights" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L2226", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server", + "target": "server_get_agent_stats" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L2586", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server", + "target": "server_get_agent_time" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1135", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server", + "target": "server_get_audit" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L614", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server", + "target": "server_get_brain_file" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1566", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server", + "target": "server_get_chat_history" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L48", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server", + "target": "server_get_cors_origins" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1154", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server", + "target": "server_get_cost" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L2167", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server", + "target": "server_get_journal_entry" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L2486", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server", + "target": "server_get_session_replay" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1368", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server", + "target": "server_get_settings" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L759", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server", + "target": "server_get_skill" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L2422", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server", + "target": "server_get_skill_analytics" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L792", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server", + "target": "server_get_skill_context_file" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1085", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server", + "target": "server_get_skill_eval" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L590", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server", + "target": "server_get_status" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L180", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server", + "target": "server_get_timestamp" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L2440", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server", + "target": "server_get_trend_analytics" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1726", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server", + "target": "server_goalcreate" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1732", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server", + "target": "server_goalupdate" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L437", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server", + "target": "server_hermes_available" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L417", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server", + "target": "server_hermes_cli_args" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L2538", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server", + "target": "server_index" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L644", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server", + "target": "server_ingest_brain_index" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1180", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server", + "target": "server_install_plugin" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L260", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server", + "target": "server_is_error_response" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L168", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server", + "target": "server_iter_skill_dirs" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1740", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server", + "target": "server_journalsave" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1981", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server", + "target": "server_kanban_add_comment" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1997", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server", + "target": "server_kanban_add_link" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1955", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server", + "target": "server_kanban_block_task" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1856", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server", + "target": "server_kanban_board" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1941", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server", + "target": "server_kanban_complete_task" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1887", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server", + "target": "server_kanban_create_task" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L2056", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server", + "target": "server_kanban_decompose_task" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L2025", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server", + "target": "server_kanban_delete_task" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L2034", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server", + "target": "server_kanban_dispatch" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1930", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server", + "target": "server_kanban_dispatch_task" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1871", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server", + "target": "server_kanban_get_task" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L2013", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server", + "target": "server_kanban_remove_link" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L2044", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server", + "target": "server_kanban_specify_task" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1770", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server", + "target": "server_kanban_task_path" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1968", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server", + "target": "server_kanban_unblock_task" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1911", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server", + "target": "server_kanban_update_task" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1716", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server", + "target": "server_kanbanblock" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1719", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server", + "target": "server_kanbancommentcreate" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1713", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server", + "target": "server_kanbancomplete" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1722", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server", + "target": "server_kanbanlinkcreate" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1699", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server", + "target": "server_kanbantaskcreate" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1706", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server", + "target": "server_kanbantaskupdate" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L2281", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server", + "target": "server_list_agents" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1291", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server", + "target": "server_list_backups" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L604", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server", + "target": "server_list_brain" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L140", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server", + "target": "server_list_dir" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L2085", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server", + "target": "server_list_goals" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1254", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server", + "target": "server_list_integrations" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1092", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server", + "target": "server_list_jobs" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L2152", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server", + "target": "server_list_journal_entries" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1066", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server", + "target": "server_list_orchestration_runs" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1175", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server", + "target": "server_list_plugins" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1358", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server", + "target": "server_list_prompts" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L2458", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server", + "target": "server_list_sessions" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L742", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server", + "target": "server_list_skills" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1385", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server", + "target": "server_list_standards" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L387", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server", + "target": "server_load_agent_registry" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L229", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server", + "target": "server_load_agent_stats" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1409", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server", + "target": "server_load_chat_history" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1847", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server", + "target": "server_load_goals" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1759", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server", + "target": "server_load_kanban_tasks" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L177", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server", + "target": "server_new_id" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L939", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server", + "target": "server_orchestrate_multi_agent" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L96", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server", + "target": "server_orchestraterequest" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1571", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server", + "target": "server_ptysession" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L799", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server", + "target": "server_put_skill_context_file" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L131", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server", + "target": "server_read_file" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L145", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server", + "target": "server_read_json" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L2595", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server", + "target": "server_recompute_agent_time" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L241", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server", + "target": "server_record_agent_run" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L199", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server", + "target": "server_record_brain_learning" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1159", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server", + "target": "server_record_cost" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L332", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server", + "target": "server_record_skill_score" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L2250", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server", + "target": "server_refresh_agent_health" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L2292", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server", + "target": "server_register_agent" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1316", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server", + "target": "server_resolve_backup_file" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L717", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server", + "target": "server_resolve_skill_dir" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1346", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server", + "target": "server_restore_backup" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L2404", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server", + "target": "server_router_route" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L2378", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server", + "target": "server_router_suggest" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1746", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server", + "target": "server_routerroute" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1743", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server", + "target": "server_routersuggest" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L930", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server", + "target": "server_run_angle" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1419", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server", + "target": "server_run_cli" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1802", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server", + "target": "server_run_kanban_agent" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L819", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server", + "target": "server_run_skill" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1331", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server", + "target": "server_safe_extractall" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L402", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server", + "target": "server_save_agent_registry" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L237", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server", + "target": "server_save_agent_stats" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1412", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server", + "target": "server_save_chat_message" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1850", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server", + "target": "server_save_goals" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L2177", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server", + "target": "server_save_journal_entry" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1780", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server", + "target": "server_save_kanban_task" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L113", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server", + "target": "server_schedulejobrequest" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L681", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server", + "target": "server_search_brain_index" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L2188", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server", + "target": "server_search_journal" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L119", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server", + "target": "server_settingsupdate" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L732", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server", + "target": "server_skill_context_file_path" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L708", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server", + "target": "server_skill_dir_path" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L110", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server", + "target": "server_skillcontextfilewrite" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L103", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server", + "target": "server_skillcreate" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L92", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server", + "target": "server_skillrunrequest" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L107", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server", + "target": "server_skillupdate" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L694", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server", + "target": "server_stats_brain_index" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L2551", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server", + "target": "server_test_page" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1243", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server", + "target": "server_uninstall_plugin" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L2347", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server", + "target": "server_unregister_agent" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L621", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server", + "target": "server_update_brain_file" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L2120", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server", + "target": "server_update_goal" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1373", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server", + "target": "server_update_settings" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L783", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server", + "target": "server_update_skill" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L656", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server", + "target": "server_upsert_brain_doc" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L136", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server", + "target": "server_write_file" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L164", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server", + "target": "server_write_json" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1638", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server", + "target": "server_ws_terminal" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L16", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server", + "target": "tarfile" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L2518", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_rationale_2518", + "target": "server" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L2561", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_rationale_2561", + "target": "server" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L49", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_rationale_49", + "target": "server_get_cors_origins" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1643", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_ws_terminal", + "target": "server_get_cors_origins" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L621", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_update_brain_file", + "target": "server_brainupdate" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L819", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_run_skill", + "target": "server_skillrunrequest" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L939", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_orchestrate_multi_agent", + "target": "server_orchestraterequest" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L771", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_create_skill", + "target": "server_skillcreate" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L783", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_update_skill", + "target": "server_skillupdate" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L799", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_put_skill_context_file", + "target": "server_skillcontextfilewrite" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1102", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_create_job", + "target": "server_schedulejobrequest" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1373", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_update_settings", + "target": "server_settingsupdate" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1346", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_restore_backup", + "target": "server_backuprestorerequest" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1533", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_chat", + "target": "server_chatrequest" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L618", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_get_brain_file", + "target": "server_read_file" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L763", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_get_skill", + "target": "server_read_file" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L796", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_get_skill_context_file", + "target": "server_read_file" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L610", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_list_brain", + "target": "server_read_file" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1362", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_list_prompts", + "target": "server_read_file" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L745", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_list_skills", + "target": "server_read_file" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1391", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_list_standards", + "target": "server_read_file" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L131", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_read_file", + "target": "server_py_path" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L826", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_run_skill", + "target": "server_read_file" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1756", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_ensure_dir", + "target": "server_py_path" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1770", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_kanban_task_path", + "target": "server_py_path" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L140", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_list_dir", + "target": "server_py_path" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L145", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_read_json", + "target": "server_py_path" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1316", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_resolve_backup_file", + "target": "server_py_path" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L717", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_resolve_skill_dir", + "target": "server_py_path" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1331", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_safe_extractall", + "target": "server_py_path" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L732", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_skill_context_file_path", + "target": "server_py_path" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L708", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_skill_dir_path", + "target": "server_py_path" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L136", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_write_file", + "target": "server_py_path" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L164", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_write_json", + "target": "server_py_path" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L895", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_run_skill", + "target": "server_write_file" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L623", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_update_brain_file", + "target": "server_write_file" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L593", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_get_status", + "target": "server_list_dir" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L605", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_list_brain", + "target": "server_list_dir" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1125", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_delete_job", + "target": "server_read_json" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L2652", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_get_agent_insights", + "target": "server_read_json" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1156", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_get_cost", + "target": "server_read_json" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1370", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_get_settings", + "target": "server_read_json" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L765", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_get_skill", + "target": "server_read_json" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L2426", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_get_skill_analytics", + "target": "server_read_json" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1087", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_get_skill_eval", + "target": "server_read_json" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L2444", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_get_trend_analytics", + "target": "server_read_json" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1191", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_install_plugin", + "target": "server_read_json" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1096", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_list_jobs", + "target": "server_read_json" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1072", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_list_orchestration_runs", + "target": "server_read_json" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1177", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_list_plugins", + "target": "server_read_json" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L747", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_list_skills", + "target": "server_read_json" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1410", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_load_chat_history", + "target": "server_read_json" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1848", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_load_goals", + "target": "server_read_json" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1763", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_load_kanban_tasks", + "target": "server_read_json" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L146", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_rationale_146", + "target": "server_read_json" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1161", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_record_cost", + "target": "server_read_json" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1376", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_update_settings", + "target": "server_read_json" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1238", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_install_plugin", + "target": "server_write_json" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1035", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_orchestrate_multi_agent", + "target": "server_write_json" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L165", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_rationale_165", + "target": "server_write_json" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1169", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_record_cost", + "target": "server_write_json" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1417", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_save_chat_message", + "target": "server_write_json" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1851", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_save_goals", + "target": "server_write_json" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1378", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_update_settings", + "target": "server_write_json" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L2425", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_get_skill_analytics", + "target": "server_iter_skill_dirs" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L2443", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_get_trend_analytics", + "target": "server_iter_skill_dirs" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L744", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_list_skills", + "target": "server_iter_skill_dirs" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L169", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_rationale_169", + "target": "server_iter_skill_dirs" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L188", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_append_audit", + "target": "server_new_id" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1540", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_chat", + "target": "server_new_id" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L2096", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_create_goal", + "target": "server_new_id" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1106", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_create_job", + "target": "server_new_id" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1987", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_kanban_add_comment", + "target": "server_new_id" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1890", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_kanban_create_task", + "target": "server_new_id" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L2066", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_kanban_decompose_task", + "target": "server_new_id" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1819", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_run_kanban_agent", + "target": "server_new_id" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L858", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_run_skill", + "target": "server_new_id" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1281", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_add_integration", + "target": "server_get_timestamp" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L187", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_append_audit", + "target": "server_get_timestamp" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1544", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_chat", + "target": "server_get_timestamp" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L2103", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_create_goal", + "target": "server_get_timestamp" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1111", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_create_job", + "target": "server_get_timestamp" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1797", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_dispatch_kanban_task", + "target": "server_get_timestamp" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L2221", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_get_agent_health", + "target": "server_get_timestamp" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L2764", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_get_agent_insights", + "target": "server_get_timestamp" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1234", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_install_plugin", + "target": "server_get_timestamp" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1989", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_kanban_add_comment", + "target": "server_get_timestamp" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L2007", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_kanban_add_link", + "target": "server_get_timestamp" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1962", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_kanban_block_task", + "target": "server_get_timestamp" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1948", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_kanban_complete_task", + "target": "server_get_timestamp" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1898", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_kanban_create_task", + "target": "server_get_timestamp" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L2074", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_kanban_decompose_task", + "target": "server_get_timestamp" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L2020", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_kanban_remove_link", + "target": "server_get_timestamp" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L2051", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_kanban_specify_task", + "target": "server_get_timestamp" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1975", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_kanban_unblock_task", + "target": "server_get_timestamp" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1921", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_kanban_update_task", + "target": "server_get_timestamp" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1021", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_orchestrate_multi_agent", + "target": "server_get_timestamp" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L244", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_record_agent_run", + "target": "server_get_timestamp" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1163", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_record_cost", + "target": "server_get_timestamp" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L340", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_record_skill_score", + "target": "server_get_timestamp" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L2257", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_refresh_agent_health", + "target": "server_get_timestamp" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1821", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_run_kanban_agent", + "target": "server_get_timestamp" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L887", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_run_skill", + "target": "server_get_timestamp" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L2129", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_update_goal", + "target": "server_get_timestamp" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1285", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_add_integration", + "target": "server_append_audit" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L192", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_append_audit", + "target": "server_ptysession_write" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1561", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_chat", + "target": "server_append_audit" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1313", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_create_backup", + "target": "server_append_audit" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L2114", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_create_goal", + "target": "server_append_audit" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1118", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_create_job", + "target": "server_append_audit" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L779", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_create_skill", + "target": "server_append_audit" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L2144", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_delete_goal", + "target": "server_append_audit" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1128", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_delete_job", + "target": "server_append_audit" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L815", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_delete_skill_context_file", + "target": "server_append_audit" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1402", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_discover_standards", + "target": "server_append_audit" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1799", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_dispatch_kanban_task", + "target": "server_append_audit" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1239", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_install_plugin", + "target": "server_append_audit" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L2009", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_kanban_add_link", + "target": "server_append_audit" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1964", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_kanban_block_task", + "target": "server_append_audit" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1951", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_kanban_complete_task", + "target": "server_append_audit" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1902", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_kanban_create_task", + "target": "server_append_audit" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1883", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_kanban_delete_task", + "target": "server_append_audit" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L2040", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_kanban_dispatch", + "target": "server_append_audit" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1977", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_kanban_unblock_task", + "target": "server_append_audit" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1923", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_kanban_update_task", + "target": "server_append_audit" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L806", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_put_skill_context_file", + "target": "server_append_audit" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L2256", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_refresh_agent_health", + "target": "server_append_audit" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L2342", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_register_agent", + "target": "server_append_audit" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1352", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_restore_backup", + "target": "server_append_audit" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L2409", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_router_route", + "target": "server_append_audit" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1826", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_run_kanban_agent", + "target": "server_append_audit" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L877", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_run_skill", + "target": "server_append_audit" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L2182", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_save_journal_entry", + "target": "server_append_audit" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1248", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_uninstall_plugin", + "target": "server_append_audit" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L2365", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_unregister_agent", + "target": "server_append_audit" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L624", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_update_brain_file", + "target": "server_append_audit" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1379", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_update_settings", + "target": "server_append_audit" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L788", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_update_skill", + "target": "server_append_audit" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1655", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_ws_terminal", + "target": "server_append_audit" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L202", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_rationale_202", + "target": "server_record_brain_learning" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L209", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_record_brain_learning", + "target": "server_brain_index_module" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L219", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_record_brain_learning", + "target": "server_ptysession_close" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L899", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_run_skill", + "target": "server_record_brain_learning" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L2207", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_get_agent_health", + "target": "server_load_agent_stats" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L2231", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_get_agent_stats", + "target": "server_load_agent_stats" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L243", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_record_agent_run", + "target": "server_load_agent_stats" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L258", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_record_agent_run", + "target": "server_save_agent_stats" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1550", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_chat", + "target": "server_record_agent_run" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L242", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_rationale_242", + "target": "server_record_agent_run" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L872", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_run_skill", + "target": "server_record_agent_run" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1550", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_chat", + "target": "server_is_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L313", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_compute_skill_score", + "target": "server_is_error_response" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L261", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_rationale_261", + "target": "server_is_error_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L871", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_run_skill", + "target": "server_is_error_response" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L296", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_rationale_296", + "target": "server_compute_skill_score" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L875", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_run_skill", + "target": "server_compute_skill_score" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L333", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_rationale_333", + "target": "server_record_skill_score" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L876", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_run_skill", + "target": "server_record_skill_score" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1535", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_chat", + "target": "server_load_agent_registry" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L453", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_check_agent", + "target": "server_load_agent_registry" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L513", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_execute_agent_dynamic", + "target": "server_load_agent_registry" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L2209", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_get_agent_health", + "target": "server_load_agent_registry" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L2656", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_get_agent_insights", + "target": "server_load_agent_registry" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L2228", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_get_agent_stats", + "target": "server_load_agent_registry" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L591", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_get_status", + "target": "server_load_agent_registry" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L2283", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_list_agents", + "target": "server_load_agent_registry" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L955", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_orchestrate_multi_agent", + "target": "server_load_agent_registry" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L388", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_rationale_388", + "target": "server_load_agent_registry" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L2253", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_refresh_agent_health", + "target": "server_load_agent_registry" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L2300", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_register_agent", + "target": "server_load_agent_registry" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L2407", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_router_route", + "target": "server_load_agent_registry" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L843", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_run_skill", + "target": "server_load_agent_registry" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L2352", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_unregister_agent", + "target": "server_load_agent_registry" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L403", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_rationale_403", + "target": "server_save_agent_registry" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L2334", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_register_agent", + "target": "server_save_agent_registry" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L2357", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_unregister_agent", + "target": "server_save_agent_registry" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L427", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_hermes_cli_args", + "target": "server_cli_has_subcommand" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1480", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_execute_agent", + "target": "server_hermes_cli_args" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L443", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_hermes_available", + "target": "server_hermes_cli_args" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L418", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_rationale_418", + "target": "server_hermes_cli_args" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L438", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_rationale_438", + "target": "server_hermes_available" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L2210", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_get_agent_health", + "target": "server_check_agent" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L2230", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_get_agent_stats", + "target": "server_check_agent" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L592", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_get_status", + "target": "server_check_agent" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L2286", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_list_agents", + "target": "server_check_agent" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L452", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_rationale_452", + "target": "server_check_agent" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L2254", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_refresh_agent_health", + "target": "server_check_agent" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L2343", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_register_agent", + "target": "server_check_agent" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L522", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_execute_agent_dynamic", + "target": "server_execute_agent_cli" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L524", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_execute_agent_dynamic", + "target": "server_execute_agent_http" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L526", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_execute_agent_dynamic", + "target": "server_execute_agent_mcp" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L512", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_rationale_512", + "target": "server_execute_agent_dynamic" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L532", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_rationale_532", + "target": "server_execute_agent_cli" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L577", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_execute_agent_http", + "target": "server_ptysession_read" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L564", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_rationale_564", + "target": "server_execute_agent_http" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L584", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_rationale_584", + "target": "server_execute_agent_mcp" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L645", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_ingest_brain_index", + "target": "server_brain_index_module" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1039", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_orchestrate_multi_agent", + "target": "server_brain_index_module" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L633", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_rationale_633", + "target": "server_brain_index_module" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L684", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_search_brain_index", + "target": "server_brain_index_module" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L695", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_stats_brain_index", + "target": "server_brain_index_module" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L662", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_upsert_brain_doc", + "target": "server_brain_index_module" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L652", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_ingest_brain_index", + "target": "server_ptysession_close" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L657", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_rationale_657", + "target": "server_upsert_brain_doc" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L677", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_upsert_brain_doc", + "target": "server_ptysession_close" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L690", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_search_brain_index", + "target": "server_ptysession_close" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L700", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_stats_brain_index", + "target": "server_ptysession_close" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L772", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_create_skill", + "target": "server_skill_dir_path" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L800", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_put_skill_context_file", + "target": "server_skill_dir_path" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L735", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_skill_context_file_path", + "target": "server_skill_dir_path" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L784", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_update_skill", + "target": "server_skill_dir_path" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L760", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_get_skill", + "target": "server_resolve_skill_dir" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1086", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_get_skill_eval", + "target": "server_resolve_skill_dir" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L718", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_rationale_718", + "target": "server_resolve_skill_dir" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L820", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_run_skill", + "target": "server_resolve_skill_dir" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L811", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_delete_skill_context_file", + "target": "server_skill_context_file_path" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L793", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_get_skill_context_file", + "target": "server_skill_context_file_path" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L803", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_put_skill_context_file", + "target": "server_skill_context_file_path" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L864", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_run_skill", + "target": "server_execute_agent" + }, + { + "relation": "indirect_call", + "context": "argument", + "confidence": "INFERRED", + "source_file": "server.py", + "source_location": "L994", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 0.5, + "source": "server_orchestrate_multi_agent", + "target": "server_run_angle" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L931", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_rationale_931", + "target": "server_run_angle" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L933", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_run_angle", + "target": "server_execute_agent" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1048", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_orchestrate_multi_agent", + "target": "server_ptysession_close" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L940", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_rationale_940", + "target": "server_orchestrate_multi_agent" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1255", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_rationale_1255", + "target": "server_list_integrations" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1263", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_rationale_1263", + "target": "server_add_integration" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1317", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_rationale_1317", + "target": "server_resolve_backup_file" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1347", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_restore_backup", + "target": "server_resolve_backup_file" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1332", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_rationale_1332", + "target": "server_safe_extractall" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1351", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_restore_backup", + "target": "server_safe_extractall" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1331", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_safe_extractall", + "target": "tarfile" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L2651", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_get_agent_insights", + "target": "server_load_chat_history" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1567", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_get_chat_history", + "target": "server_load_chat_history" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1413", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_save_chat_message", + "target": "server_load_chat_history" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1546", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_chat", + "target": "server_save_chat_message" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1455", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_execute_agent", + "target": "server_run_cli" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1484", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_execute_agent", + "target": "server_clean_hermes_output" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1424", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_rationale_1424", + "target": "server_clean_hermes_output" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1548", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_chat", + "target": "server_execute_agent" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1814", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_run_kanban_agent", + "target": "server_execute_agent" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1615", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_ptysession", + "target": "server_ptysession_close" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1574", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_ptysession", + "target": "server_ptysession_init" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1595", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_ptysession", + "target": "server_ptysession_read" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1606", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_ptysession", + "target": "server_ptysession_resize" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1579", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_ptysession", + "target": "server_ptysession_start" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1600", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_ptysession", + "target": "server_ptysession_write" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1572", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_rationale_1572", + "target": "server_ptysession" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1647", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_ws_terminal", + "target": "server_ptysession" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1800", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_dispatch_kanban_task", + "target": "server_ptysession_start" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1649", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_ws_terminal", + "target": "server_ptysession_start" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1681", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_ws_terminal", + "target": "server_ptysession_write" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1683", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_ws_terminal", + "target": "server_ptysession_resize" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1644", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_ws_terminal", + "target": "server_ptysession_close" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1638", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_ws_terminal", + "target": "websocket" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1887", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_kanban_create_task", + "target": "server_kanbantaskcreate" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1911", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_kanban_update_task", + "target": "server_kanbantaskupdate" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1941", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_kanban_complete_task", + "target": "server_kanbancomplete" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1955", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_kanban_block_task", + "target": "server_kanbanblock" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1981", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_kanban_add_comment", + "target": "server_kanbancommentcreate" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1997", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_kanban_add_link", + "target": "server_kanbanlinkcreate" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L2092", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_create_goal", + "target": "server_goalcreate" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L2120", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_update_goal", + "target": "server_goalupdate" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L2177", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_save_journal_entry", + "target": "server_journalsave" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L2378", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_router_suggest", + "target": "server_routersuggest" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L2404", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_router_route", + "target": "server_routerroute" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L2170", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_get_journal_entry", + "target": "server_ensure_dir" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L2154", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_list_journal_entries", + "target": "server_ensure_dir" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1760", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_load_kanban_tasks", + "target": "server_ensure_dir" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L2179", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_save_journal_entry", + "target": "server_ensure_dir" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1781", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_save_kanban_task", + "target": "server_ensure_dir" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L2190", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_search_journal", + "target": "server_ensure_dir" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1858", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_kanban_board", + "target": "server_load_kanban_tasks" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L2036", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_kanban_dispatch", + "target": "server_load_kanban_tasks" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1788", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_dispatch_kanban_task", + "target": "server_kanban_task_path" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1982", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_kanban_add_comment", + "target": "server_kanban_task_path" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1999", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_kanban_add_link", + "target": "server_kanban_task_path" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1956", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_kanban_block_task", + "target": "server_kanban_task_path" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1942", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_kanban_complete_task", + "target": "server_kanban_task_path" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1905", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_kanban_create_task", + "target": "server_kanban_task_path" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L2057", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_kanban_decompose_task", + "target": "server_kanban_task_path" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1879", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_kanban_delete_task", + "target": "server_kanban_task_path" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1931", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_kanban_dispatch_task", + "target": "server_kanban_task_path" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1872", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_kanban_get_task", + "target": "server_kanban_task_path" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L2015", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_kanban_remove_link", + "target": "server_kanban_task_path" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L2045", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_kanban_specify_task", + "target": "server_kanban_task_path" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1969", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_kanban_unblock_task", + "target": "server_kanban_task_path" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1912", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_kanban_update_task", + "target": "server_kanban_task_path" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1771", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_rationale_1771", + "target": "server_kanban_task_path" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1807", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_run_kanban_agent", + "target": "server_kanban_task_path" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1782", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_save_kanban_task", + "target": "server_kanban_task_path" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1798", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_dispatch_kanban_task", + "target": "server_save_kanban_task" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1993", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_kanban_add_comment", + "target": "server_save_kanban_task" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L2008", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_kanban_add_link", + "target": "server_save_kanban_task" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1963", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_kanban_block_task", + "target": "server_save_kanban_task" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1950", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_kanban_complete_task", + "target": "server_save_kanban_task" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1901", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_kanban_create_task", + "target": "server_save_kanban_task" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L2078", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_kanban_decompose_task", + "target": "server_save_kanban_task" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L2021", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_kanban_remove_link", + "target": "server_save_kanban_task" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L2052", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_kanban_specify_task", + "target": "server_save_kanban_task" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1976", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_kanban_unblock_task", + "target": "server_save_kanban_task" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1922", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_kanban_update_task", + "target": "server_save_kanban_task" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1833", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_run_kanban_agent", + "target": "server_save_kanban_task" + }, + { + "relation": "indirect_call", + "context": "argument", + "confidence": "INFERRED", + "source_file": "server.py", + "source_location": "L1800", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 0.5, + "source": "server_dispatch_kanban_task", + "target": "server_run_kanban_agent" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1904", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_kanban_create_task", + "target": "server_dispatch_kanban_task" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L2038", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_kanban_dispatch", + "target": "server_dispatch_kanban_task" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1937", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_kanban_dispatch_task", + "target": "server_dispatch_kanban_task" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1925", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_kanban_update_task", + "target": "server_dispatch_kanban_task" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L1787", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_rationale_1787", + "target": "server_dispatch_kanban_task" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L2094", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_create_goal", + "target": "server_load_goals" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L2141", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_delete_goal", + "target": "server_load_goals" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L2087", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_list_goals", + "target": "server_load_goals" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L2122", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_update_goal", + "target": "server_load_goals" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L2107", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_create_goal", + "target": "server_save_goals" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L2143", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_delete_goal", + "target": "server_save_goals" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L2130", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_update_goal", + "target": "server_save_goals" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L2292", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_register_agent", + "target": "server_agentregisterrequest" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L2282", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_rationale_2282", + "target": "server_list_agents" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L2293", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_rationale_2293", + "target": "server_register_agent" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L2348", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_rationale_2348", + "target": "server_unregister_agent" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L2612", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_agent_time_skin", + "target": "server_recompute_agent_time" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L2660", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_get_agent_insights", + "target": "server_recompute_agent_time" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L2588", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_get_agent_time", + "target": "server_recompute_agent_time" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "server.py", + "source_location": "L2569", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "server_rationale_2569", + "target": "server_recompute_agent_time" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "start-agentic-os.sh", + "source_location": "L1", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "start_agentic_os", + "target": "start_agentic_os_sh__entry" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "start.ps1", + "source_location": "L43", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "start_ps1_start", + "target": "start_find_freeport" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "start.ps1", + "source_location": "L11", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "start_ps1_start", + "target": "start_resolve_python" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "start.sh", + "source_location": "L1", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "start_sh_start", + "target": "start_sh__entry" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/conftest.py", + "source_location": "L47", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "tests_conftest", + "target": "tests_conftest_client" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/conftest.py", + "source_location": "L21", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "tests_conftest", + "target": "tests_conftest_server_module" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/conftest.py", + "source_location": "L1", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "tests_conftest_rationale_1", + "target": "tests_conftest" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/conftest.py", + "source_location": "L22", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "tests_conftest_rationale_22", + "target": "tests_conftest_server_module" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_scheduler.py", + "source_location": "L16", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "tests_test_scheduler", + "target": "tests_test_scheduler_scheduler_module" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_scheduler.py", + "source_location": "L59", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "tests_test_scheduler", + "target": "tests_test_scheduler_test_load_jobs_falls_back_to_name_as_id" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_scheduler.py", + "source_location": "L36", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "tests_test_scheduler", + "target": "tests_test_scheduler_test_load_jobs_registers_enabled" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_scheduler.py", + "source_location": "L49", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "tests_test_scheduler", + "target": "tests_test_scheduler_test_load_jobs_skips_disabled" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_scheduler.py", + "source_location": "L26", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "tests_test_scheduler", + "target": "tests_test_scheduler_test_run_skill_appends_audit" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_scheduler.py", + "source_location": "L1", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "tests_test_scheduler_rationale_1", + "target": "tests_test_scheduler" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_server_endpoints.py", + "source_location": "L55", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "tests_test_server_endpoints", + "target": "tests_test_server_endpoints_make_skill" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_server_endpoints.py", + "source_location": "L294", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "tests_test_server_endpoints", + "target": "tests_test_server_endpoints_test_agent_health" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_server_endpoints.py", + "source_location": "L307", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "tests_test_server_endpoints", + "target": "tests_test_server_endpoints_test_agent_health_refresh" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_server_endpoints.py", + "source_location": "L301", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "tests_test_server_endpoints", + "target": "tests_test_server_endpoints_test_agent_stats_valid_and_invalid" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_server_endpoints.py", + "source_location": "L149", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "tests_test_server_endpoints", + "target": "tests_test_server_endpoints_test_audit_empty_and_limit" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_server_endpoints.py", + "source_location": "L209", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "tests_test_server_endpoints", + "target": "tests_test_server_endpoints_test_backup_create_list_restore" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_server_endpoints.py", + "source_location": "L49", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "tests_test_server_endpoints", + "target": "tests_test_server_endpoints_test_brain_get_missing_404" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_server_endpoints.py", + "source_location": "L34", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "tests_test_server_endpoints", + "target": "tests_test_server_endpoints_test_brain_list_and_get_and_update" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_server_endpoints.py", + "source_location": "L224", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "tests_test_server_endpoints", + "target": "tests_test_server_endpoints_test_chat_invalid_agent" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_server_endpoints.py", + "source_location": "L228", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "tests_test_server_endpoints", + "target": "tests_test_server_endpoints_test_chat_records_history" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_server_endpoints.py", + "source_location": "L160", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "tests_test_server_endpoints", + "target": "tests_test_server_endpoints_test_cost_empty_then_record" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_server_endpoints.py", + "source_location": "L143", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "tests_test_server_endpoints", + "target": "tests_test_server_endpoints_test_delete_missing_job_404" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_server_endpoints.py", + "source_location": "L25", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "tests_test_server_endpoints", + "target": "tests_test_server_endpoints_test_favicon_endpoints" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_server_endpoints.py", + "source_location": "L80", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "tests_test_server_endpoints", + "target": "tests_test_server_endpoints_test_get_skill_and_missing" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_server_endpoints.py", + "source_location": "L88", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "tests_test_server_endpoints", + "target": "tests_test_server_endpoints_test_get_skill_eval" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_server_endpoints.py", + "source_location": "L272", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "tests_test_server_endpoints", + "target": "tests_test_server_endpoints_test_goal_creation_syncs_active_projects" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_server_endpoints.py", + "source_location": "L260", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "tests_test_server_endpoints", + "target": "tests_test_server_endpoints_test_goals_crud" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_server_endpoints.py", + "source_location": "L19", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "tests_test_server_endpoints", + "target": "tests_test_server_endpoints_test_index_without_dashboard" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_server_endpoints.py", + "source_location": "L281", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "tests_test_server_endpoints", + "target": "tests_test_server_endpoints_test_journal_save_get_list_search" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_server_endpoints.py", + "source_location": "L67", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "tests_test_server_endpoints", + "target": "tests_test_server_endpoints_test_list_skills" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_server_endpoints.py", + "source_location": "L170", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "tests_test_server_endpoints", + "target": "tests_test_server_endpoints_test_plugins_install_flow" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_server_endpoints.py", + "source_location": "L202", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "tests_test_server_endpoints", + "target": "tests_test_server_endpoints_test_prompts_list" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_server_endpoints.py", + "source_location": "L218", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "tests_test_server_endpoints", + "target": "tests_test_server_endpoints_test_restore_missing_backup_404" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_server_endpoints.py", + "source_location": "L325", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "tests_test_server_endpoints", + "target": "tests_test_server_endpoints_test_router_route_valid_and_invalid" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_server_endpoints.py", + "source_location": "L314", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "tests_test_server_endpoints", + "target": "tests_test_server_endpoints_test_router_suggest_high_confidence" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_server_endpoints.py", + "source_location": "L320", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "tests_test_server_endpoints", + "target": "tests_test_server_endpoints_test_router_suggest_low_confidence" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_server_endpoints.py", + "source_location": "L99", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "tests_test_server_endpoints", + "target": "tests_test_server_endpoints_test_run_skill_auto_routes" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_server_endpoints.py", + "source_location": "L121", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "tests_test_server_endpoints", + "target": "tests_test_server_endpoints_test_run_skill_missing_404" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_server_endpoints.py", + "source_location": "L114", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "tests_test_server_endpoints", + "target": "tests_test_server_endpoints_test_run_skill_uses_skill_md_primary" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_server_endpoints.py", + "source_location": "L128", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "tests_test_server_endpoints", + "target": "tests_test_server_endpoints_test_scheduler_job_crud" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_server_endpoints.py", + "source_location": "L356", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "tests_test_server_endpoints", + "target": "tests_test_server_endpoints_test_session_replay_not_found" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_server_endpoints.py", + "source_location": "L351", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "tests_test_server_endpoints", + "target": "tests_test_server_endpoints_test_sessions_list_empty" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_server_endpoints.py", + "source_location": "L180", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "tests_test_server_endpoints", + "target": "tests_test_server_endpoints_test_settings_get_empty_and_update_merges" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_server_endpoints.py", + "source_location": "L332", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "tests_test_server_endpoints", + "target": "tests_test_server_endpoints_test_skill_analytics" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_server_endpoints.py", + "source_location": "L190", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "tests_test_server_endpoints", + "target": "tests_test_server_endpoints_test_standards_list_and_discover" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_server_endpoints.py", + "source_location": "L9", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "tests_test_server_endpoints", + "target": "tests_test_server_endpoints_test_status_ok" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_server_endpoints.py", + "source_location": "L246", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "tests_test_server_endpoints", + "target": "tests_test_server_endpoints_test_terminal_cd_invalid_dir" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_server_endpoints.py", + "source_location": "L252", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "tests_test_server_endpoints", + "target": "tests_test_server_endpoints_test_terminal_run_echo" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_server_endpoints.py", + "source_location": "L240", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "tests_test_server_endpoints", + "target": "tests_test_server_endpoints_test_terminal_session_and_blank_command" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_server_endpoints.py", + "source_location": "L342", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "tests_test_server_endpoints", + "target": "tests_test_server_endpoints_test_trend_analytics" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_server_endpoints.py", + "source_location": "L1", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "tests_test_server_endpoints_rationale_1", + "target": "tests_test_server_endpoints" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_server_endpoints.py", + "source_location": "L81", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "tests_test_server_endpoints_test_get_skill_and_missing", + "target": "tests_test_server_endpoints_make_skill" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_server_endpoints.py", + "source_location": "L89", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "tests_test_server_endpoints_test_get_skill_eval", + "target": "tests_test_server_endpoints_make_skill" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_server_endpoints.py", + "source_location": "L68", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "tests_test_server_endpoints_test_list_skills", + "target": "tests_test_server_endpoints_make_skill" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_server_endpoints.py", + "source_location": "L100", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "tests_test_server_endpoints_test_run_skill_auto_routes", + "target": "tests_test_server_endpoints_make_skill" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_server_endpoints.py", + "source_location": "L115", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "tests_test_server_endpoints_test_run_skill_uses_skill_md_primary", + "target": "tests_test_server_endpoints_make_skill" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_server_endpoints.py", + "source_location": "L333", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "tests_test_server_endpoints_test_skill_analytics", + "target": "tests_test_server_endpoints_make_skill" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_server_endpoints.py", + "source_location": "L343", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "tests_test_server_endpoints_test_trend_analytics", + "target": "tests_test_server_endpoints_make_skill" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_server_helpers.py", + "source_location": "L39", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "tests_test_server_helpers", + "target": "tests_test_server_helpers_test_append_audit_writes_entry" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_server_helpers.py", + "source_location": "L97", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "tests_test_server_helpers", + "target": "tests_test_server_helpers_test_check_agent_gemini_online_when_logged_in" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_server_helpers.py", + "source_location": "L90", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "tests_test_server_helpers", + "target": "tests_test_server_helpers_test_check_agent_gemini_warning_when_not_logged_in" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_server_helpers.py", + "source_location": "L81", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "tests_test_server_helpers", + "target": "tests_test_server_helpers_test_check_agent_opencode" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_server_helpers.py", + "source_location": "L86", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "tests_test_server_helpers", + "target": "tests_test_server_helpers_test_check_agent_unknown_is_offline" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_server_helpers.py", + "source_location": "L106", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "tests_test_server_helpers", + "target": "tests_test_server_helpers_test_clean_hermes_output_empty" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_server_helpers.py", + "source_location": "L110", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "tests_test_server_helpers", + "target": "tests_test_server_helpers_test_clean_hermes_output_extracts_box_content" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_server_helpers.py", + "source_location": "L115", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "tests_test_server_helpers", + "target": "tests_test_server_helpers_test_clean_hermes_output_fallback_without_box" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_server_helpers.py", + "source_location": "L73", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "tests_test_server_helpers", + "target": "tests_test_server_helpers_test_get_cors_origins_bad_settings_falls_back" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_server_helpers.py", + "source_location": "L50", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "tests_test_server_helpers", + "target": "tests_test_server_helpers_test_get_cors_origins_defaults" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_server_helpers.py", + "source_location": "L66", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "tests_test_server_helpers", + "target": "tests_test_server_helpers_test_get_cors_origins_includes_env_extras" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_server_helpers.py", + "source_location": "L57", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "tests_test_server_helpers", + "target": "tests_test_server_helpers_test_get_cors_origins_reads_port_from_settings" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_server_helpers.py", + "source_location": "L30", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "tests_test_server_helpers", + "target": "tests_test_server_helpers_test_get_timestamp_is_iso_utc" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_server_helpers.py", + "source_location": "L130", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "tests_test_server_helpers", + "target": "tests_test_server_helpers_test_kanban_task_path_accepts_valid_id" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_server_helpers.py", + "source_location": "L120", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "tests_test_server_helpers", + "target": "tests_test_server_helpers_test_kanban_task_path_rejects_bad_id" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_server_helpers.py", + "source_location": "L125", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "tests_test_server_helpers", + "target": "tests_test_server_helpers_test_kanban_task_path_rejects_empty" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_server_helpers.py", + "source_location": "L17", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "tests_test_server_helpers", + "target": "tests_test_server_helpers_test_list_dir_missing_returns_empty" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_server_helpers.py", + "source_location": "L21", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "tests_test_server_helpers", + "target": "tests_test_server_helpers_test_list_dir_skips_hidden_and_sorts" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_server_helpers.py", + "source_location": "L136", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "tests_test_server_helpers", + "target": "tests_test_server_helpers_test_load_save_chat_history_roundtrip" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_server_helpers.py", + "source_location": "L7", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "tests_test_server_helpers", + "target": "tests_test_server_helpers_test_read_file_missing_returns_empty" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_server_helpers.py", + "source_location": "L11", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "tests_test_server_helpers", + "target": "tests_test_server_helpers_test_read_write_file_roundtrip" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_server_helpers.py", + "source_location": "L142", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "tests_test_server_helpers", + "target": "tests_test_server_helpers_test_save_chat_message_caps_at_200" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_server_helpers.py", + "source_location": "L1", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "tests_test_server_helpers_rationale_1", + "target": "tests_test_server_helpers" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_server_kanban.py", + "source_location": "L24", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "tests_test_server_kanban", + "target": "tests_test_server_kanban_create" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_server_kanban.py", + "source_location": "L8", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "tests_test_server_kanban", + "target": "tests_test_server_kanban_sync_threads" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_server_kanban.py", + "source_location": "L31", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "tests_test_server_kanban", + "target": "tests_test_server_kanban_test_board_empty" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_server_kanban.py", + "source_location": "L49", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "tests_test_server_kanban", + "target": "tests_test_server_kanban_test_board_groups_by_status" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_server_kanban.py", + "source_location": "L143", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "tests_test_server_kanban", + "target": "tests_test_server_kanban_test_bulk_dispatch_endpoint" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_server_kanban.py", + "source_location": "L83", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "tests_test_server_kanban", + "target": "tests_test_server_kanban_test_comments" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_server_kanban.py", + "source_location": "L73", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "tests_test_server_kanban", + "target": "tests_test_server_kanban_test_complete_block_unblock" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_server_kanban.py", + "source_location": "L37", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "tests_test_server_kanban", + "target": "tests_test_server_kanban_test_create_and_get_task" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_server_kanban.py", + "source_location": "L127", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "tests_test_server_kanban", + "target": "tests_test_server_kanban_test_create_with_agent_assignee_dispatches" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_server_kanban.py", + "source_location": "L113", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "tests_test_server_kanban", + "target": "tests_test_server_kanban_test_decompose_creates_children" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_server_kanban.py", + "source_location": "L136", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "tests_test_server_kanban", + "target": "tests_test_server_kanban_test_dispatch_failure_blocks_task" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_server_kanban.py", + "source_location": "L122", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "tests_test_server_kanban", + "target": "tests_test_server_kanban_test_dispatch_requires_valid_assignee" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_server_kanban.py", + "source_location": "L45", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "tests_test_server_kanban", + "target": "tests_test_server_kanban_test_get_missing_task_404" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_server_kanban.py", + "source_location": "L102", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "tests_test_server_kanban", + "target": "tests_test_server_kanban_test_link_missing_task_404" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_server_kanban.py", + "source_location": "L89", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "tests_test_server_kanban", + "target": "tests_test_server_kanban_test_links_add_and_remove" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_server_kanban.py", + "source_location": "L108", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "tests_test_server_kanban", + "target": "tests_test_server_kanban_test_specify_moves_triage_to_todo" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_server_kanban.py", + "source_location": "L69", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "tests_test_server_kanban", + "target": "tests_test_server_kanban_test_update_missing_404" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_server_kanban.py", + "source_location": "L61", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "tests_test_server_kanban", + "target": "tests_test_server_kanban_test_update_task" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_server_kanban.py", + "source_location": "L1", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "tests_test_server_kanban_rationale_1", + "target": "tests_test_server_kanban" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_server_kanban.py", + "source_location": "L9", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "tests_test_server_kanban_rationale_9", + "target": "tests_test_server_kanban_sync_threads" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_server_kanban.py", + "source_location": "L50", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "tests_test_server_kanban_test_board_groups_by_status", + "target": "tests_test_server_kanban_create" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_server_kanban.py", + "source_location": "L84", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "tests_test_server_kanban_test_comments", + "target": "tests_test_server_kanban_create" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_server_kanban.py", + "source_location": "L74", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "tests_test_server_kanban_test_complete_block_unblock", + "target": "tests_test_server_kanban_create" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_server_kanban.py", + "source_location": "L38", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "tests_test_server_kanban_test_create_and_get_task", + "target": "tests_test_server_kanban_create" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_server_kanban.py", + "source_location": "L129", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "tests_test_server_kanban_test_create_with_agent_assignee_dispatches", + "target": "tests_test_server_kanban_create" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_server_kanban.py", + "source_location": "L114", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "tests_test_server_kanban_test_decompose_creates_children", + "target": "tests_test_server_kanban_create" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_server_kanban.py", + "source_location": "L138", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "tests_test_server_kanban_test_dispatch_failure_blocks_task", + "target": "tests_test_server_kanban_create" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_server_kanban.py", + "source_location": "L123", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "tests_test_server_kanban_test_dispatch_requires_valid_assignee", + "target": "tests_test_server_kanban_create" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_server_kanban.py", + "source_location": "L103", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "tests_test_server_kanban_test_link_missing_task_404", + "target": "tests_test_server_kanban_create" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_server_kanban.py", + "source_location": "L90", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "tests_test_server_kanban_test_links_add_and_remove", + "target": "tests_test_server_kanban_create" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_server_kanban.py", + "source_location": "L109", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "tests_test_server_kanban_test_specify_moves_triage_to_todo", + "target": "tests_test_server_kanban_create" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_server_kanban.py", + "source_location": "L62", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "tests_test_server_kanban_test_update_task", + "target": "tests_test_server_kanban_create" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "brain/graph/build-central.sh", + "source_location": "L1", + "weight": 1.0, + "_origin": "ast", + "confidence_score": 1.0, + "source": "brain_graph_build_central", + "target": "brain_graph_build_central_sh__entry" + } + ], + "hyperedges": [], + "built_at_commit": "199ba1d86f21621bc41eaded4ad4b39ca877bf14" +} \ No newline at end of file diff --git a/brain/graph/build-central.sh b/brain/graph/build-central.sh new file mode 100755 index 0000000..623a4cc --- /dev/null +++ b/brain/graph/build-central.sh @@ -0,0 +1,49 @@ +#!/usr/bin/env bash +# Build the CENTRAL Agentic-OS brain graph. +# +# Strategy (works WITHOUT an LLM key): +# 1. Build this project's CODE graph (graphify . --code-only) into +# brain/graph/agentic-os.json (nodes = code symbols, edges = relations). +# 2. Merge in every linked project graph under brain/graph/projects/ -> central-graph.json +# (cross-repo union = the unified brain). +# +# The central brain is the single queryable artifact. Per-project graphs stay +# independent; they are rolled up here via `graphify merge-graphs`. +# +# To make MEMORY NOTES queryable too, set an LLM key (GEMINI_API_KEY etc.) +# and run `graphify . ` (no --code-only) — that adds markdown notes as nodes. +# Until then, notes live as linked files and the code graph indexes structure. + +set -u +DIR="/home/austin/agentic-os" +VENV="$DIR/venv" +GF="$VENV/bin/graphify" +OUT="$DIR/brain/graph" +PORT="${CENTRAL_BRAIN_PORT:-8090}" + +cd "$DIR" || { echo "FATAL: cannot cd $DIR"; exit 1; } + +echo "==> [1/2] building Agentic-OS code graph" +"$GF" . --code-only --no-viz 2>&1 | tail -2 || { + echo "WARN: code graph build failed; using existing graphify-out/graph.json if present" +} +# graphify always writes to graphify-out/graph.json relative to the scanned root +[ -f "$DIR/graphify-out/graph.json" ] && cp "$DIR/graphify-out/graph.json" "$OUT/agentic-os.json" && echo " copied -> $OUT/agentic-os.json" + +echo "==> [2/2] merging linked project graphs into central brain" +MAPS=() +[ -f "$OUT/agentic-os.json" ] && MAPS+=("$OUT/agentic-os.json") +for g in "$OUT"/projects/*.json; do + [ -f "$g" ] && MAPS+=("$g") +done + +if [ "${#MAPS[@]}" -eq 0 ]; then + echo "ERROR: no graph.json found to merge"; exit 1 +elif [ "${#MAPS[@]}" -eq 1 ]; then + # only the agentic-os graph so far — central brain = that graph (no merge needed) + cp "${MAPS[0]}" "$OUT/central-graph.json" && echo " (single source -> central brain)" +else + "$GF" merge-graphs "${MAPS[@]}" --out "$OUT/central-graph.json" 2>&1 | tail -3 +fi +echo "==> central brain written: $OUT/central-graph.json" +"$VENV/bin/python" -c "import json;d=json.load(open('$OUT/central-graph.json'));n=d.get('nodes',d.get('graph',{}).get('nodes',[]));print(' nodes:',len(n) if isinstance(n,list) else '?')" 2>/dev/null || true diff --git a/brain/graph/link-project.sh b/brain/graph/link-project.sh new file mode 100755 index 0000000..ba82afa --- /dev/null +++ b/brain/graph/link-project.sh @@ -0,0 +1,44 @@ +#!/usr/bin/env bash +# Link a project's graphify graph into the CENTRAL brain. +# +# Usage: +# ./brain/graph/link-project.sh +# +# Copies the project's graph.json into brain/graph/projects/.json and +# records it in brain/graph/projects/registry.json, then rebuilds the central +# brain. The central brain is a merged cross-repo graph, so projects stay +# independent on disk but roll up into one queryable brain. +set -eu +DIR="/home/austin/agentic-os" +OUT="$DIR/brain/graph" +REG="$OUT/projects/registry.json" + +NAME="${1:-}" +SRC="${2:-}" +if [ -z "$NAME" ] || [ -z "$SRC" ]; then + echo "Usage: $0 " >&2 + exit 1 +fi +if [ ! -f "$SRC" ]; then + echo "ERROR: graph not found: $SRC" >&2 + exit 1 +fi + +mkdir -p "$OUT/projects" +cp "$SRC" "$OUT/projects/$NAME.json" +echo "linked $NAME -> $OUT/projects/$NAME.json" + +# update registry +python3 - "$REG" "$NAME" "$OUT/projects/$NAME.json" <<'PY' +import json, sys +reg, name, path = sys.argv[1], sys.argv[2], sys.argv[3] +data = {} +if __import__('os').path.exists(reg): + try: data = json.load(open(reg)) + except Exception: data = {} +data[name] = {"graph": path, "linked": __import__('datetime').datetime.now().isoformat()} +json.dump(data, open(reg, "w"), indent=2) +PY + +echo "rebuild central brain..." +bash "$OUT/build-central.sh" diff --git a/brain/graph/serve-brain.sh b/brain/graph/serve-brain.sh new file mode 100755 index 0000000..a3a7a89 --- /dev/null +++ b/brain/graph/serve-brain.sh @@ -0,0 +1,22 @@ +#!/usr/bin/env bash +# Serve the CENTRAL brain graph over HTTP MCP so agents/tools can query it. +# +# Endpoints: http://127.0.0.1:8090/mcp (Streamable HTTP MCP) +# Requires the graphify [mcp] extra (pip install "graphifyy[mcp]"). +# +# The central brain is the single memory/code query surface for all projects. +set -u +DIR="/home/austin/agentic-os" +VENV="$DIR/venv" +GF="$VENV/bin/python" +GRAPH="$DIR/brain/graph/central-graph.json" +PORT="${CENTRAL_BRAIN_PORT:-8090}" + +cd "$DIR" || exit 1 +if [ ! -f "$GRAPH" ]; then + echo "central brain missing ($GRAPH). Run: bash brain/graph/build-central.sh" >&2 + exit 1 +fi + +echo "Serving central brain on http://127.0.0.1:$PORT/mcp" +exec "$GF" -m graphify.serve "$GRAPH" --transport http --host 127.0.0.1 --port "$PORT" diff --git a/server.py b/server.py index 54cc45a..1a08f42 100644 --- a/server.py +++ b/server.py @@ -2534,6 +2534,12 @@ graphify_dir = BASE_DIR / "graphify-out" if graphify_dir.exists(): app.mount("/graphify-out", StaticFiles(directory=str(graphify_dir)), name="graphify-out") +# Central Agentic-OS brain graph (merged cross-project knowledge graph). +# Built by brain/graph/build-central.sh; queryable live via brain/graph/serve-brain.sh (MCP :8090). +central_brain_dir = BASE_DIR / "brain" / "graph" +if central_brain_dir.exists(): + app.mount("/brain-graph", StaticFiles(directory=str(central_brain_dir)), name="brain-graph") + @app.get("/", response_class=HTMLResponse) def index(): html_file = BASE_DIR / "dashboard" / "index.html"