diff --git a/CHANGELOG.md b/CHANGELOG.md
index 1ae0652..0172181 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -43,14 +43,6 @@
tree glyphs (├─/└─/│), colored statuses and icons, live elapsed time,
keyboard navigation (↑/↓), and a detail pane (Enter) showing each agent's
task and result. The live widget header now hints at `/agents`.
-- New `/agents-panel` command toggles a persistent OpenCode-style right-side
- panel with the live agent tree: non-capturing (typing keeps working),
- auto-refreshed every 1.5 s, hidden on terminals narrower than 100 columns,
- and closed automatically on shutdown.
-- The right-side panel now fills the whole right column (width 40%, full
- height) and shows each running subagent's most recent activity under its
- row — the last tool call with its query or the last assistant text — read
- from the tail of the agent's session file (cached by file size).
## 0.1.1 — 2026-07-31
diff --git a/graphify-out/.graphify_labels.json b/graphify-out/.graphify_labels.json
new file mode 100644
index 0000000..3c0e6c1
--- /dev/null
+++ b/graphify-out/.graphify_labels.json
@@ -0,0 +1,23 @@
+{
+ "0": "Community 0",
+ "1": "Community 1",
+ "2": "Community 2",
+ "3": "Community 3",
+ "4": "Community 4",
+ "5": "Community 5",
+ "6": "Community 6",
+ "8": "Community 8",
+ "9": "Community 9",
+ "10": "Community 10",
+ "11": "Community 11",
+ "12": "Community 12",
+ "13": "Community 13",
+ "14": "Community 14",
+ "15": "Community 15",
+ "16": "Community 16",
+ "17": "Community 17",
+ "18": "Community 18",
+ "19": "Community 19",
+ "20": "Community 20",
+ "21": "Community 21"
+}
diff --git a/graphify-out/.graphify_root b/graphify-out/.graphify_root
new file mode 100644
index 0000000..945c9b4
--- /dev/null
+++ b/graphify-out/.graphify_root
@@ -0,0 +1 @@
+.
\ No newline at end of file
diff --git a/graphify-out/GRAPH_REPORT.md b/graphify-out/GRAPH_REPORT.md
new file mode 100644
index 0000000..df85ca7
--- /dev/null
+++ b/graphify-out/GRAPH_REPORT.md
@@ -0,0 +1,141 @@
+# Graph Report - hypothesis-machine (2026-08-01)
+
+## Corpus Check
+- 45 files · ~18,068 words
+- Verdict: corpus is large enough that graph structure adds value.
+
+## Summary
+- 331 nodes · 619 edges · 21 communities (14 shown, 7 thin omitted)
+- Extraction: 100% EXTRACTED · 0% INFERRED · 0% AMBIGUOUS
+- Token cost: 0 input · 0 output
+
+## Graph Freshness
+- Built from commit: `8f308ece`
+- Run `git rev-parse HEAD` and compare to check if the graph is stale.
+- Run `graphify update .` after code changes (no API cost).
+
+## Community Hubs (Navigation)
+- [[_COMMUNITY_Community 0|Community 0]]
+- [[_COMMUNITY_Community 1|Community 1]]
+- [[_COMMUNITY_Community 2|Community 2]]
+- [[_COMMUNITY_Community 3|Community 3]]
+- [[_COMMUNITY_Community 4|Community 4]]
+- [[_COMMUNITY_Community 5|Community 5]]
+- [[_COMMUNITY_Community 6|Community 6]]
+- [[_COMMUNITY_Community 8|Community 8]]
+- [[_COMMUNITY_Community 9|Community 9]]
+- [[_COMMUNITY_Community 10|Community 10]]
+- [[_COMMUNITY_Community 11|Community 11]]
+- [[_COMMUNITY_Community 12|Community 12]]
+- [[_COMMUNITY_Community 13|Community 13]]
+- [[_COMMUNITY_Community 14|Community 14]]
+- [[_COMMUNITY_Community 15|Community 15]]
+- [[_COMMUNITY_Community 16|Community 16]]
+- [[_COMMUNITY_Community 17|Community 17]]
+- [[_COMMUNITY_Community 18|Community 18]]
+- [[_COMMUNITY_Community 19|Community 19]]
+- [[_COMMUNITY_Community 20|Community 20]]
+
+## God Nodes (most connected - your core abstractions)
+1. `AgentTree` - 44 edges
+2. `ResearchMemory` - 22 edges
+3. `SupervisorIntegration` - 22 edges
+4. `RunStore` - 21 edges
+5. `WebGateway` - 18 edges
+6. `AgentRecord` - 18 edges
+7. `ResearchLoop` - 14 edges
+8. `ExperimentRunner` - 14 edges
+9. `compilerOptions` - 13 edges
+10. `HypothesisMachineConfig` - 10 edges
+
+## Surprising Connections (you probably didn't know these)
+- `FakeRuntime` --implements--> `AgentRuntime` [EXTRACTED]
+ tests/helpers.ts → src/types.ts
+- `TreeRow` --references--> `AgentRecord` [EXTRACTED]
+ src/agent-tree-ui.ts → src/types.ts
+- `FakeRuntimeFactory` --implements--> `AgentRuntimeFactory` [EXTRACTED]
+ tests/helpers.ts → src/types.ts
+- `AgentTree` --references--> `AgentFactory` [EXTRACTED]
+ src/agent-tree.ts → src/agent-factory.ts
+- `AgentTree` --references--> `RunManifest` [EXTRACTED]
+ src/agent-tree.ts → src/run-store.ts
+
+## Import Cycles
+- None detected.
+
+## Communities (21 total, 7 thin omitted)
+
+### Community 0 - "Community 0"
+Cohesion: 0.06
+Nodes (34): DEFAULT_CONFIG, HypothesisMachineConfig, loadConfig(), hypothesisMachine(), PiRuntimeDependencies, frontmatterDocument(), MEMORY_STATUSES, MEMORY_TYPES (+26 more)
+
+### Community 1 - "Community 1"
+Cohesion: 0.12
+Nodes (3): AgentTree, PiAgentRuntimeFactory, AgentResult
+
+### Community 2 - "Community 2"
+Cohesion: 0.07
+Nodes (25): Browser Use adapter contract, Contributing, Local setup, Pull requests, Architecture, Development, Assumptions corrected after verification, Implemented here (+17 more)
+
+### Community 3 - "Community 3"
+Cohesion: 0.06
+Nodes (33): dependencies, @earendil-works/pi-agent-core, @earendil-works/pi-ai, @earendil-works/pi-coding-agent, @earendil-works/pi-tui, typebox, yaml, description (+25 more)
+
+### Community 4 - "Community 4"
+Cohesion: 0.18
+Nodes (8): activityCache, agentLastActivity(), collapse(), createAgentPanelComponent(), createAgentTreeOverlay(), STATUS_COLOR, STATUS_ICON, TreeRow
+
+### Community 6 - "Community 6"
+Cohesion: 0.12
+Nodes (15): AgentFactory, taskFingerprint(), AgentTreeError, TreeOptions, RunManifest, RunStore, AgentRecord, AgentRuntime (+7 more)
+
+### Community 8 - "Community 8"
+Cohesion: 0.27
+Nodes (9): AgentSpecError, ALLOWED_TOOLS, parseAgentSpec(), readAgentSpec(), REQUIRED_SECTIONS, section(), serializeAgentSpec(), writeAgentSpec() (+1 more)
+
+### Community 9 - "Community 9"
+Cohesion: 0.22
+Nodes (4): IterationReport, LoopStatus, ResearchLoop, ResearchLoopState
+
+### Community 11 - "Community 11"
+Cohesion: 0.13
+Nodes (14): compilerOptions, esModuleInterop, exactOptionalPropertyTypes, module, moduleResolution, noUncheckedIndexedAccess, outDir, resolveJsonModule (+6 more)
+
+### Community 13 - "Community 13"
+Cohesion: 0.25
+Nodes (7): compilerOptions, declaration, outDir, rootDir, exclude, extends, include
+
+### Community 14 - "Community 14"
+Cohesion: 0.40
+Nodes (4): 0.1.0 — 2026-07-31, 0.1.1 — 2026-07-31, Changelog, Unreleased
+
+### Community 15 - "Community 15"
+Cohesion: 0.50
+Nodes (3): Security and data, Summary, Verification
+
+### Community 16 - "Community 16"
+Cohesion: 0.50
+Nodes (3): child, commands, responses
+
+## Knowledge Gaps
+- **105 isolated node(s):** `name`, `version`, `description`, `keywords`, `type` (+100 more)
+ These have ≤1 connection - possible missing edges or undocumented components.
+- **7 thin communities (<3 nodes) omitted from report** — run `graphify query` to explore isolated nodes.
+
+## Suggested Questions
+_Questions this graph is uniquely positioned to answer:_
+
+- **Why does `AgentTree` connect `Community 1` to `Community 0`, `Community 10`, `Community 4`, `Community 6`?**
+ _High betweenness centrality (0.107) - this node is a cross-community bridge._
+- **Why does `SupervisorIntegration` connect `Community 10` to `Community 0`, `Community 1`, `Community 9`?**
+ _High betweenness centrality (0.063) - this node is a cross-community bridge._
+- **Why does `ResearchMemory` connect `Community 0` to `Community 10`?**
+ _High betweenness centrality (0.045) - this node is a cross-community bridge._
+- **What connects `name`, `version`, `description` to the rest of the system?**
+ _105 weakly-connected nodes found - possible documentation gaps or missing edges._
+- **Should `Community 0` be split into smaller, more focused modules?**
+ _Cohesion score 0.058596491228070174 - nodes in this community are weakly interconnected._
+- **Should `Community 1` be split into smaller, more focused modules?**
+ _Cohesion score 0.11942959001782531 - nodes in this community are weakly interconnected._
+- **Should `Community 2` be split into smaller, more focused modules?**
+ _Cohesion score 0.0677361853832442 - nodes in this community are weakly interconnected._
\ No newline at end of file
diff --git a/graphify-out/cache/ast/v0.8.44/1df6daad97435ab70a984f401eab97094277dd7835d479d2967e1ec1623d79fd.json b/graphify-out/cache/ast/v0.8.44/1df6daad97435ab70a984f401eab97094277dd7835d479d2967e1ec1623d79fd.json
new file mode 100644
index 0000000..2a85974
--- /dev/null
+++ b/graphify-out/cache/ast/v0.8.44/1df6daad97435ab70a984f401eab97094277dd7835d479d2967e1ec1623d79fd.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "home_emil_desktop_hypothesis_machine_changelog_md", "label": "CHANGELOG.md", "file_type": "document", "source_file": "CHANGELOG.md", "source_location": "L1"}, {"id": "hypothesis_machine_changelog_changelog", "label": "Changelog", "file_type": "document", "source_file": "CHANGELOG.md", "source_location": "L1"}, {"id": "hypothesis_machine_changelog_unreleased", "label": "Unreleased", "file_type": "document", "source_file": "CHANGELOG.md", "source_location": "L3"}, {"id": "hypothesis_machine_changelog_0_1_1_2026_07_31", "label": "0.1.1 \u2014 2026-07-31", "file_type": "document", "source_file": "CHANGELOG.md", "source_location": "L65"}, {"id": "hypothesis_machine_changelog_0_1_0_2026_07_31", "label": "0.1.0 \u2014 2026-07-31", "file_type": "document", "source_file": "CHANGELOG.md", "source_location": "L78"}], "edges": [{"source": "home_emil_desktop_hypothesis_machine_changelog_md", "target": "hypothesis_machine_changelog_changelog", "relation": "contains", "confidence": "EXTRACTED", "source_file": "CHANGELOG.md", "source_location": "L1", "weight": 1.0}, {"source": "hypothesis_machine_changelog_changelog", "target": "hypothesis_machine_changelog_unreleased", "relation": "contains", "confidence": "EXTRACTED", "source_file": "CHANGELOG.md", "source_location": "L3", "weight": 1.0}, {"source": "hypothesis_machine_changelog_changelog", "target": "hypothesis_machine_changelog_0_1_1_2026_07_31", "relation": "contains", "confidence": "EXTRACTED", "source_file": "CHANGELOG.md", "source_location": "L65", "weight": 1.0}, {"source": "hypothesis_machine_changelog_changelog", "target": "hypothesis_machine_changelog_0_1_0_2026_07_31", "relation": "contains", "confidence": "EXTRACTED", "source_file": "CHANGELOG.md", "source_location": "L78", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0}
\ No newline at end of file
diff --git a/graphify-out/cache/ast/v0.8.44/25868e1e77377761e5f756724739440927cdecf3d48c2800816407ef81b79222.json b/graphify-out/cache/ast/v0.8.44/25868e1e77377761e5f756724739440927cdecf3d48c2800816407ef81b79222.json
new file mode 100644
index 0000000..54fcd04
--- /dev/null
+++ b/graphify-out/cache/ast/v0.8.44/25868e1e77377761e5f756724739440927cdecf3d48c2800816407ef81b79222.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "home_emil_desktop_hypothesis_machine_tsconfig_build_json", "label": "tsconfig.build.json", "file_type": "code", "source_file": "tsconfig.build.json", "source_location": "L1"}, {"id": "hypothesis_machine_tsconfig_build_extends", "label": "extends", "file_type": "code", "source_file": "tsconfig.build.json", "source_location": "L2"}, {"id": "hypothesis_machine_tsconfig_build_compileroptions", "label": "compilerOptions", "file_type": "code", "source_file": "tsconfig.build.json", "source_location": "L3"}, {"id": "hypothesis_machine_tsconfig_build_compileroptions_rootdir", "label": "rootDir", "file_type": "code", "source_file": "tsconfig.build.json", "source_location": "L3"}, {"id": "hypothesis_machine_tsconfig_build_compileroptions_outdir", "label": "outDir", "file_type": "code", "source_file": "tsconfig.build.json", "source_location": "L3"}, {"id": "hypothesis_machine_tsconfig_build_compileroptions_declaration", "label": "declaration", "file_type": "code", "source_file": "tsconfig.build.json", "source_location": "L3"}, {"id": "hypothesis_machine_tsconfig_build_include", "label": "include", "file_type": "code", "source_file": "tsconfig.build.json", "source_location": "L4"}, {"id": "hypothesis_machine_tsconfig_build_exclude", "label": "exclude", "file_type": "code", "source_file": "tsconfig.build.json", "source_location": "L5"}], "edges": [{"source": "home_emil_desktop_hypothesis_machine_tsconfig_build_json", "target": "hypothesis_machine_tsconfig_build_extends", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tsconfig.build.json", "source_location": "L2", "weight": 1.0}, {"source": "home_emil_desktop_hypothesis_machine_tsconfig_build_json", "target": "ref_tsconfig_json", "relation": "extends", "confidence": "EXTRACTED", "source_file": "tsconfig.build.json", "source_location": "L2", "weight": 1.0, "context": "import"}, {"source": "home_emil_desktop_hypothesis_machine_tsconfig_build_json", "target": "hypothesis_machine_tsconfig_build_compileroptions", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tsconfig.build.json", "source_location": "L3", "weight": 1.0}, {"source": "hypothesis_machine_tsconfig_build_compileroptions", "target": "hypothesis_machine_tsconfig_build_compileroptions_rootdir", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tsconfig.build.json", "source_location": "L3", "weight": 1.0}, {"source": "hypothesis_machine_tsconfig_build_compileroptions", "target": "hypothesis_machine_tsconfig_build_compileroptions_outdir", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tsconfig.build.json", "source_location": "L3", "weight": 1.0}, {"source": "hypothesis_machine_tsconfig_build_compileroptions", "target": "hypothesis_machine_tsconfig_build_compileroptions_declaration", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tsconfig.build.json", "source_location": "L3", "weight": 1.0}, {"source": "home_emil_desktop_hypothesis_machine_tsconfig_build_json", "target": "hypothesis_machine_tsconfig_build_include", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tsconfig.build.json", "source_location": "L4", "weight": 1.0}, {"source": "hypothesis_machine_tsconfig_build_include", "target": "ref_src_ts", "relation": "extends", "confidence": "EXTRACTED", "source_file": "tsconfig.build.json", "source_location": "L4", "weight": 1.0, "context": "import"}, {"source": "home_emil_desktop_hypothesis_machine_tsconfig_build_json", "target": "hypothesis_machine_tsconfig_build_exclude", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tsconfig.build.json", "source_location": "L5", "weight": 1.0}, {"source": "hypothesis_machine_tsconfig_build_exclude", "target": "ref_tests", "relation": "extends", "confidence": "EXTRACTED", "source_file": "tsconfig.build.json", "source_location": "L5", "weight": 1.0, "context": "import"}]}
\ No newline at end of file
diff --git a/graphify-out/cache/ast/v0.8.44/32246de16c8fb36b826cb70b489f91ee0b3e5073bcbde729853ca04813fda9e4.json b/graphify-out/cache/ast/v0.8.44/32246de16c8fb36b826cb70b489f91ee0b3e5073bcbde729853ca04813fda9e4.json
new file mode 100644
index 0000000..fc363d9
--- /dev/null
+++ b/graphify-out/cache/ast/v0.8.44/32246de16c8fb36b826cb70b489f91ee0b3e5073bcbde729853ca04813fda9e4.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "home_emil_desktop_hypothesis_machine_docs_pi_capabilities_md", "label": "pi-capabilities.md", "file_type": "document", "source_file": "docs/pi-capabilities.md", "source_location": "L1"}, {"id": "docs_pi_capabilities_verified_pi_capabilities_0_83_0", "label": "Verified Pi capabilities (0.83.0)", "file_type": "document", "source_file": "docs/pi-capabilities.md", "source_location": "L1"}, {"id": "docs_pi_capabilities_reused_from_pi", "label": "Reused from Pi", "file_type": "document", "source_file": "docs/pi-capabilities.md", "source_location": "L8"}, {"id": "docs_pi_capabilities_implemented_here", "label": "Implemented here", "file_type": "document", "source_file": "docs/pi-capabilities.md", "source_location": "L34"}, {"id": "docs_pi_capabilities_assumptions_corrected_after_verification", "label": "Assumptions corrected after verification", "file_type": "document", "source_file": "docs/pi-capabilities.md", "source_location": "L48"}], "edges": [{"source": "home_emil_desktop_hypothesis_machine_docs_pi_capabilities_md", "target": "docs_pi_capabilities_verified_pi_capabilities_0_83_0", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/pi-capabilities.md", "source_location": "L1", "weight": 1.0}, {"source": "docs_pi_capabilities_verified_pi_capabilities_0_83_0", "target": "docs_pi_capabilities_reused_from_pi", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/pi-capabilities.md", "source_location": "L8", "weight": 1.0}, {"source": "docs_pi_capabilities_verified_pi_capabilities_0_83_0", "target": "docs_pi_capabilities_implemented_here", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/pi-capabilities.md", "source_location": "L34", "weight": 1.0}, {"source": "docs_pi_capabilities_verified_pi_capabilities_0_83_0", "target": "docs_pi_capabilities_assumptions_corrected_after_verification", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/pi-capabilities.md", "source_location": "L48", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0}
\ No newline at end of file
diff --git a/graphify-out/cache/ast/v0.8.44/33a91ff7d9ddc51110b59f673dea6bf954c48a6fc880f9a06b713dacb6c2c109.json b/graphify-out/cache/ast/v0.8.44/33a91ff7d9ddc51110b59f673dea6bf954c48a6fc880f9a06b713dacb6c2c109.json
new file mode 100644
index 0000000..8ca452c
--- /dev/null
+++ b/graphify-out/cache/ast/v0.8.44/33a91ff7d9ddc51110b59f673dea6bf954c48a6fc880f9a06b713dacb6c2c109.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "home_emil_desktop_hypothesis_machine_prompts_synthesis_md", "label": "synthesis.md", "file_type": "document", "source_file": "prompts/synthesis.md", "source_location": "L1"}, {"id": "prompts_synthesis_synthesis", "label": "Synthesis", "file_type": "document", "source_file": "prompts/synthesis.md", "source_location": "L1"}], "edges": [{"source": "home_emil_desktop_hypothesis_machine_prompts_synthesis_md", "target": "prompts_synthesis_synthesis", "relation": "contains", "confidence": "EXTRACTED", "source_file": "prompts/synthesis.md", "source_location": "L1", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0}
\ No newline at end of file
diff --git a/graphify-out/cache/ast/v0.8.44/49863ef1ecd0b134189964c301f95090bf082241233c16055decd9aca6a9a314.json b/graphify-out/cache/ast/v0.8.44/49863ef1ecd0b134189964c301f95090bf082241233c16055decd9aca6a9a314.json
new file mode 100644
index 0000000..d07fb78
--- /dev/null
+++ b/graphify-out/cache/ast/v0.8.44/49863ef1ecd0b134189964c301f95090bf082241233c16055decd9aca6a9a314.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "home_emil_desktop_hypothesis_machine_tsconfig_json", "label": "tsconfig.json", "file_type": "code", "source_file": "tsconfig.json", "source_location": "L1"}, {"id": "hypothesis_machine_tsconfig_compileroptions", "label": "compilerOptions", "file_type": "code", "source_file": "tsconfig.json", "source_location": "L2"}, {"id": "hypothesis_machine_tsconfig_compileroptions_target", "label": "target", "file_type": "code", "source_file": "tsconfig.json", "source_location": "L3"}, {"id": "hypothesis_machine_tsconfig_compileroptions_module", "label": "module", "file_type": "code", "source_file": "tsconfig.json", "source_location": "L4"}, {"id": "hypothesis_machine_tsconfig_compileroptions_moduleresolution", "label": "moduleResolution", "file_type": "code", "source_file": "tsconfig.json", "source_location": "L5"}, {"id": "hypothesis_machine_tsconfig_compileroptions_strict", "label": "strict", "file_type": "code", "source_file": "tsconfig.json", "source_location": "L6"}, {"id": "hypothesis_machine_tsconfig_compileroptions_nouncheckedindexedaccess", "label": "noUncheckedIndexedAccess", "file_type": "code", "source_file": "tsconfig.json", "source_location": "L7"}, {"id": "hypothesis_machine_tsconfig_compileroptions_exactoptionalpropertytypes", "label": "exactOptionalPropertyTypes", "file_type": "code", "source_file": "tsconfig.json", "source_location": "L8"}, {"id": "hypothesis_machine_tsconfig_compileroptions_esmoduleinterop", "label": "esModuleInterop", "file_type": "code", "source_file": "tsconfig.json", "source_location": "L9"}, {"id": "hypothesis_machine_tsconfig_compileroptions_skiplibcheck", "label": "skipLibCheck", "file_type": "code", "source_file": "tsconfig.json", "source_location": "L10"}, {"id": "hypothesis_machine_tsconfig_compileroptions_types", "label": "types", "file_type": "code", "source_file": "tsconfig.json", "source_location": "L11"}, {"id": "hypothesis_machine_tsconfig_compileroptions_resolvejsonmodule", "label": "resolveJsonModule", "file_type": "code", "source_file": "tsconfig.json", "source_location": "L12"}, {"id": "hypothesis_machine_tsconfig_compileroptions_outdir", "label": "outDir", "file_type": "code", "source_file": "tsconfig.json", "source_location": "L13"}, {"id": "hypothesis_machine_tsconfig_compileroptions_rootdir", "label": "rootDir", "file_type": "code", "source_file": "tsconfig.json", "source_location": "L14"}, {"id": "hypothesis_machine_tsconfig_include", "label": "include", "file_type": "code", "source_file": "tsconfig.json", "source_location": "L16"}], "edges": [{"source": "home_emil_desktop_hypothesis_machine_tsconfig_json", "target": "hypothesis_machine_tsconfig_compileroptions", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tsconfig.json", "source_location": "L2", "weight": 1.0}, {"source": "hypothesis_machine_tsconfig_compileroptions", "target": "hypothesis_machine_tsconfig_compileroptions_target", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tsconfig.json", "source_location": "L3", "weight": 1.0}, {"source": "hypothesis_machine_tsconfig_compileroptions", "target": "hypothesis_machine_tsconfig_compileroptions_module", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tsconfig.json", "source_location": "L4", "weight": 1.0}, {"source": "hypothesis_machine_tsconfig_compileroptions", "target": "hypothesis_machine_tsconfig_compileroptions_moduleresolution", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tsconfig.json", "source_location": "L5", "weight": 1.0}, {"source": "hypothesis_machine_tsconfig_compileroptions", "target": "hypothesis_machine_tsconfig_compileroptions_strict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tsconfig.json", "source_location": "L6", "weight": 1.0}, {"source": "hypothesis_machine_tsconfig_compileroptions", "target": "hypothesis_machine_tsconfig_compileroptions_nouncheckedindexedaccess", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tsconfig.json", "source_location": "L7", "weight": 1.0}, {"source": "hypothesis_machine_tsconfig_compileroptions", "target": "hypothesis_machine_tsconfig_compileroptions_exactoptionalpropertytypes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tsconfig.json", "source_location": "L8", "weight": 1.0}, {"source": "hypothesis_machine_tsconfig_compileroptions", "target": "hypothesis_machine_tsconfig_compileroptions_esmoduleinterop", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tsconfig.json", "source_location": "L9", "weight": 1.0}, {"source": "hypothesis_machine_tsconfig_compileroptions", "target": "hypothesis_machine_tsconfig_compileroptions_skiplibcheck", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tsconfig.json", "source_location": "L10", "weight": 1.0}, {"source": "hypothesis_machine_tsconfig_compileroptions", "target": "hypothesis_machine_tsconfig_compileroptions_types", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tsconfig.json", "source_location": "L11", "weight": 1.0}, {"source": "hypothesis_machine_tsconfig_compileroptions_types", "target": "ref_node", "relation": "extends", "confidence": "EXTRACTED", "source_file": "tsconfig.json", "source_location": "L11", "weight": 1.0, "context": "import"}, {"source": "hypothesis_machine_tsconfig_compileroptions_types", "target": "ref_vitest_globals", "relation": "extends", "confidence": "EXTRACTED", "source_file": "tsconfig.json", "source_location": "L11", "weight": 1.0, "context": "import"}, {"source": "hypothesis_machine_tsconfig_compileroptions", "target": "hypothesis_machine_tsconfig_compileroptions_resolvejsonmodule", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tsconfig.json", "source_location": "L12", "weight": 1.0}, {"source": "hypothesis_machine_tsconfig_compileroptions", "target": "hypothesis_machine_tsconfig_compileroptions_outdir", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tsconfig.json", "source_location": "L13", "weight": 1.0}, {"source": "hypothesis_machine_tsconfig_compileroptions", "target": "hypothesis_machine_tsconfig_compileroptions_rootdir", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tsconfig.json", "source_location": "L14", "weight": 1.0}, {"source": "home_emil_desktop_hypothesis_machine_tsconfig_json", "target": "hypothesis_machine_tsconfig_include", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tsconfig.json", "source_location": "L16", "weight": 1.0}, {"source": "hypothesis_machine_tsconfig_include", "target": "ref_src_ts", "relation": "extends", "confidence": "EXTRACTED", "source_file": "tsconfig.json", "source_location": "L16", "weight": 1.0, "context": "import"}, {"source": "hypothesis_machine_tsconfig_include", "target": "ref_tests_ts", "relation": "extends", "confidence": "EXTRACTED", "source_file": "tsconfig.json", "source_location": "L16", "weight": 1.0, "context": "import"}]}
\ No newline at end of file
diff --git a/graphify-out/cache/ast/v0.8.44/6290b9307d35d28616e10d0043fd69150fac94ec4489b7a27a7fa1bbe830edf0.json b/graphify-out/cache/ast/v0.8.44/6290b9307d35d28616e10d0043fd69150fac94ec4489b7a27a7fa1bbe830edf0.json
new file mode 100644
index 0000000..d8975e0
--- /dev/null
+++ b/graphify-out/cache/ast/v0.8.44/6290b9307d35d28616e10d0043fd69150fac94ec4489b7a27a7fa1bbe830edf0.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "home_emil_desktop_hypothesis_machine_prompts_agent_base_md", "label": "agent-base.md", "file_type": "document", "source_file": "prompts/agent-base.md", "source_location": "L1"}, {"id": "prompts_agent_base_recursive_research_agent", "label": "Recursive research agent", "file_type": "document", "source_file": "prompts/agent-base.md", "source_location": "L1"}], "edges": [{"source": "home_emil_desktop_hypothesis_machine_prompts_agent_base_md", "target": "prompts_agent_base_recursive_research_agent", "relation": "contains", "confidence": "EXTRACTED", "source_file": "prompts/agent-base.md", "source_location": "L1", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0}
\ No newline at end of file
diff --git a/graphify-out/cache/ast/v0.8.44/769d7b6bd162d14987cbe61d8f4563221c8450f44f201224c92c874efb2081c6.json b/graphify-out/cache/ast/v0.8.44/769d7b6bd162d14987cbe61d8f4563221c8450f44f201224c92c874efb2081c6.json
new file mode 100644
index 0000000..61f3791
--- /dev/null
+++ b/graphify-out/cache/ast/v0.8.44/769d7b6bd162d14987cbe61d8f4563221c8450f44f201224c92c874efb2081c6.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "home_emil_desktop_hypothesis_machine_changelog_md", "label": "CHANGELOG.md", "file_type": "document", "source_file": "CHANGELOG.md", "source_location": "L1"}, {"id": "hypothesis_machine_changelog_changelog", "label": "Changelog", "file_type": "document", "source_file": "CHANGELOG.md", "source_location": "L1"}, {"id": "hypothesis_machine_changelog_unreleased", "label": "Unreleased", "file_type": "document", "source_file": "CHANGELOG.md", "source_location": "L3"}, {"id": "hypothesis_machine_changelog_0_1_1_2026_07_31", "label": "0.1.1 \u2014 2026-07-31", "file_type": "document", "source_file": "CHANGELOG.md", "source_location": "L55"}, {"id": "hypothesis_machine_changelog_0_1_0_2026_07_31", "label": "0.1.0 \u2014 2026-07-31", "file_type": "document", "source_file": "CHANGELOG.md", "source_location": "L68"}], "edges": [{"source": "home_emil_desktop_hypothesis_machine_changelog_md", "target": "hypothesis_machine_changelog_changelog", "relation": "contains", "confidence": "EXTRACTED", "source_file": "CHANGELOG.md", "source_location": "L1", "weight": 1.0}, {"source": "hypothesis_machine_changelog_changelog", "target": "hypothesis_machine_changelog_unreleased", "relation": "contains", "confidence": "EXTRACTED", "source_file": "CHANGELOG.md", "source_location": "L3", "weight": 1.0}, {"source": "hypothesis_machine_changelog_changelog", "target": "hypothesis_machine_changelog_0_1_1_2026_07_31", "relation": "contains", "confidence": "EXTRACTED", "source_file": "CHANGELOG.md", "source_location": "L55", "weight": 1.0}, {"source": "hypothesis_machine_changelog_changelog", "target": "hypothesis_machine_changelog_0_1_0_2026_07_31", "relation": "contains", "confidence": "EXTRACTED", "source_file": "CHANGELOG.md", "source_location": "L68", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0}
\ No newline at end of file
diff --git a/graphify-out/cache/ast/v0.8.44/78358e240ac6321433f93b14f138b6de917bba392078cb2e831f0276721968f3.json b/graphify-out/cache/ast/v0.8.44/78358e240ac6321433f93b14f138b6de917bba392078cb2e831f0276721968f3.json
new file mode 100644
index 0000000..e7b1287
--- /dev/null
+++ b/graphify-out/cache/ast/v0.8.44/78358e240ac6321433f93b14f138b6de917bba392078cb2e831f0276721968f3.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "home_emil_desktop_hypothesis_machine_prompts_supervisor_md", "label": "supervisor.md", "file_type": "document", "source_file": "prompts/supervisor.md", "source_location": "L1"}, {"id": "prompts_supervisor_hypothesis_machine_supervisor", "label": "Hypothesis Machine Supervisor", "file_type": "document", "source_file": "prompts/supervisor.md", "source_location": "L1"}], "edges": [{"source": "home_emil_desktop_hypothesis_machine_prompts_supervisor_md", "target": "prompts_supervisor_hypothesis_machine_supervisor", "relation": "contains", "confidence": "EXTRACTED", "source_file": "prompts/supervisor.md", "source_location": "L1", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0}
\ No newline at end of file
diff --git a/graphify-out/cache/ast/v0.8.44/7870d4b34102270e45e1453c6052b25af09f1fe13bfdc4f244108b66a1e9a34b.json b/graphify-out/cache/ast/v0.8.44/7870d4b34102270e45e1453c6052b25af09f1fe13bfdc4f244108b66a1e9a34b.json
new file mode 100644
index 0000000..4e53700
--- /dev/null
+++ b/graphify-out/cache/ast/v0.8.44/7870d4b34102270e45e1453c6052b25af09f1fe13bfdc4f244108b66a1e9a34b.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "home_emil_desktop_hypothesis_machine_security_md", "label": "SECURITY.md", "file_type": "document", "source_file": "SECURITY.md", "source_location": "L1"}, {"id": "hypothesis_machine_security_security_policy", "label": "Security policy", "file_type": "document", "source_file": "SECURITY.md", "source_location": "L1"}, {"id": "hypothesis_machine_security_supported_versions", "label": "Supported versions", "file_type": "document", "source_file": "SECURITY.md", "source_location": "L3"}, {"id": "hypothesis_machine_security_reporting_a_vulnerability", "label": "Reporting a vulnerability", "file_type": "document", "source_file": "SECURITY.md", "source_location": "L8"}], "edges": [{"source": "home_emil_desktop_hypothesis_machine_security_md", "target": "hypothesis_machine_security_security_policy", "relation": "contains", "confidence": "EXTRACTED", "source_file": "SECURITY.md", "source_location": "L1", "weight": 1.0}, {"source": "hypothesis_machine_security_security_policy", "target": "hypothesis_machine_security_supported_versions", "relation": "contains", "confidence": "EXTRACTED", "source_file": "SECURITY.md", "source_location": "L3", "weight": 1.0}, {"source": "hypothesis_machine_security_security_policy", "target": "hypothesis_machine_security_reporting_a_vulnerability", "relation": "contains", "confidence": "EXTRACTED", "source_file": "SECURITY.md", "source_location": "L8", "weight": 1.0}, {"source": "home_emil_desktop_hypothesis_machine_security_md", "target": "home_emil_desktop_hypothesis_machine_docs_security_md", "relation": "references", "confidence": "EXTRACTED", "source_file": "SECURITY.md", "source_location": "L20", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0}
\ No newline at end of file
diff --git a/graphify-out/cache/ast/v0.8.44/902bf6e8f541fbce500197fb303fb0ccfa2571998ee5bc57d7227e0f8d059b5a.json b/graphify-out/cache/ast/v0.8.44/902bf6e8f541fbce500197fb303fb0ccfa2571998ee5bc57d7227e0f8d059b5a.json
new file mode 100644
index 0000000..0ad657b
--- /dev/null
+++ b/graphify-out/cache/ast/v0.8.44/902bf6e8f541fbce500197fb303fb0ccfa2571998ee5bc57d7227e0f8d059b5a.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "home_emil_desktop_hypothesis_machine_docs_releasing_md", "label": "releasing.md", "file_type": "document", "source_file": "docs/releasing.md", "source_location": "L1"}, {"id": "docs_releasing_releasing", "label": "Releasing", "file_type": "document", "source_file": "docs/releasing.md", "source_location": "L1"}], "edges": [{"source": "home_emil_desktop_hypothesis_machine_docs_releasing_md", "target": "docs_releasing_releasing", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/releasing.md", "source_location": "L1", "weight": 1.0}, {"source": "home_emil_desktop_hypothesis_machine_docs_releasing_md", "target": "home_emil_desktop_hypothesis_machine_docs_security_md", "relation": "references", "confidence": "EXTRACTED", "source_file": "docs/releasing.md", "source_location": "L27", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0}
\ No newline at end of file
diff --git a/graphify-out/cache/ast/v0.8.44/991a374ba1a32e74466f14e615736dec364ef2e22af71d3721a13e9f7779fd2c.json b/graphify-out/cache/ast/v0.8.44/991a374ba1a32e74466f14e615736dec364ef2e22af71d3721a13e9f7779fd2c.json
new file mode 100644
index 0000000..7a731c3
--- /dev/null
+++ b/graphify-out/cache/ast/v0.8.44/991a374ba1a32e74466f14e615736dec364ef2e22af71d3721a13e9f7779fd2c.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "home_emil_desktop_hypothesis_machine_contributing_md", "label": "CONTRIBUTING.md", "file_type": "document", "source_file": "CONTRIBUTING.md", "source_location": "L1"}, {"id": "hypothesis_machine_contributing_contributing", "label": "Contributing", "file_type": "document", "source_file": "CONTRIBUTING.md", "source_location": "L1"}, {"id": "hypothesis_machine_contributing_local_setup", "label": "Local setup", "file_type": "document", "source_file": "CONTRIBUTING.md", "source_location": "L7"}, {"id": "hypothesis_machine_contributing_pull_requests", "label": "Pull requests", "file_type": "document", "source_file": "CONTRIBUTING.md", "source_location": "L22"}], "edges": [{"source": "home_emil_desktop_hypothesis_machine_contributing_md", "target": "hypothesis_machine_contributing_contributing", "relation": "contains", "confidence": "EXTRACTED", "source_file": "CONTRIBUTING.md", "source_location": "L1", "weight": 1.0}, {"source": "hypothesis_machine_contributing_contributing", "target": "hypothesis_machine_contributing_local_setup", "relation": "contains", "confidence": "EXTRACTED", "source_file": "CONTRIBUTING.md", "source_location": "L7", "weight": 1.0}, {"source": "hypothesis_machine_contributing_contributing", "target": "hypothesis_machine_contributing_pull_requests", "relation": "contains", "confidence": "EXTRACTED", "source_file": "CONTRIBUTING.md", "source_location": "L22", "weight": 1.0}, {"source": "home_emil_desktop_hypothesis_machine_contributing_md", "target": "home_emil_desktop_hypothesis_machine_docs_development_md", "relation": "references", "confidence": "EXTRACTED", "source_file": "CONTRIBUTING.md", "source_location": "L37", "weight": 1.0}, {"source": "home_emil_desktop_hypothesis_machine_contributing_md", "target": "home_emil_desktop_hypothesis_machine_docs_architecture_md", "relation": "references", "confidence": "EXTRACTED", "source_file": "CONTRIBUTING.md", "source_location": "L38", "weight": 1.0}, {"source": "home_emil_desktop_hypothesis_machine_contributing_md", "target": "home_emil_desktop_hypothesis_machine_docs_security_md", "relation": "references", "confidence": "EXTRACTED", "source_file": "CONTRIBUTING.md", "source_location": "L39", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0}
\ No newline at end of file
diff --git a/graphify-out/cache/ast/v0.8.44/b8e428dd89560c6487d0177ae3f0b168dec24ef7727ad959e06f58dff206c5a1.json b/graphify-out/cache/ast/v0.8.44/b8e428dd89560c6487d0177ae3f0b168dec24ef7727ad959e06f58dff206c5a1.json
new file mode 100644
index 0000000..db84c5d
--- /dev/null
+++ b/graphify-out/cache/ast/v0.8.44/b8e428dd89560c6487d0177ae3f0b168dec24ef7727ad959e06f58dff206c5a1.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "home_emil_desktop_hypothesis_machine_docs_security_md", "label": "security.md", "file_type": "document", "source_file": "docs/security.md", "source_location": "L1"}, {"id": "docs_security_security_model", "label": "Security model", "file_type": "document", "source_file": "docs/security.md", "source_location": "L1"}], "edges": [{"source": "home_emil_desktop_hypothesis_machine_docs_security_md", "target": "docs_security_security_model", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/security.md", "source_location": "L1", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0}
\ No newline at end of file
diff --git a/graphify-out/cache/ast/v0.8.44/c04eb13e5a1728dc27f72e94bf88c179d26719c684e7f5f6129222910ae795cf.json b/graphify-out/cache/ast/v0.8.44/c04eb13e5a1728dc27f72e94bf88c179d26719c684e7f5f6129222910ae795cf.json
new file mode 100644
index 0000000..503e8b8
--- /dev/null
+++ b/graphify-out/cache/ast/v0.8.44/c04eb13e5a1728dc27f72e94bf88c179d26719c684e7f5f6129222910ae795cf.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "home_emil_desktop_hypothesis_machine_docs_architecture_md", "label": "architecture.md", "file_type": "document", "source_file": "docs/architecture.md", "source_location": "L1"}, {"id": "docs_architecture_architecture", "label": "Architecture", "file_type": "document", "source_file": "docs/architecture.md", "source_location": "L1"}], "edges": [{"source": "home_emil_desktop_hypothesis_machine_docs_architecture_md", "target": "docs_architecture_architecture", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/architecture.md", "source_location": "L1", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0}
\ No newline at end of file
diff --git a/graphify-out/cache/ast/v0.8.44/d0ba5495074caf139af024082008ec136d4609995f58d431d716d24953bd7c07.json b/graphify-out/cache/ast/v0.8.44/d0ba5495074caf139af024082008ec136d4609995f58d431d716d24953bd7c07.json
new file mode 100644
index 0000000..cbb5d40
--- /dev/null
+++ b/graphify-out/cache/ast/v0.8.44/d0ba5495074caf139af024082008ec136d4609995f58d431d716d24953bd7c07.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "home_emil_desktop_hypothesis_machine_readme_md", "label": "README.md", "file_type": "document", "source_file": "README.md", "source_location": "L1"}, {"id": "hypothesis_machine_readme_hypothesis_machine", "label": "Hypothesis Machine", "file_type": "document", "source_file": "README.md", "source_location": "L1"}, {"id": "hypothesis_machine_readme_requirements", "label": "Requirements", "file_type": "document", "source_file": "README.md", "source_location": "L16"}, {"id": "hypothesis_machine_readme_install_and_connect_to_pi", "label": "Install and connect to Pi", "file_type": "document", "source_file": "README.md", "source_location": "L27"}, {"id": "hypothesis_machine_readme_local_web_infrastructure", "label": "Local web infrastructure", "file_type": "document", "source_file": "README.md", "source_location": "L58"}, {"id": "hypothesis_machine_readme_first_run", "label": "First run", "file_type": "document", "source_file": "README.md", "source_location": "L72"}, {"id": "hypothesis_machine_readme_commands", "label": "Commands", "file_type": "document", "source_file": "README.md", "source_location": "L89"}, {"id": "hypothesis_machine_readme_state_and_memory", "label": "State and memory", "file_type": "document", "source_file": "README.md", "source_location": "L100"}, {"id": "hypothesis_machine_readme_experiments", "label": "Experiments", "file_type": "document", "source_file": "README.md", "source_location": "L117"}, {"id": "hypothesis_machine_readme_security_and_limitations", "label": "Security and limitations", "file_type": "document", "source_file": "README.md", "source_location": "L127"}, {"id": "hypothesis_machine_readme_contributing_and_releases", "label": "Contributing and releases", "file_type": "document", "source_file": "README.md", "source_location": "L150"}], "edges": [{"source": "home_emil_desktop_hypothesis_machine_readme_md", "target": "hypothesis_machine_readme_hypothesis_machine", "relation": "contains", "confidence": "EXTRACTED", "source_file": "README.md", "source_location": "L1", "weight": 1.0}, {"source": "hypothesis_machine_readme_hypothesis_machine", "target": "hypothesis_machine_readme_requirements", "relation": "contains", "confidence": "EXTRACTED", "source_file": "README.md", "source_location": "L16", "weight": 1.0}, {"source": "hypothesis_machine_readme_hypothesis_machine", "target": "hypothesis_machine_readme_install_and_connect_to_pi", "relation": "contains", "confidence": "EXTRACTED", "source_file": "README.md", "source_location": "L27", "weight": 1.0}, {"source": "hypothesis_machine_readme_hypothesis_machine", "target": "hypothesis_machine_readme_local_web_infrastructure", "relation": "contains", "confidence": "EXTRACTED", "source_file": "README.md", "source_location": "L58", "weight": 1.0}, {"source": "home_emil_desktop_hypothesis_machine_readme_md", "target": "home_emil_desktop_hypothesis_machine_services_browser_worker_readme_md", "relation": "references", "confidence": "EXTRACTED", "source_file": "README.md", "source_location": "L70", "weight": 1.0}, {"source": "hypothesis_machine_readme_hypothesis_machine", "target": "hypothesis_machine_readme_first_run", "relation": "contains", "confidence": "EXTRACTED", "source_file": "README.md", "source_location": "L72", "weight": 1.0}, {"source": "hypothesis_machine_readme_hypothesis_machine", "target": "hypothesis_machine_readme_commands", "relation": "contains", "confidence": "EXTRACTED", "source_file": "README.md", "source_location": "L89", "weight": 1.0}, {"source": "hypothesis_machine_readme_hypothesis_machine", "target": "hypothesis_machine_readme_state_and_memory", "relation": "contains", "confidence": "EXTRACTED", "source_file": "README.md", "source_location": "L100", "weight": 1.0}, {"source": "hypothesis_machine_readme_hypothesis_machine", "target": "hypothesis_machine_readme_experiments", "relation": "contains", "confidence": "EXTRACTED", "source_file": "README.md", "source_location": "L117", "weight": 1.0}, {"source": "hypothesis_machine_readme_hypothesis_machine", "target": "hypothesis_machine_readme_security_and_limitations", "relation": "contains", "confidence": "EXTRACTED", "source_file": "README.md", "source_location": "L127", "weight": 1.0}, {"source": "home_emil_desktop_hypothesis_machine_readme_md", "target": "home_emil_desktop_hypothesis_machine_docs_security_md", "relation": "references", "confidence": "EXTRACTED", "source_file": "README.md", "source_location": "L129", "weight": 1.0}, {"source": "home_emil_desktop_hypothesis_machine_readme_md", "target": "home_emil_desktop_hypothesis_machine_docs_architecture_md", "relation": "references", "confidence": "EXTRACTED", "source_file": "README.md", "source_location": "L146", "weight": 1.0}, {"source": "home_emil_desktop_hypothesis_machine_readme_md", "target": "home_emil_desktop_hypothesis_machine_docs_pi_capabilities_md", "relation": "references", "confidence": "EXTRACTED", "source_file": "README.md", "source_location": "L147", "weight": 1.0}, {"source": "home_emil_desktop_hypothesis_machine_readme_md", "target": "home_emil_desktop_hypothesis_machine_docs_development_md", "relation": "references", "confidence": "EXTRACTED", "source_file": "README.md", "source_location": "L148", "weight": 1.0}, {"source": "hypothesis_machine_readme_hypothesis_machine", "target": "hypothesis_machine_readme_contributing_and_releases", "relation": "contains", "confidence": "EXTRACTED", "source_file": "README.md", "source_location": "L150", "weight": 1.0}, {"source": "home_emil_desktop_hypothesis_machine_readme_md", "target": "home_emil_desktop_hypothesis_machine_contributing_md", "relation": "references", "confidence": "EXTRACTED", "source_file": "README.md", "source_location": "L152", "weight": 1.0}, {"source": "home_emil_desktop_hypothesis_machine_readme_md", "target": "home_emil_desktop_hypothesis_machine_docs_releasing_md", "relation": "references", "confidence": "EXTRACTED", "source_file": "README.md", "source_location": "L153", "weight": 1.0}, {"source": "home_emil_desktop_hypothesis_machine_readme_md", "target": "home_emil_desktop_hypothesis_machine_security_md", "relation": "references", "confidence": "EXTRACTED", "source_file": "README.md", "source_location": "L154", "weight": 1.0}, {"source": "home_emil_desktop_hypothesis_machine_readme_md", "target": "home_emil_desktop_hypothesis_machine_license_md", "relation": "references", "confidence": "EXTRACTED", "source_file": "README.md", "source_location": "L156", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0}
\ No newline at end of file
diff --git a/graphify-out/cache/ast/v0.8.44/d76aeee1b42b19491e04604e657c0115b9b34df747f02b126e162df16538df1a.json b/graphify-out/cache/ast/v0.8.44/d76aeee1b42b19491e04604e657c0115b9b34df747f02b126e162df16538df1a.json
new file mode 100644
index 0000000..7bed287
--- /dev/null
+++ b/graphify-out/cache/ast/v0.8.44/d76aeee1b42b19491e04604e657c0115b9b34df747f02b126e162df16538df1a.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "home_emil_desktop_hypothesis_machine_github_pull_request_template_md", "label": "pull_request_template.md", "file_type": "document", "source_file": ".github/pull_request_template.md", "source_location": "L1"}, {"id": "github_pull_request_template_summary", "label": "Summary", "file_type": "document", "source_file": ".github/pull_request_template.md", "source_location": "L1"}, {"id": "github_pull_request_template_verification", "label": "Verification", "file_type": "document", "source_file": ".github/pull_request_template.md", "source_location": "L5"}, {"id": "github_pull_request_template_security_and_data", "label": "Security and data", "file_type": "document", "source_file": ".github/pull_request_template.md", "source_location": "L12"}], "edges": [{"source": "home_emil_desktop_hypothesis_machine_github_pull_request_template_md", "target": "github_pull_request_template_summary", "relation": "contains", "confidence": "EXTRACTED", "source_file": ".github/pull_request_template.md", "source_location": "L1", "weight": 1.0}, {"source": "home_emil_desktop_hypothesis_machine_github_pull_request_template_md", "target": "github_pull_request_template_verification", "relation": "contains", "confidence": "EXTRACTED", "source_file": ".github/pull_request_template.md", "source_location": "L5", "weight": 1.0}, {"source": "home_emil_desktop_hypothesis_machine_github_pull_request_template_md", "target": "github_pull_request_template_security_and_data", "relation": "contains", "confidence": "EXTRACTED", "source_file": ".github/pull_request_template.md", "source_location": "L12", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0}
\ No newline at end of file
diff --git a/graphify-out/cache/ast/v0.8.44/e16601b436e781f625c271fe5637d73c23a61780d3022ba0368503fc3b0516a9.json b/graphify-out/cache/ast/v0.8.44/e16601b436e781f625c271fe5637d73c23a61780d3022ba0368503fc3b0516a9.json
new file mode 100644
index 0000000..065478d
--- /dev/null
+++ b/graphify-out/cache/ast/v0.8.44/e16601b436e781f625c271fe5637d73c23a61780d3022ba0368503fc3b0516a9.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "home_emil_desktop_hypothesis_machine_prompts_retrospective_md", "label": "retrospective.md", "file_type": "document", "source_file": "prompts/retrospective.md", "source_location": "L1"}, {"id": "prompts_retrospective_team_retrospective", "label": "Team retrospective", "file_type": "document", "source_file": "prompts/retrospective.md", "source_location": "L1"}], "edges": [{"source": "home_emil_desktop_hypothesis_machine_prompts_retrospective_md", "target": "prompts_retrospective_team_retrospective", "relation": "contains", "confidence": "EXTRACTED", "source_file": "prompts/retrospective.md", "source_location": "L1", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0}
\ No newline at end of file
diff --git a/graphify-out/cache/ast/v0.8.44/eac3a08976ae79cb79300181be5b1b6cb8d0dd4a27aa8940e4e473a8429a15b8.json b/graphify-out/cache/ast/v0.8.44/eac3a08976ae79cb79300181be5b1b6cb8d0dd4a27aa8940e4e473a8429a15b8.json
new file mode 100644
index 0000000..e3ada40
--- /dev/null
+++ b/graphify-out/cache/ast/v0.8.44/eac3a08976ae79cb79300181be5b1b6cb8d0dd4a27aa8940e4e473a8429a15b8.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "home_emil_desktop_hypothesis_machine_services_browser_worker_readme_md", "label": "README.md", "file_type": "document", "source_file": "services/browser-worker/README.md", "source_location": "L1"}, {"id": "browser_worker_readme_browser_use_adapter_contract", "label": "Browser Use adapter contract", "file_type": "document", "source_file": "services/browser-worker/README.md", "source_location": "L1"}], "edges": [{"source": "home_emil_desktop_hypothesis_machine_services_browser_worker_readme_md", "target": "browser_worker_readme_browser_use_adapter_contract", "relation": "contains", "confidence": "EXTRACTED", "source_file": "services/browser-worker/README.md", "source_location": "L1", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0}
\ No newline at end of file
diff --git a/graphify-out/cache/ast/v0.8.44/f4af7af03f18576be7dbfec448e1443911d7fe43eabe9dc8ea0240052ff3383e.json b/graphify-out/cache/ast/v0.8.44/f4af7af03f18576be7dbfec448e1443911d7fe43eabe9dc8ea0240052ff3383e.json
new file mode 100644
index 0000000..3a8ba1d
--- /dev/null
+++ b/graphify-out/cache/ast/v0.8.44/f4af7af03f18576be7dbfec448e1443911d7fe43eabe9dc8ea0240052ff3383e.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "home_emil_desktop_hypothesis_machine_docs_development_md", "label": "development.md", "file_type": "document", "source_file": "docs/development.md", "source_location": "L1"}, {"id": "docs_development_development", "label": "Development", "file_type": "document", "source_file": "docs/development.md", "source_location": "L1"}], "edges": [{"source": "home_emil_desktop_hypothesis_machine_docs_development_md", "target": "docs_development_development", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/development.md", "source_location": "L1", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0}
\ No newline at end of file
diff --git a/graphify-out/cache/ast/v0.8.44/f7514b7033a121f12b8960b05cad5a29bb4636b9641740561adc3b75352f95cb.json b/graphify-out/cache/ast/v0.8.44/f7514b7033a121f12b8960b05cad5a29bb4636b9641740561adc3b75352f95cb.json
new file mode 100644
index 0000000..506a797
--- /dev/null
+++ b/graphify-out/cache/ast/v0.8.44/f7514b7033a121f12b8960b05cad5a29bb4636b9641740561adc3b75352f95cb.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "home_emil_desktop_hypothesis_machine_package_json", "label": "package.json", "file_type": "code", "source_file": "package.json", "source_location": "L1"}, {"id": "hypothesis_machine_package_name", "label": "name", "file_type": "code", "source_file": "package.json", "source_location": "L2"}, {"id": "hypothesis_machine_package_version", "label": "version", "file_type": "code", "source_file": "package.json", "source_location": "L3"}, {"id": "hypothesis_machine_package_description", "label": "description", "file_type": "code", "source_file": "package.json", "source_location": "L4"}, {"id": "hypothesis_machine_package_keywords", "label": "keywords", "file_type": "code", "source_file": "package.json", "source_location": "L5"}, {"id": "hypothesis_machine_package_type", "label": "type", "file_type": "code", "source_file": "package.json", "source_location": "L11"}, {"id": "hypothesis_machine_package_license", "label": "license", "file_type": "code", "source_file": "package.json", "source_location": "L12"}, {"id": "hypothesis_machine_package_files", "label": "files", "file_type": "code", "source_file": "package.json", "source_location": "L13"}, {"id": "hypothesis_machine_package_pi", "label": "pi", "file_type": "code", "source_file": "package.json", "source_location": "L14"}, {"id": "hypothesis_machine_package_pi_extensions", "label": "extensions", "file_type": "code", "source_file": "package.json", "source_location": "L14"}, {"id": "hypothesis_machine_package_scripts", "label": "scripts", "file_type": "code", "source_file": "package.json", "source_location": "L15"}, {"id": "hypothesis_machine_package_scripts_build", "label": "build", "file_type": "code", "source_file": "package.json", "source_location": "L16"}, {"id": "hypothesis_machine_package_scripts_typecheck", "label": "typecheck", "file_type": "code", "source_file": "package.json", "source_location": "L17"}, {"id": "hypothesis_machine_package_scripts_test", "label": "test", "file_type": "code", "source_file": "package.json", "source_location": "L18"}, {"id": "hypothesis_machine_package_scripts_test_watch", "label": "test:watch", "file_type": "code", "source_file": "package.json", "source_location": "L19"}, {"id": "hypothesis_machine_package_scripts_smoke", "label": "smoke", "file_type": "code", "source_file": "package.json", "source_location": "L20"}, {"id": "hypothesis_machine_package_scripts_smoke_installed", "label": "smoke:installed", "file_type": "code", "source_file": "package.json", "source_location": "L21"}, {"id": "hypothesis_machine_package_scripts_lint", "label": "lint", "file_type": "code", "source_file": "package.json", "source_location": "L22"}, {"id": "hypothesis_machine_package_scripts_check", "label": "check", "file_type": "code", "source_file": "package.json", "source_location": "L23"}, {"id": "hypothesis_machine_package_dependencies", "label": "dependencies", "file_type": "code", "source_file": "package.json", "source_location": "L25"}, {"id": "hypothesis_machine_package_dependencies_earendil_works_pi_agent_core", "label": "@earendil-works/pi-agent-core", "file_type": "code", "source_file": "package.json", "source_location": "L26"}, {"id": "hypothesis_machine_package_dependencies_earendil_works_pi_ai", "label": "@earendil-works/pi-ai", "file_type": "code", "source_file": "package.json", "source_location": "L27"}, {"id": "hypothesis_machine_package_dependencies_earendil_works_pi_coding_agent", "label": "@earendil-works/pi-coding-agent", "file_type": "code", "source_file": "package.json", "source_location": "L28"}, {"id": "hypothesis_machine_package_dependencies_earendil_works_pi_tui", "label": "@earendil-works/pi-tui", "file_type": "code", "source_file": "package.json", "source_location": "L29"}, {"id": "hypothesis_machine_package_dependencies_typebox", "label": "typebox", "file_type": "code", "source_file": "package.json", "source_location": "L30"}, {"id": "hypothesis_machine_package_dependencies_yaml", "label": "yaml", "file_type": "code", "source_file": "package.json", "source_location": "L31"}, {"id": "hypothesis_machine_package_devdependencies", "label": "devDependencies", "file_type": "code", "source_file": "package.json", "source_location": "L33"}, {"id": "hypothesis_machine_package_devdependencies_types_node", "label": "@types/node", "file_type": "code", "source_file": "package.json", "source_location": "L34"}, {"id": "hypothesis_machine_package_devdependencies_eslint", "label": "eslint", "file_type": "code", "source_file": "package.json", "source_location": "L35"}, {"id": "hypothesis_machine_package_devdependencies_typescript", "label": "typescript", "file_type": "code", "source_file": "package.json", "source_location": "L36"}, {"id": "hypothesis_machine_package_devdependencies_typescript_eslint", "label": "typescript-eslint", "file_type": "code", "source_file": "package.json", "source_location": "L37"}, {"id": "hypothesis_machine_package_devdependencies_vitest", "label": "vitest", "file_type": "code", "source_file": "package.json", "source_location": "L38"}, {"id": "hypothesis_machine_package_engines", "label": "engines", "file_type": "code", "source_file": "package.json", "source_location": "L40"}, {"id": "hypothesis_machine_package_engines_node", "label": "node", "file_type": "code", "source_file": "package.json", "source_location": "L40"}], "edges": [{"source": "home_emil_desktop_hypothesis_machine_package_json", "target": "hypothesis_machine_package_name", "relation": "contains", "confidence": "EXTRACTED", "source_file": "package.json", "source_location": "L2", "weight": 1.0}, {"source": "home_emil_desktop_hypothesis_machine_package_json", "target": "hypothesis_machine_package_version", "relation": "contains", "confidence": "EXTRACTED", "source_file": "package.json", "source_location": "L3", "weight": 1.0}, {"source": "home_emil_desktop_hypothesis_machine_package_json", "target": "hypothesis_machine_package_description", "relation": "contains", "confidence": "EXTRACTED", "source_file": "package.json", "source_location": "L4", "weight": 1.0}, {"source": "home_emil_desktop_hypothesis_machine_package_json", "target": "hypothesis_machine_package_keywords", "relation": "contains", "confidence": "EXTRACTED", "source_file": "package.json", "source_location": "L5", "weight": 1.0}, {"source": "hypothesis_machine_package_keywords", "target": "ref_pi_coding_agent", "relation": "extends", "confidence": "EXTRACTED", "source_file": "package.json", "source_location": "L5", "weight": 1.0, "context": "import"}, {"source": "hypothesis_machine_package_keywords", "target": "ref_research", "relation": "extends", "confidence": "EXTRACTED", "source_file": "package.json", "source_location": "L5", "weight": 1.0, "context": "import"}, {"source": "hypothesis_machine_package_keywords", "target": "ref_multi_agent", "relation": "extends", "confidence": "EXTRACTED", "source_file": "package.json", "source_location": "L5", "weight": 1.0, "context": "import"}, {"source": "hypothesis_machine_package_keywords", "target": "ref_hypothesis_testing", "relation": "extends", "confidence": "EXTRACTED", "source_file": "package.json", "source_location": "L5", "weight": 1.0, "context": "import"}, {"source": "home_emil_desktop_hypothesis_machine_package_json", "target": "hypothesis_machine_package_type", "relation": "contains", "confidence": "EXTRACTED", "source_file": "package.json", "source_location": "L11", "weight": 1.0}, {"source": "home_emil_desktop_hypothesis_machine_package_json", "target": "hypothesis_machine_package_license", "relation": "contains", "confidence": "EXTRACTED", "source_file": "package.json", "source_location": "L12", "weight": 1.0}, {"source": "home_emil_desktop_hypothesis_machine_package_json", "target": "hypothesis_machine_package_files", "relation": "contains", "confidence": "EXTRACTED", "source_file": "package.json", "source_location": "L13", "weight": 1.0}, {"source": "hypothesis_machine_package_files", "target": "ref_src", "relation": "extends", "confidence": "EXTRACTED", "source_file": "package.json", "source_location": "L13", "weight": 1.0, "context": "import"}, {"source": "hypothesis_machine_package_files", "target": "ref_prompts", "relation": "extends", "confidence": "EXTRACTED", "source_file": "package.json", "source_location": "L13", "weight": 1.0, "context": "import"}, {"source": "hypothesis_machine_package_files", "target": "ref_docs", "relation": "extends", "confidence": "EXTRACTED", "source_file": "package.json", "source_location": "L13", "weight": 1.0, "context": "import"}, {"source": "hypothesis_machine_package_files", "target": "ref_infra", "relation": "extends", "confidence": "EXTRACTED", "source_file": "package.json", "source_location": "L13", "weight": 1.0, "context": "import"}, {"source": "hypothesis_machine_package_files", "target": "ref_services", "relation": "extends", "confidence": "EXTRACTED", "source_file": "package.json", "source_location": "L13", "weight": 1.0, "context": "import"}, {"source": "hypothesis_machine_package_files", "target": "ref_hypothesis_machine_example_yaml", "relation": "extends", "confidence": "EXTRACTED", "source_file": "package.json", "source_location": "L13", "weight": 1.0, "context": "import"}, {"source": "hypothesis_machine_package_files", "target": "ref_readme_md", "relation": "extends", "confidence": "EXTRACTED", "source_file": "package.json", "source_location": "L13", "weight": 1.0, "context": "import"}, {"source": "hypothesis_machine_package_files", "target": "ref_changelog_md", "relation": "extends", "confidence": "EXTRACTED", "source_file": "package.json", "source_location": "L13", "weight": 1.0, "context": "import"}, {"source": "home_emil_desktop_hypothesis_machine_package_json", "target": "hypothesis_machine_package_pi", "relation": "contains", "confidence": "EXTRACTED", "source_file": "package.json", "source_location": "L14", "weight": 1.0}, {"source": "hypothesis_machine_package_pi", "target": "hypothesis_machine_package_pi_extensions", "relation": "contains", "confidence": "EXTRACTED", "source_file": "package.json", "source_location": "L14", "weight": 1.0}, {"source": "hypothesis_machine_package_pi_extensions", "target": "ref_src_index_ts", "relation": "extends", "confidence": "EXTRACTED", "source_file": "package.json", "source_location": "L14", "weight": 1.0, "context": "import"}, {"source": "home_emil_desktop_hypothesis_machine_package_json", "target": "hypothesis_machine_package_scripts", "relation": "contains", "confidence": "EXTRACTED", "source_file": "package.json", "source_location": "L15", "weight": 1.0}, {"source": "hypothesis_machine_package_scripts", "target": "hypothesis_machine_package_scripts_build", "relation": "contains", "confidence": "EXTRACTED", "source_file": "package.json", "source_location": "L16", "weight": 1.0}, {"source": "hypothesis_machine_package_scripts", "target": "hypothesis_machine_package_scripts_typecheck", "relation": "contains", "confidence": "EXTRACTED", "source_file": "package.json", "source_location": "L17", "weight": 1.0}, {"source": "hypothesis_machine_package_scripts", "target": "hypothesis_machine_package_scripts_test", "relation": "contains", "confidence": "EXTRACTED", "source_file": "package.json", "source_location": "L18", "weight": 1.0}, {"source": "hypothesis_machine_package_scripts", "target": "hypothesis_machine_package_scripts_test_watch", "relation": "contains", "confidence": "EXTRACTED", "source_file": "package.json", "source_location": "L19", "weight": 1.0}, {"source": "hypothesis_machine_package_scripts", "target": "hypothesis_machine_package_scripts_smoke", "relation": "contains", "confidence": "EXTRACTED", "source_file": "package.json", "source_location": "L20", "weight": 1.0}, {"source": "hypothesis_machine_package_scripts", "target": "hypothesis_machine_package_scripts_smoke_installed", "relation": "contains", "confidence": "EXTRACTED", "source_file": "package.json", "source_location": "L21", "weight": 1.0}, {"source": "hypothesis_machine_package_scripts", "target": "hypothesis_machine_package_scripts_lint", "relation": "contains", "confidence": "EXTRACTED", "source_file": "package.json", "source_location": "L22", "weight": 1.0}, {"source": "hypothesis_machine_package_scripts", "target": "hypothesis_machine_package_scripts_check", "relation": "contains", "confidence": "EXTRACTED", "source_file": "package.json", "source_location": "L23", "weight": 1.0}, {"source": "home_emil_desktop_hypothesis_machine_package_json", "target": "hypothesis_machine_package_dependencies", "relation": "contains", "confidence": "EXTRACTED", "source_file": "package.json", "source_location": "L25", "weight": 1.0}, {"source": "hypothesis_machine_package_dependencies", "target": "hypothesis_machine_package_dependencies_earendil_works_pi_agent_core", "relation": "contains", "confidence": "EXTRACTED", "source_file": "package.json", "source_location": "L26", "weight": 1.0}, {"source": "hypothesis_machine_package_dependencies_earendil_works_pi_agent_core", "target": "earendil_works_pi_agent_core", "relation": "imports", "confidence": "EXTRACTED", "source_file": "package.json", "source_location": "L26", "weight": 1.0, "context": "import"}, {"source": "hypothesis_machine_package_dependencies", "target": "hypothesis_machine_package_dependencies_earendil_works_pi_ai", "relation": "contains", "confidence": "EXTRACTED", "source_file": "package.json", "source_location": "L27", "weight": 1.0}, {"source": "hypothesis_machine_package_dependencies_earendil_works_pi_ai", "target": "earendil_works_pi_ai", "relation": "imports", "confidence": "EXTRACTED", "source_file": "package.json", "source_location": "L27", "weight": 1.0, "context": "import"}, {"source": "hypothesis_machine_package_dependencies", "target": "hypothesis_machine_package_dependencies_earendil_works_pi_coding_agent", "relation": "contains", "confidence": "EXTRACTED", "source_file": "package.json", "source_location": "L28", "weight": 1.0}, {"source": "hypothesis_machine_package_dependencies_earendil_works_pi_coding_agent", "target": "earendil_works_pi_coding_agent", "relation": "imports", "confidence": "EXTRACTED", "source_file": "package.json", "source_location": "L28", "weight": 1.0, "context": "import"}, {"source": "hypothesis_machine_package_dependencies", "target": "hypothesis_machine_package_dependencies_earendil_works_pi_tui", "relation": "contains", "confidence": "EXTRACTED", "source_file": "package.json", "source_location": "L29", "weight": 1.0}, {"source": "hypothesis_machine_package_dependencies_earendil_works_pi_tui", "target": "earendil_works_pi_tui", "relation": "imports", "confidence": "EXTRACTED", "source_file": "package.json", "source_location": "L29", "weight": 1.0, "context": "import"}, {"source": "hypothesis_machine_package_dependencies", "target": "hypothesis_machine_package_dependencies_typebox", "relation": "contains", "confidence": "EXTRACTED", "source_file": "package.json", "source_location": "L30", "weight": 1.0}, {"source": "hypothesis_machine_package_dependencies_typebox", "target": "typebox", "relation": "imports", "confidence": "EXTRACTED", "source_file": "package.json", "source_location": "L30", "weight": 1.0, "context": "import"}, {"source": "hypothesis_machine_package_dependencies", "target": "hypothesis_machine_package_dependencies_yaml", "relation": "contains", "confidence": "EXTRACTED", "source_file": "package.json", "source_location": "L31", "weight": 1.0}, {"source": "hypothesis_machine_package_dependencies_yaml", "target": "yaml", "relation": "imports", "confidence": "EXTRACTED", "source_file": "package.json", "source_location": "L31", "weight": 1.0, "context": "import"}, {"source": "home_emil_desktop_hypothesis_machine_package_json", "target": "hypothesis_machine_package_devdependencies", "relation": "contains", "confidence": "EXTRACTED", "source_file": "package.json", "source_location": "L33", "weight": 1.0}, {"source": "hypothesis_machine_package_devdependencies", "target": "hypothesis_machine_package_devdependencies_types_node", "relation": "contains", "confidence": "EXTRACTED", "source_file": "package.json", "source_location": "L34", "weight": 1.0}, {"source": "hypothesis_machine_package_devdependencies_types_node", "target": "types_node", "relation": "imports", "confidence": "EXTRACTED", "source_file": "package.json", "source_location": "L34", "weight": 1.0, "context": "import"}, {"source": "hypothesis_machine_package_devdependencies", "target": "hypothesis_machine_package_devdependencies_eslint", "relation": "contains", "confidence": "EXTRACTED", "source_file": "package.json", "source_location": "L35", "weight": 1.0}, {"source": "hypothesis_machine_package_devdependencies_eslint", "target": "eslint", "relation": "imports", "confidence": "EXTRACTED", "source_file": "package.json", "source_location": "L35", "weight": 1.0, "context": "import"}, {"source": "hypothesis_machine_package_devdependencies", "target": "hypothesis_machine_package_devdependencies_typescript", "relation": "contains", "confidence": "EXTRACTED", "source_file": "package.json", "source_location": "L36", "weight": 1.0}, {"source": "hypothesis_machine_package_devdependencies_typescript", "target": "typescript", "relation": "imports", "confidence": "EXTRACTED", "source_file": "package.json", "source_location": "L36", "weight": 1.0, "context": "import"}, {"source": "hypothesis_machine_package_devdependencies", "target": "hypothesis_machine_package_devdependencies_typescript_eslint", "relation": "contains", "confidence": "EXTRACTED", "source_file": "package.json", "source_location": "L37", "weight": 1.0}, {"source": "hypothesis_machine_package_devdependencies_typescript_eslint", "target": "typescript_eslint", "relation": "imports", "confidence": "EXTRACTED", "source_file": "package.json", "source_location": "L37", "weight": 1.0, "context": "import"}, {"source": "hypothesis_machine_package_devdependencies", "target": "hypothesis_machine_package_devdependencies_vitest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "package.json", "source_location": "L38", "weight": 1.0}, {"source": "hypothesis_machine_package_devdependencies_vitest", "target": "vitest", "relation": "imports", "confidence": "EXTRACTED", "source_file": "package.json", "source_location": "L38", "weight": 1.0, "context": "import"}, {"source": "home_emil_desktop_hypothesis_machine_package_json", "target": "hypothesis_machine_package_engines", "relation": "contains", "confidence": "EXTRACTED", "source_file": "package.json", "source_location": "L40", "weight": 1.0}, {"source": "hypothesis_machine_package_engines", "target": "hypothesis_machine_package_engines_node", "relation": "contains", "confidence": "EXTRACTED", "source_file": "package.json", "source_location": "L40", "weight": 1.0}]}
\ No newline at end of file
diff --git a/graphify-out/cache/stat-index.json b/graphify-out/cache/stat-index.json
new file mode 100644
index 0000000..4207857
--- /dev/null
+++ b/graphify-out/cache/stat-index.json
@@ -0,0 +1 @@
+{"/home/emil/Desktop/hypothesis-machine/package.json":{"size":1331,"mtime_ns":1785526465209535381,"hash":"f7514b7033a121f12b8960b05cad5a29bb4636b9641740561adc3b75352f95cb"},"/home/emil/Desktop/hypothesis-machine/tsconfig.build.json":{"size":171,"mtime_ns":1785523498961599333,"hash":"25868e1e77377761e5f756724739440927cdecf3d48c2800816407ef81b79222"},"/home/emil/Desktop/hypothesis-machine/tsconfig.json":{"size":430,"mtime_ns":1785523498961599333,"hash":"49863ef1ecd0b134189964c301f95090bf082241233c16055decd9aca6a9a314"},"/home/emil/Desktop/hypothesis-machine/.github/pull_request_template.md":{"size":534,"mtime_ns":1785526202969401851,"hash":"d76aeee1b42b19491e04604e657c0115b9b34df747f02b126e162df16538df1a"},"/home/emil/Desktop/hypothesis-machine/CHANGELOG.md":{"size":4559,"mtime_ns":1785531669243473488,"hash":"769d7b6bd162d14987cbe61d8f4563221c8450f44f201224c92c874efb2081c6"},"/home/emil/Desktop/hypothesis-machine/CONTRIBUTING.md":{"size":1522,"mtime_ns":1785526465210535393,"hash":"991a374ba1a32e74466f14e615736dec364ef2e22af71d3721a13e9f7779fd2c"},"/home/emil/Desktop/hypothesis-machine/README.md":{"size":6441,"mtime_ns":1785526465209535381,"hash":"d0ba5495074caf139af024082008ec136d4609995f58d431d716d24953bd7c07"},"/home/emil/Desktop/hypothesis-machine/SECURITY.md":{"size":974,"mtime_ns":1785526202966401815,"hash":"7870d4b34102270e45e1453c6052b25af09f1fe13bfdc4f244108b66a1e9a34b"},"/home/emil/Desktop/hypothesis-machine/docs/architecture.md":{"size":2002,"mtime_ns":1785524693984370854,"hash":"c04eb13e5a1728dc27f72e94bf88c179d26719c684e7f5f6129222910ae795cf"},"/home/emil/Desktop/hypothesis-machine/docs/development.md":{"size":1283,"mtime_ns":1785526465211535405,"hash":"f4af7af03f18576be7dbfec448e1443911d7fe43eabe9dc8ea0240052ff3383e"},"/home/emil/Desktop/hypothesis-machine/docs/pi-capabilities.md":{"size":4716,"mtime_ns":1785525665668981602,"hash":"32246de16c8fb36b826cb70b489f91ee0b3e5073bcbde729853ca04813fda9e4"},"/home/emil/Desktop/hypothesis-machine/docs/releasing.md":{"size":1269,"mtime_ns":1785526465213535429,"hash":"902bf6e8f541fbce500197fb303fb0ccfa2571998ee5bc57d7227e0f8d059b5a"},"/home/emil/Desktop/hypothesis-machine/docs/security.md":{"size":2817,"mtime_ns":1785526465213535429,"hash":"b8e428dd89560c6487d0177ae3f0b168dec24ef7727ad959e06f58dff206c5a1"},"/home/emil/Desktop/hypothesis-machine/prompts/agent-base.md":{"size":309,"mtime_ns":1785524192916593472,"hash":"6290b9307d35d28616e10d0043fd69150fac94ec4489b7a27a7fa1bbe830edf0"},"/home/emil/Desktop/hypothesis-machine/prompts/retrospective.md":{"size":244,"mtime_ns":1785524192917593484,"hash":"e16601b436e781f625c271fe5637d73c23a61780d3022ba0368503fc3b0516a9"},"/home/emil/Desktop/hypothesis-machine/prompts/supervisor.md":{"size":326,"mtime_ns":1785524192916593472,"hash":"78358e240ac6321433f93b14f138b6de917bba392078cb2e831f0276721968f3"},"/home/emil/Desktop/hypothesis-machine/prompts/synthesis.md":{"size":203,"mtime_ns":1785524192916593472,"hash":"33a91ff7d9ddc51110b59f673dea6bf954c48a6fc880f9a06b713dacb6c2c109"},"/home/emil/Desktop/hypothesis-machine/services/browser-worker/README.md":{"size":945,"mtime_ns":1785524192915593461,"hash":"eac3a08976ae79cb79300181be5b1b6cb8d0dd4a27aa8940e4e473a8429a15b8"}}
\ No newline at end of file
diff --git a/graphify-out/graph.html b/graphify-out/graph.html
new file mode 100644
index 0000000..f961fba
--- /dev/null
+++ b/graphify-out/graph.html
@@ -0,0 +1,307 @@
+
+
+
+
+graphify - graphify-out/graph.html
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/graphify-out/graph.json b/graphify-out/graph.json
new file mode 100644
index 0000000..d66bd0c
--- /dev/null
+++ b/graphify-out/graph.json
@@ -0,0 +1,9831 @@
+{
+ "directed": false,
+ "multigraph": false,
+ "graph": {},
+ "nodes": [
+ {
+ "label": "eslint.config.js",
+ "file_type": "code",
+ "source_file": "eslint.config.js",
+ "source_location": "L1",
+ "_origin": "ast",
+ "id": "eslint_config",
+ "community": 21,
+ "norm_label": "eslint.config.js"
+ },
+ {
+ "label": "package.json",
+ "file_type": "code",
+ "source_file": "package.json",
+ "source_location": "L1",
+ "_origin": "ast",
+ "id": "package",
+ "community": 3,
+ "norm_label": "package.json"
+ },
+ {
+ "label": "name",
+ "file_type": "code",
+ "source_file": "package.json",
+ "source_location": "L2",
+ "_origin": "ast",
+ "id": "package_name",
+ "community": 3,
+ "norm_label": "name"
+ },
+ {
+ "label": "version",
+ "file_type": "code",
+ "source_file": "package.json",
+ "source_location": "L3",
+ "_origin": "ast",
+ "id": "package_version",
+ "community": 3,
+ "norm_label": "version"
+ },
+ {
+ "label": "description",
+ "file_type": "code",
+ "source_file": "package.json",
+ "source_location": "L4",
+ "_origin": "ast",
+ "id": "package_description",
+ "community": 3,
+ "norm_label": "description"
+ },
+ {
+ "label": "keywords",
+ "file_type": "code",
+ "source_file": "package.json",
+ "source_location": "L5",
+ "_origin": "ast",
+ "id": "package_keywords",
+ "community": 3,
+ "norm_label": "keywords"
+ },
+ {
+ "label": "type",
+ "file_type": "code",
+ "source_file": "package.json",
+ "source_location": "L11",
+ "_origin": "ast",
+ "id": "package_type",
+ "community": 3,
+ "norm_label": "type"
+ },
+ {
+ "label": "license",
+ "file_type": "code",
+ "source_file": "package.json",
+ "source_location": "L12",
+ "_origin": "ast",
+ "id": "package_license",
+ "community": 3,
+ "norm_label": "license"
+ },
+ {
+ "label": "files",
+ "file_type": "code",
+ "source_file": "package.json",
+ "source_location": "L13",
+ "_origin": "ast",
+ "id": "package_files",
+ "community": 3,
+ "norm_label": "files"
+ },
+ {
+ "label": "pi",
+ "file_type": "code",
+ "source_file": "package.json",
+ "source_location": "L14",
+ "_origin": "ast",
+ "id": "package_pi",
+ "community": 3,
+ "norm_label": "pi"
+ },
+ {
+ "label": "extensions",
+ "file_type": "code",
+ "source_file": "package.json",
+ "source_location": "L14",
+ "_origin": "ast",
+ "id": "package_pi_extensions",
+ "community": 3,
+ "norm_label": "extensions"
+ },
+ {
+ "label": "scripts",
+ "file_type": "code",
+ "source_file": "package.json",
+ "source_location": "L15",
+ "_origin": "ast",
+ "id": "package_scripts",
+ "community": 3,
+ "norm_label": "scripts"
+ },
+ {
+ "label": "build",
+ "file_type": "code",
+ "source_file": "package.json",
+ "source_location": "L16",
+ "_origin": "ast",
+ "id": "package_scripts_build",
+ "community": 3,
+ "norm_label": "build"
+ },
+ {
+ "label": "typecheck",
+ "file_type": "code",
+ "source_file": "package.json",
+ "source_location": "L17",
+ "_origin": "ast",
+ "id": "package_scripts_typecheck",
+ "community": 3,
+ "norm_label": "typecheck"
+ },
+ {
+ "label": "test",
+ "file_type": "code",
+ "source_file": "package.json",
+ "source_location": "L18",
+ "_origin": "ast",
+ "id": "package_scripts_test",
+ "community": 3,
+ "norm_label": "test"
+ },
+ {
+ "label": "test:watch",
+ "file_type": "code",
+ "source_file": "package.json",
+ "source_location": "L19",
+ "_origin": "ast",
+ "id": "package_scripts_test_watch",
+ "community": 3,
+ "norm_label": "test:watch"
+ },
+ {
+ "label": "smoke",
+ "file_type": "code",
+ "source_file": "package.json",
+ "source_location": "L20",
+ "_origin": "ast",
+ "id": "package_scripts_smoke",
+ "community": 3,
+ "norm_label": "smoke"
+ },
+ {
+ "label": "smoke:installed",
+ "file_type": "code",
+ "source_file": "package.json",
+ "source_location": "L21",
+ "_origin": "ast",
+ "id": "package_scripts_smoke_installed",
+ "community": 3,
+ "norm_label": "smoke:installed"
+ },
+ {
+ "label": "lint",
+ "file_type": "code",
+ "source_file": "package.json",
+ "source_location": "L22",
+ "_origin": "ast",
+ "id": "package_scripts_lint",
+ "community": 3,
+ "norm_label": "lint"
+ },
+ {
+ "label": "check",
+ "file_type": "code",
+ "source_file": "package.json",
+ "source_location": "L23",
+ "_origin": "ast",
+ "id": "package_scripts_check",
+ "community": 3,
+ "norm_label": "check"
+ },
+ {
+ "label": "dependencies",
+ "file_type": "code",
+ "source_file": "package.json",
+ "source_location": "L25",
+ "_origin": "ast",
+ "id": "package_dependencies",
+ "community": 3,
+ "norm_label": "dependencies"
+ },
+ {
+ "label": "@earendil-works/pi-agent-core",
+ "file_type": "code",
+ "source_file": "package.json",
+ "source_location": "L26",
+ "_origin": "ast",
+ "id": "package_dependencies_earendil_works_pi_agent_core",
+ "community": 3,
+ "norm_label": "@earendil-works/pi-agent-core"
+ },
+ {
+ "label": "@earendil-works/pi-ai",
+ "file_type": "code",
+ "source_file": "package.json",
+ "source_location": "L27",
+ "_origin": "ast",
+ "id": "package_dependencies_earendil_works_pi_ai",
+ "community": 3,
+ "norm_label": "@earendil-works/pi-ai"
+ },
+ {
+ "label": "@earendil-works/pi-coding-agent",
+ "file_type": "code",
+ "source_file": "package.json",
+ "source_location": "L28",
+ "_origin": "ast",
+ "id": "package_dependencies_earendil_works_pi_coding_agent",
+ "community": 3,
+ "norm_label": "@earendil-works/pi-coding-agent"
+ },
+ {
+ "label": "@earendil-works/pi-tui",
+ "file_type": "code",
+ "source_file": "package.json",
+ "source_location": "L29",
+ "_origin": "ast",
+ "id": "package_dependencies_earendil_works_pi_tui",
+ "community": 3,
+ "norm_label": "@earendil-works/pi-tui"
+ },
+ {
+ "label": "typebox",
+ "file_type": "code",
+ "source_file": "package.json",
+ "source_location": "L30",
+ "_origin": "ast",
+ "id": "package_dependencies_typebox",
+ "community": 3,
+ "norm_label": "typebox"
+ },
+ {
+ "label": "yaml",
+ "file_type": "code",
+ "source_file": "package.json",
+ "source_location": "L31",
+ "_origin": "ast",
+ "id": "package_dependencies_yaml",
+ "community": 3,
+ "norm_label": "yaml"
+ },
+ {
+ "label": "devDependencies",
+ "file_type": "code",
+ "source_file": "package.json",
+ "source_location": "L33",
+ "_origin": "ast",
+ "id": "package_devdependencies",
+ "community": 3,
+ "norm_label": "devdependencies"
+ },
+ {
+ "label": "@types/node",
+ "file_type": "code",
+ "source_file": "package.json",
+ "source_location": "L34",
+ "_origin": "ast",
+ "id": "package_devdependencies_types_node",
+ "community": 3,
+ "norm_label": "@types/node"
+ },
+ {
+ "label": "eslint",
+ "file_type": "code",
+ "source_file": "package.json",
+ "source_location": "L35",
+ "_origin": "ast",
+ "id": "package_devdependencies_eslint",
+ "community": 3,
+ "norm_label": "eslint"
+ },
+ {
+ "label": "typescript",
+ "file_type": "code",
+ "source_file": "package.json",
+ "source_location": "L36",
+ "_origin": "ast",
+ "id": "package_devdependencies_typescript",
+ "community": 3,
+ "norm_label": "typescript"
+ },
+ {
+ "label": "typescript-eslint",
+ "file_type": "code",
+ "source_file": "package.json",
+ "source_location": "L37",
+ "_origin": "ast",
+ "id": "package_devdependencies_typescript_eslint",
+ "community": 3,
+ "norm_label": "typescript-eslint"
+ },
+ {
+ "label": "vitest",
+ "file_type": "code",
+ "source_file": "package.json",
+ "source_location": "L38",
+ "_origin": "ast",
+ "id": "package_devdependencies_vitest",
+ "community": 3,
+ "norm_label": "vitest"
+ },
+ {
+ "label": "engines",
+ "file_type": "code",
+ "source_file": "package.json",
+ "source_location": "L40",
+ "_origin": "ast",
+ "id": "package_engines",
+ "community": 3,
+ "norm_label": "engines"
+ },
+ {
+ "label": "node",
+ "file_type": "code",
+ "source_file": "package.json",
+ "source_location": "L40",
+ "_origin": "ast",
+ "id": "package_engines_node",
+ "community": 3,
+ "norm_label": "node"
+ },
+ {
+ "label": "agent-factory.ts",
+ "file_type": "code",
+ "source_file": "src/agent-factory.ts",
+ "source_location": "L1",
+ "_origin": "ast",
+ "id": "src_agent_factory",
+ "community": 6,
+ "norm_label": "agent-factory.ts"
+ },
+ {
+ "label": "taskFingerprint()",
+ "file_type": "code",
+ "source_file": "src/agent-factory.ts",
+ "source_location": "L6",
+ "_origin": "ast",
+ "id": "src_agent_factory_taskfingerprint",
+ "community": 6,
+ "norm_label": "taskfingerprint()"
+ },
+ {
+ "label": "AgentFactory",
+ "file_type": "code",
+ "source_file": "src/agent-factory.ts",
+ "source_location": "L10",
+ "_origin": "ast",
+ "id": "src_agent_factory_agentfactory",
+ "community": 6,
+ "norm_label": "agentfactory"
+ },
+ {
+ "label": ".constructor()",
+ "file_type": "code",
+ "source_file": "src/agent-factory.ts",
+ "source_location": "L11",
+ "_origin": "ast",
+ "id": "src_agent_factory_agentfactory_constructor",
+ "community": 6,
+ "norm_label": ".constructor()"
+ },
+ {
+ "label": ".create()",
+ "file_type": "code",
+ "source_file": "src/agent-factory.ts",
+ "source_location": "L13",
+ "_origin": "ast",
+ "id": "src_agent_factory_agentfactory_create",
+ "community": 6,
+ "norm_label": ".create()"
+ },
+ {
+ "label": "agent-spec.ts",
+ "file_type": "code",
+ "source_file": "src/agent-spec.ts",
+ "source_location": "L1",
+ "_origin": "ast",
+ "id": "src_agent_spec",
+ "community": 8,
+ "norm_label": "agent-spec.ts"
+ },
+ {
+ "label": "REQUIRED_SECTIONS",
+ "file_type": "code",
+ "source_file": "src/agent-spec.ts",
+ "source_location": "L6",
+ "_origin": "ast",
+ "id": "src_agent_spec_required_sections",
+ "community": 8,
+ "norm_label": "required_sections"
+ },
+ {
+ "label": "ALLOWED_TOOLS",
+ "file_type": "code",
+ "source_file": "src/agent-spec.ts",
+ "source_location": "L8",
+ "_origin": "ast",
+ "id": "src_agent_spec_allowed_tools",
+ "community": 8,
+ "norm_label": "allowed_tools"
+ },
+ {
+ "label": "AgentSpecError",
+ "file_type": "code",
+ "source_file": "src/agent-spec.ts",
+ "source_location": "L10",
+ "_origin": "ast",
+ "id": "src_agent_spec_agentspecerror",
+ "community": 8,
+ "norm_label": "agentspecerror"
+ },
+ {
+ "label": "slugify()",
+ "file_type": "code",
+ "source_file": "src/agent-spec.ts",
+ "source_location": "L12",
+ "_origin": "ast",
+ "id": "src_agent_spec_slugify",
+ "community": 8,
+ "norm_label": "slugify()"
+ },
+ {
+ "label": "section()",
+ "file_type": "code",
+ "source_file": "src/agent-spec.ts",
+ "source_location": "L16",
+ "_origin": "ast",
+ "id": "src_agent_spec_section",
+ "community": 8,
+ "norm_label": "section()"
+ },
+ {
+ "label": "parseAgentSpec()",
+ "file_type": "code",
+ "source_file": "src/agent-spec.ts",
+ "source_location": "L22",
+ "_origin": "ast",
+ "id": "src_agent_spec_parseagentspec",
+ "community": 8,
+ "norm_label": "parseagentspec()"
+ },
+ {
+ "label": "serializeAgentSpec()",
+ "file_type": "code",
+ "source_file": "src/agent-spec.ts",
+ "source_location": "L53",
+ "_origin": "ast",
+ "id": "src_agent_spec_serializeagentspec",
+ "community": 8,
+ "norm_label": "serializeagentspec()"
+ },
+ {
+ "label": "writeAgentSpec()",
+ "file_type": "code",
+ "source_file": "src/agent-spec.ts",
+ "source_location": "L58",
+ "_origin": "ast",
+ "id": "src_agent_spec_writeagentspec",
+ "community": 8,
+ "norm_label": "writeagentspec()"
+ },
+ {
+ "label": "readAgentSpec()",
+ "file_type": "code",
+ "source_file": "src/agent-spec.ts",
+ "source_location": "L67",
+ "_origin": "ast",
+ "id": "src_agent_spec_readagentspec",
+ "community": 8,
+ "norm_label": "readagentspec()"
+ },
+ {
+ "label": "agent-tree-ui.ts",
+ "file_type": "code",
+ "source_file": "src/agent-tree-ui.ts",
+ "source_location": "L1",
+ "_origin": "ast",
+ "id": "src_agent_tree_ui",
+ "community": 4,
+ "norm_label": "agent-tree-ui.ts"
+ },
+ {
+ "label": "TreeRow",
+ "file_type": "code",
+ "source_file": "src/agent-tree-ui.ts",
+ "source_location": "L7",
+ "_origin": "ast",
+ "id": "src_agent_tree_ui_treerow",
+ "community": 4,
+ "norm_label": "treerow"
+ },
+ {
+ "label": "buildRows()",
+ "file_type": "code",
+ "source_file": "src/agent-tree-ui.ts",
+ "source_location": "L10",
+ "_origin": "ast",
+ "id": "src_agent_tree_ui_buildrows",
+ "community": 4,
+ "norm_label": "buildrows()"
+ },
+ {
+ "label": "STATUS_COLOR",
+ "file_type": "code",
+ "source_file": "src/agent-tree-ui.ts",
+ "source_location": "L23",
+ "_origin": "ast",
+ "id": "src_agent_tree_ui_status_color",
+ "community": 4,
+ "norm_label": "status_color"
+ },
+ {
+ "label": "STATUS_ICON",
+ "file_type": "code",
+ "source_file": "src/agent-tree-ui.ts",
+ "source_location": "L33",
+ "_origin": "ast",
+ "id": "src_agent_tree_ui_status_icon",
+ "community": 4,
+ "norm_label": "status_icon"
+ },
+ {
+ "label": "shortName()",
+ "file_type": "code",
+ "source_file": "src/agent-tree-ui.ts",
+ "source_location": "L37",
+ "_origin": "ast",
+ "id": "src_agent_tree_ui_shortname",
+ "community": 4,
+ "norm_label": "shortname()"
+ },
+ {
+ "label": "elapsed()",
+ "file_type": "code",
+ "source_file": "src/agent-tree-ui.ts",
+ "source_location": "L39",
+ "_origin": "ast",
+ "id": "src_agent_tree_ui_elapsed",
+ "community": 4,
+ "norm_label": "elapsed()"
+ },
+ {
+ "label": "activityCache",
+ "file_type": "code",
+ "source_file": "src/agent-tree-ui.ts",
+ "source_location": "L49",
+ "_origin": "ast",
+ "id": "src_agent_tree_ui_activitycache",
+ "community": 4,
+ "norm_label": "activitycache"
+ },
+ {
+ "label": "collapse()",
+ "file_type": "code",
+ "source_file": "src/agent-tree-ui.ts",
+ "source_location": "L51",
+ "_origin": "ast",
+ "id": "src_agent_tree_ui_collapse",
+ "community": 4,
+ "norm_label": "collapse()"
+ },
+ {
+ "label": "agentLastActivity()",
+ "file_type": "code",
+ "source_file": "src/agent-tree-ui.ts",
+ "source_location": "L54",
+ "_origin": "ast",
+ "id": "src_agent_tree_ui_agentlastactivity",
+ "community": 4,
+ "norm_label": "agentlastactivity()"
+ },
+ {
+ "label": "createAgentPanelComponent()",
+ "file_type": "code",
+ "source_file": "src/agent-tree-ui.ts",
+ "source_location": "L89",
+ "_origin": "ast",
+ "id": "src_agent_tree_ui_createagentpanelcomponent",
+ "community": 4,
+ "norm_label": "createagentpanelcomponent()"
+ },
+ {
+ "label": "createAgentTreeOverlay()",
+ "file_type": "code",
+ "source_file": "src/agent-tree-ui.ts",
+ "source_location": "L122",
+ "_origin": "ast",
+ "id": "src_agent_tree_ui_createagenttreeoverlay",
+ "community": 4,
+ "norm_label": "createagenttreeoverlay()"
+ },
+ {
+ "label": "agent-tree.ts",
+ "file_type": "code",
+ "source_file": "src/agent-tree.ts",
+ "source_location": "L1",
+ "_origin": "ast",
+ "id": "src_agent_tree",
+ "community": 6,
+ "norm_label": "agent-tree.ts"
+ },
+ {
+ "label": "AgentTreeError",
+ "file_type": "code",
+ "source_file": "src/agent-tree.ts",
+ "source_location": "L7",
+ "_origin": "ast",
+ "id": "src_agent_tree_agenttreeerror",
+ "community": 6,
+ "norm_label": "agenttreeerror"
+ },
+ {
+ "label": "TreeOptions",
+ "file_type": "code",
+ "source_file": "src/agent-tree.ts",
+ "source_location": "L9",
+ "_origin": "ast",
+ "id": "src_agent_tree_treeoptions",
+ "community": 6,
+ "norm_label": "treeoptions"
+ },
+ {
+ "label": "AgentTree",
+ "file_type": "code",
+ "source_file": "src/agent-tree.ts",
+ "source_location": "L17",
+ "_origin": "ast",
+ "id": "src_agent_tree_agenttree",
+ "community": 1,
+ "norm_label": "agenttree"
+ },
+ {
+ "label": ".constructor()",
+ "file_type": "code",
+ "source_file": "src/agent-tree.ts",
+ "source_location": "L27",
+ "_origin": "ast",
+ "id": "src_agent_tree_agenttree_constructor",
+ "community": 6,
+ "norm_label": ".constructor()"
+ },
+ {
+ "label": ".restore()",
+ "file_type": "code",
+ "source_file": "src/agent-tree.ts",
+ "source_location": "L44",
+ "_origin": "ast",
+ "id": "src_agent_tree_agenttree_restore",
+ "community": 6,
+ "norm_label": ".restore()"
+ },
+ {
+ "label": ".rootId()",
+ "file_type": "code",
+ "source_file": "src/agent-tree.ts",
+ "source_location": "L49",
+ "_origin": "ast",
+ "id": "src_agent_tree_agenttree_rootid",
+ "community": 1,
+ "norm_label": ".rootid()"
+ },
+ {
+ "label": ".status()",
+ "file_type": "code",
+ "source_file": "src/agent-tree.ts",
+ "source_location": "L50",
+ "_origin": "ast",
+ "id": "src_agent_tree_agenttree_status",
+ "community": 1,
+ "norm_label": ".status()"
+ },
+ {
+ "label": ".list()",
+ "file_type": "code",
+ "source_file": "src/agent-tree.ts",
+ "source_location": "L51",
+ "_origin": "ast",
+ "id": "src_agent_tree_agenttree_list",
+ "community": 1,
+ "norm_label": ".list()"
+ },
+ {
+ "label": ".inspect()",
+ "file_type": "code",
+ "source_file": "src/agent-tree.ts",
+ "source_location": "L52",
+ "_origin": "ast",
+ "id": "src_agent_tree_agenttree_inspect",
+ "community": 1,
+ "norm_label": ".inspect()"
+ },
+ {
+ "label": ".mutable()",
+ "file_type": "code",
+ "source_file": "src/agent-tree.ts",
+ "source_location": "L54",
+ "_origin": "ast",
+ "id": "src_agent_tree_agenttree_mutable",
+ "community": 1,
+ "norm_label": ".mutable()"
+ },
+ {
+ "label": ".persist()",
+ "file_type": "code",
+ "source_file": "src/agent-tree.ts",
+ "source_location": "L55",
+ "_origin": "ast",
+ "id": "src_agent_tree_agenttree_persist",
+ "community": 1,
+ "norm_label": ".persist()"
+ },
+ {
+ "label": ".activeCount()",
+ "file_type": "code",
+ "source_file": "src/agent-tree.ts",
+ "source_location": "L56",
+ "_origin": "ast",
+ "id": "src_agent_tree_agenttree_activecount",
+ "community": 1,
+ "norm_label": ".activecount()"
+ },
+ {
+ "label": ".validateSpawn()",
+ "file_type": "code",
+ "source_file": "src/agent-tree.ts",
+ "source_location": "L58",
+ "_origin": "ast",
+ "id": "src_agent_tree_agenttree_validatespawn",
+ "community": 1,
+ "norm_label": ".validatespawn()"
+ },
+ {
+ "label": ".spawn()",
+ "file_type": "code",
+ "source_file": "src/agent-tree.ts",
+ "source_location": "L78",
+ "_origin": "ast",
+ "id": "src_agent_tree_agenttree_spawn",
+ "community": 1,
+ "norm_label": ".spawn()"
+ },
+ {
+ "label": ".acquireSlot()",
+ "file_type": "code",
+ "source_file": "src/agent-tree.ts",
+ "source_location": "L90",
+ "_origin": "ast",
+ "id": "src_agent_tree_agenttree_acquireslot",
+ "community": 1,
+ "norm_label": ".acquireslot()"
+ },
+ {
+ "label": ".releaseSlot()",
+ "file_type": "code",
+ "source_file": "src/agent-tree.ts",
+ "source_location": "L95",
+ "_origin": "ast",
+ "id": "src_agent_tree_agenttree_releaseslot",
+ "community": 1,
+ "norm_label": ".releaseslot()"
+ },
+ {
+ "label": ".start()",
+ "file_type": "code",
+ "source_file": "src/agent-tree.ts",
+ "source_location": "L97",
+ "_origin": "ast",
+ "id": "src_agent_tree_agenttree_start",
+ "community": 1,
+ "norm_label": ".start()"
+ },
+ {
+ "label": ".message()",
+ "file_type": "code",
+ "source_file": "src/agent-tree.ts",
+ "source_location": "L138",
+ "_origin": "ast",
+ "id": "src_agent_tree_agenttree_message",
+ "community": 1,
+ "norm_label": ".message()"
+ },
+ {
+ "label": ".steer()",
+ "file_type": "code",
+ "source_file": "src/agent-tree.ts",
+ "source_location": "L139",
+ "_origin": "ast",
+ "id": "src_agent_tree_agenttree_steer",
+ "community": 1,
+ "norm_label": ".steer()"
+ },
+ {
+ "label": ".followUp()",
+ "file_type": "code",
+ "source_file": "src/agent-tree.ts",
+ "source_location": "L140",
+ "_origin": "ast",
+ "id": "src_agent_tree_agenttree_followup",
+ "community": 1,
+ "norm_label": ".followup()"
+ },
+ {
+ "label": ".wait()",
+ "file_type": "code",
+ "source_file": "src/agent-tree.ts",
+ "source_location": "L141",
+ "_origin": "ast",
+ "id": "src_agent_tree_agenttree_wait",
+ "community": 1,
+ "norm_label": ".wait()"
+ },
+ {
+ "label": ".waitMany()",
+ "file_type": "code",
+ "source_file": "src/agent-tree.ts",
+ "source_location": "L142",
+ "_origin": "ast",
+ "id": "src_agent_tree_agenttree_waitmany",
+ "community": 1,
+ "norm_label": ".waitmany()"
+ },
+ {
+ "label": ".cancel()",
+ "file_type": "code",
+ "source_file": "src/agent-tree.ts",
+ "source_location": "L144",
+ "_origin": "ast",
+ "id": "src_agent_tree_agenttree_cancel",
+ "community": 1,
+ "norm_label": ".cancel()"
+ },
+ {
+ "label": ".cancelBranch()",
+ "file_type": "code",
+ "source_file": "src/agent-tree.ts",
+ "source_location": "L147",
+ "_origin": "ast",
+ "id": "src_agent_tree_agenttree_cancelbranch",
+ "community": 1,
+ "norm_label": ".cancelbranch()"
+ },
+ {
+ "label": ".collectResult()",
+ "file_type": "code",
+ "source_file": "src/agent-tree.ts",
+ "source_location": "L148",
+ "_origin": "ast",
+ "id": "src_agent_tree_agenttree_collectresult",
+ "community": 1,
+ "norm_label": ".collectresult()"
+ },
+ {
+ "label": ".archive()",
+ "file_type": "code",
+ "source_file": "src/agent-tree.ts",
+ "source_location": "L149",
+ "_origin": "ast",
+ "id": "src_agent_tree_agenttree_archive",
+ "community": 1,
+ "norm_label": ".archive()"
+ },
+ {
+ "label": ".pause()",
+ "file_type": "code",
+ "source_file": "src/agent-tree.ts",
+ "source_location": "L150",
+ "_origin": "ast",
+ "id": "src_agent_tree_agenttree_pause",
+ "community": 1,
+ "norm_label": ".pause()"
+ },
+ {
+ "label": ".resume()",
+ "file_type": "code",
+ "source_file": "src/agent-tree.ts",
+ "source_location": "L151",
+ "_origin": "ast",
+ "id": "src_agent_tree_agenttree_resume",
+ "community": 1,
+ "norm_label": ".resume()"
+ },
+ {
+ "label": ".setGoal()",
+ "file_type": "code",
+ "source_file": "src/agent-tree.ts",
+ "source_location": "L152",
+ "_origin": "ast",
+ "id": "src_agent_tree_agenttree_setgoal",
+ "community": 1,
+ "norm_label": ".setgoal()"
+ },
+ {
+ "label": ".stop()",
+ "file_type": "code",
+ "source_file": "src/agent-tree.ts",
+ "source_location": "L153",
+ "_origin": "ast",
+ "id": "src_agent_tree_agenttree_stop",
+ "community": 1,
+ "norm_label": ".stop()"
+ },
+ {
+ "label": ".restart()",
+ "file_type": "code",
+ "source_file": "src/agent-tree.ts",
+ "source_location": "L160",
+ "_origin": "ast",
+ "id": "src_agent_tree_agenttree_restart",
+ "community": 1,
+ "norm_label": ".restart()"
+ },
+ {
+ "label": ".shutdown()",
+ "file_type": "code",
+ "source_file": "src/agent-tree.ts",
+ "source_location": "L174",
+ "_origin": "ast",
+ "id": "src_agent_tree_agenttree_shutdown",
+ "community": 1,
+ "norm_label": ".shutdown()"
+ },
+ {
+ "label": ".render()",
+ "file_type": "code",
+ "source_file": "src/agent-tree.ts",
+ "source_location": "L179",
+ "_origin": "ast",
+ "id": "src_agent_tree_agenttree_render",
+ "community": 1,
+ "norm_label": ".render()"
+ },
+ {
+ "label": "config.ts",
+ "file_type": "code",
+ "source_file": "src/config.ts",
+ "source_location": "L1",
+ "_origin": "ast",
+ "id": "src_config",
+ "community": 0,
+ "norm_label": "config.ts"
+ },
+ {
+ "label": "HypothesisMachineConfig",
+ "file_type": "code",
+ "source_file": "src/config.ts",
+ "source_location": "L6",
+ "_origin": "ast",
+ "id": "src_config_hypothesismachineconfig",
+ "community": 0,
+ "norm_label": "hypothesismachineconfig"
+ },
+ {
+ "label": "DEFAULT_CONFIG",
+ "file_type": "code",
+ "source_file": "src/config.ts",
+ "source_location": "L18",
+ "_origin": "ast",
+ "id": "src_config_default_config",
+ "community": 0,
+ "norm_label": "default_config"
+ },
+ {
+ "label": "loadConfig()",
+ "file_type": "code",
+ "source_file": "src/config.ts",
+ "source_location": "L36",
+ "_origin": "ast",
+ "id": "src_config_loadconfig",
+ "community": 0,
+ "norm_label": "loadconfig()"
+ },
+ {
+ "label": "index.ts",
+ "file_type": "code",
+ "source_file": "src/index.ts",
+ "source_location": "L1",
+ "_origin": "ast",
+ "id": "src_index",
+ "community": 0,
+ "norm_label": "index.ts"
+ },
+ {
+ "label": "hypothesisMachine()",
+ "file_type": "code",
+ "source_file": "src/index.ts",
+ "source_location": "L5",
+ "_origin": "ast",
+ "id": "src_index_hypothesismachine",
+ "community": 0,
+ "norm_label": "hypothesismachine()"
+ },
+ {
+ "label": "pi-runtime.ts",
+ "file_type": "code",
+ "source_file": "src/pi-runtime.ts",
+ "source_location": "L1",
+ "_origin": "ast",
+ "id": "src_pi_runtime",
+ "community": 0,
+ "norm_label": "pi-runtime.ts"
+ },
+ {
+ "label": "finalText()",
+ "file_type": "code",
+ "source_file": "src/pi-runtime.ts",
+ "source_location": "L16",
+ "_origin": "ast",
+ "id": "src_pi_runtime_finaltext",
+ "community": 12,
+ "norm_label": "finaltext()"
+ },
+ {
+ "label": "PiRuntime",
+ "file_type": "code",
+ "source_file": "src/pi-runtime.ts",
+ "source_location": "L24",
+ "_origin": "ast",
+ "id": "src_pi_runtime_piruntime",
+ "community": 12,
+ "norm_label": "piruntime"
+ },
+ {
+ "label": ".constructor()",
+ "file_type": "code",
+ "source_file": "src/pi-runtime.ts",
+ "source_location": "L25",
+ "_origin": "ast",
+ "id": "src_pi_runtime_piruntime_constructor",
+ "community": 12,
+ "norm_label": ".constructor()"
+ },
+ {
+ "label": ".sessionFile()",
+ "file_type": "code",
+ "source_file": "src/pi-runtime.ts",
+ "source_location": "L26",
+ "_origin": "ast",
+ "id": "src_pi_runtime_piruntime_sessionfile",
+ "community": 12,
+ "norm_label": ".sessionfile()"
+ },
+ {
+ "label": ".start()",
+ "file_type": "code",
+ "source_file": "src/pi-runtime.ts",
+ "source_location": "L27",
+ "_origin": "ast",
+ "id": "src_pi_runtime_piruntime_start",
+ "community": 12,
+ "norm_label": ".start()"
+ },
+ {
+ "label": ".steer()",
+ "file_type": "code",
+ "source_file": "src/pi-runtime.ts",
+ "source_location": "L28",
+ "_origin": "ast",
+ "id": "src_pi_runtime_piruntime_steer",
+ "community": 12,
+ "norm_label": ".steer()"
+ },
+ {
+ "label": ".followUp()",
+ "file_type": "code",
+ "source_file": "src/pi-runtime.ts",
+ "source_location": "L29",
+ "_origin": "ast",
+ "id": "src_pi_runtime_piruntime_followup",
+ "community": 12,
+ "norm_label": ".followup()"
+ },
+ {
+ "label": ".cancel()",
+ "file_type": "code",
+ "source_file": "src/pi-runtime.ts",
+ "source_location": "L30",
+ "_origin": "ast",
+ "id": "src_pi_runtime_piruntime_cancel",
+ "community": 12,
+ "norm_label": ".cancel()"
+ },
+ {
+ "label": ".dispose()",
+ "file_type": "code",
+ "source_file": "src/pi-runtime.ts",
+ "source_location": "L31",
+ "_origin": "ast",
+ "id": "src_pi_runtime_piruntime_dispose",
+ "community": 12,
+ "norm_label": ".dispose()"
+ },
+ {
+ "label": "PiRuntimeDependencies",
+ "file_type": "code",
+ "source_file": "src/pi-runtime.ts",
+ "source_location": "L34",
+ "_origin": "ast",
+ "id": "src_pi_runtime_piruntimedependencies",
+ "community": 0,
+ "norm_label": "piruntimedependencies"
+ },
+ {
+ "label": "PiAgentRuntimeFactory",
+ "file_type": "code",
+ "source_file": "src/pi-runtime.ts",
+ "source_location": "L36",
+ "_origin": "ast",
+ "id": "src_pi_runtime_piagentruntimefactory",
+ "community": 1,
+ "norm_label": "piagentruntimefactory"
+ },
+ {
+ "label": ".constructor()",
+ "file_type": "code",
+ "source_file": "src/pi-runtime.ts",
+ "source_location": "L38",
+ "_origin": "ast",
+ "id": "src_pi_runtime_piagentruntimefactory_constructor",
+ "community": 1,
+ "norm_label": ".constructor()"
+ },
+ {
+ "label": ".attachTree()",
+ "file_type": "code",
+ "source_file": "src/pi-runtime.ts",
+ "source_location": "L39",
+ "_origin": "ast",
+ "id": "src_pi_runtime_piagentruntimefactory_attachtree",
+ "community": 1,
+ "norm_label": ".attachtree()"
+ },
+ {
+ "label": ".create()",
+ "file_type": "code",
+ "source_file": "src/pi-runtime.ts",
+ "source_location": "L40",
+ "_origin": "ast",
+ "id": "src_pi_runtime_piagentruntimefactory_create",
+ "community": 6,
+ "norm_label": ".create()"
+ },
+ {
+ "label": "research-loop.ts",
+ "file_type": "code",
+ "source_file": "src/research-loop.ts",
+ "source_location": "L1",
+ "_origin": "ast",
+ "id": "src_research_loop",
+ "community": 9,
+ "norm_label": "research-loop.ts"
+ },
+ {
+ "label": "LoopStatus",
+ "file_type": "code",
+ "source_file": "src/research-loop.ts",
+ "source_location": "L5",
+ "_origin": "ast",
+ "id": "src_research_loop_loopstatus",
+ "community": 9,
+ "norm_label": "loopstatus"
+ },
+ {
+ "label": "IterationReport",
+ "file_type": "code",
+ "source_file": "src/research-loop.ts",
+ "source_location": "L6",
+ "_origin": "ast",
+ "id": "src_research_loop_iterationreport",
+ "community": 9,
+ "norm_label": "iterationreport"
+ },
+ {
+ "label": "ResearchLoopState",
+ "file_type": "code",
+ "source_file": "src/research-loop.ts",
+ "source_location": "L7",
+ "_origin": "ast",
+ "id": "src_research_loop_researchloopstate",
+ "community": 9,
+ "norm_label": "researchloopstate"
+ },
+ {
+ "label": "ResearchLoop",
+ "file_type": "code",
+ "source_file": "src/research-loop.ts",
+ "source_location": "L9",
+ "_origin": "ast",
+ "id": "src_research_loop_researchloop",
+ "community": 9,
+ "norm_label": "researchloop"
+ },
+ {
+ "label": ".constructor()",
+ "file_type": "code",
+ "source_file": "src/research-loop.ts",
+ "source_location": "L12",
+ "_origin": "ast",
+ "id": "src_research_loop_researchloop_constructor",
+ "community": 9,
+ "norm_label": ".constructor()"
+ },
+ {
+ "label": ".snapshot()",
+ "file_type": "code",
+ "source_file": "src/research-loop.ts",
+ "source_location": "L16",
+ "_origin": "ast",
+ "id": "src_research_loop_researchloop_snapshot",
+ "community": 9,
+ "norm_label": ".snapshot()"
+ },
+ {
+ "label": ".setGoal()",
+ "file_type": "code",
+ "source_file": "src/research-loop.ts",
+ "source_location": "L17",
+ "_origin": "ast",
+ "id": "src_research_loop_researchloop_setgoal",
+ "community": 9,
+ "norm_label": ".setgoal()"
+ },
+ {
+ "label": ".start()",
+ "file_type": "code",
+ "source_file": "src/research-loop.ts",
+ "source_location": "L22",
+ "_origin": "ast",
+ "id": "src_research_loop_researchloop_start",
+ "community": 9,
+ "norm_label": ".start()"
+ },
+ {
+ "label": ".pause()",
+ "file_type": "code",
+ "source_file": "src/research-loop.ts",
+ "source_location": "L27",
+ "_origin": "ast",
+ "id": "src_research_loop_researchloop_pause",
+ "community": 9,
+ "norm_label": ".pause()"
+ },
+ {
+ "label": ".resume()",
+ "file_type": "code",
+ "source_file": "src/research-loop.ts",
+ "source_location": "L28",
+ "_origin": "ast",
+ "id": "src_research_loop_researchloop_resume",
+ "community": 9,
+ "norm_label": ".resume()"
+ },
+ {
+ "label": ".stop()",
+ "file_type": "code",
+ "source_file": "src/research-loop.ts",
+ "source_location": "L29",
+ "_origin": "ast",
+ "id": "src_research_loop_researchloop_stop",
+ "community": 9,
+ "norm_label": ".stop()"
+ },
+ {
+ "label": ".record()",
+ "file_type": "code",
+ "source_file": "src/research-loop.ts",
+ "source_location": "L30",
+ "_origin": "ast",
+ "id": "src_research_loop_researchloop_record",
+ "community": 9,
+ "norm_label": ".record()"
+ },
+ {
+ "label": ".finish()",
+ "file_type": "code",
+ "source_file": "src/research-loop.ts",
+ "source_location": "L43",
+ "_origin": "ast",
+ "id": "src_research_loop_researchloop_finish",
+ "community": 9,
+ "norm_label": ".finish()"
+ },
+ {
+ "label": ".persist()",
+ "file_type": "code",
+ "source_file": "src/research-loop.ts",
+ "source_location": "L44",
+ "_origin": "ast",
+ "id": "src_research_loop_researchloop_persist",
+ "community": 9,
+ "norm_label": ".persist()"
+ },
+ {
+ "label": "research-memory.ts",
+ "file_type": "code",
+ "source_file": "src/research-memory.ts",
+ "source_location": "L1",
+ "_origin": "ast",
+ "id": "src_research_memory",
+ "community": 0,
+ "norm_label": "research-memory.ts"
+ },
+ {
+ "label": "MEMORY_TYPES",
+ "file_type": "code",
+ "source_file": "src/research-memory.ts",
+ "source_location": "L7",
+ "_origin": "ast",
+ "id": "src_research_memory_memory_types",
+ "community": 0,
+ "norm_label": "memory_types"
+ },
+ {
+ "label": "MEMORY_STATUSES",
+ "file_type": "code",
+ "source_file": "src/research-memory.ts",
+ "source_location": "L8",
+ "_origin": "ast",
+ "id": "src_research_memory_memory_statuses",
+ "community": 0,
+ "norm_label": "memory_statuses"
+ },
+ {
+ "label": "MemoryType",
+ "file_type": "code",
+ "source_file": "src/research-memory.ts",
+ "source_location": "L9",
+ "_origin": "ast",
+ "id": "src_research_memory_memorytype",
+ "community": 0,
+ "norm_label": "memorytype"
+ },
+ {
+ "label": "MemoryStatus",
+ "file_type": "code",
+ "source_file": "src/research-memory.ts",
+ "source_location": "L10",
+ "_origin": "ast",
+ "id": "src_research_memory_memorystatus",
+ "community": 0,
+ "norm_label": "memorystatus"
+ },
+ {
+ "label": "MemoryEntryInput",
+ "file_type": "code",
+ "source_file": "src/research-memory.ts",
+ "source_location": "L12",
+ "_origin": "ast",
+ "id": "src_research_memory_memoryentryinput",
+ "community": 0,
+ "norm_label": "memoryentryinput"
+ },
+ {
+ "label": "MemorySearchResult",
+ "file_type": "code",
+ "source_file": "src/research-memory.ts",
+ "source_location": "L18",
+ "_origin": "ast",
+ "id": "src_research_memory_memorysearchresult",
+ "community": 0,
+ "norm_label": "memorysearchresult"
+ },
+ {
+ "label": "frontmatterDocument()",
+ "file_type": "code",
+ "source_file": "src/research-memory.ts",
+ "source_location": "L20",
+ "_origin": "ast",
+ "id": "src_research_memory_frontmatterdocument",
+ "community": 0,
+ "norm_label": "frontmatterdocument()"
+ },
+ {
+ "label": "walkMarkdown()",
+ "file_type": "code",
+ "source_file": "src/research-memory.ts",
+ "source_location": "L25",
+ "_origin": "ast",
+ "id": "src_research_memory_walkmarkdown",
+ "community": 0,
+ "norm_label": "walkmarkdown()"
+ },
+ {
+ "label": "ResearchMemory",
+ "file_type": "code",
+ "source_file": "src/research-memory.ts",
+ "source_location": "L32",
+ "_origin": "ast",
+ "id": "src_research_memory_researchmemory",
+ "community": 0,
+ "norm_label": "researchmemory"
+ },
+ {
+ "label": ".constructor()",
+ "file_type": "code",
+ "source_file": "src/research-memory.ts",
+ "source_location": "L39",
+ "_origin": "ast",
+ "id": "src_research_memory_researchmemory_constructor",
+ "community": 0,
+ "norm_label": ".constructor()"
+ },
+ {
+ "label": ".database()",
+ "file_type": "code",
+ "source_file": "src/research-memory.ts",
+ "source_location": "L45",
+ "_origin": "ast",
+ "id": "src_research_memory_researchmemory_database",
+ "community": 0,
+ "norm_label": ".database()"
+ },
+ {
+ "label": ".save()",
+ "file_type": "code",
+ "source_file": "src/research-memory.ts",
+ "source_location": "L52",
+ "_origin": "ast",
+ "id": "src_research_memory_researchmemory_save",
+ "community": 0,
+ "norm_label": ".save()"
+ },
+ {
+ "label": ".saveSource()",
+ "file_type": "code",
+ "source_file": "src/research-memory.ts",
+ "source_location": "L62",
+ "_origin": "ast",
+ "id": "src_research_memory_researchmemory_savesource",
+ "community": 0,
+ "norm_label": ".savesource()"
+ },
+ {
+ "label": ".indexFile()",
+ "file_type": "code",
+ "source_file": "src/research-memory.ts",
+ "source_location": "L70",
+ "_origin": "ast",
+ "id": "src_research_memory_researchmemory_indexfile",
+ "community": 0,
+ "norm_label": ".indexfile()"
+ },
+ {
+ "label": ".rebuildIndex()",
+ "file_type": "code",
+ "source_file": "src/research-memory.ts",
+ "source_location": "L79",
+ "_origin": "ast",
+ "id": "src_research_memory_researchmemory_rebuildindex",
+ "community": 0,
+ "norm_label": ".rebuildindex()"
+ },
+ {
+ "label": ".search()",
+ "file_type": "code",
+ "source_file": "src/research-memory.ts",
+ "source_location": "L84",
+ "_origin": "ast",
+ "id": "src_research_memory_researchmemory_search",
+ "community": 0,
+ "norm_label": ".search()"
+ },
+ {
+ "label": ".ftsExpression()",
+ "file_type": "code",
+ "source_file": "src/research-memory.ts",
+ "source_location": "L90",
+ "_origin": "ast",
+ "id": "src_research_memory_researchmemory_ftsexpression",
+ "community": 0,
+ "norm_label": ".ftsexpression()"
+ },
+ {
+ "label": ".list()",
+ "file_type": "code",
+ "source_file": "src/research-memory.ts",
+ "source_location": "L95",
+ "_origin": "ast",
+ "id": "src_research_memory_researchmemory_list",
+ "community": 0,
+ "norm_label": ".list()"
+ },
+ {
+ "label": ".close()",
+ "file_type": "code",
+ "source_file": "src/research-memory.ts",
+ "source_location": "L96",
+ "_origin": "ast",
+ "id": "src_research_memory_researchmemory_close",
+ "community": 0,
+ "norm_label": ".close()"
+ },
+ {
+ "label": "run-store.ts",
+ "file_type": "code",
+ "source_file": "src/run-store.ts",
+ "source_location": "L1",
+ "_origin": "ast",
+ "id": "src_run_store",
+ "community": 6,
+ "norm_label": "run-store.ts"
+ },
+ {
+ "label": "RunManifest",
+ "file_type": "code",
+ "source_file": "src/run-store.ts",
+ "source_location": "L5",
+ "_origin": "ast",
+ "id": "src_run_store_runmanifest",
+ "community": 6,
+ "norm_label": "runmanifest"
+ },
+ {
+ "label": "RunStore",
+ "file_type": "code",
+ "source_file": "src/run-store.ts",
+ "source_location": "L16",
+ "_origin": "ast",
+ "id": "src_run_store_runstore",
+ "community": 6,
+ "norm_label": "runstore"
+ },
+ {
+ "label": ".constructor()",
+ "file_type": "code",
+ "source_file": "src/run-store.ts",
+ "source_location": "L17",
+ "_origin": "ast",
+ "id": "src_run_store_runstore_constructor",
+ "community": 6,
+ "norm_label": ".constructor()"
+ },
+ {
+ "label": ".runDir()",
+ "file_type": "code",
+ "source_file": "src/run-store.ts",
+ "source_location": "L18",
+ "_origin": "ast",
+ "id": "src_run_store_runstore_rundir",
+ "community": 6,
+ "norm_label": ".rundir()"
+ },
+ {
+ "label": ".manifestPath()",
+ "file_type": "code",
+ "source_file": "src/run-store.ts",
+ "source_location": "L19",
+ "_origin": "ast",
+ "id": "src_run_store_runstore_manifestpath",
+ "community": 6,
+ "norm_label": ".manifestpath()"
+ },
+ {
+ "label": ".agentDir()",
+ "file_type": "code",
+ "source_file": "src/run-store.ts",
+ "source_location": "L20",
+ "_origin": "ast",
+ "id": "src_run_store_runstore_agentdir",
+ "community": 6,
+ "norm_label": ".agentdir()"
+ },
+ {
+ "label": ".sessionDir()",
+ "file_type": "code",
+ "source_file": "src/run-store.ts",
+ "source_location": "L21",
+ "_origin": "ast",
+ "id": "src_run_store_runstore_sessiondir",
+ "community": 6,
+ "norm_label": ".sessiondir()"
+ },
+ {
+ "label": ".create()",
+ "file_type": "code",
+ "source_file": "src/run-store.ts",
+ "source_location": "L23",
+ "_origin": "ast",
+ "id": "src_run_store_runstore_create",
+ "community": 6,
+ "norm_label": ".create()"
+ },
+ {
+ "label": ".load()",
+ "file_type": "code",
+ "source_file": "src/run-store.ts",
+ "source_location": "L30",
+ "_origin": "ast",
+ "id": "src_run_store_runstore_load",
+ "community": 6,
+ "norm_label": ".load()"
+ },
+ {
+ "label": ".exists()",
+ "file_type": "code",
+ "source_file": "src/run-store.ts",
+ "source_location": "L36",
+ "_origin": "ast",
+ "id": "src_run_store_runstore_exists",
+ "community": 6,
+ "norm_label": ".exists()"
+ },
+ {
+ "label": ".save()",
+ "file_type": "code",
+ "source_file": "src/run-store.ts",
+ "source_location": "L38",
+ "_origin": "ast",
+ "id": "src_run_store_runstore_save",
+ "community": 6,
+ "norm_label": ".save()"
+ },
+ {
+ "label": "supervisor.ts",
+ "file_type": "code",
+ "source_file": "src/supervisor.ts",
+ "source_location": "L1",
+ "_origin": "ast",
+ "id": "src_supervisor",
+ "community": 0,
+ "norm_label": "supervisor.ts"
+ },
+ {
+ "label": "toolText()",
+ "file_type": "code",
+ "source_file": "src/supervisor.ts",
+ "source_location": "L18",
+ "_origin": "ast",
+ "id": "src_supervisor_tooltext",
+ "community": 0,
+ "norm_label": "tooltext()"
+ },
+ {
+ "label": "SupervisorIntegration",
+ "file_type": "code",
+ "source_file": "src/supervisor.ts",
+ "source_location": "L20",
+ "_origin": "ast",
+ "id": "src_supervisor_supervisorintegration",
+ "community": 10,
+ "norm_label": "supervisorintegration"
+ },
+ {
+ "label": ".constructor()",
+ "file_type": "code",
+ "source_file": "src/supervisor.ts",
+ "source_location": "L29",
+ "_origin": "ast",
+ "id": "src_supervisor_supervisorintegration_constructor",
+ "community": 10,
+ "norm_label": ".constructor()"
+ },
+ {
+ "label": ".start()",
+ "file_type": "code",
+ "source_file": "src/supervisor.ts",
+ "source_location": "L31",
+ "_origin": "ast",
+ "id": "src_supervisor_supervisorintegration_start",
+ "community": 10,
+ "norm_label": ".start()"
+ },
+ {
+ "label": ".required()",
+ "file_type": "code",
+ "source_file": "src/supervisor.ts",
+ "source_location": "L50",
+ "_origin": "ast",
+ "id": "src_supervisor_supervisorintegration_required",
+ "community": 10,
+ "norm_label": ".required()"
+ },
+ {
+ "label": ".researchControlTool()",
+ "file_type": "code",
+ "source_file": "src/supervisor.ts",
+ "source_location": "L52",
+ "_origin": "ast",
+ "id": "src_supervisor_supervisorintegration_researchcontroltool",
+ "community": 10,
+ "norm_label": ".researchcontroltool()"
+ },
+ {
+ "label": ".withCompactRenderer()",
+ "file_type": "code",
+ "source_file": "src/supervisor.ts",
+ "source_location": "L61",
+ "_origin": "ast",
+ "id": "src_supervisor_supervisorintegration_withcompactrenderer",
+ "community": 10,
+ "norm_label": ".withcompactrenderer()"
+ },
+ {
+ "label": ".team()",
+ "file_type": "code",
+ "source_file": "src/supervisor.ts",
+ "source_location": "L66",
+ "_origin": "ast",
+ "id": "src_supervisor_supervisorintegration_team",
+ "community": 10,
+ "norm_label": ".team()"
+ },
+ {
+ "label": ".findings()",
+ "file_type": "code",
+ "source_file": "src/supervisor.ts",
+ "source_location": "L67",
+ "_origin": "ast",
+ "id": "src_supervisor_supervisorintegration_findings",
+ "community": 10,
+ "norm_label": ".findings()"
+ },
+ {
+ "label": ".showAgentTree()",
+ "file_type": "code",
+ "source_file": "src/supervisor.ts",
+ "source_location": "L70",
+ "_origin": "ast",
+ "id": "src_supervisor_supervisorintegration_showagenttree",
+ "community": 10,
+ "norm_label": ".showagenttree()"
+ },
+ {
+ "label": ".showAgentPanel()",
+ "file_type": "code",
+ "source_file": "src/supervisor.ts",
+ "source_location": "L79",
+ "_origin": "ast",
+ "id": "src_supervisor_supervisorintegration_showagentpanel",
+ "community": 10,
+ "norm_label": ".showagentpanel()"
+ },
+ {
+ "label": ".installAgentWidget()",
+ "file_type": "code",
+ "source_file": "src/supervisor.ts",
+ "source_location": "L91",
+ "_origin": "ast",
+ "id": "src_supervisor_supervisorintegration_installagentwidget",
+ "community": 10,
+ "norm_label": ".installagentwidget()"
+ },
+ {
+ "label": ".agentWidgetLines()",
+ "file_type": "code",
+ "source_file": "src/supervisor.ts",
+ "source_location": "L102",
+ "_origin": "ast",
+ "id": "src_supervisor_supervisorintegration_agentwidgetlines",
+ "community": 10,
+ "norm_label": ".agentwidgetlines()"
+ },
+ {
+ "label": ".shortName()",
+ "file_type": "code",
+ "source_file": "src/supervisor.ts",
+ "source_location": "L123",
+ "_origin": "ast",
+ "id": "src_supervisor_supervisorintegration_shortname",
+ "community": 10,
+ "norm_label": ".shortname()"
+ },
+ {
+ "label": ".continueIfNeeded()",
+ "file_type": "code",
+ "source_file": "src/supervisor.ts",
+ "source_location": "L124",
+ "_origin": "ast",
+ "id": "src_supervisor_supervisorintegration_continueifneeded",
+ "community": 10,
+ "norm_label": ".continueifneeded()"
+ },
+ {
+ "label": ".shutdown()",
+ "file_type": "code",
+ "source_file": "src/supervisor.ts",
+ "source_location": "L125",
+ "_origin": "ast",
+ "id": "src_supervisor_supervisorintegration_shutdown",
+ "community": 10,
+ "norm_label": ".shutdown()"
+ },
+ {
+ "label": "experiment.ts",
+ "file_type": "code",
+ "source_file": "src/tools/experiment.ts",
+ "source_location": "L1",
+ "_origin": "ast",
+ "id": "tools_experiment",
+ "community": 0,
+ "norm_label": "experiment.ts"
+ },
+ {
+ "label": "HypothesisStatus",
+ "file_type": "code",
+ "source_file": "src/tools/experiment.ts",
+ "source_location": "L7",
+ "_origin": "ast",
+ "id": "tools_experiment_hypothesisstatus",
+ "community": 0,
+ "norm_label": "hypothesisstatus"
+ },
+ {
+ "label": "TestPlan",
+ "file_type": "code",
+ "source_file": "src/tools/experiment.ts",
+ "source_location": "L8",
+ "_origin": "ast",
+ "id": "tools_experiment_testplan",
+ "community": 0,
+ "norm_label": "testplan"
+ },
+ {
+ "label": "ExperimentRequest",
+ "file_type": "code",
+ "source_file": "src/tools/experiment.ts",
+ "source_location": "L9",
+ "_origin": "ast",
+ "id": "tools_experiment_experimentrequest",
+ "community": 0,
+ "norm_label": "experimentrequest"
+ },
+ {
+ "label": "ExperimentResult",
+ "file_type": "code",
+ "source_file": "src/tools/experiment.ts",
+ "source_location": "L10",
+ "_origin": "ast",
+ "id": "tools_experiment_experimentresult",
+ "community": 0,
+ "norm_label": "experimentresult"
+ },
+ {
+ "label": "ExperimentReview",
+ "file_type": "code",
+ "source_file": "src/tools/experiment.ts",
+ "source_location": "L11",
+ "_origin": "ast",
+ "id": "tools_experiment_experimentreview",
+ "community": 0,
+ "norm_label": "experimentreview"
+ },
+ {
+ "label": "validateTestPlan()",
+ "file_type": "code",
+ "source_file": "src/tools/experiment.ts",
+ "source_location": "L13",
+ "_origin": "ast",
+ "id": "tools_experiment_validatetestplan",
+ "community": 0,
+ "norm_label": "validatetestplan()"
+ },
+ {
+ "label": "dockerArguments()",
+ "file_type": "code",
+ "source_file": "src/tools/experiment.ts",
+ "source_location": "L14",
+ "_origin": "ast",
+ "id": "tools_experiment_dockerarguments",
+ "community": 0,
+ "norm_label": "dockerarguments()"
+ },
+ {
+ "label": "runProcess()",
+ "file_type": "code",
+ "source_file": "src/tools/experiment.ts",
+ "source_location": "L20",
+ "_origin": "ast",
+ "id": "tools_experiment_runprocess",
+ "community": 0,
+ "norm_label": "runprocess()"
+ },
+ {
+ "label": "ExperimentRunner",
+ "file_type": "code",
+ "source_file": "src/tools/experiment.ts",
+ "source_location": "L24",
+ "_origin": "ast",
+ "id": "tools_experiment_experimentrunner",
+ "community": 0,
+ "norm_label": "experimentrunner"
+ },
+ {
+ "label": ".constructor()",
+ "file_type": "code",
+ "source_file": "src/tools/experiment.ts",
+ "source_location": "L25",
+ "_origin": "ast",
+ "id": "tools_experiment_experimentrunner_constructor",
+ "community": 0,
+ "norm_label": ".constructor()"
+ },
+ {
+ "label": ".health()",
+ "file_type": "code",
+ "source_file": "src/tools/experiment.ts",
+ "source_location": "L26",
+ "_origin": "ast",
+ "id": "tools_experiment_experimentrunner_health",
+ "community": 0,
+ "norm_label": ".health()"
+ },
+ {
+ "label": ".run()",
+ "file_type": "code",
+ "source_file": "src/tools/experiment.ts",
+ "source_location": "L27",
+ "_origin": "ast",
+ "id": "tools_experiment_experimentrunner_run",
+ "community": 0,
+ "norm_label": ".run()"
+ },
+ {
+ "label": ".authorOf()",
+ "file_type": "code",
+ "source_file": "src/tools/experiment.ts",
+ "source_location": "L45",
+ "_origin": "ast",
+ "id": "tools_experiment_experimentrunner_authorof",
+ "community": 0,
+ "norm_label": ".authorof()"
+ },
+ {
+ "label": ".review()",
+ "file_type": "code",
+ "source_file": "src/tools/experiment.ts",
+ "source_location": "L52",
+ "_origin": "ast",
+ "id": "tools_experiment_experimentrunner_review",
+ "community": 0,
+ "norm_label": ".review()"
+ },
+ {
+ "label": "index.ts",
+ "file_type": "code",
+ "source_file": "src/tools/index.ts",
+ "source_location": "L1",
+ "_origin": "ast",
+ "id": "tools_index",
+ "community": 0,
+ "norm_label": "index.ts"
+ },
+ {
+ "label": "ToolDeps",
+ "file_type": "code",
+ "source_file": "src/tools/index.ts",
+ "source_location": "L11",
+ "_origin": "ast",
+ "id": "tools_index_tooldeps",
+ "community": 0,
+ "norm_label": "tooldeps"
+ },
+ {
+ "label": "text()",
+ "file_type": "code",
+ "source_file": "src/tools/index.ts",
+ "source_location": "L12",
+ "_origin": "ast",
+ "id": "tools_index_text",
+ "community": 0,
+ "norm_label": "text()"
+ },
+ {
+ "label": "confined()",
+ "file_type": "code",
+ "source_file": "src/tools/index.ts",
+ "source_location": "L13",
+ "_origin": "ast",
+ "id": "tools_index_confined",
+ "community": 0,
+ "norm_label": "confined()"
+ },
+ {
+ "label": "createResearchTools()",
+ "file_type": "code",
+ "source_file": "src/tools/index.ts",
+ "source_location": "L21",
+ "_origin": "ast",
+ "id": "tools_index_createresearchtools",
+ "community": 0,
+ "norm_label": "createresearchtools()"
+ },
+ {
+ "label": "web.ts",
+ "file_type": "code",
+ "source_file": "src/tools/web.ts",
+ "source_location": "L1",
+ "_origin": "ast",
+ "id": "tools_web",
+ "community": 0,
+ "norm_label": "web.ts"
+ },
+ {
+ "label": "normalizeUrl()",
+ "file_type": "code",
+ "source_file": "src/tools/web.ts",
+ "source_location": "L14",
+ "_origin": "ast",
+ "id": "tools_web_normalizeurl",
+ "community": 0,
+ "norm_label": "normalizeurl()"
+ },
+ {
+ "label": "isPrivateAddress()",
+ "file_type": "code",
+ "source_file": "src/tools/web.ts",
+ "source_location": "L22",
+ "_origin": "ast",
+ "id": "tools_web_isprivateaddress",
+ "community": 0,
+ "norm_label": "isprivateaddress()"
+ },
+ {
+ "label": "assertPublicUrl()",
+ "file_type": "code",
+ "source_file": "src/tools/web.ts",
+ "source_location": "L33",
+ "_origin": "ast",
+ "id": "tools_web_assertpublicurl",
+ "community": 0,
+ "norm_label": "assertpublicurl()"
+ },
+ {
+ "label": "limitedFetch()",
+ "file_type": "code",
+ "source_file": "src/tools/web.ts",
+ "source_location": "L40",
+ "_origin": "ast",
+ "id": "tools_web_limitedfetch",
+ "community": 0,
+ "norm_label": "limitedfetch()"
+ },
+ {
+ "label": "pinnedGet()",
+ "file_type": "code",
+ "source_file": "src/tools/web.ts",
+ "source_location": "L53",
+ "_origin": "ast",
+ "id": "tools_web_pinnedget",
+ "community": 0,
+ "norm_label": "pinnedget()"
+ },
+ {
+ "label": "WebDocument",
+ "file_type": "code",
+ "source_file": "src/tools/web.ts",
+ "source_location": "L83",
+ "_origin": "ast",
+ "id": "tools_web_webdocument",
+ "community": 0,
+ "norm_label": "webdocument"
+ },
+ {
+ "label": "WebGateway",
+ "file_type": "code",
+ "source_file": "src/tools/web.ts",
+ "source_location": "L85",
+ "_origin": "ast",
+ "id": "tools_web_webgateway",
+ "community": 0,
+ "norm_label": "webgateway"
+ },
+ {
+ "label": ".constructor()",
+ "file_type": "code",
+ "source_file": "src/tools/web.ts",
+ "source_location": "L87",
+ "_origin": "ast",
+ "id": "tools_web_webgateway_constructor",
+ "community": 0,
+ "norm_label": ".constructor()"
+ },
+ {
+ "label": ".cachePath()",
+ "file_type": "code",
+ "source_file": "src/tools/web.ts",
+ "source_location": "L88",
+ "_origin": "ast",
+ "id": "tools_web_webgateway_cachepath",
+ "community": 0,
+ "norm_label": ".cachepath()"
+ },
+ {
+ "label": ".health()",
+ "file_type": "code",
+ "source_file": "src/tools/web.ts",
+ "source_location": "L90",
+ "_origin": "ast",
+ "id": "tools_web_webgateway_health",
+ "community": 0,
+ "norm_label": ".health()"
+ },
+ {
+ "label": ".search()",
+ "file_type": "code",
+ "source_file": "src/tools/web.ts",
+ "source_location": "L96",
+ "_origin": "ast",
+ "id": "tools_web_webgateway_search",
+ "community": 0,
+ "norm_label": ".search()"
+ },
+ {
+ "label": ".read()",
+ "file_type": "code",
+ "source_file": "src/tools/web.ts",
+ "source_location": "L105",
+ "_origin": "ast",
+ "id": "tools_web_webgateway_read",
+ "community": 0,
+ "norm_label": ".read()"
+ },
+ {
+ "label": ".crawl()",
+ "file_type": "code",
+ "source_file": "src/tools/web.ts",
+ "source_location": "L114",
+ "_origin": "ast",
+ "id": "tools_web_webgateway_crawl",
+ "community": 0,
+ "norm_label": ".crawl()"
+ },
+ {
+ "label": ".browse()",
+ "file_type": "code",
+ "source_file": "src/tools/web.ts",
+ "source_location": "L119",
+ "_origin": "ast",
+ "id": "tools_web_webgateway_browse",
+ "community": 0,
+ "norm_label": ".browse()"
+ },
+ {
+ "label": ".downloadSource()",
+ "file_type": "code",
+ "source_file": "src/tools/web.ts",
+ "source_location": "L125",
+ "_origin": "ast",
+ "id": "tools_web_webgateway_downloadsource",
+ "community": 0,
+ "norm_label": ".downloadsource()"
+ },
+ {
+ "label": ".evictCache()",
+ "file_type": "code",
+ "source_file": "src/tools/web.ts",
+ "source_location": "L130",
+ "_origin": "ast",
+ "id": "tools_web_webgateway_evictcache",
+ "community": 0,
+ "norm_label": ".evictcache()"
+ },
+ {
+ "label": "types.ts",
+ "file_type": "code",
+ "source_file": "src/types.ts",
+ "source_location": "L1",
+ "_origin": "ast",
+ "id": "src_types",
+ "community": 6,
+ "norm_label": "types.ts"
+ },
+ {
+ "label": "AgentStatus",
+ "file_type": "code",
+ "source_file": "src/types.ts",
+ "source_location": "L3",
+ "_origin": "ast",
+ "id": "src_types_agentstatus",
+ "community": 6,
+ "norm_label": "agentstatus"
+ },
+ {
+ "label": "AgentSpec",
+ "file_type": "code",
+ "source_file": "src/types.ts",
+ "source_location": "L7",
+ "_origin": "ast",
+ "id": "src_types_agentspec",
+ "community": 6,
+ "norm_label": "agentspec"
+ },
+ {
+ "label": "AgentRecord",
+ "file_type": "code",
+ "source_file": "src/types.ts",
+ "source_location": "L28",
+ "_origin": "ast",
+ "id": "src_types_agentrecord",
+ "community": 6,
+ "norm_label": "agentrecord"
+ },
+ {
+ "label": "AgentResult",
+ "file_type": "code",
+ "source_file": "src/types.ts",
+ "source_location": "L51",
+ "_origin": "ast",
+ "id": "src_types_agentresult",
+ "community": 1,
+ "norm_label": "agentresult"
+ },
+ {
+ "label": "SpawnRequest",
+ "file_type": "code",
+ "source_file": "src/types.ts",
+ "source_location": "L58",
+ "_origin": "ast",
+ "id": "src_types_spawnrequest",
+ "community": 6,
+ "norm_label": "spawnrequest"
+ },
+ {
+ "label": "AgentRuntime",
+ "file_type": "code",
+ "source_file": "src/types.ts",
+ "source_location": "L73",
+ "_origin": "ast",
+ "id": "src_types_agentruntime",
+ "community": 6,
+ "norm_label": "agentruntime"
+ },
+ {
+ "label": "AgentRuntimeFactory",
+ "file_type": "code",
+ "source_file": "src/types.ts",
+ "source_location": "L82",
+ "_origin": "ast",
+ "id": "src_types_agentruntimefactory",
+ "community": 6,
+ "norm_label": "agentruntimefactory"
+ },
+ {
+ "label": "PiSessionRuntime",
+ "file_type": "code",
+ "source_file": "src/types.ts",
+ "source_location": "L86",
+ "_origin": "ast",
+ "id": "src_types_pisessionruntime",
+ "community": 6,
+ "norm_label": "pisessionruntime"
+ },
+ {
+ "label": "ResearchLimits",
+ "file_type": "code",
+ "source_file": "src/types.ts",
+ "source_location": "L90",
+ "_origin": "ast",
+ "id": "src_types_researchlimits",
+ "community": 6,
+ "norm_label": "researchlimits"
+ },
+ {
+ "label": "agent-spec.test.ts",
+ "file_type": "code",
+ "source_file": "tests/agent-spec.test.ts",
+ "source_location": "L1",
+ "_origin": "ast",
+ "id": "tests_agent_spec_test",
+ "community": 8,
+ "norm_label": "agent-spec.test.ts"
+ },
+ {
+ "label": "spec",
+ "file_type": "code",
+ "source_file": "tests/agent-spec.test.ts",
+ "source_location": "L4",
+ "_origin": "ast",
+ "id": "tests_agent_spec_test_spec",
+ "community": 8,
+ "norm_label": "spec"
+ },
+ {
+ "label": "agent-tree.test.ts",
+ "file_type": "code",
+ "source_file": "tests/agent-tree.test.ts",
+ "source_location": "L1",
+ "_origin": "ast",
+ "id": "tests_agent_tree_test",
+ "community": 6,
+ "norm_label": "agent-tree.test.ts"
+ },
+ {
+ "label": "request()",
+ "file_type": "code",
+ "source_file": "tests/agent-tree.test.ts",
+ "source_location": "L10",
+ "_origin": "ast",
+ "id": "tests_agent_tree_test_request",
+ "community": 6,
+ "norm_label": "request()"
+ },
+ {
+ "label": "setup()",
+ "file_type": "code",
+ "source_file": "tests/agent-tree.test.ts",
+ "source_location": "L11",
+ "_origin": "ast",
+ "id": "tests_agent_tree_test_setup",
+ "community": 6,
+ "norm_label": "setup()"
+ },
+ {
+ "label": "confine.test.ts",
+ "file_type": "code",
+ "source_file": "tests/confine.test.ts",
+ "source_location": "L1",
+ "_origin": "ast",
+ "id": "tests_confine_test",
+ "community": 0,
+ "norm_label": "confine.test.ts"
+ },
+ {
+ "label": "experiment.test.ts",
+ "file_type": "code",
+ "source_file": "tests/experiment.test.ts",
+ "source_location": "L1",
+ "_origin": "ast",
+ "id": "tests_experiment_test",
+ "community": 0,
+ "norm_label": "experiment.test.ts"
+ },
+ {
+ "label": "plan",
+ "file_type": "code",
+ "source_file": "tests/experiment.test.ts",
+ "source_location": "L14",
+ "_origin": "ast",
+ "id": "tests_experiment_test_plan",
+ "community": 0,
+ "norm_label": "plan"
+ },
+ {
+ "label": "extension-smoke.test.ts",
+ "file_type": "code",
+ "source_file": "tests/extension-smoke.test.ts",
+ "source_location": "L1",
+ "_origin": "ast",
+ "id": "tests_extension_smoke_test",
+ "community": 0,
+ "norm_label": "extension-smoke.test.ts"
+ },
+ {
+ "label": "helpers.ts",
+ "file_type": "code",
+ "source_file": "tests/helpers.ts",
+ "source_location": "L1",
+ "_origin": "ast",
+ "id": "tests_helpers",
+ "community": 6,
+ "norm_label": "helpers.ts"
+ },
+ {
+ "label": "FakeRuntime",
+ "file_type": "code",
+ "source_file": "tests/helpers.ts",
+ "source_location": "L3",
+ "_origin": "ast",
+ "id": "tests_helpers_fakeruntime",
+ "community": 5,
+ "norm_label": "fakeruntime"
+ },
+ {
+ "label": ".constructor()",
+ "file_type": "code",
+ "source_file": "tests/helpers.ts",
+ "source_location": "L6",
+ "_origin": "ast",
+ "id": "tests_helpers_fakeruntime_constructor",
+ "community": 5,
+ "norm_label": ".constructor()"
+ },
+ {
+ "label": ".start()",
+ "file_type": "code",
+ "source_file": "tests/helpers.ts",
+ "source_location": "L7",
+ "_origin": "ast",
+ "id": "tests_helpers_fakeruntime_start",
+ "community": 1,
+ "norm_label": ".start()"
+ },
+ {
+ "label": ".steer()",
+ "file_type": "code",
+ "source_file": "tests/helpers.ts",
+ "source_location": "L8",
+ "_origin": "ast",
+ "id": "tests_helpers_fakeruntime_steer",
+ "community": 5,
+ "norm_label": ".steer()"
+ },
+ {
+ "label": ".followUp()",
+ "file_type": "code",
+ "source_file": "tests/helpers.ts",
+ "source_location": "L9",
+ "_origin": "ast",
+ "id": "tests_helpers_fakeruntime_followup",
+ "community": 5,
+ "norm_label": ".followup()"
+ },
+ {
+ "label": ".cancel()",
+ "file_type": "code",
+ "source_file": "tests/helpers.ts",
+ "source_location": "L10",
+ "_origin": "ast",
+ "id": "tests_helpers_fakeruntime_cancel",
+ "community": 5,
+ "norm_label": ".cancel()"
+ },
+ {
+ "label": ".dispose()",
+ "file_type": "code",
+ "source_file": "tests/helpers.ts",
+ "source_location": "L11",
+ "_origin": "ast",
+ "id": "tests_helpers_fakeruntime_dispose",
+ "community": 5,
+ "norm_label": ".dispose()"
+ },
+ {
+ "label": "FakeRuntimeFactory",
+ "file_type": "code",
+ "source_file": "tests/helpers.ts",
+ "source_location": "L14",
+ "_origin": "ast",
+ "id": "tests_helpers_fakeruntimefactory",
+ "community": 6,
+ "norm_label": "fakeruntimefactory"
+ },
+ {
+ "label": ".constructor()",
+ "file_type": "code",
+ "source_file": "tests/helpers.ts",
+ "source_location": "L16",
+ "_origin": "ast",
+ "id": "tests_helpers_fakeruntimefactory_constructor",
+ "community": 6,
+ "norm_label": ".constructor()"
+ },
+ {
+ "label": ".create()",
+ "file_type": "code",
+ "source_file": "tests/helpers.ts",
+ "source_location": "L17",
+ "_origin": "ast",
+ "id": "tests_helpers_fakeruntimefactory_create",
+ "community": 6,
+ "norm_label": ".create()"
+ },
+ {
+ "label": "memory.test.ts",
+ "file_type": "code",
+ "source_file": "tests/memory.test.ts",
+ "source_location": "L1",
+ "_origin": "ast",
+ "id": "tests_memory_test",
+ "community": 0,
+ "norm_label": "memory.test.ts"
+ },
+ {
+ "label": "pi-agent-runtime.integration.test.ts",
+ "file_type": "code",
+ "source_file": "tests/pi-agent-runtime.integration.test.ts",
+ "source_location": "L1",
+ "_origin": "ast",
+ "id": "tests_pi_agent_runtime_integration_test",
+ "community": 0,
+ "norm_label": "pi-agent-runtime.integration.test.ts"
+ },
+ {
+ "label": "pi-rpc-smoke.mjs",
+ "file_type": "code",
+ "source_file": "tests/pi-rpc-smoke.mjs",
+ "source_location": "L1",
+ "_origin": "ast",
+ "id": "tests_pi_rpc_smoke",
+ "community": 16,
+ "norm_label": "pi-rpc-smoke.mjs"
+ },
+ {
+ "label": "child",
+ "file_type": "code",
+ "source_file": "tests/pi-rpc-smoke.mjs",
+ "source_location": "L5",
+ "_origin": "ast",
+ "id": "tests_pi_rpc_smoke_child",
+ "community": 16,
+ "norm_label": "child"
+ },
+ {
+ "label": "responses",
+ "file_type": "code",
+ "source_file": "tests/pi-rpc-smoke.mjs",
+ "source_location": "L11",
+ "_origin": "ast",
+ "id": "tests_pi_rpc_smoke_responses",
+ "community": 16,
+ "norm_label": "responses"
+ },
+ {
+ "label": "commands",
+ "file_type": "code",
+ "source_file": "tests/pi-rpc-smoke.mjs",
+ "source_location": "L12",
+ "_origin": "ast",
+ "id": "tests_pi_rpc_smoke_commands",
+ "community": 16,
+ "norm_label": "commands"
+ },
+ {
+ "label": "research-loop.test.ts",
+ "file_type": "code",
+ "source_file": "tests/research-loop.test.ts",
+ "source_location": "L1",
+ "_origin": "ast",
+ "id": "tests_research_loop_test",
+ "community": 0,
+ "norm_label": "research-loop.test.ts"
+ },
+ {
+ "label": "report()",
+ "file_type": "code",
+ "source_file": "tests/research-loop.test.ts",
+ "source_location": "L8",
+ "_origin": "ast",
+ "id": "tests_research_loop_test_report",
+ "community": 0,
+ "norm_label": "report()"
+ },
+ {
+ "label": "web-security.test.ts",
+ "file_type": "code",
+ "source_file": "tests/web-security.test.ts",
+ "source_location": "L1",
+ "_origin": "ast",
+ "id": "tests_web_security_test",
+ "community": 0,
+ "norm_label": "web-security.test.ts"
+ },
+ {
+ "label": "tsconfig.build.json",
+ "file_type": "code",
+ "source_file": "tsconfig.build.json",
+ "source_location": "L1",
+ "_origin": "ast",
+ "id": "tsconfig_build",
+ "community": 13,
+ "norm_label": "tsconfig.build.json"
+ },
+ {
+ "label": "extends",
+ "file_type": "code",
+ "source_file": "tsconfig.build.json",
+ "source_location": "L2",
+ "_origin": "ast",
+ "id": "tsconfig_build_extends",
+ "community": 13,
+ "norm_label": "extends"
+ },
+ {
+ "label": "compilerOptions",
+ "file_type": "code",
+ "source_file": "tsconfig.build.json",
+ "source_location": "L3",
+ "_origin": "ast",
+ "id": "tsconfig_build_compileroptions",
+ "community": 13,
+ "norm_label": "compileroptions"
+ },
+ {
+ "label": "rootDir",
+ "file_type": "code",
+ "source_file": "tsconfig.build.json",
+ "source_location": "L3",
+ "_origin": "ast",
+ "id": "tsconfig_build_compileroptions_rootdir",
+ "community": 13,
+ "norm_label": "rootdir"
+ },
+ {
+ "label": "outDir",
+ "file_type": "code",
+ "source_file": "tsconfig.build.json",
+ "source_location": "L3",
+ "_origin": "ast",
+ "id": "tsconfig_build_compileroptions_outdir",
+ "community": 13,
+ "norm_label": "outdir"
+ },
+ {
+ "label": "declaration",
+ "file_type": "code",
+ "source_file": "tsconfig.build.json",
+ "source_location": "L3",
+ "_origin": "ast",
+ "id": "tsconfig_build_compileroptions_declaration",
+ "community": 13,
+ "norm_label": "declaration"
+ },
+ {
+ "label": "include",
+ "file_type": "code",
+ "source_file": "tsconfig.build.json",
+ "source_location": "L4",
+ "_origin": "ast",
+ "id": "tsconfig_build_include",
+ "community": 13,
+ "norm_label": "include"
+ },
+ {
+ "label": "exclude",
+ "file_type": "code",
+ "source_file": "tsconfig.build.json",
+ "source_location": "L5",
+ "_origin": "ast",
+ "id": "tsconfig_build_exclude",
+ "community": 13,
+ "norm_label": "exclude"
+ },
+ {
+ "label": "tsconfig.json",
+ "file_type": "code",
+ "source_file": "tsconfig.json",
+ "source_location": "L1",
+ "_origin": "ast",
+ "id": "tsconfig",
+ "community": 11,
+ "norm_label": "tsconfig.json"
+ },
+ {
+ "label": "compilerOptions",
+ "file_type": "code",
+ "source_file": "tsconfig.json",
+ "source_location": "L2",
+ "_origin": "ast",
+ "id": "tsconfig_compileroptions",
+ "community": 11,
+ "norm_label": "compileroptions"
+ },
+ {
+ "label": "target",
+ "file_type": "code",
+ "source_file": "tsconfig.json",
+ "source_location": "L3",
+ "_origin": "ast",
+ "id": "tsconfig_compileroptions_target",
+ "community": 11,
+ "norm_label": "target"
+ },
+ {
+ "label": "module",
+ "file_type": "code",
+ "source_file": "tsconfig.json",
+ "source_location": "L4",
+ "_origin": "ast",
+ "id": "tsconfig_compileroptions_module",
+ "community": 11,
+ "norm_label": "module"
+ },
+ {
+ "label": "moduleResolution",
+ "file_type": "code",
+ "source_file": "tsconfig.json",
+ "source_location": "L5",
+ "_origin": "ast",
+ "id": "tsconfig_compileroptions_moduleresolution",
+ "community": 11,
+ "norm_label": "moduleresolution"
+ },
+ {
+ "label": "strict",
+ "file_type": "code",
+ "source_file": "tsconfig.json",
+ "source_location": "L6",
+ "_origin": "ast",
+ "id": "tsconfig_compileroptions_strict",
+ "community": 11,
+ "norm_label": "strict"
+ },
+ {
+ "label": "noUncheckedIndexedAccess",
+ "file_type": "code",
+ "source_file": "tsconfig.json",
+ "source_location": "L7",
+ "_origin": "ast",
+ "id": "tsconfig_compileroptions_nouncheckedindexedaccess",
+ "community": 11,
+ "norm_label": "nouncheckedindexedaccess"
+ },
+ {
+ "label": "exactOptionalPropertyTypes",
+ "file_type": "code",
+ "source_file": "tsconfig.json",
+ "source_location": "L8",
+ "_origin": "ast",
+ "id": "tsconfig_compileroptions_exactoptionalpropertytypes",
+ "community": 11,
+ "norm_label": "exactoptionalpropertytypes"
+ },
+ {
+ "label": "esModuleInterop",
+ "file_type": "code",
+ "source_file": "tsconfig.json",
+ "source_location": "L9",
+ "_origin": "ast",
+ "id": "tsconfig_compileroptions_esmoduleinterop",
+ "community": 11,
+ "norm_label": "esmoduleinterop"
+ },
+ {
+ "label": "skipLibCheck",
+ "file_type": "code",
+ "source_file": "tsconfig.json",
+ "source_location": "L10",
+ "_origin": "ast",
+ "id": "tsconfig_compileroptions_skiplibcheck",
+ "community": 11,
+ "norm_label": "skiplibcheck"
+ },
+ {
+ "label": "types",
+ "file_type": "code",
+ "source_file": "tsconfig.json",
+ "source_location": "L11",
+ "_origin": "ast",
+ "id": "tsconfig_compileroptions_types",
+ "community": 11,
+ "norm_label": "types"
+ },
+ {
+ "label": "resolveJsonModule",
+ "file_type": "code",
+ "source_file": "tsconfig.json",
+ "source_location": "L12",
+ "_origin": "ast",
+ "id": "tsconfig_compileroptions_resolvejsonmodule",
+ "community": 11,
+ "norm_label": "resolvejsonmodule"
+ },
+ {
+ "label": "outDir",
+ "file_type": "code",
+ "source_file": "tsconfig.json",
+ "source_location": "L13",
+ "_origin": "ast",
+ "id": "tsconfig_compileroptions_outdir",
+ "community": 11,
+ "norm_label": "outdir"
+ },
+ {
+ "label": "rootDir",
+ "file_type": "code",
+ "source_file": "tsconfig.json",
+ "source_location": "L14",
+ "_origin": "ast",
+ "id": "tsconfig_compileroptions_rootdir",
+ "community": 11,
+ "norm_label": "rootdir"
+ },
+ {
+ "label": "include",
+ "file_type": "code",
+ "source_file": "tsconfig.json",
+ "source_location": "L16",
+ "_origin": "ast",
+ "id": "tsconfig_include",
+ "community": 11,
+ "norm_label": "include"
+ },
+ {
+ "label": "pull_request_template.md",
+ "file_type": "document",
+ "source_file": ".github/pull_request_template.md",
+ "source_location": "L1",
+ "_origin": "ast",
+ "id": "github_pull_request_template",
+ "community": 15,
+ "norm_label": "pull_request_template.md"
+ },
+ {
+ "label": "Summary",
+ "file_type": "document",
+ "source_file": ".github/pull_request_template.md",
+ "source_location": "L1",
+ "_origin": "ast",
+ "id": "github_pull_request_template_summary",
+ "community": 15,
+ "norm_label": "summary"
+ },
+ {
+ "label": "Verification",
+ "file_type": "document",
+ "source_file": ".github/pull_request_template.md",
+ "source_location": "L5",
+ "_origin": "ast",
+ "id": "github_pull_request_template_verification",
+ "community": 15,
+ "norm_label": "verification"
+ },
+ {
+ "label": "Security and data",
+ "file_type": "document",
+ "source_file": ".github/pull_request_template.md",
+ "source_location": "L12",
+ "_origin": "ast",
+ "id": "github_pull_request_template_security_and_data",
+ "community": 15,
+ "norm_label": "security and data"
+ },
+ {
+ "label": "CHANGELOG.md",
+ "file_type": "document",
+ "source_file": "CHANGELOG.md",
+ "source_location": "L1",
+ "_origin": "ast",
+ "id": "changelog",
+ "community": 14,
+ "norm_label": "changelog.md"
+ },
+ {
+ "label": "Changelog",
+ "file_type": "document",
+ "source_file": "CHANGELOG.md",
+ "source_location": "L1",
+ "_origin": "ast",
+ "id": "changelog_changelog",
+ "community": 14,
+ "norm_label": "changelog"
+ },
+ {
+ "label": "Unreleased",
+ "file_type": "document",
+ "source_file": "CHANGELOG.md",
+ "source_location": "L3",
+ "_origin": "ast",
+ "id": "changelog_unreleased",
+ "community": 14,
+ "norm_label": "unreleased"
+ },
+ {
+ "label": "0.1.1 \u2014 2026-07-31",
+ "file_type": "document",
+ "source_file": "CHANGELOG.md",
+ "source_location": "L55",
+ "_origin": "ast",
+ "id": "changelog_0_1_1_2026_07_31",
+ "community": 14,
+ "norm_label": "0.1.1 \u2014 2026-07-31"
+ },
+ {
+ "label": "0.1.0 \u2014 2026-07-31",
+ "file_type": "document",
+ "source_file": "CHANGELOG.md",
+ "source_location": "L68",
+ "_origin": "ast",
+ "id": "changelog_0_1_0_2026_07_31",
+ "community": 14,
+ "norm_label": "0.1.0 \u2014 2026-07-31"
+ },
+ {
+ "label": "CONTRIBUTING.md",
+ "file_type": "document",
+ "source_file": "CONTRIBUTING.md",
+ "source_location": "L1",
+ "_origin": "ast",
+ "id": "contributing",
+ "community": 2,
+ "norm_label": "contributing.md"
+ },
+ {
+ "label": "Contributing",
+ "file_type": "document",
+ "source_file": "CONTRIBUTING.md",
+ "source_location": "L1",
+ "_origin": "ast",
+ "id": "contributing_contributing",
+ "community": 2,
+ "norm_label": "contributing"
+ },
+ {
+ "label": "Local setup",
+ "file_type": "document",
+ "source_file": "CONTRIBUTING.md",
+ "source_location": "L7",
+ "_origin": "ast",
+ "id": "contributing_local_setup",
+ "community": 2,
+ "norm_label": "local setup"
+ },
+ {
+ "label": "Pull requests",
+ "file_type": "document",
+ "source_file": "CONTRIBUTING.md",
+ "source_location": "L22",
+ "_origin": "ast",
+ "id": "contributing_pull_requests",
+ "community": 2,
+ "norm_label": "pull requests"
+ },
+ {
+ "label": "README.md",
+ "file_type": "document",
+ "source_file": "README.md",
+ "source_location": "L1",
+ "_origin": "ast",
+ "id": "readme",
+ "community": 2,
+ "norm_label": "readme.md"
+ },
+ {
+ "label": "Hypothesis Machine",
+ "file_type": "document",
+ "source_file": "README.md",
+ "source_location": "L1",
+ "_origin": "ast",
+ "id": "readme_hypothesis_machine",
+ "community": 2,
+ "norm_label": "hypothesis machine"
+ },
+ {
+ "label": "Requirements",
+ "file_type": "document",
+ "source_file": "README.md",
+ "source_location": "L16",
+ "_origin": "ast",
+ "id": "readme_requirements",
+ "community": 2,
+ "norm_label": "requirements"
+ },
+ {
+ "label": "Install and connect to Pi",
+ "file_type": "document",
+ "source_file": "README.md",
+ "source_location": "L27",
+ "_origin": "ast",
+ "id": "readme_install_and_connect_to_pi",
+ "community": 2,
+ "norm_label": "install and connect to pi"
+ },
+ {
+ "label": "Local web infrastructure",
+ "file_type": "document",
+ "source_file": "README.md",
+ "source_location": "L58",
+ "_origin": "ast",
+ "id": "readme_local_web_infrastructure",
+ "community": 2,
+ "norm_label": "local web infrastructure"
+ },
+ {
+ "label": "First run",
+ "file_type": "document",
+ "source_file": "README.md",
+ "source_location": "L72",
+ "_origin": "ast",
+ "id": "readme_first_run",
+ "community": 2,
+ "norm_label": "first run"
+ },
+ {
+ "label": "Commands",
+ "file_type": "document",
+ "source_file": "README.md",
+ "source_location": "L89",
+ "_origin": "ast",
+ "id": "readme_commands",
+ "community": 2,
+ "norm_label": "commands"
+ },
+ {
+ "label": "State and memory",
+ "file_type": "document",
+ "source_file": "README.md",
+ "source_location": "L100",
+ "_origin": "ast",
+ "id": "readme_state_and_memory",
+ "community": 2,
+ "norm_label": "state and memory"
+ },
+ {
+ "label": "Experiments",
+ "file_type": "document",
+ "source_file": "README.md",
+ "source_location": "L117",
+ "_origin": "ast",
+ "id": "readme_experiments",
+ "community": 2,
+ "norm_label": "experiments"
+ },
+ {
+ "label": "Security and limitations",
+ "file_type": "document",
+ "source_file": "README.md",
+ "source_location": "L127",
+ "_origin": "ast",
+ "id": "readme_security_and_limitations",
+ "community": 2,
+ "norm_label": "security and limitations"
+ },
+ {
+ "label": "Contributing and releases",
+ "file_type": "document",
+ "source_file": "README.md",
+ "source_location": "L150",
+ "_origin": "ast",
+ "id": "readme_contributing_and_releases",
+ "community": 2,
+ "norm_label": "contributing and releases"
+ },
+ {
+ "label": "SECURITY.md",
+ "file_type": "document",
+ "source_file": "SECURITY.md",
+ "source_location": "L1",
+ "_origin": "ast",
+ "id": "security",
+ "community": 2,
+ "norm_label": "security.md"
+ },
+ {
+ "label": "Security policy",
+ "file_type": "document",
+ "source_file": "SECURITY.md",
+ "source_location": "L1",
+ "_origin": "ast",
+ "id": "security_security_policy",
+ "community": 2,
+ "norm_label": "security policy"
+ },
+ {
+ "label": "Supported versions",
+ "file_type": "document",
+ "source_file": "SECURITY.md",
+ "source_location": "L3",
+ "_origin": "ast",
+ "id": "security_supported_versions",
+ "community": 2,
+ "norm_label": "supported versions"
+ },
+ {
+ "label": "Reporting a vulnerability",
+ "file_type": "document",
+ "source_file": "SECURITY.md",
+ "source_location": "L8",
+ "_origin": "ast",
+ "id": "security_reporting_a_vulnerability",
+ "community": 2,
+ "norm_label": "reporting a vulnerability"
+ },
+ {
+ "label": "architecture.md",
+ "file_type": "document",
+ "source_file": "docs/architecture.md",
+ "source_location": "L1",
+ "_origin": "ast",
+ "id": "docs_architecture",
+ "community": 2,
+ "norm_label": "architecture.md"
+ },
+ {
+ "label": "Architecture",
+ "file_type": "document",
+ "source_file": "docs/architecture.md",
+ "source_location": "L1",
+ "_origin": "ast",
+ "id": "docs_architecture_architecture",
+ "community": 2,
+ "norm_label": "architecture"
+ },
+ {
+ "label": "development.md",
+ "file_type": "document",
+ "source_file": "docs/development.md",
+ "source_location": "L1",
+ "_origin": "ast",
+ "id": "docs_development",
+ "community": 2,
+ "norm_label": "development.md"
+ },
+ {
+ "label": "Development",
+ "file_type": "document",
+ "source_file": "docs/development.md",
+ "source_location": "L1",
+ "_origin": "ast",
+ "id": "docs_development_development",
+ "community": 2,
+ "norm_label": "development"
+ },
+ {
+ "label": "pi-capabilities.md",
+ "file_type": "document",
+ "source_file": "docs/pi-capabilities.md",
+ "source_location": "L1",
+ "_origin": "ast",
+ "id": "docs_pi_capabilities",
+ "community": 2,
+ "norm_label": "pi-capabilities.md"
+ },
+ {
+ "label": "Verified Pi capabilities (0.83.0)",
+ "file_type": "document",
+ "source_file": "docs/pi-capabilities.md",
+ "source_location": "L1",
+ "_origin": "ast",
+ "id": "docs_pi_capabilities_verified_pi_capabilities_0_83_0",
+ "community": 2,
+ "norm_label": "verified pi capabilities (0.83.0)"
+ },
+ {
+ "label": "Reused from Pi",
+ "file_type": "document",
+ "source_file": "docs/pi-capabilities.md",
+ "source_location": "L8",
+ "_origin": "ast",
+ "id": "docs_pi_capabilities_reused_from_pi",
+ "community": 2,
+ "norm_label": "reused from pi"
+ },
+ {
+ "label": "Implemented here",
+ "file_type": "document",
+ "source_file": "docs/pi-capabilities.md",
+ "source_location": "L34",
+ "_origin": "ast",
+ "id": "docs_pi_capabilities_implemented_here",
+ "community": 2,
+ "norm_label": "implemented here"
+ },
+ {
+ "label": "Assumptions corrected after verification",
+ "file_type": "document",
+ "source_file": "docs/pi-capabilities.md",
+ "source_location": "L48",
+ "_origin": "ast",
+ "id": "docs_pi_capabilities_assumptions_corrected_after_verification",
+ "community": 2,
+ "norm_label": "assumptions corrected after verification"
+ },
+ {
+ "label": "releasing.md",
+ "file_type": "document",
+ "source_file": "docs/releasing.md",
+ "source_location": "L1",
+ "_origin": "ast",
+ "id": "docs_releasing",
+ "community": 2,
+ "norm_label": "releasing.md"
+ },
+ {
+ "label": "Releasing",
+ "file_type": "document",
+ "source_file": "docs/releasing.md",
+ "source_location": "L1",
+ "_origin": "ast",
+ "id": "docs_releasing_releasing",
+ "community": 2,
+ "norm_label": "releasing"
+ },
+ {
+ "label": "security.md",
+ "file_type": "document",
+ "source_file": "docs/security.md",
+ "source_location": "L1",
+ "_origin": "ast",
+ "id": "docs_security",
+ "community": 2,
+ "norm_label": "security.md"
+ },
+ {
+ "label": "Security model",
+ "file_type": "document",
+ "source_file": "docs/security.md",
+ "source_location": "L1",
+ "_origin": "ast",
+ "id": "docs_security_security_model",
+ "community": 2,
+ "norm_label": "security model"
+ },
+ {
+ "label": "agent-base.md",
+ "file_type": "document",
+ "source_file": "prompts/agent-base.md",
+ "source_location": "L1",
+ "_origin": "ast",
+ "id": "prompts_agent_base",
+ "community": 17,
+ "norm_label": "agent-base.md"
+ },
+ {
+ "label": "Recursive research agent",
+ "file_type": "document",
+ "source_file": "prompts/agent-base.md",
+ "source_location": "L1",
+ "_origin": "ast",
+ "id": "prompts_agent_base_recursive_research_agent",
+ "community": 17,
+ "norm_label": "recursive research agent"
+ },
+ {
+ "label": "retrospective.md",
+ "file_type": "document",
+ "source_file": "prompts/retrospective.md",
+ "source_location": "L1",
+ "_origin": "ast",
+ "id": "prompts_retrospective",
+ "community": 18,
+ "norm_label": "retrospective.md"
+ },
+ {
+ "label": "Team retrospective",
+ "file_type": "document",
+ "source_file": "prompts/retrospective.md",
+ "source_location": "L1",
+ "_origin": "ast",
+ "id": "prompts_retrospective_team_retrospective",
+ "community": 18,
+ "norm_label": "team retrospective"
+ },
+ {
+ "label": "supervisor.md",
+ "file_type": "document",
+ "source_file": "prompts/supervisor.md",
+ "source_location": "L1",
+ "_origin": "ast",
+ "id": "prompts_supervisor",
+ "community": 19,
+ "norm_label": "supervisor.md"
+ },
+ {
+ "label": "Hypothesis Machine Supervisor",
+ "file_type": "document",
+ "source_file": "prompts/supervisor.md",
+ "source_location": "L1",
+ "_origin": "ast",
+ "id": "prompts_supervisor_hypothesis_machine_supervisor",
+ "community": 19,
+ "norm_label": "hypothesis machine supervisor"
+ },
+ {
+ "label": "synthesis.md",
+ "file_type": "document",
+ "source_file": "prompts/synthesis.md",
+ "source_location": "L1",
+ "_origin": "ast",
+ "id": "prompts_synthesis",
+ "community": 20,
+ "norm_label": "synthesis.md"
+ },
+ {
+ "label": "Synthesis",
+ "file_type": "document",
+ "source_file": "prompts/synthesis.md",
+ "source_location": "L1",
+ "_origin": "ast",
+ "id": "prompts_synthesis_synthesis",
+ "community": 20,
+ "norm_label": "synthesis"
+ },
+ {
+ "label": "README.md",
+ "file_type": "document",
+ "source_file": "services/browser-worker/README.md",
+ "source_location": "L1",
+ "_origin": "ast",
+ "id": "browser_worker_readme",
+ "community": 2,
+ "norm_label": "readme.md"
+ },
+ {
+ "label": "Browser Use adapter contract",
+ "file_type": "document",
+ "source_file": "services/browser-worker/README.md",
+ "source_location": "L1",
+ "_origin": "ast",
+ "id": "browser_worker_readme_browser_use_adapter_contract",
+ "community": 2,
+ "norm_label": "browser use adapter contract"
+ }
+ ],
+ "links": [
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "package.json",
+ "source_location": "L25",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "package",
+ "target": "package_dependencies"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "package.json",
+ "source_location": "L4",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "package",
+ "target": "package_description"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "package.json",
+ "source_location": "L33",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "package",
+ "target": "package_devdependencies"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "package.json",
+ "source_location": "L40",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "package",
+ "target": "package_engines"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "package.json",
+ "source_location": "L13",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "package",
+ "target": "package_files"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "package.json",
+ "source_location": "L5",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "package",
+ "target": "package_keywords"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "package.json",
+ "source_location": "L12",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "package",
+ "target": "package_license"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "package.json",
+ "source_location": "L2",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "package",
+ "target": "package_name"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "package.json",
+ "source_location": "L14",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "package",
+ "target": "package_pi"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "package.json",
+ "source_location": "L15",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "package",
+ "target": "package_scripts"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "package.json",
+ "source_location": "L11",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "package",
+ "target": "package_type"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "package.json",
+ "source_location": "L3",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "package",
+ "target": "package_version"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "package.json",
+ "source_location": "L14",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "package_pi",
+ "target": "package_pi_extensions"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "package.json",
+ "source_location": "L16",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "package_scripts",
+ "target": "package_scripts_build"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "package.json",
+ "source_location": "L23",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "package_scripts",
+ "target": "package_scripts_check"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "package.json",
+ "source_location": "L22",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "package_scripts",
+ "target": "package_scripts_lint"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "package.json",
+ "source_location": "L20",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "package_scripts",
+ "target": "package_scripts_smoke"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "package.json",
+ "source_location": "L21",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "package_scripts",
+ "target": "package_scripts_smoke_installed"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "package.json",
+ "source_location": "L18",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "package_scripts",
+ "target": "package_scripts_test"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "package.json",
+ "source_location": "L19",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "package_scripts",
+ "target": "package_scripts_test_watch"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "package.json",
+ "source_location": "L17",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "package_scripts",
+ "target": "package_scripts_typecheck"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "package.json",
+ "source_location": "L26",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "package_dependencies",
+ "target": "package_dependencies_earendil_works_pi_agent_core"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "package.json",
+ "source_location": "L27",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "package_dependencies",
+ "target": "package_dependencies_earendil_works_pi_ai"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "package.json",
+ "source_location": "L28",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "package_dependencies",
+ "target": "package_dependencies_earendil_works_pi_coding_agent"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "package.json",
+ "source_location": "L29",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "package_dependencies",
+ "target": "package_dependencies_earendil_works_pi_tui"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "package.json",
+ "source_location": "L30",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "package_dependencies",
+ "target": "package_dependencies_typebox"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "package.json",
+ "source_location": "L31",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "package_dependencies",
+ "target": "package_dependencies_yaml"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "package.json",
+ "source_location": "L35",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "package_devdependencies",
+ "target": "package_devdependencies_eslint"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "package.json",
+ "source_location": "L34",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "package_devdependencies",
+ "target": "package_devdependencies_types_node"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "package.json",
+ "source_location": "L36",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "package_devdependencies",
+ "target": "package_devdependencies_typescript"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "package.json",
+ "source_location": "L37",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "package_devdependencies",
+ "target": "package_devdependencies_typescript_eslint"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "package.json",
+ "source_location": "L38",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "package_devdependencies",
+ "target": "package_devdependencies_vitest"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "package.json",
+ "source_location": "L40",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "package_engines",
+ "target": "package_engines_node"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "src/agent-factory.ts",
+ "source_location": "L10",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_agent_factory",
+ "target": "src_agent_factory_agentfactory"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "src/agent-factory.ts",
+ "source_location": "L6",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_agent_factory",
+ "target": "src_agent_factory_taskfingerprint"
+ },
+ {
+ "relation": "imports_from",
+ "context": "import",
+ "confidence": "EXTRACTED",
+ "source_file": "src/agent-factory.ts",
+ "source_location": "L2",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_agent_factory",
+ "target": "src_agent_spec"
+ },
+ {
+ "relation": "imports",
+ "context": "import",
+ "confidence": "EXTRACTED",
+ "source_file": "src/agent-factory.ts",
+ "source_location": "L2",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_agent_factory",
+ "target": "src_agent_spec_writeagentspec"
+ },
+ {
+ "relation": "imports_from",
+ "context": "import",
+ "confidence": "EXTRACTED",
+ "source_file": "src/agent-factory.ts",
+ "source_location": "L4",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_agent_factory",
+ "target": "src_run_store"
+ },
+ {
+ "relation": "imports",
+ "context": "import",
+ "confidence": "EXTRACTED",
+ "source_file": "src/agent-factory.ts",
+ "source_location": "L4",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_agent_factory",
+ "target": "src_run_store_runstore"
+ },
+ {
+ "relation": "imports_from",
+ "context": "import",
+ "confidence": "EXTRACTED",
+ "source_file": "src/agent-factory.ts",
+ "source_location": "L3",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_agent_factory",
+ "target": "src_types"
+ },
+ {
+ "relation": "imports",
+ "context": "import",
+ "confidence": "EXTRACTED",
+ "source_file": "src/agent-factory.ts",
+ "source_location": "L3",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_agent_factory",
+ "target": "src_types_agentrecord"
+ },
+ {
+ "relation": "imports",
+ "context": "import",
+ "confidence": "EXTRACTED",
+ "source_file": "src/agent-factory.ts",
+ "source_location": "L3",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_agent_factory",
+ "target": "src_types_agentspec"
+ },
+ {
+ "relation": "imports",
+ "context": "import",
+ "confidence": "EXTRACTED",
+ "source_file": "src/agent-factory.ts",
+ "source_location": "L3",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_agent_factory",
+ "target": "src_types_spawnrequest"
+ },
+ {
+ "relation": "imports_from",
+ "context": "import",
+ "confidence": "EXTRACTED",
+ "source_file": "src/agent-tree.ts",
+ "source_location": "L2",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_agent_tree",
+ "target": "src_agent_factory"
+ },
+ {
+ "relation": "calls",
+ "context": "call",
+ "confidence": "EXTRACTED",
+ "source_file": "src/agent-factory.ts",
+ "source_location": "L31",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_agent_factory_agentfactory_create",
+ "target": "src_agent_factory_taskfingerprint"
+ },
+ {
+ "relation": "imports",
+ "context": "import",
+ "confidence": "EXTRACTED",
+ "source_file": "src/agent-tree.ts",
+ "source_location": "L2",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_agent_tree",
+ "target": "src_agent_factory_taskfingerprint"
+ },
+ {
+ "relation": "calls",
+ "context": "call",
+ "confidence": "EXTRACTED",
+ "confidence_score": 1.0,
+ "source_file": "src/agent-tree.ts",
+ "source_location": "L170",
+ "weight": 1.0,
+ "source": "src_agent_tree_agenttree_restart",
+ "target": "src_agent_factory_taskfingerprint"
+ },
+ {
+ "relation": "calls",
+ "context": "call",
+ "confidence": "EXTRACTED",
+ "confidence_score": 1.0,
+ "source_file": "src/agent-tree.ts",
+ "source_location": "L152",
+ "weight": 1.0,
+ "source": "src_agent_tree_agenttree_setgoal",
+ "target": "src_agent_factory_taskfingerprint"
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "src/agent-factory.ts",
+ "source_location": "L11",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_agent_factory_agentfactory",
+ "target": "src_agent_factory_agentfactory_constructor"
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "src/agent-factory.ts",
+ "source_location": "L13",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_agent_factory_agentfactory",
+ "target": "src_agent_factory_agentfactory_create"
+ },
+ {
+ "relation": "imports",
+ "context": "import",
+ "confidence": "EXTRACTED",
+ "source_file": "src/agent-tree.ts",
+ "source_location": "L2",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_agent_tree",
+ "target": "src_agent_factory_agentfactory"
+ },
+ {
+ "relation": "references",
+ "context": "field",
+ "confidence": "EXTRACTED",
+ "source_file": "src/agent-tree.ts",
+ "source_location": "L22",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_agent_tree_agenttree",
+ "target": "src_agent_factory_agentfactory"
+ },
+ {
+ "relation": "references",
+ "context": "parameter_type",
+ "confidence": "EXTRACTED",
+ "source_file": "src/agent-factory.ts",
+ "source_location": "L11",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_agent_factory_agentfactory_constructor",
+ "target": "src_run_store_runstore"
+ },
+ {
+ "relation": "calls",
+ "context": "call",
+ "confidence": "EXTRACTED",
+ "confidence_score": 1.0,
+ "source_file": "src/agent-factory.ts",
+ "source_location": "L28",
+ "weight": 1.0,
+ "source": "src_agent_factory_agentfactory_create",
+ "target": "src_agent_spec_writeagentspec"
+ },
+ {
+ "relation": "references",
+ "context": "return_type",
+ "confidence": "EXTRACTED",
+ "source_file": "src/agent-factory.ts",
+ "source_location": "L13",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_agent_factory_agentfactory_create",
+ "target": "src_types_agentrecord"
+ },
+ {
+ "relation": "references",
+ "context": "return_type",
+ "confidence": "EXTRACTED",
+ "source_file": "src/agent-factory.ts",
+ "source_location": "L13",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_agent_factory_agentfactory_create",
+ "target": "src_types_agentspec"
+ },
+ {
+ "relation": "references",
+ "context": "parameter_type",
+ "confidence": "EXTRACTED",
+ "source_file": "src/agent-factory.ts",
+ "source_location": "L13",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_agent_factory_agentfactory_create",
+ "target": "src_types_spawnrequest"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "src/agent-spec.ts",
+ "source_location": "L10",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_agent_spec",
+ "target": "src_agent_spec_agentspecerror"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "src/agent-spec.ts",
+ "source_location": "L8",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_agent_spec",
+ "target": "src_agent_spec_allowed_tools"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "src/agent-spec.ts",
+ "source_location": "L22",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_agent_spec",
+ "target": "src_agent_spec_parseagentspec"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "src/agent-spec.ts",
+ "source_location": "L67",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_agent_spec",
+ "target": "src_agent_spec_readagentspec"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "src/agent-spec.ts",
+ "source_location": "L6",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_agent_spec",
+ "target": "src_agent_spec_required_sections"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "src/agent-spec.ts",
+ "source_location": "L16",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_agent_spec",
+ "target": "src_agent_spec_section"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "src/agent-spec.ts",
+ "source_location": "L53",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_agent_spec",
+ "target": "src_agent_spec_serializeagentspec"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "src/agent-spec.ts",
+ "source_location": "L12",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_agent_spec",
+ "target": "src_agent_spec_slugify"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "src/agent-spec.ts",
+ "source_location": "L58",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_agent_spec",
+ "target": "src_agent_spec_writeagentspec"
+ },
+ {
+ "relation": "imports_from",
+ "context": "import",
+ "confidence": "EXTRACTED",
+ "source_file": "src/agent-spec.ts",
+ "source_location": "L4",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_agent_spec",
+ "target": "src_types"
+ },
+ {
+ "relation": "imports",
+ "context": "import",
+ "confidence": "EXTRACTED",
+ "source_file": "src/agent-spec.ts",
+ "source_location": "L4",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_agent_spec",
+ "target": "src_types_agentspec"
+ },
+ {
+ "relation": "imports_from",
+ "context": "import",
+ "confidence": "EXTRACTED",
+ "source_file": "src/agent-tree.ts",
+ "source_location": "L3",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_agent_tree",
+ "target": "src_agent_spec"
+ },
+ {
+ "relation": "re_exports",
+ "context": "export",
+ "confidence": "EXTRACTED",
+ "source_file": "src/index.ts",
+ "source_location": "L26",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_index",
+ "target": "src_agent_spec"
+ },
+ {
+ "relation": "imports_from",
+ "context": "import",
+ "confidence": "EXTRACTED",
+ "source_file": "tests/agent-spec.test.ts",
+ "source_location": "L2",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "tests_agent_spec_test",
+ "target": "src_agent_spec"
+ },
+ {
+ "relation": "imports",
+ "context": "import",
+ "confidence": "EXTRACTED",
+ "source_file": "tests/agent-spec.test.ts",
+ "source_location": "L2",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "tests_agent_spec_test",
+ "target": "src_agent_spec_agentspecerror"
+ },
+ {
+ "relation": "calls",
+ "context": "call",
+ "confidence": "EXTRACTED",
+ "source_file": "src/agent-spec.ts",
+ "source_location": "L45",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_agent_spec_parseagentspec",
+ "target": "src_agent_spec_section"
+ },
+ {
+ "relation": "calls",
+ "context": "call",
+ "confidence": "EXTRACTED",
+ "source_file": "src/agent-spec.ts",
+ "source_location": "L67",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_agent_spec_readagentspec",
+ "target": "src_agent_spec_parseagentspec"
+ },
+ {
+ "relation": "calls",
+ "context": "call",
+ "confidence": "EXTRACTED",
+ "source_file": "src/agent-spec.ts",
+ "source_location": "L62",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_agent_spec_writeagentspec",
+ "target": "src_agent_spec_parseagentspec"
+ },
+ {
+ "relation": "imports",
+ "context": "import",
+ "confidence": "EXTRACTED",
+ "source_file": "tests/agent-spec.test.ts",
+ "source_location": "L2",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "tests_agent_spec_test",
+ "target": "src_agent_spec_parseagentspec"
+ },
+ {
+ "relation": "calls",
+ "context": "call",
+ "confidence": "EXTRACTED",
+ "source_file": "src/agent-spec.ts",
+ "source_location": "L61",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_agent_spec_writeagentspec",
+ "target": "src_agent_spec_serializeagentspec"
+ },
+ {
+ "relation": "imports",
+ "context": "import",
+ "confidence": "EXTRACTED",
+ "source_file": "tests/agent-spec.test.ts",
+ "source_location": "L2",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "tests_agent_spec_test",
+ "target": "src_agent_spec_serializeagentspec"
+ },
+ {
+ "relation": "imports",
+ "context": "import",
+ "confidence": "EXTRACTED",
+ "source_file": "src/agent-tree.ts",
+ "source_location": "L3",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_agent_tree",
+ "target": "src_agent_spec_readagentspec"
+ },
+ {
+ "relation": "calls",
+ "context": "call",
+ "confidence": "EXTRACTED",
+ "confidence_score": 1.0,
+ "source_file": "src/agent-tree.ts",
+ "source_location": "L104",
+ "weight": 1.0,
+ "source": "src_agent_tree_agenttree_start",
+ "target": "src_agent_spec_readagentspec"
+ },
+ {
+ "relation": "calls",
+ "context": "call",
+ "confidence": "EXTRACTED",
+ "confidence_score": 1.0,
+ "source_file": "src/agent-tree.ts",
+ "source_location": "L66",
+ "weight": 1.0,
+ "source": "src_agent_tree_agenttree_validatespawn",
+ "target": "src_agent_spec_readagentspec"
+ },
+ {
+ "relation": "imports_from",
+ "context": "import",
+ "confidence": "EXTRACTED",
+ "source_file": "src/agent-tree-ui.ts",
+ "source_location": "L4",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_agent_tree_ui",
+ "target": "src_agent_tree"
+ },
+ {
+ "relation": "imports",
+ "context": "import",
+ "confidence": "EXTRACTED",
+ "source_file": "src/agent-tree-ui.ts",
+ "source_location": "L4",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_agent_tree_ui",
+ "target": "src_agent_tree_agenttree"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "src/agent-tree-ui.ts",
+ "source_location": "L49",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_agent_tree_ui",
+ "target": "src_agent_tree_ui_activitycache"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "src/agent-tree-ui.ts",
+ "source_location": "L54",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_agent_tree_ui",
+ "target": "src_agent_tree_ui_agentlastactivity"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "src/agent-tree-ui.ts",
+ "source_location": "L10",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_agent_tree_ui",
+ "target": "src_agent_tree_ui_buildrows"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "src/agent-tree-ui.ts",
+ "source_location": "L51",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_agent_tree_ui",
+ "target": "src_agent_tree_ui_collapse"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "src/agent-tree-ui.ts",
+ "source_location": "L96",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_agent_tree_ui",
+ "target": "src_agent_tree_ui_createagentpanelcomponent"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "src/agent-tree-ui.ts",
+ "source_location": "L166",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_agent_tree_ui",
+ "target": "src_agent_tree_ui_createagenttreeoverlay"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "src/agent-tree-ui.ts",
+ "source_location": "L39",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_agent_tree_ui",
+ "target": "src_agent_tree_ui_elapsed"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "src/agent-tree-ui.ts",
+ "source_location": "L37",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_agent_tree_ui",
+ "target": "src_agent_tree_ui_shortname"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "src/agent-tree-ui.ts",
+ "source_location": "L23",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_agent_tree_ui",
+ "target": "src_agent_tree_ui_status_color"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "src/agent-tree-ui.ts",
+ "source_location": "L33",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_agent_tree_ui",
+ "target": "src_agent_tree_ui_status_icon"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "src/agent-tree-ui.ts",
+ "source_location": "L7",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_agent_tree_ui",
+ "target": "src_agent_tree_ui_treerow"
+ },
+ {
+ "relation": "imports_from",
+ "context": "import",
+ "confidence": "EXTRACTED",
+ "source_file": "src/agent-tree-ui.ts",
+ "source_location": "L5",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_agent_tree_ui",
+ "target": "src_types"
+ },
+ {
+ "relation": "imports",
+ "context": "import",
+ "confidence": "EXTRACTED",
+ "source_file": "src/agent-tree-ui.ts",
+ "source_location": "L5",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_agent_tree_ui",
+ "target": "src_types_agentrecord"
+ },
+ {
+ "relation": "imports_from",
+ "context": "import",
+ "confidence": "EXTRACTED",
+ "source_file": "src/supervisor.ts",
+ "source_location": "L4",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_supervisor",
+ "target": "src_agent_tree_ui"
+ },
+ {
+ "relation": "references",
+ "context": "field",
+ "confidence": "EXTRACTED",
+ "source_file": "src/agent-tree-ui.ts",
+ "source_location": "L7",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_agent_tree_ui_treerow",
+ "target": "src_types_agentrecord"
+ },
+ {
+ "relation": "calls",
+ "context": "call",
+ "confidence": "EXTRACTED",
+ "source_file": "src/agent-tree-ui.ts",
+ "source_location": "L79",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_agent_tree_ui_agentlastactivity",
+ "target": "src_agent_tree_ui_collapse"
+ },
+ {
+ "relation": "imports",
+ "context": "import",
+ "confidence": "EXTRACTED",
+ "source_file": "src/supervisor.ts",
+ "source_location": "L4",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_supervisor",
+ "target": "src_agent_tree_ui_createagentpanelcomponent"
+ },
+ {
+ "relation": "imports",
+ "context": "import",
+ "confidence": "EXTRACTED",
+ "source_file": "src/supervisor.ts",
+ "source_location": "L4",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_supervisor",
+ "target": "src_agent_tree_ui_createagenttreeoverlay"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "src/agent-tree.ts",
+ "source_location": "L17",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_agent_tree",
+ "target": "src_agent_tree_agenttree"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "src/agent-tree.ts",
+ "source_location": "L7",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_agent_tree",
+ "target": "src_agent_tree_agenttreeerror"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "src/agent-tree.ts",
+ "source_location": "L9",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_agent_tree",
+ "target": "src_agent_tree_treeoptions"
+ },
+ {
+ "relation": "imports_from",
+ "context": "import",
+ "confidence": "EXTRACTED",
+ "source_file": "src/agent-tree.ts",
+ "source_location": "L4",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_agent_tree",
+ "target": "src_run_store"
+ },
+ {
+ "relation": "imports",
+ "context": "import",
+ "confidence": "EXTRACTED",
+ "source_file": "src/agent-tree.ts",
+ "source_location": "L4",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_agent_tree",
+ "target": "src_run_store_runmanifest"
+ },
+ {
+ "relation": "imports",
+ "context": "import",
+ "confidence": "EXTRACTED",
+ "source_file": "src/agent-tree.ts",
+ "source_location": "L4",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_agent_tree",
+ "target": "src_run_store_runstore"
+ },
+ {
+ "relation": "imports_from",
+ "context": "import",
+ "confidence": "EXTRACTED",
+ "source_file": "src/agent-tree.ts",
+ "source_location": "L5",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_agent_tree",
+ "target": "src_types"
+ },
+ {
+ "relation": "imports",
+ "context": "import",
+ "confidence": "EXTRACTED",
+ "source_file": "src/agent-tree.ts",
+ "source_location": "L5",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_agent_tree",
+ "target": "src_types_agentrecord"
+ },
+ {
+ "relation": "imports",
+ "context": "import",
+ "confidence": "EXTRACTED",
+ "source_file": "src/agent-tree.ts",
+ "source_location": "L5",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_agent_tree",
+ "target": "src_types_agentresult"
+ },
+ {
+ "relation": "imports",
+ "context": "import",
+ "confidence": "EXTRACTED",
+ "source_file": "src/agent-tree.ts",
+ "source_location": "L5",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_agent_tree",
+ "target": "src_types_agentruntime"
+ },
+ {
+ "relation": "imports",
+ "context": "import",
+ "confidence": "EXTRACTED",
+ "source_file": "src/agent-tree.ts",
+ "source_location": "L5",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_agent_tree",
+ "target": "src_types_agentruntimefactory"
+ },
+ {
+ "relation": "imports",
+ "context": "import",
+ "confidence": "EXTRACTED",
+ "source_file": "src/agent-tree.ts",
+ "source_location": "L5",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_agent_tree",
+ "target": "src_types_researchlimits"
+ },
+ {
+ "relation": "imports",
+ "context": "import",
+ "confidence": "EXTRACTED",
+ "source_file": "src/agent-tree.ts",
+ "source_location": "L5",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_agent_tree",
+ "target": "src_types_spawnrequest"
+ },
+ {
+ "relation": "re_exports",
+ "context": "export",
+ "confidence": "EXTRACTED",
+ "source_file": "src/index.ts",
+ "source_location": "L25",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_index",
+ "target": "src_agent_tree"
+ },
+ {
+ "relation": "imports_from",
+ "context": "import",
+ "confidence": "EXTRACTED",
+ "source_file": "src/pi-runtime.ts",
+ "source_location": "L7",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_pi_runtime",
+ "target": "src_agent_tree"
+ },
+ {
+ "relation": "imports_from",
+ "context": "import",
+ "confidence": "EXTRACTED",
+ "source_file": "src/supervisor.ts",
+ "source_location": "L7",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_supervisor",
+ "target": "src_agent_tree"
+ },
+ {
+ "relation": "imports_from",
+ "context": "import",
+ "confidence": "EXTRACTED",
+ "source_file": "tests/agent-tree.test.ts",
+ "source_location": "L5",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "tests_agent_tree_test",
+ "target": "src_agent_tree"
+ },
+ {
+ "relation": "imports_from",
+ "context": "import",
+ "confidence": "EXTRACTED",
+ "source_file": "tests/experiment.test.ts",
+ "source_location": "L5",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "tests_experiment_test",
+ "target": "src_agent_tree"
+ },
+ {
+ "relation": "imports_from",
+ "context": "import",
+ "confidence": "EXTRACTED",
+ "source_file": "tests/pi-agent-runtime.integration.test.ts",
+ "source_location": "L7",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "tests_pi_agent_runtime_integration_test",
+ "target": "src_agent_tree"
+ },
+ {
+ "relation": "imports_from",
+ "context": "import",
+ "confidence": "EXTRACTED",
+ "source_file": "src/tools/index.ts",
+ "source_location": "L6",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "tools_index",
+ "target": "src_agent_tree"
+ },
+ {
+ "relation": "imports",
+ "context": "import",
+ "confidence": "EXTRACTED",
+ "source_file": "tests/agent-tree.test.ts",
+ "source_location": "L5",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "tests_agent_tree_test",
+ "target": "src_agent_tree_agenttreeerror"
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "src/agent-tree.ts",
+ "source_location": "L90",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_agent_tree_agenttree",
+ "target": "src_agent_tree_agenttree_acquireslot"
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "src/agent-tree.ts",
+ "source_location": "L56",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_agent_tree_agenttree",
+ "target": "src_agent_tree_agenttree_activecount"
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "src/agent-tree.ts",
+ "source_location": "L149",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_agent_tree_agenttree",
+ "target": "src_agent_tree_agenttree_archive"
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "src/agent-tree.ts",
+ "source_location": "L144",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_agent_tree_agenttree",
+ "target": "src_agent_tree_agenttree_cancel"
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "src/agent-tree.ts",
+ "source_location": "L147",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_agent_tree_agenttree",
+ "target": "src_agent_tree_agenttree_cancelbranch"
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "src/agent-tree.ts",
+ "source_location": "L148",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_agent_tree_agenttree",
+ "target": "src_agent_tree_agenttree_collectresult"
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "src/agent-tree.ts",
+ "source_location": "L27",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_agent_tree_agenttree",
+ "target": "src_agent_tree_agenttree_constructor"
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "src/agent-tree.ts",
+ "source_location": "L140",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_agent_tree_agenttree",
+ "target": "src_agent_tree_agenttree_followup"
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "src/agent-tree.ts",
+ "source_location": "L52",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_agent_tree_agenttree",
+ "target": "src_agent_tree_agenttree_inspect"
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "src/agent-tree.ts",
+ "source_location": "L51",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_agent_tree_agenttree",
+ "target": "src_agent_tree_agenttree_list"
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "src/agent-tree.ts",
+ "source_location": "L138",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_agent_tree_agenttree",
+ "target": "src_agent_tree_agenttree_message"
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "src/agent-tree.ts",
+ "source_location": "L54",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_agent_tree_agenttree",
+ "target": "src_agent_tree_agenttree_mutable"
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "src/agent-tree.ts",
+ "source_location": "L150",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_agent_tree_agenttree",
+ "target": "src_agent_tree_agenttree_pause"
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "src/agent-tree.ts",
+ "source_location": "L55",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_agent_tree_agenttree",
+ "target": "src_agent_tree_agenttree_persist"
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "src/agent-tree.ts",
+ "source_location": "L95",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_agent_tree_agenttree",
+ "target": "src_agent_tree_agenttree_releaseslot"
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "src/agent-tree.ts",
+ "source_location": "L179",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_agent_tree_agenttree",
+ "target": "src_agent_tree_agenttree_render"
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "src/agent-tree.ts",
+ "source_location": "L160",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_agent_tree_agenttree",
+ "target": "src_agent_tree_agenttree_restart"
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "src/agent-tree.ts",
+ "source_location": "L44",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_agent_tree_agenttree",
+ "target": "src_agent_tree_agenttree_restore"
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "src/agent-tree.ts",
+ "source_location": "L151",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_agent_tree_agenttree",
+ "target": "src_agent_tree_agenttree_resume"
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "src/agent-tree.ts",
+ "source_location": "L49",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_agent_tree_agenttree",
+ "target": "src_agent_tree_agenttree_rootid"
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "src/agent-tree.ts",
+ "source_location": "L152",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_agent_tree_agenttree",
+ "target": "src_agent_tree_agenttree_setgoal"
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "src/agent-tree.ts",
+ "source_location": "L174",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_agent_tree_agenttree",
+ "target": "src_agent_tree_agenttree_shutdown"
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "src/agent-tree.ts",
+ "source_location": "L78",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_agent_tree_agenttree",
+ "target": "src_agent_tree_agenttree_spawn"
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "src/agent-tree.ts",
+ "source_location": "L97",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_agent_tree_agenttree",
+ "target": "src_agent_tree_agenttree_start"
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "src/agent-tree.ts",
+ "source_location": "L50",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_agent_tree_agenttree",
+ "target": "src_agent_tree_agenttree_status"
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "src/agent-tree.ts",
+ "source_location": "L139",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_agent_tree_agenttree",
+ "target": "src_agent_tree_agenttree_steer"
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "src/agent-tree.ts",
+ "source_location": "L153",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_agent_tree_agenttree",
+ "target": "src_agent_tree_agenttree_stop"
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "src/agent-tree.ts",
+ "source_location": "L58",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_agent_tree_agenttree",
+ "target": "src_agent_tree_agenttree_validatespawn"
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "src/agent-tree.ts",
+ "source_location": "L141",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_agent_tree_agenttree",
+ "target": "src_agent_tree_agenttree_wait"
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "src/agent-tree.ts",
+ "source_location": "L142",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_agent_tree_agenttree",
+ "target": "src_agent_tree_agenttree_waitmany"
+ },
+ {
+ "relation": "references",
+ "context": "field",
+ "confidence": "EXTRACTED",
+ "source_file": "src/agent-tree.ts",
+ "source_location": "L19",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_agent_tree_agenttree",
+ "target": "src_run_store_runmanifest"
+ },
+ {
+ "relation": "imports",
+ "context": "import",
+ "confidence": "EXTRACTED",
+ "source_file": "src/pi-runtime.ts",
+ "source_location": "L7",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_pi_runtime",
+ "target": "src_agent_tree_agenttree"
+ },
+ {
+ "relation": "references",
+ "context": "field",
+ "confidence": "EXTRACTED",
+ "source_file": "src/pi-runtime.ts",
+ "source_location": "L37",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_pi_runtime_piagentruntimefactory",
+ "target": "src_agent_tree_agenttree"
+ },
+ {
+ "relation": "references",
+ "context": "parameter_type",
+ "confidence": "EXTRACTED",
+ "source_file": "src/pi-runtime.ts",
+ "source_location": "L39",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_pi_runtime_piagentruntimefactory_attachtree",
+ "target": "src_agent_tree_agenttree"
+ },
+ {
+ "relation": "imports",
+ "context": "import",
+ "confidence": "EXTRACTED",
+ "source_file": "src/supervisor.ts",
+ "source_location": "L7",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_supervisor",
+ "target": "src_agent_tree_agenttree"
+ },
+ {
+ "relation": "references",
+ "context": "field",
+ "confidence": "EXTRACTED",
+ "source_file": "src/supervisor.ts",
+ "source_location": "L21",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_supervisor_supervisorintegration",
+ "target": "src_agent_tree_agenttree"
+ },
+ {
+ "relation": "imports",
+ "context": "import",
+ "confidence": "EXTRACTED",
+ "source_file": "tests/agent-tree.test.ts",
+ "source_location": "L5",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "tests_agent_tree_test",
+ "target": "src_agent_tree_agenttree"
+ },
+ {
+ "relation": "imports",
+ "context": "import",
+ "confidence": "EXTRACTED",
+ "source_file": "tests/experiment.test.ts",
+ "source_location": "L5",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "tests_experiment_test",
+ "target": "src_agent_tree_agenttree"
+ },
+ {
+ "relation": "imports",
+ "context": "import",
+ "confidence": "EXTRACTED",
+ "source_file": "tests/pi-agent-runtime.integration.test.ts",
+ "source_location": "L7",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "tests_pi_agent_runtime_integration_test",
+ "target": "src_agent_tree_agenttree"
+ },
+ {
+ "relation": "imports",
+ "context": "import",
+ "confidence": "EXTRACTED",
+ "source_file": "src/tools/index.ts",
+ "source_location": "L6",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "tools_index",
+ "target": "src_agent_tree_agenttree"
+ },
+ {
+ "relation": "references",
+ "context": "field",
+ "confidence": "EXTRACTED",
+ "source_file": "src/tools/index.ts",
+ "source_location": "L11",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "tools_index_tooldeps",
+ "target": "src_agent_tree_agenttree"
+ },
+ {
+ "relation": "references",
+ "context": "parameter_type",
+ "confidence": "EXTRACTED",
+ "source_file": "src/agent-tree.ts",
+ "source_location": "L27",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_agent_tree_agenttree_constructor",
+ "target": "src_run_store_runstore"
+ },
+ {
+ "relation": "references",
+ "context": "parameter_type",
+ "confidence": "EXTRACTED",
+ "source_file": "src/agent-tree.ts",
+ "source_location": "L27",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_agent_tree_agenttree_constructor",
+ "target": "src_types_agentruntimefactory"
+ },
+ {
+ "relation": "references",
+ "context": "parameter_type",
+ "confidence": "EXTRACTED",
+ "source_file": "src/agent-tree.ts",
+ "source_location": "L27",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_agent_tree_agenttree_constructor",
+ "target": "src_types_researchlimits"
+ },
+ {
+ "relation": "references",
+ "context": "parameter_type",
+ "confidence": "EXTRACTED",
+ "source_file": "src/agent-tree.ts",
+ "source_location": "L44",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_agent_tree_agenttree_restore",
+ "target": "src_run_store_runstore"
+ },
+ {
+ "relation": "references",
+ "context": "parameter_type",
+ "confidence": "EXTRACTED",
+ "source_file": "src/agent-tree.ts",
+ "source_location": "L44",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_agent_tree_agenttree_restore",
+ "target": "src_types_agentruntimefactory"
+ },
+ {
+ "relation": "references",
+ "context": "parameter_type",
+ "confidence": "EXTRACTED",
+ "source_file": "src/agent-tree.ts",
+ "source_location": "L44",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_agent_tree_agenttree_restore",
+ "target": "src_types_researchlimits"
+ },
+ {
+ "relation": "references",
+ "context": "return_type",
+ "confidence": "EXTRACTED",
+ "source_file": "src/agent-tree.ts",
+ "source_location": "L50",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_agent_tree_agenttree_status",
+ "target": "src_run_store_runmanifest"
+ },
+ {
+ "relation": "references",
+ "context": "return_type",
+ "confidence": "EXTRACTED",
+ "source_file": "src/agent-tree.ts",
+ "source_location": "L51",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_agent_tree_agenttree_list",
+ "target": "src_types_agentrecord"
+ },
+ {
+ "relation": "references",
+ "context": "return_type",
+ "confidence": "EXTRACTED",
+ "source_file": "src/agent-tree.ts",
+ "source_location": "L52",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_agent_tree_agenttree_inspect",
+ "target": "src_types_agentrecord"
+ },
+ {
+ "relation": "calls",
+ "context": "call",
+ "confidence": "EXTRACTED",
+ "source_file": "src/agent-tree.ts",
+ "source_location": "L149",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_agent_tree_agenttree_archive",
+ "target": "src_agent_tree_agenttree_mutable"
+ },
+ {
+ "relation": "calls",
+ "context": "call",
+ "confidence": "EXTRACTED",
+ "source_file": "src/agent-tree.ts",
+ "source_location": "L145",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_agent_tree_agenttree_cancel",
+ "target": "src_agent_tree_agenttree_mutable"
+ },
+ {
+ "relation": "calls",
+ "context": "call",
+ "confidence": "EXTRACTED",
+ "source_file": "src/agent-tree.ts",
+ "source_location": "L147",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_agent_tree_agenttree_cancelbranch",
+ "target": "src_agent_tree_agenttree_mutable"
+ },
+ {
+ "relation": "calls",
+ "context": "call",
+ "confidence": "EXTRACTED",
+ "source_file": "src/agent-tree.ts",
+ "source_location": "L148",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_agent_tree_agenttree_collectresult",
+ "target": "src_agent_tree_agenttree_mutable"
+ },
+ {
+ "relation": "references",
+ "context": "return_type",
+ "confidence": "EXTRACTED",
+ "source_file": "src/agent-tree.ts",
+ "source_location": "L54",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_agent_tree_agenttree_mutable",
+ "target": "src_types_agentrecord"
+ },
+ {
+ "relation": "calls",
+ "context": "call",
+ "confidence": "EXTRACTED",
+ "source_file": "src/agent-tree.ts",
+ "source_location": "L163",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_agent_tree_agenttree_restart",
+ "target": "src_agent_tree_agenttree_mutable"
+ },
+ {
+ "relation": "calls",
+ "context": "call",
+ "confidence": "EXTRACTED",
+ "source_file": "src/agent-tree.ts",
+ "source_location": "L152",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_agent_tree_agenttree_setgoal",
+ "target": "src_agent_tree_agenttree_mutable"
+ },
+ {
+ "relation": "calls",
+ "context": "call",
+ "confidence": "EXTRACTED",
+ "source_file": "src/agent-tree.ts",
+ "source_location": "L175",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_agent_tree_agenttree_shutdown",
+ "target": "src_agent_tree_agenttree_mutable"
+ },
+ {
+ "relation": "calls",
+ "context": "call",
+ "confidence": "EXTRACTED",
+ "source_file": "src/agent-tree.ts",
+ "source_location": "L79",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_agent_tree_agenttree_spawn",
+ "target": "src_agent_tree_agenttree_mutable"
+ },
+ {
+ "relation": "calls",
+ "context": "call",
+ "confidence": "EXTRACTED",
+ "source_file": "src/agent-tree.ts",
+ "source_location": "L100",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_agent_tree_agenttree_start",
+ "target": "src_agent_tree_agenttree_mutable"
+ },
+ {
+ "relation": "calls",
+ "context": "call",
+ "confidence": "EXTRACTED",
+ "source_file": "src/agent-tree.ts",
+ "source_location": "L155",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_agent_tree_agenttree_stop",
+ "target": "src_agent_tree_agenttree_mutable"
+ },
+ {
+ "relation": "calls",
+ "context": "call",
+ "confidence": "EXTRACTED",
+ "source_file": "src/agent-tree.ts",
+ "source_location": "L141",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_agent_tree_agenttree_wait",
+ "target": "src_agent_tree_agenttree_mutable"
+ },
+ {
+ "relation": "calls",
+ "context": "call",
+ "confidence": "EXTRACTED",
+ "source_file": "src/agent-tree.ts",
+ "source_location": "L149",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_agent_tree_agenttree_archive",
+ "target": "src_agent_tree_agenttree_persist"
+ },
+ {
+ "relation": "calls",
+ "context": "call",
+ "confidence": "EXTRACTED",
+ "source_file": "src/agent-tree.ts",
+ "source_location": "L145",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_agent_tree_agenttree_cancel",
+ "target": "src_agent_tree_agenttree_persist"
+ },
+ {
+ "relation": "calls",
+ "context": "call",
+ "confidence": "EXTRACTED",
+ "source_file": "src/agent-tree.ts",
+ "source_location": "L150",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_agent_tree_agenttree_pause",
+ "target": "src_agent_tree_agenttree_persist"
+ },
+ {
+ "relation": "calls",
+ "context": "call",
+ "confidence": "EXTRACTED",
+ "source_file": "src/agent-tree.ts",
+ "source_location": "L172",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_agent_tree_agenttree_restart",
+ "target": "src_agent_tree_agenttree_persist"
+ },
+ {
+ "relation": "calls",
+ "context": "call",
+ "confidence": "EXTRACTED",
+ "source_file": "src/agent-tree.ts",
+ "source_location": "L151",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_agent_tree_agenttree_resume",
+ "target": "src_agent_tree_agenttree_persist"
+ },
+ {
+ "relation": "calls",
+ "context": "call",
+ "confidence": "EXTRACTED",
+ "source_file": "src/agent-tree.ts",
+ "source_location": "L152",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_agent_tree_agenttree_setgoal",
+ "target": "src_agent_tree_agenttree_persist"
+ },
+ {
+ "relation": "calls",
+ "context": "call",
+ "confidence": "EXTRACTED",
+ "source_file": "src/agent-tree.ts",
+ "source_location": "L176",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_agent_tree_agenttree_shutdown",
+ "target": "src_agent_tree_agenttree_persist"
+ },
+ {
+ "relation": "calls",
+ "context": "call",
+ "confidence": "EXTRACTED",
+ "source_file": "src/agent-tree.ts",
+ "source_location": "L84",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_agent_tree_agenttree_spawn",
+ "target": "src_agent_tree_agenttree_persist"
+ },
+ {
+ "relation": "calls",
+ "context": "call",
+ "confidence": "EXTRACTED",
+ "source_file": "src/agent-tree.ts",
+ "source_location": "L108",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_agent_tree_agenttree_start",
+ "target": "src_agent_tree_agenttree_persist"
+ },
+ {
+ "relation": "calls",
+ "context": "call",
+ "confidence": "EXTRACTED",
+ "source_file": "src/agent-tree.ts",
+ "source_location": "L157",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_agent_tree_agenttree_stop",
+ "target": "src_agent_tree_agenttree_persist"
+ },
+ {
+ "relation": "calls",
+ "context": "call",
+ "confidence": "EXTRACTED",
+ "source_file": "src/agent-tree.ts",
+ "source_location": "L69",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_agent_tree_agenttree_validatespawn",
+ "target": "src_agent_tree_agenttree_activecount"
+ },
+ {
+ "relation": "calls",
+ "context": "call",
+ "confidence": "EXTRACTED",
+ "source_file": "src/agent-tree.ts",
+ "source_location": "L80",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_agent_tree_agenttree_spawn",
+ "target": "src_agent_tree_agenttree_validatespawn"
+ },
+ {
+ "relation": "references",
+ "context": "parameter_type",
+ "confidence": "EXTRACTED",
+ "source_file": "src/agent-tree.ts",
+ "source_location": "L58",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_agent_tree_agenttree_validatespawn",
+ "target": "src_types_agentrecord"
+ },
+ {
+ "relation": "references",
+ "context": "parameter_type",
+ "confidence": "EXTRACTED",
+ "source_file": "src/agent-tree.ts",
+ "source_location": "L58",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_agent_tree_agenttree_validatespawn",
+ "target": "src_types_spawnrequest"
+ },
+ {
+ "relation": "calls",
+ "context": "call",
+ "confidence": "EXTRACTED",
+ "source_file": "src/agent-tree.ts",
+ "source_location": "L85",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_agent_tree_agenttree_spawn",
+ "target": "src_agent_tree_agenttree_start"
+ },
+ {
+ "relation": "references",
+ "context": "generic_arg",
+ "confidence": "EXTRACTED",
+ "source_file": "src/agent-tree.ts",
+ "source_location": "L78",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_agent_tree_agenttree_spawn",
+ "target": "src_types_agentrecord"
+ },
+ {
+ "relation": "references",
+ "context": "parameter_type",
+ "confidence": "EXTRACTED",
+ "source_file": "src/agent-tree.ts",
+ "source_location": "L78",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_agent_tree_agenttree_spawn",
+ "target": "src_types_spawnrequest"
+ },
+ {
+ "relation": "calls",
+ "context": "call",
+ "confidence": "EXTRACTED",
+ "source_file": "src/agent-tree.ts",
+ "source_location": "L102",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_agent_tree_agenttree_start",
+ "target": "src_agent_tree_agenttree_acquireslot"
+ },
+ {
+ "relation": "calls",
+ "context": "call",
+ "confidence": "EXTRACTED",
+ "source_file": "src/agent-tree.ts",
+ "source_location": "L133",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_agent_tree_agenttree_start",
+ "target": "src_agent_tree_agenttree_releaseslot"
+ },
+ {
+ "relation": "references",
+ "context": "generic_arg",
+ "confidence": "EXTRACTED",
+ "source_file": "src/agent-tree.ts",
+ "source_location": "L97",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_agent_tree_agenttree_start",
+ "target": "src_types_agentresult"
+ },
+ {
+ "relation": "calls",
+ "context": "call",
+ "confidence": "EXTRACTED",
+ "source_file": "src/agent-tree.ts",
+ "source_location": "L138",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_agent_tree_agenttree_message",
+ "target": "src_agent_tree_agenttree_followup"
+ },
+ {
+ "relation": "references",
+ "context": "generic_arg",
+ "confidence": "EXTRACTED",
+ "source_file": "src/agent-tree.ts",
+ "source_location": "L141",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_agent_tree_agenttree_wait",
+ "target": "src_types_agentresult"
+ },
+ {
+ "relation": "references",
+ "context": "generic_arg",
+ "confidence": "EXTRACTED",
+ "source_file": "src/agent-tree.ts",
+ "source_location": "L142",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_agent_tree_agenttree_waitmany",
+ "target": "src_types_agentresult"
+ },
+ {
+ "relation": "calls",
+ "context": "call",
+ "confidence": "EXTRACTED",
+ "source_file": "src/agent-tree.ts",
+ "source_location": "L147",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_agent_tree_agenttree_cancelbranch",
+ "target": "src_agent_tree_agenttree_cancel"
+ },
+ {
+ "relation": "calls",
+ "context": "call",
+ "confidence": "EXTRACTED",
+ "source_file": "src/agent-tree.ts",
+ "source_location": "L166",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_agent_tree_agenttree_restart",
+ "target": "src_agent_tree_agenttree_cancel"
+ },
+ {
+ "relation": "calls",
+ "context": "call",
+ "confidence": "EXTRACTED",
+ "source_file": "src/agent-tree.ts",
+ "source_location": "L175",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_agent_tree_agenttree_shutdown",
+ "target": "src_agent_tree_agenttree_cancel"
+ },
+ {
+ "relation": "references",
+ "context": "return_type",
+ "confidence": "EXTRACTED",
+ "source_file": "src/agent-tree.ts",
+ "source_location": "L148",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_agent_tree_agenttree_collectresult",
+ "target": "src_types_agentresult"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "src/config.ts",
+ "source_location": "L18",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_config",
+ "target": "src_config_default_config"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "src/config.ts",
+ "source_location": "L6",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_config",
+ "target": "src_config_hypothesismachineconfig"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "src/config.ts",
+ "source_location": "L36",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_config",
+ "target": "src_config_loadconfig"
+ },
+ {
+ "relation": "imports_from",
+ "context": "import",
+ "confidence": "EXTRACTED",
+ "source_file": "src/config.ts",
+ "source_location": "L4",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_config",
+ "target": "src_types"
+ },
+ {
+ "relation": "imports",
+ "context": "import",
+ "confidence": "EXTRACTED",
+ "source_file": "src/config.ts",
+ "source_location": "L4",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_config",
+ "target": "src_types_researchlimits"
+ },
+ {
+ "relation": "imports_from",
+ "context": "import",
+ "confidence": "EXTRACTED",
+ "source_file": "src/pi-runtime.ts",
+ "source_location": "L8",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_pi_runtime",
+ "target": "src_config"
+ },
+ {
+ "relation": "imports_from",
+ "context": "import",
+ "confidence": "EXTRACTED",
+ "source_file": "src/supervisor.ts",
+ "source_location": "L8",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_supervisor",
+ "target": "src_config"
+ },
+ {
+ "relation": "imports_from",
+ "context": "import",
+ "confidence": "EXTRACTED",
+ "source_file": "tests/agent-tree.test.ts",
+ "source_location": "L6",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "tests_agent_tree_test",
+ "target": "src_config"
+ },
+ {
+ "relation": "imports_from",
+ "context": "import",
+ "confidence": "EXTRACTED",
+ "source_file": "tests/experiment.test.ts",
+ "source_location": "L6",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "tests_experiment_test",
+ "target": "src_config"
+ },
+ {
+ "relation": "imports_from",
+ "context": "import",
+ "confidence": "EXTRACTED",
+ "source_file": "tests/pi-agent-runtime.integration.test.ts",
+ "source_location": "L8",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "tests_pi_agent_runtime_integration_test",
+ "target": "src_config"
+ },
+ {
+ "relation": "imports_from",
+ "context": "import",
+ "confidence": "EXTRACTED",
+ "source_file": "tests/research-loop.test.ts",
+ "source_location": "L5",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "tests_research_loop_test",
+ "target": "src_config"
+ },
+ {
+ "relation": "imports_from",
+ "context": "import",
+ "confidence": "EXTRACTED",
+ "source_file": "src/tools/experiment.ts",
+ "source_location": "L5",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "tools_experiment",
+ "target": "src_config"
+ },
+ {
+ "relation": "imports_from",
+ "context": "import",
+ "confidence": "EXTRACTED",
+ "source_file": "src/tools/web.ts",
+ "source_location": "L8",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "tools_web",
+ "target": "src_config"
+ },
+ {
+ "relation": "inherits",
+ "context": "type",
+ "confidence": "EXTRACTED",
+ "source_file": "src/config.ts",
+ "source_location": "L6",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_config_hypothesismachineconfig",
+ "target": "src_types_researchlimits"
+ },
+ {
+ "relation": "imports",
+ "context": "import",
+ "confidence": "EXTRACTED",
+ "source_file": "src/pi-runtime.ts",
+ "source_location": "L8",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_pi_runtime",
+ "target": "src_config_hypothesismachineconfig"
+ },
+ {
+ "relation": "references",
+ "context": "field",
+ "confidence": "EXTRACTED",
+ "source_file": "src/pi-runtime.ts",
+ "source_location": "L34",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_pi_runtime_piruntimedependencies",
+ "target": "src_config_hypothesismachineconfig"
+ },
+ {
+ "relation": "imports",
+ "context": "import",
+ "confidence": "EXTRACTED",
+ "source_file": "src/supervisor.ts",
+ "source_location": "L8",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_supervisor",
+ "target": "src_config_hypothesismachineconfig"
+ },
+ {
+ "relation": "references",
+ "context": "field",
+ "confidence": "EXTRACTED",
+ "source_file": "src/supervisor.ts",
+ "source_location": "L21",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_supervisor_supervisorintegration",
+ "target": "src_config_hypothesismachineconfig"
+ },
+ {
+ "relation": "imports",
+ "context": "import",
+ "confidence": "EXTRACTED",
+ "source_file": "src/tools/experiment.ts",
+ "source_location": "L5",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "tools_experiment",
+ "target": "src_config_hypothesismachineconfig"
+ },
+ {
+ "relation": "references",
+ "context": "parameter_type",
+ "confidence": "EXTRACTED",
+ "source_file": "src/tools/experiment.ts",
+ "source_location": "L25",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "tools_experiment_experimentrunner_constructor",
+ "target": "src_config_hypothesismachineconfig"
+ },
+ {
+ "relation": "imports",
+ "context": "import",
+ "confidence": "EXTRACTED",
+ "source_file": "src/tools/web.ts",
+ "source_location": "L8",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "tools_web",
+ "target": "src_config_hypothesismachineconfig"
+ },
+ {
+ "relation": "references",
+ "context": "parameter_type",
+ "confidence": "EXTRACTED",
+ "source_file": "src/tools/web.ts",
+ "source_location": "L87",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "tools_web_webgateway_constructor",
+ "target": "src_config_hypothesismachineconfig"
+ },
+ {
+ "relation": "imports",
+ "context": "import",
+ "confidence": "EXTRACTED",
+ "source_file": "tests/agent-tree.test.ts",
+ "source_location": "L6",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "tests_agent_tree_test",
+ "target": "src_config_default_config"
+ },
+ {
+ "relation": "imports",
+ "context": "import",
+ "confidence": "EXTRACTED",
+ "source_file": "tests/experiment.test.ts",
+ "source_location": "L6",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "tests_experiment_test",
+ "target": "src_config_default_config"
+ },
+ {
+ "relation": "imports",
+ "context": "import",
+ "confidence": "EXTRACTED",
+ "source_file": "tests/pi-agent-runtime.integration.test.ts",
+ "source_location": "L8",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "tests_pi_agent_runtime_integration_test",
+ "target": "src_config_default_config"
+ },
+ {
+ "relation": "imports",
+ "context": "import",
+ "confidence": "EXTRACTED",
+ "source_file": "tests/research-loop.test.ts",
+ "source_location": "L5",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "tests_research_loop_test",
+ "target": "src_config_default_config"
+ },
+ {
+ "relation": "imports",
+ "context": "import",
+ "confidence": "EXTRACTED",
+ "source_file": "src/supervisor.ts",
+ "source_location": "L8",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_supervisor",
+ "target": "src_config_loadconfig"
+ },
+ {
+ "relation": "calls",
+ "context": "call",
+ "confidence": "EXTRACTED",
+ "confidence_score": 1.0,
+ "source_file": "src/supervisor.ts",
+ "source_location": "L32",
+ "weight": 1.0,
+ "source": "src_supervisor_supervisorintegration_start",
+ "target": "src_config_loadconfig"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "src/index.ts",
+ "source_location": "L5",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_index",
+ "target": "src_index_hypothesismachine"
+ },
+ {
+ "relation": "re_exports",
+ "context": "export",
+ "confidence": "EXTRACTED",
+ "source_file": "src/index.ts",
+ "source_location": "L28",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_index",
+ "target": "src_research_loop"
+ },
+ {
+ "relation": "re_exports",
+ "context": "export",
+ "confidence": "EXTRACTED",
+ "source_file": "src/index.ts",
+ "source_location": "L27",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_index",
+ "target": "src_research_memory"
+ },
+ {
+ "relation": "imports_from",
+ "context": "import",
+ "confidence": "EXTRACTED",
+ "source_file": "src/index.ts",
+ "source_location": "L3",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_index",
+ "target": "src_supervisor"
+ },
+ {
+ "relation": "imports",
+ "context": "import",
+ "confidence": "EXTRACTED",
+ "source_file": "src/index.ts",
+ "source_location": "L3",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_index",
+ "target": "src_supervisor_supervisorintegration"
+ },
+ {
+ "relation": "re_exports",
+ "context": "export",
+ "confidence": "EXTRACTED",
+ "source_file": "src/index.ts",
+ "source_location": "L30",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_index",
+ "target": "tools_experiment"
+ },
+ {
+ "relation": "re_exports",
+ "context": "export",
+ "confidence": "EXTRACTED",
+ "source_file": "src/index.ts",
+ "source_location": "L29",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_index",
+ "target": "tools_web"
+ },
+ {
+ "relation": "imports_from",
+ "context": "import",
+ "confidence": "EXTRACTED",
+ "source_file": "tests/extension-smoke.test.ts",
+ "source_location": "L2",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "tests_extension_smoke_test",
+ "target": "src_index"
+ },
+ {
+ "relation": "imports",
+ "context": "import",
+ "confidence": "EXTRACTED",
+ "source_file": "tests/extension-smoke.test.ts",
+ "source_location": "L2",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "tests_extension_smoke_test",
+ "target": "src_index_hypothesismachine"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "src/pi-runtime.ts",
+ "source_location": "L16",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_pi_runtime",
+ "target": "src_pi_runtime_finaltext"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "src/pi-runtime.ts",
+ "source_location": "L36",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_pi_runtime",
+ "target": "src_pi_runtime_piagentruntimefactory"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "src/pi-runtime.ts",
+ "source_location": "L24",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_pi_runtime",
+ "target": "src_pi_runtime_piruntime"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "src/pi-runtime.ts",
+ "source_location": "L34",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_pi_runtime",
+ "target": "src_pi_runtime_piruntimedependencies"
+ },
+ {
+ "relation": "imports_from",
+ "context": "import",
+ "confidence": "EXTRACTED",
+ "source_file": "src/pi-runtime.ts",
+ "source_location": "L9",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_pi_runtime",
+ "target": "src_research_memory"
+ },
+ {
+ "relation": "imports",
+ "context": "import",
+ "confidence": "EXTRACTED",
+ "source_file": "src/pi-runtime.ts",
+ "source_location": "L9",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_pi_runtime",
+ "target": "src_research_memory_researchmemory"
+ },
+ {
+ "relation": "imports_from",
+ "context": "import",
+ "confidence": "EXTRACTED",
+ "source_file": "src/pi-runtime.ts",
+ "source_location": "L10",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_pi_runtime",
+ "target": "src_run_store"
+ },
+ {
+ "relation": "imports",
+ "context": "import",
+ "confidence": "EXTRACTED",
+ "source_file": "src/pi-runtime.ts",
+ "source_location": "L10",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_pi_runtime",
+ "target": "src_run_store_runstore"
+ },
+ {
+ "relation": "imports_from",
+ "context": "import",
+ "confidence": "EXTRACTED",
+ "source_file": "src/pi-runtime.ts",
+ "source_location": "L12",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_pi_runtime",
+ "target": "src_types"
+ },
+ {
+ "relation": "imports",
+ "context": "import",
+ "confidence": "EXTRACTED",
+ "source_file": "src/pi-runtime.ts",
+ "source_location": "L12",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_pi_runtime",
+ "target": "src_types_agentrecord"
+ },
+ {
+ "relation": "imports",
+ "context": "import",
+ "confidence": "EXTRACTED",
+ "source_file": "src/pi-runtime.ts",
+ "source_location": "L12",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_pi_runtime",
+ "target": "src_types_agentresult"
+ },
+ {
+ "relation": "imports",
+ "context": "import",
+ "confidence": "EXTRACTED",
+ "source_file": "src/pi-runtime.ts",
+ "source_location": "L12",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_pi_runtime",
+ "target": "src_types_agentruntime"
+ },
+ {
+ "relation": "imports",
+ "context": "import",
+ "confidence": "EXTRACTED",
+ "source_file": "src/pi-runtime.ts",
+ "source_location": "L12",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_pi_runtime",
+ "target": "src_types_agentruntimefactory"
+ },
+ {
+ "relation": "imports",
+ "context": "import",
+ "confidence": "EXTRACTED",
+ "source_file": "src/pi-runtime.ts",
+ "source_location": "L12",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_pi_runtime",
+ "target": "src_types_agentspec"
+ },
+ {
+ "relation": "imports_from",
+ "context": "import",
+ "confidence": "EXTRACTED",
+ "source_file": "src/pi-runtime.ts",
+ "source_location": "L14",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_pi_runtime",
+ "target": "tools_experiment"
+ },
+ {
+ "relation": "imports",
+ "context": "import",
+ "confidence": "EXTRACTED",
+ "source_file": "src/pi-runtime.ts",
+ "source_location": "L14",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_pi_runtime",
+ "target": "tools_experiment_experimentrunner"
+ },
+ {
+ "relation": "imports_from",
+ "context": "import",
+ "confidence": "EXTRACTED",
+ "source_file": "src/pi-runtime.ts",
+ "source_location": "L11",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_pi_runtime",
+ "target": "tools_index"
+ },
+ {
+ "relation": "imports",
+ "context": "import",
+ "confidence": "EXTRACTED",
+ "source_file": "src/pi-runtime.ts",
+ "source_location": "L11",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_pi_runtime",
+ "target": "tools_index_createresearchtools"
+ },
+ {
+ "relation": "imports_from",
+ "context": "import",
+ "confidence": "EXTRACTED",
+ "source_file": "src/pi-runtime.ts",
+ "source_location": "L13",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_pi_runtime",
+ "target": "tools_web"
+ },
+ {
+ "relation": "imports",
+ "context": "import",
+ "confidence": "EXTRACTED",
+ "source_file": "src/pi-runtime.ts",
+ "source_location": "L13",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_pi_runtime",
+ "target": "tools_web_webgateway"
+ },
+ {
+ "relation": "imports_from",
+ "context": "import",
+ "confidence": "EXTRACTED",
+ "source_file": "src/supervisor.ts",
+ "source_location": "L9",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_supervisor",
+ "target": "src_pi_runtime"
+ },
+ {
+ "relation": "imports_from",
+ "context": "import",
+ "confidence": "EXTRACTED",
+ "source_file": "tests/pi-agent-runtime.integration.test.ts",
+ "source_location": "L9",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "tests_pi_agent_runtime_integration_test",
+ "target": "src_pi_runtime"
+ },
+ {
+ "relation": "calls",
+ "context": "call",
+ "confidence": "EXTRACTED",
+ "source_file": "src/pi-runtime.ts",
+ "source_location": "L27",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_pi_runtime_piruntime_start",
+ "target": "src_pi_runtime_finaltext"
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "src/pi-runtime.ts",
+ "source_location": "L30",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_pi_runtime_piruntime",
+ "target": "src_pi_runtime_piruntime_cancel"
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "src/pi-runtime.ts",
+ "source_location": "L25",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_pi_runtime_piruntime",
+ "target": "src_pi_runtime_piruntime_constructor"
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "src/pi-runtime.ts",
+ "source_location": "L31",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_pi_runtime_piruntime",
+ "target": "src_pi_runtime_piruntime_dispose"
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "src/pi-runtime.ts",
+ "source_location": "L29",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_pi_runtime_piruntime",
+ "target": "src_pi_runtime_piruntime_followup"
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "src/pi-runtime.ts",
+ "source_location": "L26",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_pi_runtime_piruntime",
+ "target": "src_pi_runtime_piruntime_sessionfile"
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "src/pi-runtime.ts",
+ "source_location": "L27",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_pi_runtime_piruntime",
+ "target": "src_pi_runtime_piruntime_start"
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "src/pi-runtime.ts",
+ "source_location": "L28",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_pi_runtime_piruntime",
+ "target": "src_pi_runtime_piruntime_steer"
+ },
+ {
+ "relation": "implements",
+ "context": "type",
+ "confidence": "EXTRACTED",
+ "source_file": "src/pi-runtime.ts",
+ "source_location": "L24",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_pi_runtime_piruntime",
+ "target": "src_types_agentruntime"
+ },
+ {
+ "relation": "references",
+ "context": "generic_arg",
+ "confidence": "EXTRACTED",
+ "source_file": "src/pi-runtime.ts",
+ "source_location": "L27",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_pi_runtime_piruntime_start",
+ "target": "src_types_agentresult"
+ },
+ {
+ "relation": "references",
+ "context": "field",
+ "confidence": "EXTRACTED",
+ "source_file": "src/pi-runtime.ts",
+ "source_location": "L34",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_pi_runtime_piruntimedependencies",
+ "target": "src_research_memory_researchmemory"
+ },
+ {
+ "relation": "references",
+ "context": "field",
+ "confidence": "EXTRACTED",
+ "source_file": "src/pi-runtime.ts",
+ "source_location": "L34",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_pi_runtime_piruntimedependencies",
+ "target": "src_run_store_runstore"
+ },
+ {
+ "relation": "references",
+ "context": "field",
+ "confidence": "EXTRACTED",
+ "source_file": "src/pi-runtime.ts",
+ "source_location": "L34",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_pi_runtime_piruntimedependencies",
+ "target": "tools_experiment_experimentrunner"
+ },
+ {
+ "relation": "references",
+ "context": "field",
+ "confidence": "EXTRACTED",
+ "source_file": "src/pi-runtime.ts",
+ "source_location": "L34",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_pi_runtime_piruntimedependencies",
+ "target": "tools_web_webgateway"
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "src/pi-runtime.ts",
+ "source_location": "L39",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_pi_runtime_piagentruntimefactory",
+ "target": "src_pi_runtime_piagentruntimefactory_attachtree"
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "src/pi-runtime.ts",
+ "source_location": "L38",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_pi_runtime_piagentruntimefactory",
+ "target": "src_pi_runtime_piagentruntimefactory_constructor"
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "src/pi-runtime.ts",
+ "source_location": "L40",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_pi_runtime_piagentruntimefactory",
+ "target": "src_pi_runtime_piagentruntimefactory_create"
+ },
+ {
+ "relation": "implements",
+ "context": "type",
+ "confidence": "EXTRACTED",
+ "source_file": "src/pi-runtime.ts",
+ "source_location": "L36",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_pi_runtime_piagentruntimefactory",
+ "target": "src_types_agentruntimefactory"
+ },
+ {
+ "relation": "imports",
+ "context": "import",
+ "confidence": "EXTRACTED",
+ "source_file": "src/supervisor.ts",
+ "source_location": "L9",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_supervisor",
+ "target": "src_pi_runtime_piagentruntimefactory"
+ },
+ {
+ "relation": "imports",
+ "context": "import",
+ "confidence": "EXTRACTED",
+ "source_file": "tests/pi-agent-runtime.integration.test.ts",
+ "source_location": "L9",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "tests_pi_agent_runtime_integration_test",
+ "target": "src_pi_runtime_piagentruntimefactory"
+ },
+ {
+ "relation": "references",
+ "context": "parameter_type",
+ "confidence": "EXTRACTED",
+ "source_file": "src/pi-runtime.ts",
+ "source_location": "L40",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_pi_runtime_piagentruntimefactory_create",
+ "target": "src_types_agentrecord"
+ },
+ {
+ "relation": "references",
+ "context": "generic_arg",
+ "confidence": "EXTRACTED",
+ "source_file": "src/pi-runtime.ts",
+ "source_location": "L40",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_pi_runtime_piagentruntimefactory_create",
+ "target": "src_types_agentruntime"
+ },
+ {
+ "relation": "references",
+ "context": "parameter_type",
+ "confidence": "EXTRACTED",
+ "source_file": "src/pi-runtime.ts",
+ "source_location": "L40",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_pi_runtime_piagentruntimefactory_create",
+ "target": "src_types_agentspec"
+ },
+ {
+ "relation": "calls",
+ "context": "call",
+ "confidence": "EXTRACTED",
+ "confidence_score": 1.0,
+ "source_file": "src/pi-runtime.ts",
+ "source_location": "L48",
+ "weight": 1.0,
+ "source": "src_pi_runtime_piagentruntimefactory_create",
+ "target": "tools_index_createresearchtools"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "src/research-loop.ts",
+ "source_location": "L6",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_research_loop",
+ "target": "src_research_loop_iterationreport"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "src/research-loop.ts",
+ "source_location": "L5",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_research_loop",
+ "target": "src_research_loop_loopstatus"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "src/research-loop.ts",
+ "source_location": "L9",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_research_loop",
+ "target": "src_research_loop_researchloop"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "src/research-loop.ts",
+ "source_location": "L7",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_research_loop",
+ "target": "src_research_loop_researchloopstate"
+ },
+ {
+ "relation": "imports_from",
+ "context": "import",
+ "confidence": "EXTRACTED",
+ "source_file": "src/research-loop.ts",
+ "source_location": "L3",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_research_loop",
+ "target": "src_types"
+ },
+ {
+ "relation": "imports",
+ "context": "import",
+ "confidence": "EXTRACTED",
+ "source_file": "src/research-loop.ts",
+ "source_location": "L3",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_research_loop",
+ "target": "src_types_researchlimits"
+ },
+ {
+ "relation": "imports_from",
+ "context": "import",
+ "confidence": "EXTRACTED",
+ "source_file": "src/supervisor.ts",
+ "source_location": "L10",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_supervisor",
+ "target": "src_research_loop"
+ },
+ {
+ "relation": "imports_from",
+ "context": "import",
+ "confidence": "EXTRACTED",
+ "source_file": "tests/research-loop.test.ts",
+ "source_location": "L6",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "tests_research_loop_test",
+ "target": "src_research_loop"
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "src/research-loop.ts",
+ "source_location": "L12",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_research_loop_researchloop",
+ "target": "src_research_loop_researchloop_constructor"
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "src/research-loop.ts",
+ "source_location": "L43",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_research_loop_researchloop",
+ "target": "src_research_loop_researchloop_finish"
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "src/research-loop.ts",
+ "source_location": "L27",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_research_loop_researchloop",
+ "target": "src_research_loop_researchloop_pause"
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "src/research-loop.ts",
+ "source_location": "L44",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_research_loop_researchloop",
+ "target": "src_research_loop_researchloop_persist"
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "src/research-loop.ts",
+ "source_location": "L30",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_research_loop_researchloop",
+ "target": "src_research_loop_researchloop_record"
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "src/research-loop.ts",
+ "source_location": "L28",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_research_loop_researchloop",
+ "target": "src_research_loop_researchloop_resume"
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "src/research-loop.ts",
+ "source_location": "L17",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_research_loop_researchloop",
+ "target": "src_research_loop_researchloop_setgoal"
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "src/research-loop.ts",
+ "source_location": "L16",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_research_loop_researchloop",
+ "target": "src_research_loop_researchloop_snapshot"
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "src/research-loop.ts",
+ "source_location": "L22",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_research_loop_researchloop",
+ "target": "src_research_loop_researchloop_start"
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "src/research-loop.ts",
+ "source_location": "L29",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_research_loop_researchloop",
+ "target": "src_research_loop_researchloop_stop"
+ },
+ {
+ "relation": "imports",
+ "context": "import",
+ "confidence": "EXTRACTED",
+ "source_file": "src/supervisor.ts",
+ "source_location": "L10",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_supervisor",
+ "target": "src_research_loop_researchloop"
+ },
+ {
+ "relation": "references",
+ "context": "field",
+ "confidence": "EXTRACTED",
+ "source_file": "src/supervisor.ts",
+ "source_location": "L21",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_supervisor_supervisorintegration",
+ "target": "src_research_loop_researchloop"
+ },
+ {
+ "relation": "imports",
+ "context": "import",
+ "confidence": "EXTRACTED",
+ "source_file": "tests/research-loop.test.ts",
+ "source_location": "L6",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "tests_research_loop_test",
+ "target": "src_research_loop_researchloop"
+ },
+ {
+ "relation": "calls",
+ "context": "call",
+ "confidence": "EXTRACTED",
+ "source_file": "src/research-loop.ts",
+ "source_location": "L14",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_research_loop_researchloop_constructor",
+ "target": "src_research_loop_researchloop_persist"
+ },
+ {
+ "relation": "references",
+ "context": "parameter_type",
+ "confidence": "EXTRACTED",
+ "source_file": "src/research-loop.ts",
+ "source_location": "L12",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_research_loop_researchloop_constructor",
+ "target": "src_types_researchlimits"
+ },
+ {
+ "relation": "calls",
+ "context": "call",
+ "confidence": "EXTRACTED",
+ "source_file": "src/research-loop.ts",
+ "source_location": "L41",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_research_loop_researchloop_record",
+ "target": "src_research_loop_researchloop_snapshot"
+ },
+ {
+ "relation": "calls",
+ "context": "call",
+ "confidence": "EXTRACTED",
+ "source_file": "src/research-loop.ts",
+ "source_location": "L20",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_research_loop_researchloop_setgoal",
+ "target": "src_research_loop_researchloop_persist"
+ },
+ {
+ "relation": "calls",
+ "context": "call",
+ "confidence": "EXTRACTED",
+ "source_file": "src/research-loop.ts",
+ "source_location": "L25",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_research_loop_researchloop_start",
+ "target": "src_research_loop_researchloop_persist"
+ },
+ {
+ "relation": "calls",
+ "context": "call",
+ "confidence": "EXTRACTED",
+ "source_file": "src/research-loop.ts",
+ "source_location": "L27",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_research_loop_researchloop_pause",
+ "target": "src_research_loop_researchloop_persist"
+ },
+ {
+ "relation": "calls",
+ "context": "call",
+ "confidence": "EXTRACTED",
+ "source_file": "src/research-loop.ts",
+ "source_location": "L28",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_research_loop_researchloop_resume",
+ "target": "src_research_loop_researchloop_persist"
+ },
+ {
+ "relation": "calls",
+ "context": "call",
+ "confidence": "EXTRACTED",
+ "source_file": "src/research-loop.ts",
+ "source_location": "L29",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_research_loop_researchloop_stop",
+ "target": "src_research_loop_researchloop_persist"
+ },
+ {
+ "relation": "calls",
+ "context": "call",
+ "confidence": "EXTRACTED",
+ "source_file": "src/research-loop.ts",
+ "source_location": "L35",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_research_loop_researchloop_record",
+ "target": "src_research_loop_researchloop_finish"
+ },
+ {
+ "relation": "calls",
+ "context": "call",
+ "confidence": "EXTRACTED",
+ "source_file": "src/research-loop.ts",
+ "source_location": "L41",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_research_loop_researchloop_record",
+ "target": "src_research_loop_researchloop_persist"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "src/research-memory.ts",
+ "source_location": "L20",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_research_memory",
+ "target": "src_research_memory_frontmatterdocument"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "src/research-memory.ts",
+ "source_location": "L8",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_research_memory",
+ "target": "src_research_memory_memory_statuses"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "src/research-memory.ts",
+ "source_location": "L7",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_research_memory",
+ "target": "src_research_memory_memory_types"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "src/research-memory.ts",
+ "source_location": "L12",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_research_memory",
+ "target": "src_research_memory_memoryentryinput"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "src/research-memory.ts",
+ "source_location": "L18",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_research_memory",
+ "target": "src_research_memory_memorysearchresult"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "src/research-memory.ts",
+ "source_location": "L10",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_research_memory",
+ "target": "src_research_memory_memorystatus"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "src/research-memory.ts",
+ "source_location": "L9",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_research_memory",
+ "target": "src_research_memory_memorytype"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "src/research-memory.ts",
+ "source_location": "L32",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_research_memory",
+ "target": "src_research_memory_researchmemory"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "src/research-memory.ts",
+ "source_location": "L25",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_research_memory",
+ "target": "src_research_memory_walkmarkdown"
+ },
+ {
+ "relation": "imports_from",
+ "context": "import",
+ "confidence": "EXTRACTED",
+ "source_file": "src/supervisor.ts",
+ "source_location": "L11",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_supervisor",
+ "target": "src_research_memory"
+ },
+ {
+ "relation": "imports_from",
+ "context": "import",
+ "confidence": "EXTRACTED",
+ "source_file": "tests/experiment.test.ts",
+ "source_location": "L7",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "tests_experiment_test",
+ "target": "src_research_memory"
+ },
+ {
+ "relation": "imports_from",
+ "context": "import",
+ "confidence": "EXTRACTED",
+ "source_file": "tests/memory.test.ts",
+ "source_location": "L5",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "tests_memory_test",
+ "target": "src_research_memory"
+ },
+ {
+ "relation": "imports_from",
+ "context": "import",
+ "confidence": "EXTRACTED",
+ "source_file": "tests/pi-agent-runtime.integration.test.ts",
+ "source_location": "L10",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "tests_pi_agent_runtime_integration_test",
+ "target": "src_research_memory"
+ },
+ {
+ "relation": "imports_from",
+ "context": "import",
+ "confidence": "EXTRACTED",
+ "source_file": "src/tools/index.ts",
+ "source_location": "L7",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "tools_index",
+ "target": "src_research_memory"
+ },
+ {
+ "relation": "imports_from",
+ "context": "import",
+ "confidence": "EXTRACTED",
+ "source_file": "src/tools/web.ts",
+ "source_location": "L9",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "tools_web",
+ "target": "src_research_memory"
+ },
+ {
+ "relation": "calls",
+ "context": "call",
+ "confidence": "EXTRACTED",
+ "source_file": "src/research-memory.ts",
+ "source_location": "L58",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_research_memory_researchmemory_save",
+ "target": "src_research_memory_frontmatterdocument"
+ },
+ {
+ "relation": "calls",
+ "context": "call",
+ "confidence": "EXTRACTED",
+ "source_file": "src/research-memory.ts",
+ "source_location": "L81",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_research_memory_researchmemory_rebuildindex",
+ "target": "src_research_memory_walkmarkdown"
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "src/research-memory.ts",
+ "source_location": "L96",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_research_memory_researchmemory",
+ "target": "src_research_memory_researchmemory_close"
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "src/research-memory.ts",
+ "source_location": "L39",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_research_memory_researchmemory",
+ "target": "src_research_memory_researchmemory_constructor"
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "src/research-memory.ts",
+ "source_location": "L45",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_research_memory_researchmemory",
+ "target": "src_research_memory_researchmemory_database"
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "src/research-memory.ts",
+ "source_location": "L90",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_research_memory_researchmemory",
+ "target": "src_research_memory_researchmemory_ftsexpression"
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "src/research-memory.ts",
+ "source_location": "L70",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_research_memory_researchmemory",
+ "target": "src_research_memory_researchmemory_indexfile"
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "src/research-memory.ts",
+ "source_location": "L95",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_research_memory_researchmemory",
+ "target": "src_research_memory_researchmemory_list"
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "src/research-memory.ts",
+ "source_location": "L79",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_research_memory_researchmemory",
+ "target": "src_research_memory_researchmemory_rebuildindex"
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "src/research-memory.ts",
+ "source_location": "L52",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_research_memory_researchmemory",
+ "target": "src_research_memory_researchmemory_save"
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "src/research-memory.ts",
+ "source_location": "L62",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_research_memory_researchmemory",
+ "target": "src_research_memory_researchmemory_savesource"
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "src/research-memory.ts",
+ "source_location": "L84",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_research_memory_researchmemory",
+ "target": "src_research_memory_researchmemory_search"
+ },
+ {
+ "relation": "imports",
+ "context": "import",
+ "confidence": "EXTRACTED",
+ "source_file": "src/supervisor.ts",
+ "source_location": "L11",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_supervisor",
+ "target": "src_research_memory_researchmemory"
+ },
+ {
+ "relation": "references",
+ "context": "field",
+ "confidence": "EXTRACTED",
+ "source_file": "src/supervisor.ts",
+ "source_location": "L21",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_supervisor_supervisorintegration",
+ "target": "src_research_memory_researchmemory"
+ },
+ {
+ "relation": "imports",
+ "context": "import",
+ "confidence": "EXTRACTED",
+ "source_file": "tests/experiment.test.ts",
+ "source_location": "L7",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "tests_experiment_test",
+ "target": "src_research_memory_researchmemory"
+ },
+ {
+ "relation": "imports",
+ "context": "import",
+ "confidence": "EXTRACTED",
+ "source_file": "tests/memory.test.ts",
+ "source_location": "L5",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "tests_memory_test",
+ "target": "src_research_memory_researchmemory"
+ },
+ {
+ "relation": "imports",
+ "context": "import",
+ "confidence": "EXTRACTED",
+ "source_file": "tests/pi-agent-runtime.integration.test.ts",
+ "source_location": "L10",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "tests_pi_agent_runtime_integration_test",
+ "target": "src_research_memory_researchmemory"
+ },
+ {
+ "relation": "imports",
+ "context": "import",
+ "confidence": "EXTRACTED",
+ "source_file": "src/tools/index.ts",
+ "source_location": "L7",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "tools_index",
+ "target": "src_research_memory_researchmemory"
+ },
+ {
+ "relation": "references",
+ "context": "field",
+ "confidence": "EXTRACTED",
+ "source_file": "src/tools/index.ts",
+ "source_location": "L11",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "tools_index_tooldeps",
+ "target": "src_research_memory_researchmemory"
+ },
+ {
+ "relation": "imports",
+ "context": "import",
+ "confidence": "EXTRACTED",
+ "source_file": "src/tools/web.ts",
+ "source_location": "L9",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "tools_web",
+ "target": "src_research_memory_researchmemory"
+ },
+ {
+ "relation": "references",
+ "context": "parameter_type",
+ "confidence": "EXTRACTED",
+ "source_file": "src/tools/web.ts",
+ "source_location": "L87",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "tools_web_webgateway_constructor",
+ "target": "src_research_memory_researchmemory"
+ },
+ {
+ "relation": "calls",
+ "context": "call",
+ "confidence": "EXTRACTED",
+ "source_file": "src/research-memory.ts",
+ "source_location": "L73",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_research_memory_researchmemory_indexfile",
+ "target": "src_research_memory_researchmemory_database"
+ },
+ {
+ "relation": "calls",
+ "context": "call",
+ "confidence": "EXTRACTED",
+ "source_file": "src/research-memory.ts",
+ "source_location": "L95",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_research_memory_researchmemory_list",
+ "target": "src_research_memory_researchmemory_database"
+ },
+ {
+ "relation": "calls",
+ "context": "call",
+ "confidence": "EXTRACTED",
+ "source_file": "src/research-memory.ts",
+ "source_location": "L87",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_research_memory_researchmemory_search",
+ "target": "src_research_memory_researchmemory_database"
+ },
+ {
+ "relation": "calls",
+ "context": "call",
+ "confidence": "EXTRACTED",
+ "source_file": "src/research-memory.ts",
+ "source_location": "L59",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_research_memory_researchmemory_save",
+ "target": "src_research_memory_researchmemory_indexfile"
+ },
+ {
+ "relation": "calls",
+ "context": "call",
+ "confidence": "EXTRACTED",
+ "source_file": "src/research-memory.ts",
+ "source_location": "L81",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_research_memory_researchmemory_rebuildindex",
+ "target": "src_research_memory_researchmemory_indexfile"
+ },
+ {
+ "relation": "calls",
+ "context": "call",
+ "confidence": "EXTRACTED",
+ "source_file": "src/research-memory.ts",
+ "source_location": "L80",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_research_memory_researchmemory_rebuildindex",
+ "target": "src_research_memory_researchmemory_close"
+ },
+ {
+ "relation": "calls",
+ "context": "call",
+ "confidence": "EXTRACTED",
+ "source_file": "src/research-memory.ts",
+ "source_location": "L86",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_research_memory_researchmemory_search",
+ "target": "src_research_memory_researchmemory_ftsexpression"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "src/run-store.ts",
+ "source_location": "L5",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_run_store",
+ "target": "src_run_store_runmanifest"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "src/run-store.ts",
+ "source_location": "L16",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_run_store",
+ "target": "src_run_store_runstore"
+ },
+ {
+ "relation": "imports_from",
+ "context": "import",
+ "confidence": "EXTRACTED",
+ "source_file": "src/run-store.ts",
+ "source_location": "L3",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_run_store",
+ "target": "src_types"
+ },
+ {
+ "relation": "imports",
+ "context": "import",
+ "confidence": "EXTRACTED",
+ "source_file": "src/run-store.ts",
+ "source_location": "L3",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_run_store",
+ "target": "src_types_agentrecord"
+ },
+ {
+ "relation": "imports_from",
+ "context": "import",
+ "confidence": "EXTRACTED",
+ "source_file": "src/supervisor.ts",
+ "source_location": "L12",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_supervisor",
+ "target": "src_run_store"
+ },
+ {
+ "relation": "imports_from",
+ "context": "import",
+ "confidence": "EXTRACTED",
+ "source_file": "tests/agent-tree.test.ts",
+ "source_location": "L7",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "tests_agent_tree_test",
+ "target": "src_run_store"
+ },
+ {
+ "relation": "imports_from",
+ "context": "import",
+ "confidence": "EXTRACTED",
+ "source_file": "tests/experiment.test.ts",
+ "source_location": "L8",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "tests_experiment_test",
+ "target": "src_run_store"
+ },
+ {
+ "relation": "imports_from",
+ "context": "import",
+ "confidence": "EXTRACTED",
+ "source_file": "tests/pi-agent-runtime.integration.test.ts",
+ "source_location": "L11",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "tests_pi_agent_runtime_integration_test",
+ "target": "src_run_store"
+ },
+ {
+ "relation": "references",
+ "context": "generic_arg",
+ "confidence": "EXTRACTED",
+ "source_file": "src/run-store.ts",
+ "source_location": "L13",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_run_store_runmanifest",
+ "target": "src_types_agentrecord"
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "src/run-store.ts",
+ "source_location": "L20",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_run_store_runstore",
+ "target": "src_run_store_runstore_agentdir"
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "src/run-store.ts",
+ "source_location": "L17",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_run_store_runstore",
+ "target": "src_run_store_runstore_constructor"
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "src/run-store.ts",
+ "source_location": "L23",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_run_store_runstore",
+ "target": "src_run_store_runstore_create"
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "src/run-store.ts",
+ "source_location": "L36",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_run_store_runstore",
+ "target": "src_run_store_runstore_exists"
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "src/run-store.ts",
+ "source_location": "L30",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_run_store_runstore",
+ "target": "src_run_store_runstore_load"
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "src/run-store.ts",
+ "source_location": "L19",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_run_store_runstore",
+ "target": "src_run_store_runstore_manifestpath"
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "src/run-store.ts",
+ "source_location": "L18",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_run_store_runstore",
+ "target": "src_run_store_runstore_rundir"
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "src/run-store.ts",
+ "source_location": "L38",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_run_store_runstore",
+ "target": "src_run_store_runstore_save"
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "src/run-store.ts",
+ "source_location": "L21",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_run_store_runstore",
+ "target": "src_run_store_runstore_sessiondir"
+ },
+ {
+ "relation": "imports",
+ "context": "import",
+ "confidence": "EXTRACTED",
+ "source_file": "src/supervisor.ts",
+ "source_location": "L12",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_supervisor",
+ "target": "src_run_store_runstore"
+ },
+ {
+ "relation": "imports",
+ "context": "import",
+ "confidence": "EXTRACTED",
+ "source_file": "tests/agent-tree.test.ts",
+ "source_location": "L7",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "tests_agent_tree_test",
+ "target": "src_run_store_runstore"
+ },
+ {
+ "relation": "imports",
+ "context": "import",
+ "confidence": "EXTRACTED",
+ "source_file": "tests/experiment.test.ts",
+ "source_location": "L8",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "tests_experiment_test",
+ "target": "src_run_store_runstore"
+ },
+ {
+ "relation": "imports",
+ "context": "import",
+ "confidence": "EXTRACTED",
+ "source_file": "tests/pi-agent-runtime.integration.test.ts",
+ "source_location": "L11",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "tests_pi_agent_runtime_integration_test",
+ "target": "src_run_store_runstore"
+ },
+ {
+ "relation": "calls",
+ "context": "call",
+ "confidence": "EXTRACTED",
+ "source_file": "src/run-store.ts",
+ "source_location": "L20",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_run_store_runstore_agentdir",
+ "target": "src_run_store_runstore_rundir"
+ },
+ {
+ "relation": "calls",
+ "context": "call",
+ "confidence": "EXTRACTED",
+ "source_file": "src/run-store.ts",
+ "source_location": "L19",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_run_store_runstore_manifestpath",
+ "target": "src_run_store_runstore_rundir"
+ },
+ {
+ "relation": "calls",
+ "context": "call",
+ "confidence": "EXTRACTED",
+ "source_file": "src/run-store.ts",
+ "source_location": "L21",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_run_store_runstore_sessiondir",
+ "target": "src_run_store_runstore_rundir"
+ },
+ {
+ "relation": "calls",
+ "context": "call",
+ "confidence": "EXTRACTED",
+ "source_file": "src/run-store.ts",
+ "source_location": "L36",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_run_store_runstore_exists",
+ "target": "src_run_store_runstore_manifestpath"
+ },
+ {
+ "relation": "calls",
+ "context": "call",
+ "confidence": "EXTRACTED",
+ "source_file": "src/run-store.ts",
+ "source_location": "L31",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_run_store_runstore_load",
+ "target": "src_run_store_runstore_manifestpath"
+ },
+ {
+ "relation": "calls",
+ "context": "call",
+ "confidence": "EXTRACTED",
+ "source_file": "src/run-store.ts",
+ "source_location": "L40",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_run_store_runstore_save",
+ "target": "src_run_store_runstore_manifestpath"
+ },
+ {
+ "relation": "calls",
+ "context": "call",
+ "confidence": "EXTRACTED",
+ "source_file": "src/run-store.ts",
+ "source_location": "L26",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_run_store_runstore_create",
+ "target": "src_run_store_runstore_save"
+ },
+ {
+ "relation": "references",
+ "context": "parameter_type",
+ "confidence": "EXTRACTED",
+ "source_file": "src/run-store.ts",
+ "source_location": "L23",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_run_store_runstore_create",
+ "target": "src_types_agentrecord"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "src/supervisor.ts",
+ "source_location": "L20",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_supervisor",
+ "target": "src_supervisor_supervisorintegration"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "src/supervisor.ts",
+ "source_location": "L18",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_supervisor",
+ "target": "src_supervisor_tooltext"
+ },
+ {
+ "relation": "imports_from",
+ "context": "import",
+ "confidence": "EXTRACTED",
+ "source_file": "src/supervisor.ts",
+ "source_location": "L13",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_supervisor",
+ "target": "tools_experiment"
+ },
+ {
+ "relation": "imports",
+ "context": "import",
+ "confidence": "EXTRACTED",
+ "source_file": "src/supervisor.ts",
+ "source_location": "L13",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_supervisor",
+ "target": "tools_experiment_experimentrunner"
+ },
+ {
+ "relation": "imports_from",
+ "context": "import",
+ "confidence": "EXTRACTED",
+ "source_file": "src/supervisor.ts",
+ "source_location": "L14",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_supervisor",
+ "target": "tools_index"
+ },
+ {
+ "relation": "imports",
+ "context": "import",
+ "confidence": "EXTRACTED",
+ "source_file": "src/supervisor.ts",
+ "source_location": "L14",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_supervisor",
+ "target": "tools_index_createresearchtools"
+ },
+ {
+ "relation": "imports_from",
+ "context": "import",
+ "confidence": "EXTRACTED",
+ "source_file": "src/supervisor.ts",
+ "source_location": "L15",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_supervisor",
+ "target": "tools_web"
+ },
+ {
+ "relation": "imports",
+ "context": "import",
+ "confidence": "EXTRACTED",
+ "source_file": "src/supervisor.ts",
+ "source_location": "L15",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_supervisor",
+ "target": "tools_web_webgateway"
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "src/supervisor.ts",
+ "source_location": "L102",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_supervisor_supervisorintegration",
+ "target": "src_supervisor_supervisorintegration_agentwidgetlines"
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "src/supervisor.ts",
+ "source_location": "L29",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_supervisor_supervisorintegration",
+ "target": "src_supervisor_supervisorintegration_constructor"
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "src/supervisor.ts",
+ "source_location": "L124",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_supervisor_supervisorintegration",
+ "target": "src_supervisor_supervisorintegration_continueifneeded"
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "src/supervisor.ts",
+ "source_location": "L67",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_supervisor_supervisorintegration",
+ "target": "src_supervisor_supervisorintegration_findings"
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "src/supervisor.ts",
+ "source_location": "L91",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_supervisor_supervisorintegration",
+ "target": "src_supervisor_supervisorintegration_installagentwidget"
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "src/supervisor.ts",
+ "source_location": "L50",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_supervisor_supervisorintegration",
+ "target": "src_supervisor_supervisorintegration_required"
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "src/supervisor.ts",
+ "source_location": "L52",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_supervisor_supervisorintegration",
+ "target": "src_supervisor_supervisorintegration_researchcontroltool"
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "src/supervisor.ts",
+ "source_location": "L123",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_supervisor_supervisorintegration",
+ "target": "src_supervisor_supervisorintegration_shortname"
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "src/supervisor.ts",
+ "source_location": "L79",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_supervisor_supervisorintegration",
+ "target": "src_supervisor_supervisorintegration_showagentpanel"
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "src/supervisor.ts",
+ "source_location": "L70",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_supervisor_supervisorintegration",
+ "target": "src_supervisor_supervisorintegration_showagenttree"
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "src/supervisor.ts",
+ "source_location": "L125",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_supervisor_supervisorintegration",
+ "target": "src_supervisor_supervisorintegration_shutdown"
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "src/supervisor.ts",
+ "source_location": "L31",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_supervisor_supervisorintegration",
+ "target": "src_supervisor_supervisorintegration_start"
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "src/supervisor.ts",
+ "source_location": "L66",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_supervisor_supervisorintegration",
+ "target": "src_supervisor_supervisorintegration_team"
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "src/supervisor.ts",
+ "source_location": "L61",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_supervisor_supervisorintegration",
+ "target": "src_supervisor_supervisorintegration_withcompactrenderer"
+ },
+ {
+ "relation": "references",
+ "context": "field",
+ "confidence": "EXTRACTED",
+ "source_file": "src/supervisor.ts",
+ "source_location": "L21",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_supervisor_supervisorintegration",
+ "target": "tools_experiment_experimentrunner"
+ },
+ {
+ "relation": "references",
+ "context": "field",
+ "confidence": "EXTRACTED",
+ "source_file": "src/supervisor.ts",
+ "source_location": "L21",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_supervisor_supervisorintegration",
+ "target": "tools_web_webgateway"
+ },
+ {
+ "relation": "calls",
+ "context": "call",
+ "confidence": "EXTRACTED",
+ "source_file": "src/supervisor.ts",
+ "source_location": "L47",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_supervisor_supervisorintegration_start",
+ "target": "src_supervisor_supervisorintegration_installagentwidget"
+ },
+ {
+ "relation": "calls",
+ "context": "call",
+ "confidence": "EXTRACTED",
+ "source_file": "src/supervisor.ts",
+ "source_location": "L46",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_supervisor_supervisorintegration_start",
+ "target": "src_supervisor_supervisorintegration_researchcontroltool"
+ },
+ {
+ "relation": "calls",
+ "context": "call",
+ "confidence": "EXTRACTED",
+ "source_file": "src/supervisor.ts",
+ "source_location": "L46",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_supervisor_supervisorintegration_start",
+ "target": "src_supervisor_supervisorintegration_withcompactrenderer"
+ },
+ {
+ "relation": "calls",
+ "context": "call",
+ "confidence": "EXTRACTED",
+ "confidence_score": 1.0,
+ "source_file": "src/supervisor.ts",
+ "source_location": "L45",
+ "weight": 1.0,
+ "source": "src_supervisor_supervisorintegration_start",
+ "target": "tools_index_createresearchtools"
+ },
+ {
+ "relation": "calls",
+ "context": "call",
+ "confidence": "EXTRACTED",
+ "source_file": "src/supervisor.ts",
+ "source_location": "L67",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_supervisor_supervisorintegration_findings",
+ "target": "src_supervisor_supervisorintegration_required"
+ },
+ {
+ "relation": "calls",
+ "context": "call",
+ "confidence": "EXTRACTED",
+ "source_file": "src/supervisor.ts",
+ "source_location": "L80",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_supervisor_supervisorintegration_showagentpanel",
+ "target": "src_supervisor_supervisorintegration_required"
+ },
+ {
+ "relation": "calls",
+ "context": "call",
+ "confidence": "EXTRACTED",
+ "source_file": "src/supervisor.ts",
+ "source_location": "L71",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_supervisor_supervisorintegration_showagenttree",
+ "target": "src_supervisor_supervisorintegration_required"
+ },
+ {
+ "relation": "calls",
+ "context": "call",
+ "confidence": "EXTRACTED",
+ "source_file": "src/supervisor.ts",
+ "source_location": "L66",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_supervisor_supervisorintegration_team",
+ "target": "src_supervisor_supervisorintegration_required"
+ },
+ {
+ "relation": "calls",
+ "context": "call",
+ "confidence": "EXTRACTED",
+ "source_file": "src/supervisor.ts",
+ "source_location": "L114",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_supervisor_supervisorintegration_agentwidgetlines",
+ "target": "src_supervisor_supervisorintegration_shortname"
+ },
+ {
+ "relation": "imports_from",
+ "context": "import",
+ "confidence": "EXTRACTED",
+ "source_file": "tests/experiment.test.ts",
+ "source_location": "L11",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "tests_experiment_test",
+ "target": "tools_experiment"
+ },
+ {
+ "relation": "imports_from",
+ "context": "import",
+ "confidence": "EXTRACTED",
+ "source_file": "tests/pi-agent-runtime.integration.test.ts",
+ "source_location": "L12",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "tests_pi_agent_runtime_integration_test",
+ "target": "tools_experiment"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "src/tools/experiment.ts",
+ "source_location": "L14",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "tools_experiment",
+ "target": "tools_experiment_dockerarguments"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "src/tools/experiment.ts",
+ "source_location": "L9",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "tools_experiment",
+ "target": "tools_experiment_experimentrequest"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "src/tools/experiment.ts",
+ "source_location": "L10",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "tools_experiment",
+ "target": "tools_experiment_experimentresult"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "src/tools/experiment.ts",
+ "source_location": "L11",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "tools_experiment",
+ "target": "tools_experiment_experimentreview"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "src/tools/experiment.ts",
+ "source_location": "L24",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "tools_experiment",
+ "target": "tools_experiment_experimentrunner"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "src/tools/experiment.ts",
+ "source_location": "L7",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "tools_experiment",
+ "target": "tools_experiment_hypothesisstatus"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "src/tools/experiment.ts",
+ "source_location": "L20",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "tools_experiment",
+ "target": "tools_experiment_runprocess"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "src/tools/experiment.ts",
+ "source_location": "L8",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "tools_experiment",
+ "target": "tools_experiment_testplan"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "src/tools/experiment.ts",
+ "source_location": "L13",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "tools_experiment",
+ "target": "tools_experiment_validatetestplan"
+ },
+ {
+ "relation": "imports_from",
+ "context": "import",
+ "confidence": "EXTRACTED",
+ "source_file": "src/tools/index.ts",
+ "source_location": "L8",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "tools_index",
+ "target": "tools_experiment"
+ },
+ {
+ "relation": "imports",
+ "context": "import",
+ "confidence": "EXTRACTED",
+ "source_file": "tests/experiment.test.ts",
+ "source_location": "L11",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "tests_experiment_test",
+ "target": "tools_experiment_validatetestplan"
+ },
+ {
+ "relation": "calls",
+ "context": "call",
+ "confidence": "EXTRACTED",
+ "source_file": "src/tools/experiment.ts",
+ "source_location": "L28",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "tools_experiment_experimentrunner_run",
+ "target": "tools_experiment_validatetestplan"
+ },
+ {
+ "relation": "imports",
+ "context": "import",
+ "confidence": "EXTRACTED",
+ "source_file": "tests/experiment.test.ts",
+ "source_location": "L11",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "tests_experiment_test",
+ "target": "tools_experiment_dockerarguments"
+ },
+ {
+ "relation": "calls",
+ "context": "call",
+ "confidence": "EXTRACTED",
+ "source_file": "src/tools/experiment.ts",
+ "source_location": "L39",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "tools_experiment_experimentrunner_run",
+ "target": "tools_experiment_dockerarguments"
+ },
+ {
+ "relation": "calls",
+ "context": "call",
+ "confidence": "EXTRACTED",
+ "source_file": "src/tools/experiment.ts",
+ "source_location": "L26",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "tools_experiment_experimentrunner_health",
+ "target": "tools_experiment_runprocess"
+ },
+ {
+ "relation": "calls",
+ "context": "call",
+ "confidence": "EXTRACTED",
+ "source_file": "src/tools/experiment.ts",
+ "source_location": "L39",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "tools_experiment_experimentrunner_run",
+ "target": "tools_experiment_runprocess"
+ },
+ {
+ "relation": "imports",
+ "context": "import",
+ "confidence": "EXTRACTED",
+ "source_file": "tests/experiment.test.ts",
+ "source_location": "L11",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "tests_experiment_test",
+ "target": "tools_experiment_experimentrunner"
+ },
+ {
+ "relation": "imports",
+ "context": "import",
+ "confidence": "EXTRACTED",
+ "source_file": "tests/pi-agent-runtime.integration.test.ts",
+ "source_location": "L12",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "tests_pi_agent_runtime_integration_test",
+ "target": "tools_experiment_experimentrunner"
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "src/tools/experiment.ts",
+ "source_location": "L45",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "tools_experiment_experimentrunner",
+ "target": "tools_experiment_experimentrunner_authorof"
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "src/tools/experiment.ts",
+ "source_location": "L25",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "tools_experiment_experimentrunner",
+ "target": "tools_experiment_experimentrunner_constructor"
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "src/tools/experiment.ts",
+ "source_location": "L26",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "tools_experiment_experimentrunner",
+ "target": "tools_experiment_experimentrunner_health"
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "src/tools/experiment.ts",
+ "source_location": "L52",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "tools_experiment_experimentrunner",
+ "target": "tools_experiment_experimentrunner_review"
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "src/tools/experiment.ts",
+ "source_location": "L27",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "tools_experiment_experimentrunner",
+ "target": "tools_experiment_experimentrunner_run"
+ },
+ {
+ "relation": "imports",
+ "context": "import",
+ "confidence": "EXTRACTED",
+ "source_file": "src/tools/index.ts",
+ "source_location": "L8",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "tools_index",
+ "target": "tools_experiment_experimentrunner"
+ },
+ {
+ "relation": "references",
+ "context": "field",
+ "confidence": "EXTRACTED",
+ "source_file": "src/tools/index.ts",
+ "source_location": "L11",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "tools_index_tooldeps",
+ "target": "tools_experiment_experimentrunner"
+ },
+ {
+ "relation": "calls",
+ "context": "call",
+ "confidence": "EXTRACTED",
+ "source_file": "src/tools/experiment.ts",
+ "source_location": "L36",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "tools_experiment_experimentrunner_run",
+ "target": "tools_experiment_experimentrunner_health"
+ },
+ {
+ "relation": "imports_from",
+ "context": "import",
+ "confidence": "EXTRACTED",
+ "source_file": "tests/confine.test.ts",
+ "source_location": "L5",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "tests_confine_test",
+ "target": "tools_index"
+ },
+ {
+ "relation": "imports_from",
+ "context": "import",
+ "confidence": "EXTRACTED",
+ "source_file": "tests/experiment.test.ts",
+ "source_location": "L9",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "tests_experiment_test",
+ "target": "tools_index"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "src/tools/index.ts",
+ "source_location": "L13",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "tools_index",
+ "target": "tools_index_confined"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "src/tools/index.ts",
+ "source_location": "L21",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "tools_index",
+ "target": "tools_index_createresearchtools"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "src/tools/index.ts",
+ "source_location": "L12",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "tools_index",
+ "target": "tools_index_text"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "src/tools/index.ts",
+ "source_location": "L11",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "tools_index",
+ "target": "tools_index_tooldeps"
+ },
+ {
+ "relation": "imports_from",
+ "context": "import",
+ "confidence": "EXTRACTED",
+ "source_file": "src/tools/index.ts",
+ "source_location": "L9",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "tools_index",
+ "target": "tools_web"
+ },
+ {
+ "relation": "imports",
+ "context": "import",
+ "confidence": "EXTRACTED",
+ "source_file": "src/tools/index.ts",
+ "source_location": "L9",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "tools_index",
+ "target": "tools_web_webgateway"
+ },
+ {
+ "relation": "references",
+ "context": "field",
+ "confidence": "EXTRACTED",
+ "source_file": "src/tools/index.ts",
+ "source_location": "L11",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "tools_index_tooldeps",
+ "target": "tools_web_webgateway"
+ },
+ {
+ "relation": "imports",
+ "context": "import",
+ "confidence": "EXTRACTED",
+ "source_file": "tests/confine.test.ts",
+ "source_location": "L5",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "tests_confine_test",
+ "target": "tools_index_confined"
+ },
+ {
+ "relation": "imports",
+ "context": "import",
+ "confidence": "EXTRACTED",
+ "source_file": "tests/experiment.test.ts",
+ "source_location": "L9",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "tests_experiment_test",
+ "target": "tools_index_createresearchtools"
+ },
+ {
+ "relation": "imports_from",
+ "context": "import",
+ "confidence": "EXTRACTED",
+ "source_file": "tests/experiment.test.ts",
+ "source_location": "L10",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "tests_experiment_test",
+ "target": "tools_web"
+ },
+ {
+ "relation": "imports_from",
+ "context": "import",
+ "confidence": "EXTRACTED",
+ "source_file": "tests/pi-agent-runtime.integration.test.ts",
+ "source_location": "L13",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "tests_pi_agent_runtime_integration_test",
+ "target": "tools_web"
+ },
+ {
+ "relation": "imports_from",
+ "context": "import",
+ "confidence": "EXTRACTED",
+ "source_file": "tests/web-security.test.ts",
+ "source_location": "L2",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "tests_web_security_test",
+ "target": "tools_web"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "src/tools/web.ts",
+ "source_location": "L33",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "tools_web",
+ "target": "tools_web_assertpublicurl"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "src/tools/web.ts",
+ "source_location": "L22",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "tools_web",
+ "target": "tools_web_isprivateaddress"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "src/tools/web.ts",
+ "source_location": "L40",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "tools_web",
+ "target": "tools_web_limitedfetch"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "src/tools/web.ts",
+ "source_location": "L14",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "tools_web",
+ "target": "tools_web_normalizeurl"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "src/tools/web.ts",
+ "source_location": "L53",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "tools_web",
+ "target": "tools_web_pinnedget"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "src/tools/web.ts",
+ "source_location": "L83",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "tools_web",
+ "target": "tools_web_webdocument"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "src/tools/web.ts",
+ "source_location": "L85",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "tools_web",
+ "target": "tools_web_webgateway"
+ },
+ {
+ "relation": "imports",
+ "context": "import",
+ "confidence": "EXTRACTED",
+ "source_file": "tests/web-security.test.ts",
+ "source_location": "L2",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "tests_web_security_test",
+ "target": "tools_web_normalizeurl"
+ },
+ {
+ "relation": "calls",
+ "context": "call",
+ "confidence": "EXTRACTED",
+ "source_file": "src/tools/web.ts",
+ "source_location": "L34",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "tools_web_assertpublicurl",
+ "target": "tools_web_normalizeurl"
+ },
+ {
+ "relation": "calls",
+ "context": "call",
+ "confidence": "EXTRACTED",
+ "source_file": "src/tools/web.ts",
+ "source_location": "L101",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "tools_web_webgateway_search",
+ "target": "tools_web_normalizeurl"
+ },
+ {
+ "relation": "imports",
+ "context": "import",
+ "confidence": "EXTRACTED",
+ "source_file": "tests/web-security.test.ts",
+ "source_location": "L2",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "tests_web_security_test",
+ "target": "tools_web_isprivateaddress"
+ },
+ {
+ "relation": "imports",
+ "context": "import",
+ "confidence": "EXTRACTED",
+ "source_file": "tests/web-security.test.ts",
+ "source_location": "L2",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "tests_web_security_test",
+ "target": "tools_web_assertpublicurl"
+ },
+ {
+ "relation": "calls",
+ "context": "call",
+ "confidence": "EXTRACTED",
+ "source_file": "src/tools/web.ts",
+ "source_location": "L43",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "tools_web_limitedfetch",
+ "target": "tools_web_assertpublicurl"
+ },
+ {
+ "relation": "calls",
+ "context": "call",
+ "confidence": "EXTRACTED",
+ "source_file": "src/tools/web.ts",
+ "source_location": "L120",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "tools_web_webgateway_browse",
+ "target": "tools_web_assertpublicurl"
+ },
+ {
+ "relation": "calls",
+ "context": "call",
+ "confidence": "EXTRACTED",
+ "source_file": "src/tools/web.ts",
+ "source_location": "L115",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "tools_web_webgateway_crawl",
+ "target": "tools_web_assertpublicurl"
+ },
+ {
+ "relation": "calls",
+ "context": "call",
+ "confidence": "EXTRACTED",
+ "source_file": "src/tools/web.ts",
+ "source_location": "L126",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "tools_web_webgateway_downloadsource",
+ "target": "tools_web_assertpublicurl"
+ },
+ {
+ "relation": "calls",
+ "context": "call",
+ "confidence": "EXTRACTED",
+ "source_file": "src/tools/web.ts",
+ "source_location": "L106",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "tools_web_webgateway_read",
+ "target": "tools_web_assertpublicurl"
+ },
+ {
+ "relation": "calls",
+ "context": "call",
+ "confidence": "EXTRACTED",
+ "source_file": "src/tools/web.ts",
+ "source_location": "L44",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "tools_web_limitedfetch",
+ "target": "tools_web_pinnedget"
+ },
+ {
+ "relation": "calls",
+ "context": "call",
+ "confidence": "EXTRACTED",
+ "source_file": "src/tools/web.ts",
+ "source_location": "L126",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "tools_web_webgateway_downloadsource",
+ "target": "tools_web_limitedfetch"
+ },
+ {
+ "relation": "imports",
+ "context": "import",
+ "confidence": "EXTRACTED",
+ "source_file": "tests/experiment.test.ts",
+ "source_location": "L10",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "tests_experiment_test",
+ "target": "tools_web_webgateway"
+ },
+ {
+ "relation": "imports",
+ "context": "import",
+ "confidence": "EXTRACTED",
+ "source_file": "tests/pi-agent-runtime.integration.test.ts",
+ "source_location": "L13",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "tests_pi_agent_runtime_integration_test",
+ "target": "tools_web_webgateway"
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "src/tools/web.ts",
+ "source_location": "L119",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "tools_web_webgateway",
+ "target": "tools_web_webgateway_browse"
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "src/tools/web.ts",
+ "source_location": "L88",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "tools_web_webgateway",
+ "target": "tools_web_webgateway_cachepath"
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "src/tools/web.ts",
+ "source_location": "L87",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "tools_web_webgateway",
+ "target": "tools_web_webgateway_constructor"
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "src/tools/web.ts",
+ "source_location": "L114",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "tools_web_webgateway",
+ "target": "tools_web_webgateway_crawl"
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "src/tools/web.ts",
+ "source_location": "L125",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "tools_web_webgateway",
+ "target": "tools_web_webgateway_downloadsource"
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "src/tools/web.ts",
+ "source_location": "L130",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "tools_web_webgateway",
+ "target": "tools_web_webgateway_evictcache"
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "src/tools/web.ts",
+ "source_location": "L90",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "tools_web_webgateway",
+ "target": "tools_web_webgateway_health"
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "src/tools/web.ts",
+ "source_location": "L105",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "tools_web_webgateway",
+ "target": "tools_web_webgateway_read"
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "src/tools/web.ts",
+ "source_location": "L96",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "tools_web_webgateway",
+ "target": "tools_web_webgateway_search"
+ },
+ {
+ "relation": "calls",
+ "context": "call",
+ "confidence": "EXTRACTED",
+ "source_file": "src/tools/web.ts",
+ "source_location": "L106",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "tools_web_webgateway_read",
+ "target": "tools_web_webgateway_cachepath"
+ },
+ {
+ "relation": "calls",
+ "context": "call",
+ "confidence": "EXTRACTED",
+ "source_file": "src/tools/web.ts",
+ "source_location": "L111",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "tools_web_webgateway_read",
+ "target": "tools_web_webgateway_evictcache"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "src/types.ts",
+ "source_location": "L28",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_types",
+ "target": "src_types_agentrecord"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "src/types.ts",
+ "source_location": "L51",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_types",
+ "target": "src_types_agentresult"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "src/types.ts",
+ "source_location": "L73",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_types",
+ "target": "src_types_agentruntime"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "src/types.ts",
+ "source_location": "L82",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_types",
+ "target": "src_types_agentruntimefactory"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "src/types.ts",
+ "source_location": "L7",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_types",
+ "target": "src_types_agentspec"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "src/types.ts",
+ "source_location": "L3",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_types",
+ "target": "src_types_agentstatus"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "src/types.ts",
+ "source_location": "L86",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_types",
+ "target": "src_types_pisessionruntime"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "src/types.ts",
+ "source_location": "L90",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_types",
+ "target": "src_types_researchlimits"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "src/types.ts",
+ "source_location": "L58",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_types",
+ "target": "src_types_spawnrequest"
+ },
+ {
+ "relation": "imports_from",
+ "context": "import",
+ "confidence": "EXTRACTED",
+ "source_file": "tests/helpers.ts",
+ "source_location": "L1",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "tests_helpers",
+ "target": "src_types"
+ },
+ {
+ "relation": "imports",
+ "context": "import",
+ "confidence": "EXTRACTED",
+ "source_file": "tests/helpers.ts",
+ "source_location": "L1",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "tests_helpers",
+ "target": "src_types_agentspec"
+ },
+ {
+ "relation": "references",
+ "context": "parameter_type",
+ "confidence": "EXTRACTED",
+ "source_file": "tests/helpers.ts",
+ "source_location": "L17",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "tests_helpers_fakeruntimefactory_create",
+ "target": "src_types_agentspec"
+ },
+ {
+ "relation": "imports",
+ "context": "import",
+ "confidence": "EXTRACTED",
+ "source_file": "tests/helpers.ts",
+ "source_location": "L1",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "tests_helpers",
+ "target": "src_types_agentrecord"
+ },
+ {
+ "relation": "references",
+ "context": "parameter_type",
+ "confidence": "EXTRACTED",
+ "source_file": "tests/helpers.ts",
+ "source_location": "L17",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "tests_helpers_fakeruntimefactory_create",
+ "target": "src_types_agentrecord"
+ },
+ {
+ "relation": "imports",
+ "context": "import",
+ "confidence": "EXTRACTED",
+ "source_file": "tests/helpers.ts",
+ "source_location": "L1",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "tests_helpers",
+ "target": "src_types_agentresult"
+ },
+ {
+ "relation": "references",
+ "context": "generic_arg",
+ "confidence": "EXTRACTED",
+ "source_file": "tests/helpers.ts",
+ "source_location": "L7",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "tests_helpers_fakeruntime_start",
+ "target": "src_types_agentresult"
+ },
+ {
+ "relation": "inherits",
+ "context": "type",
+ "confidence": "EXTRACTED",
+ "source_file": "src/types.ts",
+ "source_location": "L86",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "src_types_pisessionruntime",
+ "target": "src_types_agentruntime"
+ },
+ {
+ "relation": "imports",
+ "context": "import",
+ "confidence": "EXTRACTED",
+ "source_file": "tests/helpers.ts",
+ "source_location": "L1",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "tests_helpers",
+ "target": "src_types_agentruntime"
+ },
+ {
+ "relation": "implements",
+ "context": "type",
+ "confidence": "EXTRACTED",
+ "source_file": "tests/helpers.ts",
+ "source_location": "L3",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "tests_helpers_fakeruntime",
+ "target": "src_types_agentruntime"
+ },
+ {
+ "relation": "references",
+ "context": "generic_arg",
+ "confidence": "EXTRACTED",
+ "source_file": "tests/helpers.ts",
+ "source_location": "L17",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "tests_helpers_fakeruntimefactory_create",
+ "target": "src_types_agentruntime"
+ },
+ {
+ "relation": "imports",
+ "context": "import",
+ "confidence": "EXTRACTED",
+ "source_file": "tests/helpers.ts",
+ "source_location": "L1",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "tests_helpers",
+ "target": "src_types_agentruntimefactory"
+ },
+ {
+ "relation": "implements",
+ "context": "type",
+ "confidence": "EXTRACTED",
+ "source_file": "tests/helpers.ts",
+ "source_location": "L14",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "tests_helpers_fakeruntimefactory",
+ "target": "src_types_agentruntimefactory"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "tests/agent-spec.test.ts",
+ "source_location": "L4",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "tests_agent_spec_test",
+ "target": "tests_agent_spec_test_spec"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "tests/agent-tree.test.ts",
+ "source_location": "L10",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "tests_agent_tree_test",
+ "target": "tests_agent_tree_test_request"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "tests/agent-tree.test.ts",
+ "source_location": "L11",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "tests_agent_tree_test",
+ "target": "tests_agent_tree_test_setup"
+ },
+ {
+ "relation": "imports_from",
+ "context": "import",
+ "confidence": "EXTRACTED",
+ "source_file": "tests/agent-tree.test.ts",
+ "source_location": "L8",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "tests_agent_tree_test",
+ "target": "tests_helpers"
+ },
+ {
+ "relation": "imports",
+ "context": "import",
+ "confidence": "EXTRACTED",
+ "source_file": "tests/agent-tree.test.ts",
+ "source_location": "L8",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "tests_agent_tree_test",
+ "target": "tests_helpers_fakeruntimefactory"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "tests/experiment.test.ts",
+ "source_location": "L14",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "tests_experiment_test",
+ "target": "tests_experiment_test_plan"
+ },
+ {
+ "relation": "imports_from",
+ "context": "import",
+ "confidence": "EXTRACTED",
+ "source_file": "tests/experiment.test.ts",
+ "source_location": "L12",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "tests_experiment_test",
+ "target": "tests_helpers"
+ },
+ {
+ "relation": "imports",
+ "context": "import",
+ "confidence": "EXTRACTED",
+ "source_file": "tests/experiment.test.ts",
+ "source_location": "L12",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "tests_experiment_test",
+ "target": "tests_helpers_fakeruntimefactory"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "tests/helpers.ts",
+ "source_location": "L3",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "tests_helpers",
+ "target": "tests_helpers_fakeruntime"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "tests/helpers.ts",
+ "source_location": "L14",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "tests_helpers",
+ "target": "tests_helpers_fakeruntimefactory"
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "tests/helpers.ts",
+ "source_location": "L10",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "tests_helpers_fakeruntime",
+ "target": "tests_helpers_fakeruntime_cancel"
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "tests/helpers.ts",
+ "source_location": "L6",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "tests_helpers_fakeruntime",
+ "target": "tests_helpers_fakeruntime_constructor"
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "tests/helpers.ts",
+ "source_location": "L11",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "tests_helpers_fakeruntime",
+ "target": "tests_helpers_fakeruntime_dispose"
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "tests/helpers.ts",
+ "source_location": "L9",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "tests_helpers_fakeruntime",
+ "target": "tests_helpers_fakeruntime_followup"
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "tests/helpers.ts",
+ "source_location": "L7",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "tests_helpers_fakeruntime",
+ "target": "tests_helpers_fakeruntime_start"
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "tests/helpers.ts",
+ "source_location": "L8",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "tests_helpers_fakeruntime",
+ "target": "tests_helpers_fakeruntime_steer"
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "tests/helpers.ts",
+ "source_location": "L16",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "tests_helpers_fakeruntimefactory",
+ "target": "tests_helpers_fakeruntimefactory_constructor"
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "tests/helpers.ts",
+ "source_location": "L17",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "tests_helpers_fakeruntimefactory",
+ "target": "tests_helpers_fakeruntimefactory_create"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "tests/pi-rpc-smoke.mjs",
+ "source_location": "L5",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "tests_pi_rpc_smoke",
+ "target": "tests_pi_rpc_smoke_child"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "tests/pi-rpc-smoke.mjs",
+ "source_location": "L12",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "tests_pi_rpc_smoke",
+ "target": "tests_pi_rpc_smoke_commands"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "tests/pi-rpc-smoke.mjs",
+ "source_location": "L11",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "tests_pi_rpc_smoke",
+ "target": "tests_pi_rpc_smoke_responses"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "tests/research-loop.test.ts",
+ "source_location": "L8",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "tests_research_loop_test",
+ "target": "tests_research_loop_test_report"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "tsconfig.build.json",
+ "source_location": "L3",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "tsconfig_build",
+ "target": "tsconfig_build_compileroptions"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "tsconfig.build.json",
+ "source_location": "L5",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "tsconfig_build",
+ "target": "tsconfig_build_exclude"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "tsconfig.build.json",
+ "source_location": "L2",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "tsconfig_build",
+ "target": "tsconfig_build_extends"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "tsconfig.build.json",
+ "source_location": "L4",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "tsconfig_build",
+ "target": "tsconfig_build_include"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "tsconfig.build.json",
+ "source_location": "L3",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "tsconfig_build_compileroptions",
+ "target": "tsconfig_build_compileroptions_declaration"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "tsconfig.build.json",
+ "source_location": "L3",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "tsconfig_build_compileroptions",
+ "target": "tsconfig_build_compileroptions_outdir"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "tsconfig.build.json",
+ "source_location": "L3",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "tsconfig_build_compileroptions",
+ "target": "tsconfig_build_compileroptions_rootdir"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "tsconfig.json",
+ "source_location": "L2",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "tsconfig",
+ "target": "tsconfig_compileroptions"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "tsconfig.json",
+ "source_location": "L16",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "tsconfig",
+ "target": "tsconfig_include"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "tsconfig.json",
+ "source_location": "L9",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "tsconfig_compileroptions",
+ "target": "tsconfig_compileroptions_esmoduleinterop"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "tsconfig.json",
+ "source_location": "L8",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "tsconfig_compileroptions",
+ "target": "tsconfig_compileroptions_exactoptionalpropertytypes"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "tsconfig.json",
+ "source_location": "L4",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "tsconfig_compileroptions",
+ "target": "tsconfig_compileroptions_module"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "tsconfig.json",
+ "source_location": "L5",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "tsconfig_compileroptions",
+ "target": "tsconfig_compileroptions_moduleresolution"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "tsconfig.json",
+ "source_location": "L7",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "tsconfig_compileroptions",
+ "target": "tsconfig_compileroptions_nouncheckedindexedaccess"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "tsconfig.json",
+ "source_location": "L13",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "tsconfig_compileroptions",
+ "target": "tsconfig_compileroptions_outdir"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "tsconfig.json",
+ "source_location": "L12",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "tsconfig_compileroptions",
+ "target": "tsconfig_compileroptions_resolvejsonmodule"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "tsconfig.json",
+ "source_location": "L14",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "tsconfig_compileroptions",
+ "target": "tsconfig_compileroptions_rootdir"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "tsconfig.json",
+ "source_location": "L10",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "tsconfig_compileroptions",
+ "target": "tsconfig_compileroptions_skiplibcheck"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "tsconfig.json",
+ "source_location": "L6",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "tsconfig_compileroptions",
+ "target": "tsconfig_compileroptions_strict"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "tsconfig.json",
+ "source_location": "L3",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "tsconfig_compileroptions",
+ "target": "tsconfig_compileroptions_target"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "tsconfig.json",
+ "source_location": "L11",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "tsconfig_compileroptions",
+ "target": "tsconfig_compileroptions_types"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".github/pull_request_template.md",
+ "source_location": "L12",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "github_pull_request_template",
+ "target": "github_pull_request_template_security_and_data"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".github/pull_request_template.md",
+ "source_location": "L1",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "github_pull_request_template",
+ "target": "github_pull_request_template_summary"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": ".github/pull_request_template.md",
+ "source_location": "L5",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "github_pull_request_template",
+ "target": "github_pull_request_template_verification"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "CHANGELOG.md",
+ "source_location": "L1",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "changelog",
+ "target": "changelog_changelog"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "CHANGELOG.md",
+ "source_location": "L78",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "changelog_changelog",
+ "target": "changelog_0_1_0_2026_07_31"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "CHANGELOG.md",
+ "source_location": "L65",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "changelog_changelog",
+ "target": "changelog_0_1_1_2026_07_31"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "CHANGELOG.md",
+ "source_location": "L3",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "changelog_changelog",
+ "target": "changelog_unreleased"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "CONTRIBUTING.md",
+ "source_location": "L1",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "contributing",
+ "target": "contributing_contributing"
+ },
+ {
+ "relation": "references",
+ "confidence": "EXTRACTED",
+ "source_file": "CONTRIBUTING.md",
+ "source_location": "L38",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "contributing",
+ "target": "docs_architecture"
+ },
+ {
+ "relation": "references",
+ "confidence": "EXTRACTED",
+ "source_file": "CONTRIBUTING.md",
+ "source_location": "L37",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "contributing",
+ "target": "docs_development"
+ },
+ {
+ "relation": "references",
+ "confidence": "EXTRACTED",
+ "source_file": "CONTRIBUTING.md",
+ "source_location": "L39",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "contributing",
+ "target": "docs_security"
+ },
+ {
+ "relation": "references",
+ "confidence": "EXTRACTED",
+ "source_file": "README.md",
+ "source_location": "L152",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "readme",
+ "target": "contributing"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "CONTRIBUTING.md",
+ "source_location": "L7",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "contributing_contributing",
+ "target": "contributing_local_setup"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "CONTRIBUTING.md",
+ "source_location": "L22",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "contributing_contributing",
+ "target": "contributing_pull_requests"
+ },
+ {
+ "relation": "references",
+ "confidence": "EXTRACTED",
+ "source_file": "README.md",
+ "source_location": "L70",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "readme",
+ "target": "browser_worker_readme"
+ },
+ {
+ "relation": "references",
+ "confidence": "EXTRACTED",
+ "source_file": "README.md",
+ "source_location": "L146",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "readme",
+ "target": "docs_architecture"
+ },
+ {
+ "relation": "references",
+ "confidence": "EXTRACTED",
+ "source_file": "README.md",
+ "source_location": "L148",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "readme",
+ "target": "docs_development"
+ },
+ {
+ "relation": "references",
+ "confidence": "EXTRACTED",
+ "source_file": "README.md",
+ "source_location": "L147",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "readme",
+ "target": "docs_pi_capabilities"
+ },
+ {
+ "relation": "references",
+ "confidence": "EXTRACTED",
+ "source_file": "README.md",
+ "source_location": "L153",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "readme",
+ "target": "docs_releasing"
+ },
+ {
+ "relation": "references",
+ "confidence": "EXTRACTED",
+ "source_file": "README.md",
+ "source_location": "L129",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "readme",
+ "target": "docs_security"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "README.md",
+ "source_location": "L1",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "readme",
+ "target": "readme_hypothesis_machine"
+ },
+ {
+ "relation": "references",
+ "confidence": "EXTRACTED",
+ "source_file": "README.md",
+ "source_location": "L154",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "readme",
+ "target": "security"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "README.md",
+ "source_location": "L89",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "readme_hypothesis_machine",
+ "target": "readme_commands"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "README.md",
+ "source_location": "L150",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "readme_hypothesis_machine",
+ "target": "readme_contributing_and_releases"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "README.md",
+ "source_location": "L117",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "readme_hypothesis_machine",
+ "target": "readme_experiments"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "README.md",
+ "source_location": "L72",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "readme_hypothesis_machine",
+ "target": "readme_first_run"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "README.md",
+ "source_location": "L27",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "readme_hypothesis_machine",
+ "target": "readme_install_and_connect_to_pi"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "README.md",
+ "source_location": "L58",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "readme_hypothesis_machine",
+ "target": "readme_local_web_infrastructure"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "README.md",
+ "source_location": "L16",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "readme_hypothesis_machine",
+ "target": "readme_requirements"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "README.md",
+ "source_location": "L127",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "readme_hypothesis_machine",
+ "target": "readme_security_and_limitations"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "README.md",
+ "source_location": "L100",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "readme_hypothesis_machine",
+ "target": "readme_state_and_memory"
+ },
+ {
+ "relation": "references",
+ "confidence": "EXTRACTED",
+ "source_file": "SECURITY.md",
+ "source_location": "L20",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "security",
+ "target": "docs_security"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "SECURITY.md",
+ "source_location": "L1",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "security",
+ "target": "security_security_policy"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "SECURITY.md",
+ "source_location": "L8",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "security_security_policy",
+ "target": "security_reporting_a_vulnerability"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "SECURITY.md",
+ "source_location": "L3",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "security_security_policy",
+ "target": "security_supported_versions"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "docs/architecture.md",
+ "source_location": "L1",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "docs_architecture",
+ "target": "docs_architecture_architecture"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "docs/development.md",
+ "source_location": "L1",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "docs_development",
+ "target": "docs_development_development"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "docs/pi-capabilities.md",
+ "source_location": "L1",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "docs_pi_capabilities",
+ "target": "docs_pi_capabilities_verified_pi_capabilities_0_83_0"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "docs/pi-capabilities.md",
+ "source_location": "L48",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "docs_pi_capabilities_verified_pi_capabilities_0_83_0",
+ "target": "docs_pi_capabilities_assumptions_corrected_after_verification"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "docs/pi-capabilities.md",
+ "source_location": "L34",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "docs_pi_capabilities_verified_pi_capabilities_0_83_0",
+ "target": "docs_pi_capabilities_implemented_here"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "docs/pi-capabilities.md",
+ "source_location": "L8",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "docs_pi_capabilities_verified_pi_capabilities_0_83_0",
+ "target": "docs_pi_capabilities_reused_from_pi"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "docs/releasing.md",
+ "source_location": "L1",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "docs_releasing",
+ "target": "docs_releasing_releasing"
+ },
+ {
+ "relation": "references",
+ "confidence": "EXTRACTED",
+ "source_file": "docs/releasing.md",
+ "source_location": "L27",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "docs_releasing",
+ "target": "docs_security"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "docs/security.md",
+ "source_location": "L1",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "docs_security",
+ "target": "docs_security_security_model"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "prompts/agent-base.md",
+ "source_location": "L1",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "prompts_agent_base",
+ "target": "prompts_agent_base_recursive_research_agent"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "prompts/retrospective.md",
+ "source_location": "L1",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "prompts_retrospective",
+ "target": "prompts_retrospective_team_retrospective"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "prompts/supervisor.md",
+ "source_location": "L1",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "prompts_supervisor",
+ "target": "prompts_supervisor_hypothesis_machine_supervisor"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "prompts/synthesis.md",
+ "source_location": "L1",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "prompts_synthesis",
+ "target": "prompts_synthesis_synthesis"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "services/browser-worker/README.md",
+ "source_location": "L1",
+ "weight": 1.0,
+ "confidence_score": 1.0,
+ "source": "browser_worker_readme",
+ "target": "browser_worker_readme_browser_use_adapter_contract"
+ }
+ ],
+ "hyperedges": [],
+ "built_at_commit": "8f308ecea3f0522280fb9e70f0df015ce990cae3"
+}
\ No newline at end of file
diff --git a/graphify-out/manifest.json b/graphify-out/manifest.json
new file mode 100644
index 0000000..7544d83
--- /dev/null
+++ b/graphify-out/manifest.json
@@ -0,0 +1,272 @@
+{
+ "eslint.config.js": {
+ "mtime": 1785523498.9615993,
+ "ast_hash": "c7b81de2b61a96038029263253de6367",
+ "semantic_hash": ""
+ },
+ "package.json": {
+ "mtime": 1785526465.2095354,
+ "ast_hash": "2175d7849ad80beeb50a48fa8e8fe318",
+ "semantic_hash": ""
+ },
+ "src/agent-factory.ts": {
+ "mtime": 1785524670.1400938,
+ "ast_hash": "858e097f20b3c5dab9fe95a9487bae46",
+ "semantic_hash": ""
+ },
+ "src/agent-spec.ts": {
+ "mtime": 1785524686.056277,
+ "ast_hash": "c2ed4093a8b133a2901f3299f815dffd",
+ "semantic_hash": ""
+ },
+ "src/agent-tree-ui.ts": {
+ "mtime": 1785531669.2444735,
+ "ast_hash": "46092f42e39c542b5322ba4801ae1610",
+ "semantic_hash": ""
+ },
+ "src/agent-tree.ts": {
+ "mtime": 1785529482.8530595,
+ "ast_hash": "23c628c8f9408da01a358077811f9303",
+ "semantic_hash": ""
+ },
+ "src/config.ts": {
+ "mtime": 1785529455.9927368,
+ "ast_hash": "09356c0841160e09eda09a1a121c079a",
+ "semantic_hash": ""
+ },
+ "src/index.ts": {
+ "mtime": 1785530491.219887,
+ "ast_hash": "1846411ba1b6d03e16a11f5aaf768c6c",
+ "semantic_hash": ""
+ },
+ "src/pi-runtime.ts": {
+ "mtime": 1785529526.7125866,
+ "ast_hash": "dca78aafefc1c1d5721fb964aa39d1fb",
+ "semantic_hash": ""
+ },
+ "src/research-loop.ts": {
+ "mtime": 1785527477.5546405,
+ "ast_hash": "6d9e857205ff9a7aab3f6e386fceae2c",
+ "semantic_hash": ""
+ },
+ "src/research-memory.ts": {
+ "mtime": 1785527426.9387124,
+ "ast_hash": "323a51ca7362d3169141bf33fc1a3916",
+ "semantic_hash": ""
+ },
+ "src/run-store.ts": {
+ "mtime": 1785523571.639435,
+ "ast_hash": "2ef9c439c53b389a429f2b7325da8770",
+ "semantic_hash": ""
+ },
+ "src/supervisor.ts": {
+ "mtime": 1785531669.2444735,
+ "ast_hash": "6985f08ed3c8641da3c66e36106e77a1",
+ "semantic_hash": ""
+ },
+ "src/tools/experiment.ts": {
+ "mtime": 1785528116.7027404,
+ "ast_hash": "d5544b772fac8c3a282857c8f8dc5814",
+ "semantic_hash": ""
+ },
+ "src/tools/index.ts": {
+ "mtime": 1785529489.207136,
+ "ast_hash": "8e4fe9e60b37d7d7038bafd25fd47039",
+ "semantic_hash": ""
+ },
+ "src/tools/web.ts": {
+ "mtime": 1785528095.958494,
+ "ast_hash": "9dfcfe616c79f4447f993d03ef1a7988",
+ "semantic_hash": ""
+ },
+ "src/types.ts": {
+ "mtime": 1785529455.9937367,
+ "ast_hash": "892d91ef98379ef8f733657cb032eadd",
+ "semantic_hash": ""
+ },
+ "tests/agent-spec.test.ts": {
+ "mtime": 1785524051.1689599,
+ "ast_hash": "4b3a62766fa2bbdf1e3f5abdd1b20f7e",
+ "semantic_hash": ""
+ },
+ "tests/agent-tree.test.ts": {
+ "mtime": 1785529507.101351,
+ "ast_hash": "022be88810f2c08b83c811aec1e47421",
+ "semantic_hash": ""
+ },
+ "tests/confine.test.ts": {
+ "mtime": 1785528537.6857417,
+ "ast_hash": "3058a15651ede931efecbeb0ca724058",
+ "semantic_hash": ""
+ },
+ "tests/experiment.test.ts": {
+ "mtime": 1785528151.0541484,
+ "ast_hash": "fefe14e591263f9817ee924126de59b0",
+ "semantic_hash": ""
+ },
+ "tests/extension-smoke.test.ts": {
+ "mtime": 1785524899.0848217,
+ "ast_hash": "39058644b66fd3e0e77b08c34a6a6d78",
+ "semantic_hash": ""
+ },
+ "tests/helpers.ts": {
+ "mtime": 1785524553.6187508,
+ "ast_hash": "4cb1d4b681689d5d8e0451769b986017",
+ "semantic_hash": ""
+ },
+ "tests/memory.test.ts": {
+ "mtime": 1785527462.459164,
+ "ast_hash": "ffd5cc871a84d750369265c86b7da7d8",
+ "semantic_hash": ""
+ },
+ "tests/pi-agent-runtime.integration.test.ts": {
+ "mtime": 1785524511.7732685,
+ "ast_hash": "db245b752d56fc3df2355ec6536875c7",
+ "semantic_hash": ""
+ },
+ "tests/pi-rpc-smoke.mjs": {
+ "mtime": 1785525841.187079,
+ "ast_hash": "306c7daf2ba5be3110bbbd42c47cc73e",
+ "semantic_hash": ""
+ },
+ "tests/research-loop.test.ts": {
+ "mtime": 1785527442.5569394,
+ "ast_hash": "99d84fb8ec594697e4c998f14f5cc717",
+ "semantic_hash": ""
+ },
+ "tests/web-security.test.ts": {
+ "mtime": 1785524051.1699598,
+ "ast_hash": "760ce533f33a782fa2d803ddb753d60f",
+ "semantic_hash": ""
+ },
+ "tsconfig.build.json": {
+ "mtime": 1785523498.9615993,
+ "ast_hash": "33ea7a02db9bb2bb05e7af22fcac9192",
+ "semantic_hash": ""
+ },
+ "tsconfig.json": {
+ "mtime": 1785523498.9615993,
+ "ast_hash": "bff06dd08c20cf6987e5be1a174fae07",
+ "semantic_hash": ""
+ },
+ ".github/ISSUE_TEMPLATE/bug_report.yml": {
+ "mtime": 1785526202.9694018,
+ "ast_hash": "3d38949573d8e9afbfab15d7aec80208",
+ "semantic_hash": ""
+ },
+ ".github/ISSUE_TEMPLATE/config.yml": {
+ "mtime": 1785526202.9694018,
+ "ast_hash": "74c7aebcc7755d1241890df4fd87c662",
+ "semantic_hash": ""
+ },
+ ".github/ISSUE_TEMPLATE/feature_request.yml": {
+ "mtime": 1785526202.9694018,
+ "ast_hash": "34406f2d63d0509d67ab199c17f3cf9d",
+ "semantic_hash": ""
+ },
+ ".github/dependabot.yml": {
+ "mtime": 1785526202.968402,
+ "ast_hash": "9ae2a4d0a6a13b0e77e3f1608ecc515a",
+ "semantic_hash": ""
+ },
+ ".github/pull_request_template.md": {
+ "mtime": 1785526202.9694018,
+ "ast_hash": "838d15d4640fefb60f534e611607b080",
+ "semantic_hash": ""
+ },
+ ".github/workflows/ci.yml": {
+ "mtime": 1785526202.968402,
+ "ast_hash": "3f93d66df2cec7c5b6d9f523b7a9b8bb",
+ "semantic_hash": ""
+ },
+ ".github/workflows/codeql.yml": {
+ "mtime": 1785526202.968402,
+ "ast_hash": "4e919838522fc9dc44909e4c2d09aa0d",
+ "semantic_hash": ""
+ },
+ ".hypothesis-machine.example.yaml": {
+ "mtime": 1785529501.9182887,
+ "ast_hash": "630dc679669c48ff3578e2d9ed03ad2d",
+ "semantic_hash": ""
+ },
+ "CHANGELOG.md": {
+ "mtime": 1785531669.2434735,
+ "ast_hash": "3d4a048fe013eeba0548c01f00a8504a",
+ "semantic_hash": ""
+ },
+ "CONTRIBUTING.md": {
+ "mtime": 1785526465.2105353,
+ "ast_hash": "ba26a233b0388cf3bc15d68ca1423392",
+ "semantic_hash": ""
+ },
+ "README.md": {
+ "mtime": 1785526465.2095354,
+ "ast_hash": "4f95cd827dc617ee12a1e0f5edfc5f33",
+ "semantic_hash": ""
+ },
+ "SECURITY.md": {
+ "mtime": 1785526202.9664018,
+ "ast_hash": "0a275d04059cdb2913d147ba5a8c11eb",
+ "semantic_hash": ""
+ },
+ "docs/architecture.md": {
+ "mtime": 1785524693.984371,
+ "ast_hash": "4978fcd79045c6ad10f61fbd2de070cb",
+ "semantic_hash": ""
+ },
+ "docs/development.md": {
+ "mtime": 1785526465.2115355,
+ "ast_hash": "aa39cad6227fc294c0b8d4444ef98f09",
+ "semantic_hash": ""
+ },
+ "docs/pi-capabilities.md": {
+ "mtime": 1785525665.6689816,
+ "ast_hash": "3c3098e82aa840cdc4e50eebbc342f5d",
+ "semantic_hash": ""
+ },
+ "docs/releasing.md": {
+ "mtime": 1785526465.2135355,
+ "ast_hash": "8b59c0d5138f4e24b28b1be187c8cd0f",
+ "semantic_hash": ""
+ },
+ "docs/security.md": {
+ "mtime": 1785526465.2135355,
+ "ast_hash": "d1a39881546c3c2a6c80008cf59c3483",
+ "semantic_hash": ""
+ },
+ "infra/compose.yaml": {
+ "mtime": 1785525739.1668599,
+ "ast_hash": "d5264ae5950629e067955aa66cbba7f4",
+ "semantic_hash": ""
+ },
+ "infra/searxng/settings.yml": {
+ "mtime": 1785524192.9155934,
+ "ast_hash": "4d89744864f680a763838d70ff9c8a7c",
+ "semantic_hash": ""
+ },
+ "prompts/agent-base.md": {
+ "mtime": 1785524192.9165936,
+ "ast_hash": "ebc60ed24957c9de9f4dd6087f0e49b1",
+ "semantic_hash": ""
+ },
+ "prompts/retrospective.md": {
+ "mtime": 1785524192.9175935,
+ "ast_hash": "e3f0e1d34e6039038cf6f4f06b08a3e4",
+ "semantic_hash": ""
+ },
+ "prompts/supervisor.md": {
+ "mtime": 1785524192.9165936,
+ "ast_hash": "95a5ee67953ae0f91dc643add2a32db0",
+ "semantic_hash": ""
+ },
+ "prompts/synthesis.md": {
+ "mtime": 1785524192.9165936,
+ "ast_hash": "ce979b164004bdd4d94dcbefd7b00f52",
+ "semantic_hash": ""
+ },
+ "services/browser-worker/README.md": {
+ "mtime": 1785524192.9155934,
+ "ast_hash": "8fa8ac55e56b270cd41ee3608c92928e",
+ "semantic_hash": ""
+ }
+}
\ No newline at end of file
diff --git a/src/agent-tree-ui.ts b/src/agent-tree-ui.ts
index 133b70b..30c5f82 100644
--- a/src/agent-tree-ui.ts
+++ b/src/agent-tree-ui.ts
@@ -1,5 +1,4 @@
import { Key, matchesKey, truncateToWidth, wrapTextWithAnsi } from "@earendil-works/pi-tui";
-import { closeSync, openSync, readSync, statSync } from "node:fs";
import type { Theme } from "@earendil-works/pi-coding-agent";
import type { AgentTree } from "./agent-tree.js";
import type { AgentRecord } from "./types.js";
@@ -45,79 +44,6 @@ function elapsed(record: AgentRecord, now: number): string {
return `${String(Math.floor(span / 60)).padStart(2, "0")}:${String(span % 60).padStart(2, "0")}`;
}
-/** Cache of the last observed session-file size and its extracted activity line. */
-const activityCache = new Map();
-
-function collapse(text: string): string { return text.replace(/\s+/g, " ").trim(); }
-
-/** Read the tail of an agent session file and extract its most recent activity: last tool call (name + query) or last assistant text. */
-export function agentLastActivity(sessionFile: string | undefined): string | undefined {
- if (!sessionFile) return undefined;
- let size: number;
- try { size = statSync(sessionFile).size; } catch { return undefined; }
- const cached = activityCache.get(sessionFile);
- if (cached && cached.size === size) return cached.line || undefined;
- let text = "";
- try {
- const fd = openSync(sessionFile, "r");
- try { const start = Math.max(0, size - 65536); const buf = Buffer.alloc(size - start); readSync(fd, buf, 0, buf.length, start); text = buf.toString("utf8"); } finally { closeSync(fd); }
- } catch { return cached?.line || undefined; }
- const queries = new Map();
- let toolName: string | undefined; let toolId: string | undefined; let lastText: string | undefined;
- for (const raw of text.split("\n")) {
- let entry: { message?: { role?: string; toolName?: string; toolCallId?: string; content?: Array<{ type?: string; id?: string; name?: string; arguments?: unknown; text?: string }> } };
- try { entry = JSON.parse(raw) as typeof entry; } catch { continue; }
- const msg = entry?.message; if (!msg) continue;
- if (msg.role === "toolResult") { toolName = msg.toolName; toolId = msg.toolCallId; }
- if (msg.role === "assistant" && Array.isArray(msg.content)) {
- for (const part of msg.content) {
- if (part?.type === "toolCall" && typeof part.id === "string") {
- const args = part.arguments as Record | undefined;
- const query = typeof args?.query === "string" ? args.query : args ? String(Object.values(args)[0] ?? "") : "";
- queries.set(part.id, query);
- }
- if (part?.type === "text" && typeof part.text === "string" && part.text.trim()) lastText = collapse(part.text);
- }
- }
- }
- const line = toolName ? ` ${toolName}${toolId && queries.get(toolId) ? `: \"${queries.get(toolId)}\"` : ""}` : lastText ? ` ${lastText}` : "";
- activityCache.set(sessionFile, { size, line });
- return line || undefined;
-}
-
-/** Persistent non-capturing right-side panel: live agent tree without keyboard navigation. */
-export function createAgentPanelComponent(
- tree: AgentTree,
- tui: { requestRender(): void },
- theme: Theme,
- done: () => void,
-): { render(width: number): string[]; invalidate(): void; handleInput(data: string): void; dispose(): void } {
- const timer = setInterval(() => tui.requestRender(), 1500);
- return {
- render(width) {
- const rows = buildRows(tree).filter((row) => row.depth > 0);
- const now = Date.now();
- const active = rows.filter((row) => row.record.status === "running" || row.record.status === "waiting").length;
- const lines: string[] = [theme.fg("accent", `◆ agents`) + theme.fg("dim", ` · ${tree.runId}`), theme.fg("dim", `${active} active · ${rows.length} agents`), ""];
- for (const { record, prefix } of rows) {
- const icon = STATUS_ICON[record.status];
- const status = STATUS_COLOR[record.status](theme, record.status);
- const time = elapsed(record, now);
- lines.push(`${prefix}${theme.fg("text", icon)} ${theme.fg("text", shortName(record.id))} ${status}${time ? ` ${theme.fg("dim", time)}` : ""}`);
- if (record.status === "running" || record.status === "waiting") {
- const activity = agentLastActivity(record.sessionFile);
- if (activity) lines.push(theme.fg("dim", ` ${truncateToWidth(activity, Math.max(20, width - 8))}`));
- }
- }
- lines.push("", theme.fg("dim", "/agents — details · /agents-panel — hide"));
- return lines.map((line) => truncateToWidth(line, width));
- },
- invalidate() { /* rebuilt fresh on every render */ },
- handleInput() { /* non-capturing: keys go to the editor */ },
- dispose() { clearInterval(timer); },
- };
-}
-
/** Interactive overlay showing the full agent tree with live statuses, keyboard navigation, and a detail pane. */
export function createAgentTreeOverlay(
tree: AgentTree,
diff --git a/src/index.ts b/src/index.ts
index 2769829..f504ee2 100644
--- a/src/index.ts
+++ b/src/index.ts
@@ -12,7 +12,6 @@ export default function hypothesisMachine(pi: ExtensionAPI): void {
pi.registerCommand("team", { description: "Show the recursive research team", handler: async (_args, ctx) => { ctx.ui.notify(supervisor.team(), "info"); } });
pi.registerCommand("agents", { description: "Show the interactive agent tree overlay", handler: async (_args, ctx) => { await supervisor.showAgentTree(ctx); } });
- pi.registerCommand("agents-panel", { description: "Toggle a persistent right-side agent panel", handler: async (_args, ctx) => { if (supervisor.agentPanelClose) { supervisor.agentPanelClose(); ctx.ui.notify("Agent panel closed", "info"); return; } if (!supervisor.tree) { ctx.ui.notify("Hypothesis Machine is not initialized", "warning"); return; } void supervisor.showAgentPanel(ctx); ctx.ui.notify("Agent panel opened (needs a wide terminal)", "info"); } });
pi.registerCommand("research", { description: "Start a bounded research run", handler: async (args, ctx) => { const goal = args.trim(); if (!goal) { ctx.ui.notify("Usage: /research ", "warning"); return; } const state = supervisor.loop; if (!state || !supervisor.tree) throw new Error("Not initialized"); supervisor.tree.setGoal(goal); state.setGoal(goal); state.start(); const prompt = `Research goal: ${goal}\nUse research_control and the recursive agent tools. Create specialized children only when useful. Record each iteration and stop on the coded conditions. Report important progress without flooding the chat.`; if (ctx.isIdle()) pi.sendUserMessage(prompt); else pi.sendUserMessage(prompt, { deliverAs: "followUp" }); } });
pi.registerCommand("research-status", { description: "Show research loop state", handler: async (_args, ctx) => { ctx.ui.notify(JSON.stringify(supervisor.loop?.snapshot() ?? {}, null, 2), "info"); } });
pi.registerCommand("research-pause", { description: "Pause spawning and the loop", handler: async (_args, ctx) => { if (supervisor.loop?.snapshot().status !== "running") { ctx.ui.notify("Cannot pause a non-running loop", "warning"); return; } supervisor.loop?.pause(); supervisor.tree?.pause(); ctx.ui.notify("Research paused", "info"); } });
diff --git a/src/supervisor.ts b/src/supervisor.ts
index 2064ef7..7c8dc49 100644
--- a/src/supervisor.ts
+++ b/src/supervisor.ts
@@ -1,7 +1,7 @@
import { resolve } from "node:path";
import { defineTool, ModelRuntime, type ExtensionAPI, type ExtensionContext, type ModelRegistry, type Theme, type ToolDefinition } from "@earendil-works/pi-coding-agent";
import { Text, truncateToWidth } from "@earendil-works/pi-tui";
-import { createAgentPanelComponent, createAgentTreeOverlay } from "./agent-tree-ui.js";
+import { createAgentTreeOverlay } from "./agent-tree-ui.js";
import { Type } from "typebox";
import { StringEnum } from "@earendil-works/pi-ai";
import { AgentTree } from "./agent-tree.js";
@@ -24,8 +24,6 @@ export class SupervisorIntegration {
private lastScheduledIteration = 0;
private widgetTimer: NodeJS.Timeout | undefined;
private requestAgentRender: (() => void) | undefined;
- /** Closes the persistent right-side agent panel if it is open. */
- agentPanelClose: (() => void) | undefined;
constructor(private readonly pi: ExtensionAPI) {}
async start(ctx: ExtensionContext): Promise {
@@ -75,18 +73,6 @@ export class SupervisorIntegration {
});
}
- /** Open a persistent non-capturing agent panel on the right side (OpenCode-style). */
- async showAgentPanel(ctx: ExtensionContext): Promise {
- const tree = this.required().tree;
- await ctx.ui.custom((tui, theme, _kb, done) => {
- this.agentPanelClose = () => done(undefined);
- return createAgentPanelComponent(tree, tui, theme, () => { this.agentPanelClose = undefined; done(undefined); });
- }, {
- overlay: true,
- overlayOptions: { width: "40%", minWidth: 44, maxHeight: "100%", anchor: "top-right", margin: 1, nonCapturing: true, visible: (termWidth) => termWidth >= 100 },
- });
- }
-
/** Live subagent dashboard widget above the editor, refreshed on a light timer. */
private installAgentWidget(ctx: ExtensionContext): void {
ctx.ui.setWidget("hm-agents", (tui, theme) => {
@@ -122,5 +108,5 @@ export class SupervisorIntegration {
private shortName(id: string): string { return id.replace(/-[a-f0-9]{8}$/, ""); }
continueIfNeeded(ctx: ExtensionContext): void { const loop = this.loop; if (!loop || !ctx.isIdle()) return; const state = loop.snapshot(); if (state.status !== "running" || state.iteration <= this.lastScheduledIteration) return; this.lastScheduledIteration = state.iteration; if (ctx.hasUI) ctx.ui.setStatus("hypothesis-machine", `HM ${state.runId} · iteration ${state.iteration + 1}`); this.pi.sendUserMessage(`Continue bounded research run ${state.runId} with iteration ${state.iteration + 1}. Reassess unknowns and contradictions, use agents only where they add information, then call research_control record_iteration. Stop when its coded state is no longer running.`); }
- async shutdown(): Promise { this.agentPanelClose?.(); this.agentPanelClose = undefined; if (this.widgetTimer) { clearInterval(this.widgetTimer); this.widgetTimer = undefined; } this.requestAgentRender = undefined; await this.tree?.shutdown(); this.memory?.close(); this.tree = undefined; }
+ async shutdown(): Promise { if (this.widgetTimer) { clearInterval(this.widgetTimer); this.widgetTimer = undefined; } this.requestAgentRender = undefined; await this.tree?.shutdown(); this.memory?.close(); this.tree = undefined; }
}