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; } }