Files
glpi-neuroforge-mega/services/control/engineering-graph.json
jbergner a6bc71fb3a
Some checks failed
release-tag / Resolve release metadata (push) Successful in 30s
release-tag / Build knowledge (push) Failing after 4m51s
release-tag / Build control (push) Failing after 5m0s
release-tag / Build agent (push) Failing after 5m0s
release-tag / Build agent-data-init (push) Failing after 5m5s
release-tag / Build neuroforge-worker (push) Failing after 5m7s
release-tag / Build neuroforge (push) Failing after 5m9s
Init
2026-08-26 18:34:41 +02:00

59414 lines
2.4 MiB

{
"scope": "engineering",
"title": "Engineering Graph",
"nodes": [
{
"id": "component:platform/neuroforge",
"kind": "component",
"label": "platform/neuroforge",
"group": "engineering",
"community": "platform/neuroforge",
"meta": {
"module": "neuroforge"
}
},
{
"id": "component:services/agent",
"kind": "component",
"label": "services/agent",
"group": "engineering",
"community": "services/agent",
"meta": {
"module": "github.com/example/glpi-ai-agent"
}
},
{
"id": "component:services/control",
"kind": "component",
"label": "services/control",
"group": "engineering",
"community": "services/control",
"meta": {
"module": "mega-control"
}
},
{
"id": "component:services/knowledge",
"kind": "component",
"label": "services/knowledge",
"group": "engineering",
"community": "services/knowledge",
"meta": {
"module": "kb-editor"
}
},
{
"id": "file:platform/neuroforge/cmd/bench/main.go",
"kind": "file",
"label": "main.go",
"group": "engineering",
"community": "neuroforge/cmd/bench",
"meta": {
"path": "platform/neuroforge/cmd/bench/main.go"
}
},
{
"id": "file:platform/neuroforge/cmd/server/main.go",
"kind": "file",
"label": "main.go",
"group": "engineering",
"community": "neuroforge/cmd/server",
"meta": {
"path": "platform/neuroforge/cmd/server/main.go"
}
},
{
"id": "file:platform/neuroforge/cmd/worker/main.go",
"kind": "file",
"label": "main.go",
"group": "engineering",
"community": "neuroforge/cmd/worker",
"meta": {
"path": "platform/neuroforge/cmd/worker/main.go"
}
},
{
"id": "file:platform/neuroforge/internal/brain/brain.go",
"kind": "file",
"label": "brain.go",
"group": "engineering",
"community": "neuroforge/internal/brain",
"meta": {
"path": "platform/neuroforge/internal/brain/brain.go"
}
},
{
"id": "file:platform/neuroforge/internal/brain/policy.go",
"kind": "file",
"label": "policy.go",
"group": "engineering",
"community": "neuroforge/internal/brain",
"meta": {
"path": "platform/neuroforge/internal/brain/policy.go"
}
},
{
"id": "file:platform/neuroforge/internal/brain/research_trace.go",
"kind": "file",
"label": "research_trace.go",
"group": "engineering",
"community": "neuroforge/internal/brain",
"meta": {
"path": "platform/neuroforge/internal/brain/research_trace.go"
}
},
{
"id": "file:platform/neuroforge/internal/brain/v3.go",
"kind": "file",
"label": "v3.go",
"group": "engineering",
"community": "neuroforge/internal/brain",
"meta": {
"path": "platform/neuroforge/internal/brain/v3.go"
}
},
{
"id": "file:platform/neuroforge/internal/brain/v4.go",
"kind": "file",
"label": "v4.go",
"group": "engineering",
"community": "neuroforge/internal/brain",
"meta": {
"path": "platform/neuroforge/internal/brain/v4.go"
}
},
{
"id": "file:platform/neuroforge/internal/brain/v5.go",
"kind": "file",
"label": "v5.go",
"group": "engineering",
"community": "neuroforge/internal/brain",
"meta": {
"path": "platform/neuroforge/internal/brain/v5.go"
}
},
{
"id": "file:platform/neuroforge/internal/brain/v6.go",
"kind": "file",
"label": "v6.go",
"group": "engineering",
"community": "neuroforge/internal/brain",
"meta": {
"path": "platform/neuroforge/internal/brain/v6.go"
}
},
{
"id": "file:platform/neuroforge/internal/brain/v8.go",
"kind": "file",
"label": "v8.go",
"group": "engineering",
"community": "neuroforge/internal/brain",
"meta": {
"path": "platform/neuroforge/internal/brain/v8.go"
}
},
{
"id": "file:platform/neuroforge/internal/core/types.go",
"kind": "file",
"label": "types.go",
"group": "engineering",
"community": "neuroforge/internal/core",
"meta": {
"path": "platform/neuroforge/internal/core/types.go"
}
},
{
"id": "file:platform/neuroforge/internal/cost/cost.go",
"kind": "file",
"label": "cost.go",
"group": "engineering",
"community": "neuroforge/internal/cost",
"meta": {
"path": "platform/neuroforge/internal/cost/cost.go"
}
},
{
"id": "file:platform/neuroforge/internal/httpapi/httpapi.go",
"kind": "file",
"label": "httpapi.go",
"group": "engineering",
"community": "neuroforge/internal/httpapi",
"meta": {
"path": "platform/neuroforge/internal/httpapi/httpapi.go"
}
},
{
"id": "file:platform/neuroforge/internal/httpapi/integration.go",
"kind": "file",
"label": "integration.go",
"group": "engineering",
"community": "neuroforge/internal/httpapi",
"meta": {
"path": "platform/neuroforge/internal/httpapi/integration.go"
}
},
{
"id": "file:platform/neuroforge/internal/httpapi/integration_graph.go",
"kind": "file",
"label": "integration_graph.go",
"group": "engineering",
"community": "neuroforge/internal/httpapi",
"meta": {
"path": "platform/neuroforge/internal/httpapi/integration_graph.go"
}
},
{
"id": "file:platform/neuroforge/internal/httpapi/knowledge.go",
"kind": "file",
"label": "knowledge.go",
"group": "engineering",
"community": "neuroforge/internal/httpapi",
"meta": {
"path": "platform/neuroforge/internal/httpapi/knowledge.go"
}
},
{
"id": "file:platform/neuroforge/internal/httpapi/metrics.go",
"kind": "file",
"label": "metrics.go",
"group": "engineering",
"community": "neuroforge/internal/httpapi",
"meta": {
"path": "platform/neuroforge/internal/httpapi/metrics.go"
}
},
{
"id": "file:platform/neuroforge/internal/httpapi/outcomes.go",
"kind": "file",
"label": "outcomes.go",
"group": "engineering",
"community": "neuroforge/internal/httpapi",
"meta": {
"path": "platform/neuroforge/internal/httpapi/outcomes.go"
}
},
{
"id": "file:platform/neuroforge/internal/httpapi/research_live.go",
"kind": "file",
"label": "research_live.go",
"group": "engineering",
"community": "neuroforge/internal/httpapi",
"meta": {
"path": "platform/neuroforge/internal/httpapi/research_live.go"
}
},
{
"id": "file:platform/neuroforge/internal/httpapi/v3.go",
"kind": "file",
"label": "v3.go",
"group": "engineering",
"community": "neuroforge/internal/httpapi",
"meta": {
"path": "platform/neuroforge/internal/httpapi/v3.go"
}
},
{
"id": "file:platform/neuroforge/internal/httpapi/v4.go",
"kind": "file",
"label": "v4.go",
"group": "engineering",
"community": "neuroforge/internal/httpapi",
"meta": {
"path": "platform/neuroforge/internal/httpapi/v4.go"
}
},
{
"id": "file:platform/neuroforge/internal/httpapi/v5.go",
"kind": "file",
"label": "v5.go",
"group": "engineering",
"community": "neuroforge/internal/httpapi",
"meta": {
"path": "platform/neuroforge/internal/httpapi/v5.go"
}
},
{
"id": "file:platform/neuroforge/internal/httpapi/v6.go",
"kind": "file",
"label": "v6.go",
"group": "engineering",
"community": "neuroforge/internal/httpapi",
"meta": {
"path": "platform/neuroforge/internal/httpapi/v6.go"
}
},
{
"id": "file:platform/neuroforge/internal/httpapi/v8.go",
"kind": "file",
"label": "v8.go",
"group": "engineering",
"community": "neuroforge/internal/httpapi",
"meta": {
"path": "platform/neuroforge/internal/httpapi/v8.go"
}
},
{
"id": "file:platform/neuroforge/internal/ingest/extract.go",
"kind": "file",
"label": "extract.go",
"group": "engineering",
"community": "neuroforge/internal/ingest",
"meta": {
"path": "platform/neuroforge/internal/ingest/extract.go"
}
},
{
"id": "file:platform/neuroforge/internal/provider/provider.go",
"kind": "file",
"label": "provider.go",
"group": "engineering",
"community": "neuroforge/internal/provider",
"meta": {
"path": "platform/neuroforge/internal/provider/provider.go"
}
},
{
"id": "file:platform/neuroforge/internal/research/searxng.go",
"kind": "file",
"label": "searxng.go",
"group": "engineering",
"community": "neuroforge/internal/research",
"meta": {
"path": "platform/neuroforge/internal/research/searxng.go"
}
},
{
"id": "file:platform/neuroforge/internal/store/batch.go",
"kind": "file",
"label": "batch.go",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"path": "platform/neuroforge/internal/store/batch.go"
}
},
{
"id": "file:platform/neuroforge/internal/store/cluster.go",
"kind": "file",
"label": "cluster.go",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"path": "platform/neuroforge/internal/store/cluster.go"
}
},
{
"id": "file:platform/neuroforge/internal/store/diskann.go",
"kind": "file",
"label": "diskann.go",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"path": "platform/neuroforge/internal/store/diskann.go"
}
},
{
"id": "file:platform/neuroforge/internal/store/index_segments.go",
"kind": "file",
"label": "index_segments.go",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"path": "platform/neuroforge/internal/store/index_segments.go"
}
},
{
"id": "file:platform/neuroforge/internal/store/knowledge.go",
"kind": "file",
"label": "knowledge.go",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"path": "platform/neuroforge/internal/store/knowledge.go"
}
},
{
"id": "file:platform/neuroforge/internal/store/mmap_linux.go",
"kind": "file",
"label": "mmap_linux.go",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"path": "platform/neuroforge/internal/store/mmap_linux.go"
}
},
{
"id": "file:platform/neuroforge/internal/store/mmap_other.go",
"kind": "file",
"label": "mmap_other.go",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"path": "platform/neuroforge/internal/store/mmap_other.go"
}
},
{
"id": "file:platform/neuroforge/internal/store/observability.go",
"kind": "file",
"label": "observability.go",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"path": "platform/neuroforge/internal/store/observability.go"
}
},
{
"id": "file:platform/neuroforge/internal/store/pagecache.go",
"kind": "file",
"label": "pagecache.go",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"path": "platform/neuroforge/internal/store/pagecache.go"
}
},
{
"id": "file:platform/neuroforge/internal/store/raftlog.go",
"kind": "file",
"label": "raftlog.go",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"path": "platform/neuroforge/internal/store/raftlog.go"
}
},
{
"id": "file:platform/neuroforge/internal/store/raftstate.go",
"kind": "file",
"label": "raftstate.go",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"path": "platform/neuroforge/internal/store/raftstate.go"
}
},
{
"id": "file:platform/neuroforge/internal/store/research_runs.go",
"kind": "file",
"label": "research_runs.go",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"path": "platform/neuroforge/internal/store/research_runs.go"
}
},
{
"id": "file:platform/neuroforge/internal/store/segment.go",
"kind": "file",
"label": "segment.go",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"path": "platform/neuroforge/internal/store/segment.go"
}
},
{
"id": "file:platform/neuroforge/internal/store/source_index.go",
"kind": "file",
"label": "source_index.go",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"path": "platform/neuroforge/internal/store/source_index.go"
}
},
{
"id": "file:platform/neuroforge/internal/store/sources.go",
"kind": "file",
"label": "sources.go",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"path": "platform/neuroforge/internal/store/sources.go"
}
},
{
"id": "file:platform/neuroforge/internal/store/sqar_vector.go",
"kind": "file",
"label": "sqar_vector.go",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"path": "platform/neuroforge/internal/store/sqar_vector.go"
}
},
{
"id": "file:platform/neuroforge/internal/store/store.go",
"kind": "file",
"label": "store.go",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"path": "platform/neuroforge/internal/store/store.go"
}
},
{
"id": "file:platform/neuroforge/internal/store/tiering.go",
"kind": "file",
"label": "tiering.go",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"path": "platform/neuroforge/internal/store/tiering.go"
}
},
{
"id": "file:platform/neuroforge/internal/store/v3.go",
"kind": "file",
"label": "v3.go",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"path": "platform/neuroforge/internal/store/v3.go"
}
},
{
"id": "file:platform/neuroforge/internal/store/vector_journal.go",
"kind": "file",
"label": "vector_journal.go",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"path": "platform/neuroforge/internal/store/vector_journal.go"
}
},
{
"id": "file:platform/neuroforge/internal/store/wal.go",
"kind": "file",
"label": "wal.go",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"path": "platform/neuroforge/internal/store/wal.go"
}
},
{
"id": "file:platform/neuroforge/internal/vector/hnsw.go",
"kind": "file",
"label": "hnsw.go",
"group": "engineering",
"community": "neuroforge/internal/vector",
"meta": {
"path": "platform/neuroforge/internal/vector/hnsw.go"
}
},
{
"id": "file:platform/neuroforge/internal/vector/pq.go",
"kind": "file",
"label": "pq.go",
"group": "engineering",
"community": "neuroforge/internal/vector",
"meta": {
"path": "platform/neuroforge/internal/vector/pq.go"
}
},
{
"id": "file:platform/neuroforge/internal/vector/vector.go",
"kind": "file",
"label": "vector.go",
"group": "engineering",
"community": "neuroforge/internal/vector",
"meta": {
"path": "platform/neuroforge/internal/vector/vector.go"
}
},
{
"id": "file:services/agent/cmd/agent/main.go",
"kind": "file",
"label": "main.go",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/cmd/agent",
"meta": {
"path": "services/agent/cmd/agent/main.go"
}
},
{
"id": "file:services/agent/internal/agent/agent.go",
"kind": "file",
"label": "agent.go",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/agent",
"meta": {
"path": "services/agent/internal/agent/agent.go"
}
},
{
"id": "file:services/agent/internal/agent/analysis_runs.go",
"kind": "file",
"label": "analysis_runs.go",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/agent",
"meta": {
"path": "services/agent/internal/agent/analysis_runs.go"
}
},
{
"id": "file:services/agent/internal/agent/escalation.go",
"kind": "file",
"label": "escalation.go",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/agent",
"meta": {
"path": "services/agent/internal/agent/escalation.go"
}
},
{
"id": "file:services/agent/internal/agent/escalation_actions.go",
"kind": "file",
"label": "escalation_actions.go",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/agent",
"meta": {
"path": "services/agent/internal/agent/escalation_actions.go"
}
},
{
"id": "file:services/agent/internal/agent/policy.go",
"kind": "file",
"label": "policy.go",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/agent",
"meta": {
"path": "services/agent/internal/agent/policy.go"
}
},
{
"id": "file:services/agent/internal/agent/status_reply.go",
"kind": "file",
"label": "status_reply.go",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/agent",
"meta": {
"path": "services/agent/internal/agent/status_reply.go"
}
},
{
"id": "file:services/agent/internal/brainactivity/client.go",
"kind": "file",
"label": "client.go",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/brainactivity",
"meta": {
"path": "services/agent/internal/brainactivity/client.go"
}
},
{
"id": "file:services/agent/internal/config/config.go",
"kind": "file",
"label": "config.go",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/config",
"meta": {
"path": "services/agent/internal/config/config.go"
}
},
{
"id": "file:services/agent/internal/contextdata/collector.go",
"kind": "file",
"label": "collector.go",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/contextdata",
"meta": {
"path": "services/agent/internal/contextdata/collector.go"
}
},
{
"id": "file:services/agent/internal/glpi/client.go",
"kind": "file",
"label": "client.go",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/glpi",
"meta": {
"path": "services/agent/internal/glpi/client.go"
}
},
{
"id": "file:services/agent/internal/glpikb/sync.go",
"kind": "file",
"label": "sync.go",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/glpikb",
"meta": {
"path": "services/agent/internal/glpikb/sync.go"
}
},
{
"id": "file:services/agent/internal/knowledge/category_mapping.go",
"kind": "file",
"label": "category_mapping.go",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/knowledge",
"meta": {
"path": "services/agent/internal/knowledge/category_mapping.go"
}
},
{
"id": "file:services/agent/internal/knowledge/neuroforge_backend.go",
"kind": "file",
"label": "neuroforge_backend.go",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/knowledge",
"meta": {
"path": "services/agent/internal/knowledge/neuroforge_backend.go"
}
},
{
"id": "file:services/agent/internal/knowledge/persistent_index.go",
"kind": "file",
"label": "persistent_index.go",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/knowledge",
"meta": {
"path": "services/agent/internal/knowledge/persistent_index.go"
}
},
{
"id": "file:services/agent/internal/knowledge/store.go",
"kind": "file",
"label": "store.go",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/knowledge",
"meta": {
"path": "services/agent/internal/knowledge/store.go"
}
},
{
"id": "file:services/agent/internal/learning/outcomes.go",
"kind": "file",
"label": "outcomes.go",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/learning",
"meta": {
"path": "services/agent/internal/learning/outcomes.go"
}
},
{
"id": "file:services/agent/internal/learning/store.go",
"kind": "file",
"label": "store.go",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/learning",
"meta": {
"path": "services/agent/internal/learning/store.go"
}
},
{
"id": "file:services/agent/internal/metrics/metrics.go",
"kind": "file",
"label": "metrics.go",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/metrics",
"meta": {
"path": "services/agent/internal/metrics/metrics.go"
}
},
{
"id": "file:services/agent/internal/model/model.go",
"kind": "file",
"label": "model.go",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/model",
"meta": {
"path": "services/agent/internal/model/model.go"
}
},
{
"id": "file:services/agent/internal/model/reason_codes.go",
"kind": "file",
"label": "reason_codes.go",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/model",
"meta": {
"path": "services/agent/internal/model/reason_codes.go"
}
},
{
"id": "file:services/agent/internal/obsidian/export.go",
"kind": "file",
"label": "export.go",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/obsidian",
"meta": {
"path": "services/agent/internal/obsidian/export.go"
}
},
{
"id": "file:services/agent/internal/ollama/client.go",
"kind": "file",
"label": "client.go",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/ollama",
"meta": {
"path": "services/agent/internal/ollama/client.go"
}
},
{
"id": "file:services/agent/internal/ollama/pool.go",
"kind": "file",
"label": "pool.go",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/ollama",
"meta": {
"path": "services/agent/internal/ollama/pool.go"
}
},
{
"id": "file:services/agent/internal/prioritysignals/signals.go",
"kind": "file",
"label": "signals.go",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/prioritysignals",
"meta": {
"path": "services/agent/internal/prioritysignals/signals.go"
}
},
{
"id": "file:services/agent/internal/queue/queue.go",
"kind": "file",
"label": "queue.go",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/queue",
"meta": {
"path": "services/agent/internal/queue/queue.go"
}
},
{
"id": "file:services/agent/internal/state/store.go",
"kind": "file",
"label": "store.go",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/state",
"meta": {
"path": "services/agent/internal/state/store.go"
}
},
{
"id": "file:services/agent/internal/uptimekuma/client.go",
"kind": "file",
"label": "client.go",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/uptimekuma",
"meta": {
"path": "services/agent/internal/uptimekuma/client.go"
}
},
{
"id": "file:services/agent/internal/web/control_graph.go",
"kind": "file",
"label": "control_graph.go",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/web",
"meta": {
"path": "services/agent/internal/web/control_graph.go"
}
},
{
"id": "file:services/agent/internal/web/server.go",
"kind": "file",
"label": "server.go",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/web",
"meta": {
"path": "services/agent/internal/web/server.go"
}
},
{
"id": "file:services/control/cmd/engineering-graph/main.go",
"kind": "file",
"label": "main.go",
"group": "engineering",
"community": "mega-control/cmd/engineering-graph",
"meta": {
"path": "services/control/cmd/engineering-graph/main.go"
}
},
{
"id": "file:services/control/graph.go",
"kind": "file",
"label": "graph.go",
"group": "engineering",
"community": "mega-control",
"meta": {
"path": "services/control/graph.go"
}
},
{
"id": "file:services/control/main.go",
"kind": "file",
"label": "main.go",
"group": "engineering",
"community": "mega-control",
"meta": {
"path": "services/control/main.go"
}
},
{
"id": "file:services/knowledge/cmd/server/app.go",
"kind": "file",
"label": "app.go",
"group": "engineering",
"community": "kb-editor/cmd/server",
"meta": {
"path": "services/knowledge/cmd/server/app.go"
}
},
{
"id": "file:services/knowledge/cmd/server/main.go",
"kind": "file",
"label": "main.go",
"group": "engineering",
"community": "kb-editor/cmd/server",
"meta": {
"path": "services/knowledge/cmd/server/main.go"
}
},
{
"id": "file:services/knowledge/internal/aifallback/ollama.go",
"kind": "file",
"label": "ollama.go",
"group": "engineering",
"community": "kb-editor/internal/aifallback",
"meta": {
"path": "services/knowledge/internal/aifallback/ollama.go"
}
},
{
"id": "file:services/knowledge/internal/brainactivity/client.go",
"kind": "file",
"label": "client.go",
"group": "engineering",
"community": "kb-editor/internal/brainactivity",
"meta": {
"path": "services/knowledge/internal/brainactivity/client.go"
}
},
{
"id": "file:services/knowledge/internal/obsidian/export.go",
"kind": "file",
"label": "export.go",
"group": "engineering",
"community": "kb-editor/internal/obsidian",
"meta": {
"path": "services/knowledge/internal/obsidian/export.go"
}
},
{
"id": "file:services/knowledge/internal/staging/staging.go",
"kind": "file",
"label": "staging.go",
"group": "engineering",
"community": "kb-editor/internal/staging",
"meta": {
"path": "services/knowledge/internal/staging/staging.go"
}
},
{
"id": "file:services/knowledge/internal/store/store.go",
"kind": "file",
"label": "store.go",
"group": "engineering",
"community": "kb-editor/internal/store",
"meta": {
"path": "services/knowledge/internal/store/store.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/cmd/agent:main",
"kind": "function",
"label": "main",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/cmd/agent",
"meta": {
"exported": false,
"line": 29,
"path": "services/agent/cmd/agent/main.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/cmd/agent:maxDuration",
"kind": "function",
"label": "maxDuration",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/cmd/agent",
"meta": {
"exported": false,
"line": 240,
"path": "services/agent/cmd/agent/main.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/cmd/agent:waitForOllamaPool",
"kind": "function",
"label": "waitForOllamaPool",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/cmd/agent",
"meta": {
"exported": false,
"line": 207,
"path": "services/agent/cmd/agent/main.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:New",
"kind": "function",
"label": "New",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/agent",
"meta": {
"exported": true,
"line": 66,
"path": "services/agent/internal/agent/agent.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:NewPolicy",
"kind": "function",
"label": "NewPolicy",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/agent",
"meta": {
"exported": true,
"line": 27,
"path": "services/agent/internal/agent/policy.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Policy.Evaluate",
"kind": "function",
"label": "Policy.Evaluate",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/agent",
"meta": {
"exported": true,
"line": 56,
"path": "services/agent/internal/agent/policy.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Policy.formatReply",
"kind": "function",
"label": "Policy.formatReply",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/agent",
"meta": {
"exported": false,
"line": 371,
"path": "services/agent/internal/agent/policy.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Policy.formatRichReply",
"kind": "function",
"label": "Policy.formatRichReply",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/agent",
"meta": {
"exported": false,
"line": 384,
"path": "services/agent/internal/agent/policy.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Policy.plainTextToHTML",
"kind": "function",
"label": "Policy.plainTextToHTML",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/agent",
"meta": {
"exported": false,
"line": 406,
"path": "services/agent/internal/agent/policy.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Policy.sourceAllowed",
"kind": "function",
"label": "Policy.sourceAllowed",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/agent",
"meta": {
"exported": false,
"line": 361,
"path": "services/agent/internal/agent/policy.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Policy.sourceAllowedForReply",
"kind": "function",
"label": "Policy.sourceAllowedForReply",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/agent",
"meta": {
"exported": false,
"line": 366,
"path": "services/agent/internal/agent/policy.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Service.Categories",
"kind": "function",
"label": "Service.Categories",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/agent",
"meta": {
"exported": true,
"line": 1264,
"path": "services/agent/internal/agent/agent.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Service.DeleteLearning",
"kind": "function",
"label": "Service.DeleteLearning",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/agent",
"meta": {
"exported": true,
"line": 1300,
"path": "services/agent/internal/agent/agent.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Service.DiagnoseKnowledge",
"kind": "function",
"label": "Service.DiagnoseKnowledge",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/agent",
"meta": {
"exported": true,
"line": 892,
"path": "services/agent/internal/agent/agent.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Service.DiagnoseRun",
"kind": "function",
"label": "Service.DiagnoseRun",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/agent",
"meta": {
"exported": true,
"line": 880,
"path": "services/agent/internal/agent/agent.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Service.LearningCount",
"kind": "function",
"label": "Service.LearningCount",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/agent",
"meta": {
"exported": true,
"line": 1306,
"path": "services/agent/internal/agent/agent.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Service.LearningExamples",
"kind": "function",
"label": "Service.LearningExamples",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/agent",
"meta": {
"exported": true,
"line": 1294,
"path": "services/agent/internal/agent/agent.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Service.Process",
"kind": "function",
"label": "Service.Process",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/agent",
"meta": {
"exported": true,
"line": 172,
"path": "services/agent/internal/agent/agent.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Service.ProcessWork",
"kind": "function",
"label": "Service.ProcessWork",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/agent",
"meta": {
"exported": true,
"line": 176,
"path": "services/agent/internal/agent/agent.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Service.Queue",
"kind": "function",
"label": "Service.Queue",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/agent",
"meta": {
"exported": true,
"line": 80,
"path": "services/agent/internal/agent/agent.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Service.RecordCategoryFeedback",
"kind": "function",
"label": "Service.RecordCategoryFeedback",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/agent",
"meta": {
"exported": true,
"line": 1268,
"path": "services/agent/internal/agent/agent.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Service.RecordTicketOutcome",
"kind": "function",
"label": "Service.RecordTicketOutcome",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/agent",
"meta": {
"exported": true,
"line": 1313,
"path": "services/agent/internal/agent/agent.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Service.SearchValidatedOutcomes",
"kind": "function",
"label": "Service.SearchValidatedOutcomes",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/agent",
"meta": {
"exported": true,
"line": 1416,
"path": "services/agent/internal/agent/agent.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Service.SetOutcomeLearning",
"kind": "function",
"label": "Service.SetOutcomeLearning",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/agent",
"meta": {
"exported": true,
"line": 70,
"path": "services/agent/internal/agent/agent.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Service.SetOutcomeRetriever",
"kind": "function",
"label": "Service.SetOutcomeRetriever",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/agent",
"meta": {
"exported": true,
"line": 77,
"path": "services/agent/internal/agent/agent.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Service.Start",
"kind": "function",
"label": "Service.Start",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/agent",
"meta": {
"exported": true,
"line": 81,
"path": "services/agent/internal/agent/agent.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Service.TicketOutcomes",
"kind": "function",
"label": "Service.TicketOutcomes",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/agent",
"meta": {
"exported": true,
"line": 1434,
"path": "services/agent/internal/agent/agent.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Service.addEscalationNote",
"kind": "function",
"label": "Service.addEscalationNote",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/agent",
"meta": {
"exported": false,
"line": 224,
"path": "services/agent/internal/agent/escalation_actions.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Service.applyEscalationStateProjection",
"kind": "function",
"label": "Service.applyEscalationStateProjection",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/agent",
"meta": {
"exported": false,
"line": 332,
"path": "services/agent/internal/agent/escalation_actions.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Service.assignEscalationActors",
"kind": "function",
"label": "Service.assignEscalationActors",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/agent",
"meta": {
"exported": false,
"line": 190,
"path": "services/agent/internal/agent/escalation_actions.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Service.enrichCategories",
"kind": "function",
"label": "Service.enrichCategories",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/agent",
"meta": {
"exported": false,
"line": 1233,
"path": "services/agent/internal/agent/agent.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Service.escalationConstraints",
"kind": "function",
"label": "Service.escalationConstraints",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/agent",
"meta": {
"exported": false,
"line": 187,
"path": "services/agent/internal/agent/escalation.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Service.escalationLoop",
"kind": "function",
"label": "Service.escalationLoop",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/agent",
"meta": {
"exported": false,
"line": 16,
"path": "services/agent/internal/agent/escalation.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Service.escalationNoteTemplate",
"kind": "function",
"label": "Service.escalationNoteTemplate",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/agent",
"meta": {
"exported": false,
"line": 240,
"path": "services/agent/internal/agent/escalation_actions.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Service.executeEscalationAction",
"kind": "function",
"label": "Service.executeEscalationAction",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/agent",
"meta": {
"exported": false,
"line": 106,
"path": "services/agent/internal/agent/escalation_actions.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Service.executeEscalationPlan",
"kind": "function",
"label": "Service.executeEscalationPlan",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/agent",
"meta": {
"exported": false,
"line": 34,
"path": "services/agent/internal/agent/escalation_actions.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Service.getCategories",
"kind": "function",
"label": "Service.getCategories",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/agent",
"meta": {
"exported": false,
"line": 1214,
"path": "services/agent/internal/agent/agent.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Service.healthLoop",
"kind": "function",
"label": "Service.healthLoop",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/agent",
"meta": {
"exported": false,
"line": 136,
"path": "services/agent/internal/agent/agent.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Service.poll",
"kind": "function",
"label": "Service.poll",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/agent",
"meta": {
"exported": false,
"line": 104,
"path": "services/agent/internal/agent/agent.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Service.pollLoop",
"kind": "function",
"label": "Service.pollLoop",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/agent",
"meta": {
"exported": false,
"line": 91,
"path": "services/agent/internal/agent/agent.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Service.processEscalation",
"kind": "function",
"label": "Service.processEscalation",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/agent",
"meta": {
"exported": false,
"line": 58,
"path": "services/agent/internal/agent/escalation.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Service.scanEscalations",
"kind": "function",
"label": "Service.scanEscalations",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/agent",
"meta": {
"exported": false,
"line": 30,
"path": "services/agent/internal/agent/escalation.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Service.sendEscalationWebhook",
"kind": "function",
"label": "Service.sendEscalationWebhook",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/agent",
"meta": {
"exported": false,
"line": 275,
"path": "services/agent/internal/agent/escalation_actions.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Service.statusAllowed",
"kind": "function",
"label": "Service.statusAllowed",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/agent",
"meta": {
"exported": false,
"line": 1502,
"path": "services/agent/internal/agent/agent.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Service.worker",
"kind": "function",
"label": "Service.worker",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/agent",
"meta": {
"exported": false,
"line": 156,
"path": "services/agent/internal/agent/agent.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:actorTarget",
"kind": "function",
"label": "actorTarget",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/agent",
"meta": {
"exported": false,
"line": 595,
"path": "services/agent/internal/agent/analysis_runs.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:allAllowed",
"kind": "function",
"label": "allAllowed",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/agent",
"meta": {
"exported": false,
"line": 669,
"path": "services/agent/internal/agent/analysis_runs.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:appendStatusScoreNA",
"kind": "function",
"label": "appendStatusScoreNA",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/agent",
"meta": {
"exported": false,
"line": 158,
"path": "services/agent/internal/agent/status_reply.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:appendUnique",
"kind": "function",
"label": "appendUnique",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/agent",
"meta": {
"exported": false,
"line": 1441,
"path": "services/agent/internal/agent/agent.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:appendUniqueInt64",
"kind": "function",
"label": "appendUniqueInt64",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/agent",
"meta": {
"exported": false,
"line": 216,
"path": "services/agent/internal/agent/escalation_actions.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:attachAnalysisTrace",
"kind": "function",
"label": "attachAnalysisTrace",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/agent",
"meta": {
"exported": false,
"line": 84,
"path": "services/agent/internal/agent/analysis_runs.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:auditContextDetails",
"kind": "function",
"label": "auditContextDetails",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/agent",
"meta": {
"exported": false,
"line": 1159,
"path": "services/agent/internal/agent/agent.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:auditExcerpt",
"kind": "function",
"label": "auditExcerpt",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/agent",
"meta": {
"exported": false,
"line": 1206,
"path": "services/agent/internal/agent/agent.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:auditKnowledgeCandidates",
"kind": "function",
"label": "auditKnowledgeCandidates",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/agent",
"meta": {
"exported": false,
"line": 1051,
"path": "services/agent/internal/agent/agent.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:auditStatusCandidates",
"kind": "function",
"label": "auditStatusCandidates",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/agent",
"meta": {
"exported": false,
"line": 62,
"path": "services/agent/internal/agent/status_reply.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:boolStatus",
"kind": "function",
"label": "boolStatus",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/agent",
"meta": {
"exported": false,
"line": 321,
"path": "services/agent/internal/agent/policy.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:boolText",
"kind": "function",
"label": "boolText",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/agent",
"meta": {
"exported": false,
"line": 322,
"path": "services/agent/internal/agent/policy.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:buildEscalationEvidence",
"kind": "function",
"label": "buildEscalationEvidence",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/agent",
"meta": {
"exported": false,
"line": 387,
"path": "services/agent/internal/agent/analysis_runs.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:candidateSelectionReason",
"kind": "function",
"label": "candidateSelectionReason",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/agent",
"meta": {
"exported": false,
"line": 1035,
"path": "services/agent/internal/agent/agent.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:categoryDisplayName",
"kind": "function",
"label": "categoryDisplayName",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/agent",
"meta": {
"exported": false,
"line": 354,
"path": "services/agent/internal/agent/policy.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:categoryKnowledgeMappingChecks",
"kind": "function",
"label": "categoryKnowledgeMappingChecks",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/agent",
"meta": {
"exported": false,
"line": 1531,
"path": "services/agent/internal/agent/agent.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:categoryName",
"kind": "function",
"label": "categoryName",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/agent",
"meta": {
"exported": false,
"line": 1490,
"path": "services/agent/internal/agent/agent.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:check",
"kind": "function",
"label": "check",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/agent",
"meta": {
"exported": false,
"line": 310,
"path": "services/agent/internal/agent/policy.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:clampPolicy01",
"kind": "function",
"label": "clampPolicy01",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/agent",
"meta": {
"exported": false,
"line": 466,
"path": "services/agent/internal/agent/policy.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:compactLearningText",
"kind": "function",
"label": "compactLearningText",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/agent",
"meta": {
"exported": false,
"line": 1453,
"path": "services/agent/internal/agent/agent.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:containsCategory",
"kind": "function",
"label": "containsCategory",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/agent",
"meta": {
"exported": false,
"line": 1026,
"path": "services/agent/internal/agent/agent.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:containsFold",
"kind": "function",
"label": "containsFold",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/agent",
"meta": {
"exported": false,
"line": 693,
"path": "services/agent/internal/agent/analysis_runs.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:containsInt64",
"kind": "function",
"label": "containsInt64",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/agent",
"meta": {
"exported": false,
"line": 583,
"path": "services/agent/internal/agent/analysis_runs.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:containsPolicyInt64",
"kind": "function",
"label": "containsPolicyInt64",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/agent",
"meta": {
"exported": false,
"line": 345,
"path": "services/agent/internal/agent/policy.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:durationText",
"kind": "function",
"label": "durationText",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/agent",
"meta": {
"exported": false,
"line": 659,
"path": "services/agent/internal/agent/analysis_runs.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:effectiveReplyCategory",
"kind": "function",
"label": "effectiveReplyCategory",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/agent",
"meta": {
"exported": false,
"line": 1112,
"path": "services/agent/internal/agent/agent.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:emptyDash",
"kind": "function",
"label": "emptyDash",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/agent",
"meta": {
"exported": false,
"line": 609,
"path": "services/agent/internal/agent/analysis_runs.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:escalationReasonEvidenceMismatches",
"kind": "function",
"label": "escalationReasonEvidenceMismatches",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/agent",
"meta": {
"exported": false,
"line": 551,
"path": "services/agent/internal/agent/analysis_runs.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:escalationTicketState",
"kind": "function",
"label": "escalationTicketState",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/agent",
"meta": {
"exported": false,
"line": 351,
"path": "services/agent/internal/agent/escalation_actions.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:evaluateEscalation",
"kind": "function",
"label": "evaluateEscalation",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/agent",
"meta": {
"exported": false,
"line": 212,
"path": "services/agent/internal/agent/analysis_runs.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:evaluateEscalationAction",
"kind": "function",
"label": "evaluateEscalationAction",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/agent",
"meta": {
"exported": false,
"line": 449,
"path": "services/agent/internal/agent/analysis_runs.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:evaluatePriority",
"kind": "function",
"label": "evaluatePriority",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/agent",
"meta": {
"exported": false,
"line": 103,
"path": "services/agent/internal/agent/analysis_runs.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:evaluateStatusReply",
"kind": "function",
"label": "evaluateStatusReply",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/agent",
"meta": {
"exported": false,
"line": 84,
"path": "services/agent/internal/agent/status_reply.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:evidenceScore",
"kind": "function",
"label": "evidenceScore",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/agent",
"meta": {
"exported": false,
"line": 446,
"path": "services/agent/internal/agent/policy.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:finishAnalysis",
"kind": "function",
"label": "finishAnalysis",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/agent",
"meta": {
"exported": false,
"line": 61,
"path": "services/agent/internal/agent/analysis_runs.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:hasAnyReason",
"kind": "function",
"label": "hasAnyReason",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/agent",
"meta": {
"exported": false,
"line": 574,
"path": "services/agent/internal/agent/analysis_runs.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:joinAIReasons",
"kind": "function",
"label": "joinAIReasons",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/agent",
"meta": {
"exported": false,
"line": 1142,
"path": "services/agent/internal/agent/agent.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:knowledgeAutoReplyAllowed",
"kind": "function",
"label": "knowledgeAutoReplyAllowed",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/agent",
"meta": {
"exported": false,
"line": 341,
"path": "services/agent/internal/agent/policy.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:knowledgeCategoryAllowed",
"kind": "function",
"label": "knowledgeCategoryAllowed",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/agent",
"meta": {
"exported": false,
"line": 330,
"path": "services/agent/internal/agent/policy.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:knowledgeHitIDSet",
"kind": "function",
"label": "knowledgeHitIDSet",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/agent",
"meta": {
"exported": false,
"line": 1104,
"path": "services/agent/internal/agent/agent.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:lastHumanFollowup",
"kind": "function",
"label": "lastHumanFollowup",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/agent",
"meta": {
"exported": false,
"line": 623,
"path": "services/agent/internal/agent/analysis_runs.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:minInt64",
"kind": "function",
"label": "minInt64",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/agent",
"meta": {
"exported": false,
"line": 616,
"path": "services/agent/internal/agent/analysis_runs.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:mustJSON",
"kind": "function",
"label": "mustJSON",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/agent",
"meta": {
"exported": false,
"line": 95,
"path": "services/agent/internal/agent/analysis_runs.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:newAnalysis",
"kind": "function",
"label": "newAnalysis",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/agent",
"meta": {
"exported": false,
"line": 43,
"path": "services/agent/internal/agent/analysis_runs.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:newRunID",
"kind": "function",
"label": "newRunID",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/agent",
"meta": {
"exported": false,
"line": 1529,
"path": "services/agent/internal/agent/agent.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:nonEmpty",
"kind": "function",
"label": "nonEmpty",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/agent",
"meta": {
"exported": false,
"line": 436,
"path": "services/agent/internal/agent/policy.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:normalizeCategoryLeaf",
"kind": "function",
"label": "normalizeCategoryLeaf",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/agent",
"meta": {
"exported": false,
"line": 1589,
"path": "services/agent/internal/agent/agent.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:normalizeEscalationActions",
"kind": "function",
"label": "normalizeEscalationActions",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/agent",
"meta": {
"exported": false,
"line": 341,
"path": "services/agent/internal/agent/analysis_runs.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:parseGLPITime",
"kind": "function",
"label": "parseGLPITime",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/agent",
"meta": {
"exported": false,
"line": 644,
"path": "services/agent/internal/agent/analysis_runs.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:passFail",
"kind": "function",
"label": "passFail",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/agent",
"meta": {
"exported": false,
"line": 314,
"path": "services/agent/internal/agent/policy.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:percentText",
"kind": "function",
"label": "percentText",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/agent",
"meta": {
"exported": false,
"line": 328,
"path": "services/agent/internal/agent/policy.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:policySummary",
"kind": "function",
"label": "policySummary",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/agent",
"meta": {
"exported": false,
"line": 1131,
"path": "services/agent/internal/agent/agent.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:renderEscalationTemplate",
"kind": "function",
"label": "renderEscalationTemplate",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/agent",
"meta": {
"exported": false,
"line": 259,
"path": "services/agent/internal/agent/escalation_actions.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:renderStatusTemplate",
"kind": "function",
"label": "renderStatusTemplate",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/agent",
"meta": {
"exported": false,
"line": 183,
"path": "services/agent/internal/agent/status_reply.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:sameDecisionSource",
"kind": "function",
"label": "sameDecisionSource",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/agent",
"meta": {
"exported": false,
"line": 1520,
"path": "services/agent/internal/agent/agent.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:selectKnowledgeCandidates",
"kind": "function",
"label": "selectKnowledgeCandidates",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/agent",
"meta": {
"exported": false,
"line": 1075,
"path": "services/agent/internal/agent/agent.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:selectMajorIncident",
"kind": "function",
"label": "selectMajorIncident",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/agent",
"meta": {
"exported": false,
"line": 436,
"path": "services/agent/internal/agent/analysis_runs.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:semanticCategoryHints",
"kind": "function",
"label": "semanticCategoryHints",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/agent",
"meta": {
"exported": false,
"line": 1461,
"path": "services/agent/internal/agent/agent.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:shortlistCategories",
"kind": "function",
"label": "shortlistCategories",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/agent",
"meta": {
"exported": false,
"line": 1622,
"path": "services/agent/internal/agent/agent.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:sourceConfigured",
"kind": "function",
"label": "sourceConfigured",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/agent",
"meta": {
"exported": false,
"line": 1016,
"path": "services/agent/internal/agent/agent.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:sourceSet",
"kind": "function",
"label": "sourceSet",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/agent",
"meta": {
"exported": false,
"line": 425,
"path": "services/agent/internal/agent/policy.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:sourceVersion",
"kind": "function",
"label": "sourceVersion",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/agent",
"meta": {
"exported": false,
"line": 1511,
"path": "services/agent/internal/agent/agent.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:statusCandidateName",
"kind": "function",
"label": "statusCandidateName",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/agent",
"meta": {
"exported": false,
"line": 53,
"path": "services/agent/internal/agent/status_reply.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:statusIssueCandidates",
"kind": "function",
"label": "statusIssueCandidates",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/agent",
"meta": {
"exported": false,
"line": 24,
"path": "services/agent/internal/agent/status_reply.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:statusReplyType",
"kind": "function",
"label": "statusReplyType",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/agent",
"meta": {
"exported": false,
"line": 38,
"path": "services/agent/internal/agent/status_reply.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:statusScoreDecision",
"kind": "function",
"label": "statusScoreDecision",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/agent",
"meta": {
"exported": false,
"line": 170,
"path": "services/agent/internal/agent/status_reply.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:stringSet",
"kind": "function",
"label": "stringSet",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/agent",
"meta": {
"exported": false,
"line": 682,
"path": "services/agent/internal/agent/analysis_runs.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:stripHTML",
"kind": "function",
"label": "stripHTML",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/agent",
"meta": {
"exported": false,
"line": 1602,
"path": "services/agent/internal/agent/agent.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/brainactivity:EmitSearch",
"kind": "function",
"label": "EmitSearch",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/brainactivity",
"meta": {
"exported": true,
"line": 44,
"path": "services/agent/internal/brainactivity/client.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/brainactivity:asyncSender.start",
"kind": "function",
"label": "asyncSender.start",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/brainactivity",
"meta": {
"exported": false,
"line": 64,
"path": "services/agent/internal/brainactivity/client.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/brainactivity:newSender",
"kind": "function",
"label": "newSender",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/brainactivity",
"meta": {
"exported": false,
"line": 37,
"path": "services/agent/internal/brainactivity/client.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/config:Config.KnowledgeIndexSources",
"kind": "function",
"label": "Config.KnowledgeIndexSources",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/config",
"meta": {
"exported": true,
"line": 1056,
"path": "services/agent/internal/config/config.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/config:Config.Validate",
"kind": "function",
"label": "Config.Validate",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/config",
"meta": {
"exported": true,
"line": 439,
"path": "services/agent/internal/config/config.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/config:Load",
"kind": "function",
"label": "Load",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/config",
"meta": {
"exported": true,
"line": 224,
"path": "services/agent/internal/config/config.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/config:env",
"kind": "function",
"label": "env",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/config",
"meta": {
"exported": false,
"line": 1030,
"path": "services/agent/internal/config/config.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/config:envBool",
"kind": "function",
"label": "envBool",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/config",
"meta": {
"exported": false,
"line": 1201,
"path": "services/agent/internal/config/config.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/config:envDuration",
"kind": "function",
"label": "envDuration",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/config",
"meta": {
"exported": false,
"line": 1245,
"path": "services/agent/internal/config/config.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/config:envFloat",
"kind": "function",
"label": "envFloat",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/config",
"meta": {
"exported": false,
"line": 1234,
"path": "services/agent/internal/config/config.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/config:envInt",
"kind": "function",
"label": "envInt",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/config",
"meta": {
"exported": false,
"line": 1212,
"path": "services/agent/internal/config/config.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/config:envInt64",
"kind": "function",
"label": "envInt64",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/config",
"meta": {
"exported": false,
"line": 1223,
"path": "services/agent/internal/config/config.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/config:envInt64List",
"kind": "function",
"label": "envInt64List",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/config",
"meta": {
"exported": false,
"line": 1079,
"path": "services/agent/internal/config/config.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/config:envInt64ListAllowEmpty",
"kind": "function",
"label": "envInt64ListAllowEmpty",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/config",
"meta": {
"exported": false,
"line": 1101,
"path": "services/agent/internal/config/config.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/config:envIntListAllowEmpty",
"kind": "function",
"label": "envIntListAllowEmpty",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/config",
"meta": {
"exported": false,
"line": 1184,
"path": "services/agent/internal/config/config.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/config:envNormalizedLower",
"kind": "function",
"label": "envNormalizedLower",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/config",
"meta": {
"exported": false,
"line": 1045,
"path": "services/agent/internal/config/config.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/config:envPathList",
"kind": "function",
"label": "envPathList",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/config",
"meta": {
"exported": false,
"line": 1176,
"path": "services/agent/internal/config/config.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/config:envStringList",
"kind": "function",
"label": "envStringList",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/config",
"meta": {
"exported": false,
"line": 1123,
"path": "services/agent/internal/config/config.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/config:envStringListPreserveCase",
"kind": "function",
"label": "envStringListPreserveCase",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/config",
"meta": {
"exported": false,
"line": 1149,
"path": "services/agent/internal/config/config.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/config:envTemplate",
"kind": "function",
"label": "envTemplate",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/config",
"meta": {
"exported": false,
"line": 1039,
"path": "services/agent/internal/config/config.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/config:isPlaceholder",
"kind": "function",
"label": "isPlaceholder",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/config",
"meta": {
"exported": false,
"line": 1075,
"path": "services/agent/internal/config/config.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/config:safeJSONField",
"kind": "function",
"label": "safeJSONField",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/config",
"meta": {
"exported": false,
"line": 1016,
"path": "services/agent/internal/config/config.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/config:validAPIPath",
"kind": "function",
"label": "validAPIPath",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/config",
"meta": {
"exported": false,
"line": 1011,
"path": "services/agent/internal/config/config.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/config:validateEscalationLinkAdapter",
"kind": "function",
"label": "validateEscalationLinkAdapter",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/config",
"meta": {
"exported": false,
"line": 986,
"path": "services/agent/internal/config/config.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/contextdata:Collector.Collect",
"kind": "function",
"label": "Collector.Collect",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/contextdata",
"meta": {
"exported": true,
"line": 37,
"path": "services/agent/internal/contextdata/collector.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/contextdata:Collector.collectDevices",
"kind": "function",
"label": "Collector.collectDevices",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/contextdata",
"meta": {
"exported": false,
"line": 135,
"path": "services/agent/internal/contextdata/collector.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/contextdata:Collector.filterChanges",
"kind": "function",
"label": "Collector.filterChanges",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/contextdata",
"meta": {
"exported": false,
"line": 166,
"path": "services/agent/internal/contextdata/collector.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/contextdata:New",
"kind": "function",
"label": "New",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/contextdata",
"meta": {
"exported": true,
"line": 33,
"path": "services/agent/internal/contextdata/collector.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/contextdata:changeOverlaps",
"kind": "function",
"label": "changeOverlaps",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/contextdata",
"meta": {
"exported": false,
"line": 185,
"path": "services/agent/internal/contextdata/collector.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/contextdata:containsPrefix",
"kind": "function",
"label": "containsPrefix",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/contextdata",
"meta": {
"exported": false,
"line": 275,
"path": "services/agent/internal/contextdata/collector.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/contextdata:parseGLPITime",
"kind": "function",
"label": "parseGLPITime",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/contextdata",
"meta": {
"exported": false,
"line": 205,
"path": "services/agent/internal/contextdata/collector.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/contextdata:relevance",
"kind": "function",
"label": "relevance",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/contextdata",
"meta": {
"exported": false,
"line": 218,
"path": "services/agent/internal/contextdata/collector.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/contextdata:tokens",
"kind": "function",
"label": "tokens",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/contextdata",
"meta": {
"exported": false,
"line": 252,
"path": "services/agent/internal/contextdata/collector.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/contextdata:trimIncidents",
"kind": "function",
"label": "trimIncidents",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/contextdata",
"meta": {
"exported": false,
"line": 268,
"path": "services/agent/internal/contextdata/collector.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.APIBase",
"kind": "function",
"label": "Client.APIBase",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/glpi",
"meta": {
"exported": true,
"line": 35,
"path": "services/agent/internal/glpi/client.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.AddFollowup",
"kind": "function",
"label": "Client.AddFollowup",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/glpi",
"meta": {
"exported": true,
"line": 314,
"path": "services/agent/internal/glpi/client.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.AddPrivateFollowup",
"kind": "function",
"label": "Client.AddPrivateFollowup",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/glpi",
"meta": {
"exported": true,
"line": 310,
"path": "services/agent/internal/glpi/client.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.DiscoverKnowledgeBasePath",
"kind": "function",
"label": "Client.DiscoverKnowledgeBasePath",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/glpi",
"meta": {
"exported": true,
"line": 373,
"path": "services/agent/internal/glpi/client.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.FetchOpenAPI",
"kind": "function",
"label": "Client.FetchOpenAPI",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/glpi",
"meta": {
"exported": true,
"line": 124,
"path": "services/agent/internal/glpi/client.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.GetCategories",
"kind": "function",
"label": "Client.GetCategories",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/glpi",
"meta": {
"exported": true,
"line": 354,
"path": "services/agent/internal/glpi/client.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.GetFollowups",
"kind": "function",
"label": "Client.GetFollowups",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/glpi",
"meta": {
"exported": true,
"line": 238,
"path": "services/agent/internal/glpi/client.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.GetTicket",
"kind": "function",
"label": "Client.GetTicket",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/glpi",
"meta": {
"exported": true,
"line": 227,
"path": "services/agent/internal/glpi/client.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.LinkITILObject",
"kind": "function",
"label": "Client.LinkITILObject",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/glpi",
"meta": {
"exported": true,
"line": 327,
"path": "services/agent/internal/glpi/client.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.ListChanges",
"kind": "function",
"label": "Client.ListChanges",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/glpi",
"meta": {
"exported": true,
"line": 949,
"path": "services/agent/internal/glpi/client.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.ListEscalationCandidates",
"kind": "function",
"label": "Client.ListEscalationCandidates",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/glpi",
"meta": {
"exported": true,
"line": 207,
"path": "services/agent/internal/glpi/client.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.ListKnowledgeBaseItems",
"kind": "function",
"label": "Client.ListKnowledgeBaseItems",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/glpi",
"meta": {
"exported": true,
"line": 451,
"path": "services/agent/internal/glpi/client.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.ListKnowledgeBaseLinkedItems",
"kind": "function",
"label": "Client.ListKnowledgeBaseLinkedItems",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/glpi",
"meta": {
"exported": true,
"line": 501,
"path": "services/agent/internal/glpi/client.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.ListMajorIncidents",
"kind": "function",
"label": "Client.ListMajorIncidents",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/glpi",
"meta": {
"exported": true,
"line": 979,
"path": "services/agent/internal/glpi/client.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.ListRecentTickets",
"kind": "function",
"label": "Client.ListRecentTickets",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/glpi",
"meta": {
"exported": true,
"line": 187,
"path": "services/agent/internal/glpi/client.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.ListUserDevices",
"kind": "function",
"label": "Client.ListUserDevices",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/glpi",
"meta": {
"exported": true,
"line": 1013,
"path": "services/agent/internal/glpi/client.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.Ping",
"kind": "function",
"label": "Client.Ping",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/glpi",
"meta": {
"exported": true,
"line": 120,
"path": "services/agent/internal/glpi/client.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.SetAssignedGroups",
"kind": "function",
"label": "Client.SetAssignedGroups",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/glpi",
"meta": {
"exported": true,
"line": 262,
"path": "services/agent/internal/glpi/client.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.SetAssignedUsers",
"kind": "function",
"label": "Client.SetAssignedUsers",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/glpi",
"meta": {
"exported": true,
"line": 266,
"path": "services/agent/internal/glpi/client.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.SetCategory",
"kind": "function",
"label": "Client.SetCategory",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/glpi",
"meta": {
"exported": true,
"line": 253,
"path": "services/agent/internal/glpi/client.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.SetPriority",
"kind": "function",
"label": "Client.SetPriority",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/glpi",
"meta": {
"exported": true,
"line": 257,
"path": "services/agent/internal/glpi/client.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.ValidateContract",
"kind": "function",
"label": "Client.ValidateContract",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/glpi",
"meta": {
"exported": true,
"line": 146,
"path": "services/agent/internal/glpi/client.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.ValidateReadRoutes",
"kind": "function",
"label": "Client.ValidateReadRoutes",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/glpi",
"meta": {
"exported": true,
"line": 925,
"path": "services/agent/internal/glpi/client.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.addFollowup",
"kind": "function",
"label": "Client.addFollowup",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/glpi",
"meta": {
"exported": false,
"line": 318,
"path": "services/agent/internal/glpi/client.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.authenticate",
"kind": "function",
"label": "Client.authenticate",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/glpi",
"meta": {
"exported": false,
"line": 36,
"path": "services/agent/internal/glpi/client.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.do",
"kind": "function",
"label": "Client.do",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/glpi",
"meta": {
"exported": false,
"line": 76,
"path": "services/agent/internal/glpi/client.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.setTicketActors",
"kind": "function",
"label": "Client.setTicketActors",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/glpi",
"meta": {
"exported": false,
"line": 270,
"path": "services/agent/internal/glpi/client.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:New",
"kind": "function",
"label": "New",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/glpi",
"meta": {
"exported": true,
"line": 31,
"path": "services/agent/internal/glpi/client.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:addRequesterID",
"kind": "function",
"label": "addRequesterID",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/glpi",
"meta": {
"exported": false,
"line": 792,
"path": "services/agent/internal/glpi/client.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:boolVal",
"kind": "function",
"label": "boolVal",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/glpi",
"meta": {
"exported": false,
"line": 910,
"path": "services/agent/internal/glpi/client.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:decodeFollowup",
"kind": "function",
"label": "decodeFollowup",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/glpi",
"meta": {
"exported": false,
"line": 865,
"path": "services/agent/internal/glpi/client.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:decodeTicket",
"kind": "function",
"label": "decodeTicket",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/glpi",
"meta": {
"exported": false,
"line": 693,
"path": "services/agent/internal/glpi/client.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:extractActorIDs",
"kind": "function",
"label": "extractActorIDs",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/glpi",
"meta": {
"exported": false,
"line": 716,
"path": "services/agent/internal/glpi/client.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:extractArray",
"kind": "function",
"label": "extractArray",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/glpi",
"meta": {
"exported": false,
"line": 677,
"path": "services/agent/internal/glpi/client.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:extractLinkedItems",
"kind": "function",
"label": "extractLinkedItems",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/glpi",
"meta": {
"exported": false,
"line": 812,
"path": "services/agent/internal/glpi/client.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:extractRequesterIDs",
"kind": "function",
"label": "extractRequesterIDs",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/glpi",
"meta": {
"exported": false,
"line": 762,
"path": "services/agent/internal/glpi/client.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:firstPositiveInt",
"kind": "function",
"label": "firstPositiveInt",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/glpi",
"meta": {
"exported": false,
"line": 629,
"path": "services/agent/internal/glpi/client.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:firstRefID",
"kind": "function",
"label": "firstRefID",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/glpi",
"meta": {
"exported": false,
"line": 868,
"path": "services/agent/internal/glpi/client.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:firstString",
"kind": "function",
"label": "firstString",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/glpi",
"meta": {
"exported": false,
"line": 1054,
"path": "services/agent/internal/glpi/client.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:int64Val",
"kind": "function",
"label": "int64Val",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/glpi",
"meta": {
"exported": false,
"line": 884,
"path": "services/agent/internal/glpi/client.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:knowledgeCategoryIDs",
"kind": "function",
"label": "knowledgeCategoryIDs",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/glpi",
"meta": {
"exported": false,
"line": 638,
"path": "services/agent/internal/glpi/client.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:openAPIOperations",
"kind": "function",
"label": "openAPIOperations",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/glpi",
"meta": {
"exported": false,
"line": 175,
"path": "services/agent/internal/glpi/client.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:refID",
"kind": "function",
"label": "refID",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/glpi",
"meta": {
"exported": false,
"line": 878,
"path": "services/agent/internal/glpi/client.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:refName",
"kind": "function",
"label": "refName",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/glpi",
"meta": {
"exported": false,
"line": 1066,
"path": "services/agent/internal/glpi/client.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:strVal",
"kind": "function",
"label": "strVal",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/glpi",
"meta": {
"exported": false,
"line": 901,
"path": "services/agent/internal/glpi/client.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:uniquePositiveIDs",
"kind": "function",
"label": "uniquePositiveIDs",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/glpi",
"meta": {
"exported": false,
"line": 294,
"path": "services/agent/internal/glpi/client.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpikb:New",
"kind": "function",
"label": "New",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/glpikb",
"meta": {
"exported": true,
"line": 72,
"path": "services/agent/internal/glpikb/sync.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpikb:Syncer.LoadCache",
"kind": "function",
"label": "Syncer.LoadCache",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/glpikb",
"meta": {
"exported": true,
"line": 89,
"path": "services/agent/internal/glpikb/sync.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpikb:Syncer.Start",
"kind": "function",
"label": "Syncer.Start",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/glpikb",
"meta": {
"exported": true,
"line": 237,
"path": "services/agent/internal/glpikb/sync.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpikb:Syncer.Status",
"kind": "function",
"label": "Syncer.Status",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/glpikb",
"meta": {
"exported": true,
"line": 83,
"path": "services/agent/internal/glpikb/sync.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpikb:Syncer.Sync",
"kind": "function",
"label": "Syncer.Sync",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/glpikb",
"meta": {
"exported": true,
"line": 132,
"path": "services/agent/internal/glpikb/sync.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpikb:Syncer.currentPath",
"kind": "function",
"label": "Syncer.currentPath",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/glpikb",
"meta": {
"exported": false,
"line": 405,
"path": "services/agent/internal/glpikb/sync.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpikb:Syncer.fail",
"kind": "function",
"label": "Syncer.fail",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/glpikb",
"meta": {
"exported": false,
"line": 406,
"path": "services/agent/internal/glpikb/sync.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpikb:Syncer.normalize",
"kind": "function",
"label": "Syncer.normalize",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/glpikb",
"meta": {
"exported": false,
"line": 259,
"path": "services/agent/internal/glpikb/sync.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpikb:approvalConfigHash",
"kind": "function",
"label": "approvalConfigHash",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/glpikb",
"meta": {
"exported": false,
"line": 204,
"path": "services/agent/internal/glpikb/sync.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpikb:autoReplyApproval",
"kind": "function",
"label": "autoReplyApproval",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/glpikb",
"meta": {
"exported": false,
"line": 329,
"path": "services/agent/internal/glpikb/sync.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpikb:autoReplyCounts",
"kind": "function",
"label": "autoReplyCounts",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/glpikb",
"meta": {
"exported": false,
"line": 226,
"path": "services/agent/internal/glpikb/sync.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpikb:cleanHTML",
"kind": "function",
"label": "cleanHTML",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/glpikb",
"meta": {
"exported": false,
"line": 418,
"path": "services/agent/internal/glpikb/sync.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpikb:intersectsSet",
"kind": "function",
"label": "intersectsSet",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/glpikb",
"meta": {
"exported": false,
"line": 359,
"path": "services/agent/internal/glpikb/sync.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpikb:maxDuration",
"kind": "function",
"label": "maxDuration",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/glpikb",
"meta": {
"exported": false,
"line": 459,
"path": "services/agent/internal/glpikb/sync.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpikb:sortedSetIDs",
"kind": "function",
"label": "sortedSetIDs",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/glpikb",
"meta": {
"exported": false,
"line": 368,
"path": "services/agent/internal/glpikb/sync.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpikb:uniqueStrings",
"kind": "function",
"label": "uniqueStrings",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/glpikb",
"meta": {
"exported": false,
"line": 428,
"path": "services/agent/internal/glpikb/sync.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpikb:warnLikelyITILIDs",
"kind": "function",
"label": "warnLikelyITILIDs",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/glpikb",
"meta": {
"exported": false,
"line": 377,
"path": "services/agent/internal/glpikb/sync.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpikb:writeAtomicJSON",
"kind": "function",
"label": "writeAtomicJSON",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/glpikb",
"meta": {
"exported": false,
"line": 445,
"path": "services/agent/internal/glpikb/sync.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:DefaultScoringConfig",
"kind": "function",
"label": "DefaultScoringConfig",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/knowledge",
"meta": {
"exported": true,
"line": 122,
"path": "services/agent/internal/knowledge/store.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:FilterHitsBySources",
"kind": "function",
"label": "FilterHitsBySources",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/knowledge",
"meta": {
"exported": true,
"line": 1288,
"path": "services/agent/internal/knowledge/store.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Load",
"kind": "function",
"label": "Load",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/knowledge",
"meta": {
"exported": true,
"line": 207,
"path": "services/agent/internal/knowledge/store.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:NeuroForgeBackend.DeleteDocument",
"kind": "function",
"label": "NeuroForgeBackend.DeleteDocument",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/knowledge",
"meta": {
"exported": true,
"line": 125,
"path": "services/agent/internal/knowledge/neuroforge_backend.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:NeuroForgeBackend.Health",
"kind": "function",
"label": "NeuroForgeBackend.Health",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/knowledge",
"meta": {
"exported": true,
"line": 165,
"path": "services/agent/internal/knowledge/neuroforge_backend.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:NeuroForgeBackend.Name",
"kind": "function",
"label": "NeuroForgeBackend.Name",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/knowledge",
"meta": {
"exported": true,
"line": 73,
"path": "services/agent/internal/knowledge/neuroforge_backend.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:NeuroForgeBackend.Search",
"kind": "function",
"label": "NeuroForgeBackend.Search",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/knowledge",
"meta": {
"exported": true,
"line": 131,
"path": "services/agent/internal/knowledge/neuroforge_backend.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:NeuroForgeBackend.UpsertDocument",
"kind": "function",
"label": "NeuroForgeBackend.UpsertDocument",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/knowledge",
"meta": {
"exported": true,
"line": 94,
"path": "services/agent/internal/knowledge/neuroforge_backend.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:NeuroForgeBackend.doJSON",
"kind": "function",
"label": "NeuroForgeBackend.doJSON",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/knowledge",
"meta": {
"exported": false,
"line": 182,
"path": "services/agent/internal/knowledge/neuroforge_backend.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:NewNeuroForgeBackend",
"kind": "function",
"label": "NewNeuroForgeBackend",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/knowledge",
"meta": {
"exported": true,
"line": 54,
"path": "services/agent/internal/knowledge/neuroforge_backend.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:NewStore",
"kind": "function",
"label": "NewStore",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/knowledge",
"meta": {
"exported": true,
"line": 172,
"path": "services/agent/internal/knowledge/store.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:ResolveEmbeddingProfile",
"kind": "function",
"label": "ResolveEmbeddingProfile",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/knowledge",
"meta": {
"exported": true,
"line": 128,
"path": "services/agent/internal/knowledge/store.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.ByID",
"kind": "function",
"label": "Store.ByID",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/knowledge",
"meta": {
"exported": true,
"line": 718,
"path": "services/agent/internal/knowledge/store.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.CategoryMappings",
"kind": "function",
"label": "Store.CategoryMappings",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/knowledge",
"meta": {
"exported": true,
"line": 41,
"path": "services/agent/internal/knowledge/category_mapping.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.Count",
"kind": "function",
"label": "Store.Count",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/knowledge",
"meta": {
"exported": true,
"line": 710,
"path": "services/agent/internal/knowledge/store.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.Delete",
"kind": "function",
"label": "Store.Delete",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/knowledge",
"meta": {
"exported": true,
"line": 858,
"path": "services/agent/internal/knowledge/store.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.FindMetadata",
"kind": "function",
"label": "Store.FindMetadata",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/knowledge",
"meta": {
"exported": true,
"line": 1070,
"path": "services/agent/internal/knowledge/store.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.InitStatus",
"kind": "function",
"label": "Store.InitStatus",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/knowledge",
"meta": {
"exported": true,
"line": 397,
"path": "services/agent/internal/knowledge/store.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.Initialize",
"kind": "function",
"label": "Store.Initialize",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/knowledge",
"meta": {
"exported": true,
"line": 221,
"path": "services/agent/internal/knowledge/store.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.IsManaged",
"kind": "function",
"label": "Store.IsManaged",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/knowledge",
"meta": {
"exported": true,
"line": 907,
"path": "services/agent/internal/knowledge/store.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.List",
"kind": "function",
"label": "Store.List",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/knowledge",
"meta": {
"exported": true,
"line": 731,
"path": "services/agent/internal/knowledge/store.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.LoadStats",
"kind": "function",
"label": "Store.LoadStats",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/knowledge",
"meta": {
"exported": true,
"line": 699,
"path": "services/agent/internal/knowledge/store.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.ManagedDir",
"kind": "function",
"label": "Store.ManagedDir",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/knowledge",
"meta": {
"exported": true,
"line": 1094,
"path": "services/agent/internal/knowledge/store.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.Origin",
"kind": "function",
"label": "Store.Origin",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/knowledge",
"meta": {
"exported": true,
"line": 915,
"path": "services/agent/internal/knowledge/store.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.Ready",
"kind": "function",
"label": "Store.Ready",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/knowledge",
"meta": {
"exported": true,
"line": 406,
"path": "services/agent/internal/knowledge/store.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.ReplaceExternalSource",
"kind": "function",
"label": "Store.ReplaceExternalSource",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/knowledge",
"meta": {
"exported": true,
"line": 936,
"path": "services/agent/internal/knowledge/store.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.RerankForCategory",
"kind": "function",
"label": "Store.RerankForCategory",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/knowledge",
"meta": {
"exported": true,
"line": 1316,
"path": "services/agent/internal/knowledge/store.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.SaveCategoryMappings",
"kind": "function",
"label": "Store.SaveCategoryMappings",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/knowledge",
"meta": {
"exported": true,
"line": 153,
"path": "services/agent/internal/knowledge/category_mapping.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.Search",
"kind": "function",
"label": "Store.Search",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/knowledge",
"meta": {
"exported": true,
"line": 1116,
"path": "services/agent/internal/knowledge/store.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.SetSemanticBackend",
"kind": "function",
"label": "Store.SetSemanticBackend",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/knowledge",
"meta": {
"exported": true,
"line": 220,
"path": "services/agent/internal/knowledge/neuroforge_backend.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.StartIncrementalSync",
"kind": "function",
"label": "Store.StartIncrementalSync",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/knowledge",
"meta": {
"exported": true,
"line": 250,
"path": "services/agent/internal/knowledge/persistent_index.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.SyncLocal",
"kind": "function",
"label": "Store.SyncLocal",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/knowledge",
"meta": {
"exported": true,
"line": 283,
"path": "services/agent/internal/knowledge/persistent_index.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.Upsert",
"kind": "function",
"label": "Store.Upsert",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/knowledge",
"meta": {
"exported": true,
"line": 742,
"path": "services/agent/internal/knowledge/store.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.deleteSemanticDocument",
"kind": "function",
"label": "Store.deleteSemanticDocument",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/knowledge",
"meta": {
"exported": false,
"line": 358,
"path": "services/agent/internal/knowledge/neuroforge_backend.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.embedDocuments",
"kind": "function",
"label": "Store.embedDocuments",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/knowledge",
"meta": {
"exported": false,
"line": 1444,
"path": "services/agent/internal/knowledge/store.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.embedTexts",
"kind": "function",
"label": "Store.embedTexts",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/knowledge",
"meta": {
"exported": false,
"line": 1487,
"path": "services/agent/internal/knowledge/store.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.externalizeChunkVectors",
"kind": "function",
"label": "Store.externalizeChunkVectors",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/knowledge",
"meta": {
"exported": false,
"line": 288,
"path": "services/agent/internal/knowledge/neuroforge_backend.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.fullRebuild",
"kind": "function",
"label": "Store.fullRebuild",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/knowledge",
"meta": {
"exported": false,
"line": 248,
"path": "services/agent/internal/knowledge/store.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.handleSemanticSyncError",
"kind": "function",
"label": "Store.handleSemanticSyncError",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/knowledge",
"meta": {
"exported": false,
"line": 277,
"path": "services/agent/internal/knowledge/neuroforge_backend.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.index",
"kind": "function",
"label": "Store.index",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/knowledge",
"meta": {
"exported": false,
"line": 1352,
"path": "services/agent/internal/knowledge/store.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.indexFingerprint",
"kind": "function",
"label": "Store.indexFingerprint",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/knowledge",
"meta": {
"exported": false,
"line": 50,
"path": "services/agent/internal/knowledge/persistent_index.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.loadPersistentSnapshot",
"kind": "function",
"label": "Store.loadPersistentSnapshot",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/knowledge",
"meta": {
"exported": false,
"line": 92,
"path": "services/agent/internal/knowledge/persistent_index.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.persistExternalVectorCache",
"kind": "function",
"label": "Store.persistExternalVectorCache",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/knowledge",
"meta": {
"exported": false,
"line": 654,
"path": "services/agent/internal/knowledge/persistent_index.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.persistSnapshot",
"kind": "function",
"label": "Store.persistSnapshot",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/knowledge",
"meta": {
"exported": false,
"line": 172,
"path": "services/agent/internal/knowledge/persistent_index.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.persistVectorCache",
"kind": "function",
"label": "Store.persistVectorCache",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/knowledge",
"meta": {
"exported": false,
"line": 1064,
"path": "services/agent/internal/knowledge/store.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.scanDeltaDir",
"kind": "function",
"label": "Store.scanDeltaDir",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/knowledge",
"meta": {
"exported": false,
"line": 512,
"path": "services/agent/internal/knowledge/persistent_index.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.semanticExternalized",
"kind": "function",
"label": "Store.semanticExternalized",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/knowledge",
"meta": {
"exported": false,
"line": 250,
"path": "services/agent/internal/knowledge/neuroforge_backend.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.semanticSettings",
"kind": "function",
"label": "Store.semanticSettings",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/knowledge",
"meta": {
"exported": false,
"line": 268,
"path": "services/agent/internal/knowledge/neuroforge_backend.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.setInitStatus",
"kind": "function",
"label": "Store.setInitStatus",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/knowledge",
"meta": {
"exported": false,
"line": 391,
"path": "services/agent/internal/knowledge/store.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.syncLoadedSemanticBackend",
"kind": "function",
"label": "Store.syncLoadedSemanticBackend",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/knowledge",
"meta": {
"exported": false,
"line": 322,
"path": "services/agent/internal/knowledge/neuroforge_backend.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.syncLocalSafely",
"kind": "function",
"label": "Store.syncLocalSafely",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/knowledge",
"meta": {
"exported": false,
"line": 272,
"path": "services/agent/internal/knowledge/persistent_index.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.syncSemanticDocument",
"kind": "function",
"label": "Store.syncSemanticDocument",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/knowledge",
"meta": {
"exported": false,
"line": 254,
"path": "services/agent/internal/knowledge/neuroforge_backend.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.syncSemanticDocuments",
"kind": "function",
"label": "Store.syncSemanticDocuments",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/knowledge",
"meta": {
"exported": false,
"line": 297,
"path": "services/agent/internal/knowledge/neuroforge_backend.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:appendUniqueString",
"kind": "function",
"label": "appendUniqueString",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/knowledge",
"meta": {
"exported": false,
"line": 682,
"path": "services/agent/internal/knowledge/store.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:augmentManifestAllFiles",
"kind": "function",
"label": "augmentManifestAllFiles",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/knowledge",
"meta": {
"exported": false,
"line": 690,
"path": "services/agent/internal/knowledge/persistent_index.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:buildManifestForDocs",
"kind": "function",
"label": "buildManifestForDocs",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/knowledge",
"meta": {
"exported": false,
"line": 632,
"path": "services/agent/internal/knowledge/persistent_index.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:categorySimilarity",
"kind": "function",
"label": "categorySimilarity",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/knowledge",
"meta": {
"exported": false,
"line": 1660,
"path": "services/agent/internal/knowledge/store.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:chunkText",
"kind": "function",
"label": "chunkText",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/knowledge",
"meta": {
"exported": false,
"line": 1568,
"path": "services/agent/internal/knowledge/store.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:clamp01",
"kind": "function",
"label": "clamp01",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/knowledge",
"meta": {
"exported": false,
"line": 1833,
"path": "services/agent/internal/knowledge/store.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:cloneCategoryMap",
"kind": "function",
"label": "cloneCategoryMap",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/knowledge",
"meta": {
"exported": false,
"line": 326,
"path": "services/agent/internal/knowledge/category_mapping.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:cloneChunkVectorMap",
"kind": "function",
"label": "cloneChunkVectorMap",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/knowledge",
"meta": {
"exported": false,
"line": 1849,
"path": "services/agent/internal/knowledge/store.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:cloneChunkVectors",
"kind": "function",
"label": "cloneChunkVectors",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/knowledge",
"meta": {
"exported": false,
"line": 1856,
"path": "services/agent/internal/knowledge/store.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:cloneStringSliceMap",
"kind": "function",
"label": "cloneStringSliceMap",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/knowledge",
"meta": {
"exported": false,
"line": 1863,
"path": "services/agent/internal/knowledge/store.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:cloneVectorMap",
"kind": "function",
"label": "cloneVectorMap",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/knowledge",
"meta": {
"exported": false,
"line": 1842,
"path": "services/agent/internal/knowledge/store.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:contentHash",
"kind": "function",
"label": "contentHash",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/knowledge",
"meta": {
"exported": false,
"line": 83,
"path": "services/agent/internal/knowledge/neuroforge_backend.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:cosine",
"kind": "function",
"label": "cosine",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/knowledge",
"meta": {
"exported": false,
"line": 1896,
"path": "services/agent/internal/knowledge/store.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:countDeleted",
"kind": "function",
"label": "countDeleted",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/knowledge",
"meta": {
"exported": false,
"line": 618,
"path": "services/agent/internal/knowledge/persistent_index.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:decodeKnowledgeDoc",
"kind": "function",
"label": "decodeKnowledgeDoc",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/knowledge",
"meta": {
"exported": false,
"line": 485,
"path": "services/agent/internal/knowledge/store.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:excerpt",
"kind": "function",
"label": "excerpt",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/knowledge",
"meta": {
"exported": false,
"line": 1825,
"path": "services/agent/internal/knowledge/store.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:formatDocumentEmbedding",
"kind": "function",
"label": "formatDocumentEmbedding",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/knowledge",
"meta": {
"exported": false,
"line": 1544,
"path": "services/agent/internal/knowledge/store.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:formatQueryEmbeddings",
"kind": "function",
"label": "formatQueryEmbeddings",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/knowledge",
"meta": {
"exported": false,
"line": 1532,
"path": "services/agent/internal/knowledge/store.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:hashDoc",
"kind": "function",
"label": "hashDoc",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/knowledge",
"meta": {
"exported": false,
"line": 1877,
"path": "services/agent/internal/knowledge/store.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:isStopword",
"kind": "function",
"label": "isStopword",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/knowledge",
"meta": {
"exported": false,
"line": 1797,
"path": "services/agent/internal/knowledge/store.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:keywordSimilarity",
"kind": "function",
"label": "keywordSimilarity",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/knowledge",
"meta": {
"exported": false,
"line": 1645,
"path": "services/agent/internal/knowledge/store.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:lexical",
"kind": "function",
"label": "lexical",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/knowledge",
"meta": {
"exported": false,
"line": 1911,
"path": "services/agent/internal/knowledge/store.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:lexicalSimilarity",
"kind": "function",
"label": "lexicalSimilarity",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/knowledge",
"meta": {
"exported": false,
"line": 1634,
"path": "services/agent/internal/knowledge/store.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:loadCache",
"kind": "function",
"label": "loadCache",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/knowledge",
"meta": {
"exported": false,
"line": 1512,
"path": "services/agent/internal/knowledge/store.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:loadCategoryMap",
"kind": "function",
"label": "loadCategoryMap",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/knowledge",
"meta": {
"exported": false,
"line": 589,
"path": "services/agent/internal/knowledge/store.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:matchesAnyGlob",
"kind": "function",
"label": "matchesAnyGlob",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/knowledge",
"meta": {
"exported": false,
"line": 656,
"path": "services/agent/internal/knowledge/store.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:mergeLoadStats",
"kind": "function",
"label": "mergeLoadStats",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/knowledge",
"meta": {
"exported": false,
"line": 628,
"path": "services/agent/internal/knowledge/persistent_index.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:mergeStrings",
"kind": "function",
"label": "mergeStrings",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/knowledge",
"meta": {
"exported": false,
"line": 690,
"path": "services/agent/internal/knowledge/store.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:minInt",
"kind": "function",
"label": "minInt",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/knowledge",
"meta": {
"exported": false,
"line": 1870,
"path": "services/agent/internal/knowledge/store.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:normalizeCategoryLabel",
"kind": "function",
"label": "normalizeCategoryLabel",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/knowledge",
"meta": {
"exported": false,
"line": 664,
"path": "services/agent/internal/knowledge/store.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:normalizeScoring",
"kind": "function",
"label": "normalizeScoring",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/knowledge",
"meta": {
"exported": false,
"line": 139,
"path": "services/agent/internal/knowledge/store.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:normalizeText",
"kind": "function",
"label": "normalizeText",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/knowledge",
"meta": {
"exported": false,
"line": 1781,
"path": "services/agent/internal/knowledge/store.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:parseCategoryItem",
"kind": "function",
"label": "parseCategoryItem",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/knowledge",
"meta": {
"exported": false,
"line": 553,
"path": "services/agent/internal/knowledge/store.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:parseKnowledgeCategories",
"kind": "function",
"label": "parseKnowledgeCategories",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/knowledge",
"meta": {
"exported": false,
"line": 522,
"path": "services/agent/internal/knowledge/store.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:parseMappingIDs",
"kind": "function",
"label": "parseMappingIDs",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/knowledge",
"meta": {
"exported": false,
"line": 626,
"path": "services/agent/internal/knowledge/store.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:phraseCoverage",
"kind": "function",
"label": "phraseCoverage",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/knowledge",
"meta": {
"exported": false,
"line": 1687,
"path": "services/agent/internal/knowledge/store.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:readCategoryMapDisplay",
"kind": "function",
"label": "readCategoryMapDisplay",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/knowledge",
"meta": {
"exported": false,
"line": 244,
"path": "services/agent/internal/knowledge/category_mapping.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:readDocs",
"kind": "function",
"label": "readDocs",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/knowledge",
"meta": {
"exported": false,
"line": 408,
"path": "services/agent/internal/knowledge/store.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:safeID",
"kind": "function",
"label": "safeID",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/knowledge",
"meta": {
"exported": false,
"line": 1100,
"path": "services/agent/internal/knowledge/store.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:splitQueryText",
"kind": "function",
"label": "splitQueryText",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/knowledge",
"meta": {
"exported": false,
"line": 1555,
"path": "services/agent/internal/knowledge/store.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:supportStem",
"kind": "function",
"label": "supportStem",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/knowledge",
"meta": {
"exported": false,
"line": 1768,
"path": "services/agent/internal/knowledge/store.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:titleSimilarity",
"kind": "function",
"label": "titleSimilarity",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/knowledge",
"meta": {
"exported": false,
"line": 1617,
"path": "services/agent/internal/knowledge/store.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:tokenCoverage",
"kind": "function",
"label": "tokenCoverage",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/knowledge",
"meta": {
"exported": false,
"line": 1699,
"path": "services/agent/internal/knowledge/store.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:tokenF1",
"kind": "function",
"label": "tokenF1",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/knowledge",
"meta": {
"exported": false,
"line": 1806,
"path": "services/agent/internal/knowledge/store.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:tokenList",
"kind": "function",
"label": "tokenList",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/knowledge",
"meta": {
"exported": false,
"line": 1785,
"path": "services/agent/internal/knowledge/store.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:tokenSimilarity",
"kind": "function",
"label": "tokenSimilarity",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/knowledge",
"meta": {
"exported": false,
"line": 1716,
"path": "services/agent/internal/knowledge/store.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:tokens",
"kind": "function",
"label": "tokens",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/knowledge",
"meta": {
"exported": false,
"line": 1925,
"path": "services/agent/internal/knowledge/store.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:uniqueInt64",
"kind": "function",
"label": "uniqueInt64",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/knowledge",
"meta": {
"exported": false,
"line": 667,
"path": "services/agent/internal/knowledge/store.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:vector32",
"kind": "function",
"label": "vector32",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/knowledge",
"meta": {
"exported": false,
"line": 75,
"path": "services/agent/internal/knowledge/neuroforge_backend.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:weightedScore",
"kind": "function",
"label": "weightedScore",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/knowledge",
"meta": {
"exported": false,
"line": 1602,
"path": "services/agent/internal/knowledge/store.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:writeCategoryMapAtomic",
"kind": "function",
"label": "writeCategoryMapAtomic",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/knowledge",
"meta": {
"exported": false,
"line": 281,
"path": "services/agent/internal/knowledge/category_mapping.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/learning:NeuroForgeOutcomeSink.LearnOutcome",
"kind": "function",
"label": "NeuroForgeOutcomeSink.LearnOutcome",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/learning",
"meta": {
"exported": true,
"line": 192,
"path": "services/agent/internal/learning/outcomes.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/learning:NeuroForgeOutcomeSink.SearchOutcomes",
"kind": "function",
"label": "NeuroForgeOutcomeSink.SearchOutcomes",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/learning",
"meta": {
"exported": true,
"line": 228,
"path": "services/agent/internal/learning/outcomes.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/learning:NewNeuroForgeOutcomeSink",
"kind": "function",
"label": "NewNeuroForgeOutcomeSink",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/learning",
"meta": {
"exported": true,
"line": 181,
"path": "services/agent/internal/learning/outcomes.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/learning:Open",
"kind": "function",
"label": "Open",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/learning",
"meta": {
"exported": true,
"line": 25,
"path": "services/agent/internal/learning/store.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/learning:OpenOutcomes",
"kind": "function",
"label": "OpenOutcomes",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/learning",
"meta": {
"exported": true,
"line": 48,
"path": "services/agent/internal/learning/outcomes.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/learning:OutcomeStore.Add",
"kind": "function",
"label": "OutcomeStore.Add",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/learning",
"meta": {
"exported": true,
"line": 66,
"path": "services/agent/internal/learning/outcomes.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/learning:OutcomeStore.List",
"kind": "function",
"label": "OutcomeStore.List",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/learning",
"meta": {
"exported": true,
"line": 134,
"path": "services/agent/internal/learning/outcomes.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/learning:OutcomeStore.UpdateSync",
"kind": "function",
"label": "OutcomeStore.UpdateSync",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/learning",
"meta": {
"exported": true,
"line": 119,
"path": "services/agent/internal/learning/outcomes.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/learning:OutcomeStore.saveLocked",
"kind": "function",
"label": "OutcomeStore.saveLocked",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/learning",
"meta": {
"exported": false,
"line": 144,
"path": "services/agent/internal/learning/outcomes.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/learning:Store.Add",
"kind": "function",
"label": "Store.Add",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/learning",
"meta": {
"exported": true,
"line": 43,
"path": "services/agent/internal/learning/store.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/learning:Store.Count",
"kind": "function",
"label": "Store.Count",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/learning",
"meta": {
"exported": true,
"line": 131,
"path": "services/agent/internal/learning/store.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/learning:Store.Delete",
"kind": "function",
"label": "Store.Delete",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/learning",
"meta": {
"exported": true,
"line": 80,
"path": "services/agent/internal/learning/store.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/learning:Store.ExamplesFor",
"kind": "function",
"label": "Store.ExamplesFor",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/learning",
"meta": {
"exported": true,
"line": 110,
"path": "services/agent/internal/learning/store.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/learning:Store.List",
"kind": "function",
"label": "Store.List",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/learning",
"meta": {
"exported": true,
"line": 99,
"path": "services/agent/internal/learning/store.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/learning:Store.saveLocked",
"kind": "function",
"label": "Store.saveLocked",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/learning",
"meta": {
"exported": false,
"line": 140,
"path": "services/agent/internal/learning/store.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/learning:compact",
"kind": "function",
"label": "compact",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/learning",
"meta": {
"exported": false,
"line": 152,
"path": "services/agent/internal/learning/store.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/learning:newID",
"kind": "function",
"label": "newID",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/learning",
"meta": {
"exported": false,
"line": 151,
"path": "services/agent/internal/learning/store.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/learning:outcomeID",
"kind": "function",
"label": "outcomeID",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/learning",
"meta": {
"exported": false,
"line": 155,
"path": "services/agent/internal/learning/outcomes.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/metrics:Metrics.GLPIKBStatus",
"kind": "function",
"label": "Metrics.GLPIKBStatus",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/metrics",
"meta": {
"exported": true,
"line": 102,
"path": "services/agent/internal/metrics/metrics.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/metrics:Metrics.Health",
"kind": "function",
"label": "Metrics.Health",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/metrics",
"meta": {
"exported": true,
"line": 87,
"path": "services/agent/internal/metrics/metrics.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/metrics:Metrics.KnowledgeDocs",
"kind": "function",
"label": "Metrics.KnowledgeDocs",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/metrics",
"meta": {
"exported": true,
"line": 93,
"path": "services/agent/internal/metrics/metrics.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/metrics:Metrics.LastPoll",
"kind": "function",
"label": "Metrics.LastPoll",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/metrics",
"meta": {
"exported": true,
"line": 64,
"path": "services/agent/internal/metrics/metrics.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/metrics:Metrics.PollStatus",
"kind": "function",
"label": "Metrics.PollStatus",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/metrics",
"meta": {
"exported": true,
"line": 76,
"path": "services/agent/internal/metrics/metrics.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/metrics:Metrics.SetGLPIKBStatus",
"kind": "function",
"label": "Metrics.SetGLPIKBStatus",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/metrics",
"meta": {
"exported": true,
"line": 94,
"path": "services/agent/internal/metrics/metrics.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/metrics:Metrics.SetHealth",
"kind": "function",
"label": "Metrics.SetHealth",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/metrics",
"meta": {
"exported": true,
"line": 81,
"path": "services/agent/internal/metrics/metrics.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/metrics:Metrics.SetKnowledgeDocs",
"kind": "function",
"label": "Metrics.SetKnowledgeDocs",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/metrics",
"meta": {
"exported": true,
"line": 92,
"path": "services/agent/internal/metrics/metrics.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/metrics:Metrics.SetLastPoll",
"kind": "function",
"label": "Metrics.SetLastPoll",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/metrics",
"meta": {
"exported": true,
"line": 63,
"path": "services/agent/internal/metrics/metrics.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/metrics:Metrics.SetPollStatus",
"kind": "function",
"label": "Metrics.SetPollStatus",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/metrics",
"meta": {
"exported": true,
"line": 65,
"path": "services/agent/internal/metrics/metrics.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/metrics:Metrics.WritePrometheus",
"kind": "function",
"label": "Metrics.WritePrometheus",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/metrics",
"meta": {
"exported": true,
"line": 108,
"path": "services/agent/internal/metrics/metrics.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/metrics:New",
"kind": "function",
"label": "New",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/metrics",
"meta": {
"exported": true,
"line": 62,
"path": "services/agent/internal/metrics/metrics.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/model:ContextSnapshot.HasRelevantIncident",
"kind": "function",
"label": "ContextSnapshot.HasRelevantIncident",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/model",
"meta": {
"exported": true,
"line": 213,
"path": "services/agent/internal/model/model.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/model:HasReasonCode",
"kind": "function",
"label": "HasReasonCode",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/model",
"meta": {
"exported": true,
"line": 34,
"path": "services/agent/internal/model/reason_codes.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/model:NormalizeReasonCodes",
"kind": "function",
"label": "NormalizeReasonCodes",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/model",
"meta": {
"exported": true,
"line": 9,
"path": "services/agent/internal/model/reason_codes.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/obsidian:WriteZIP",
"kind": "function",
"label": "WriteZIP",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/obsidian",
"meta": {
"exported": true,
"line": 48,
"path": "services/agent/internal/obsidian/export.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/obsidian:articlePage",
"kind": "function",
"label": "articlePage",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/obsidian",
"meta": {
"exported": false,
"line": 117,
"path": "services/agent/internal/obsidian/export.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/obsidian:escapeLinkLabel",
"kind": "function",
"label": "escapeLinkLabel",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/obsidian",
"meta": {
"exported": false,
"line": 322,
"path": "services/agent/internal/obsidian/export.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/obsidian:front",
"kind": "function",
"label": "front",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/obsidian",
"meta": {
"exported": false,
"line": 327,
"path": "services/agent/internal/obsidian/export.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/obsidian:frontBool",
"kind": "function",
"label": "frontBool",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/obsidian",
"meta": {
"exported": false,
"line": 333,
"path": "services/agent/internal/obsidian/export.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/obsidian:frontFloat",
"kind": "function",
"label": "frontFloat",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/obsidian",
"meta": {
"exported": false,
"line": 336,
"path": "services/agent/internal/obsidian/export.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/obsidian:frontIntList",
"kind": "function",
"label": "frontIntList",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/obsidian",
"meta": {
"exported": false,
"line": 349,
"path": "services/agent/internal/obsidian/export.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/obsidian:frontList",
"kind": "function",
"label": "frontList",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/obsidian",
"meta": {
"exported": false,
"line": 339,
"path": "services/agent/internal/obsidian/export.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/obsidian:glpiEntityPage",
"kind": "function",
"label": "glpiEntityPage",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/obsidian",
"meta": {
"exported": false,
"line": 207,
"path": "services/agent/internal/obsidian/export.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/obsidian:glpiItemPath",
"kind": "function",
"label": "glpiItemPath",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/obsidian",
"meta": {
"exported": false,
"line": 192,
"path": "services/agent/internal/obsidian/export.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/obsidian:indexPage",
"kind": "function",
"label": "indexPage",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/obsidian",
"meta": {
"exported": false,
"line": 222,
"path": "services/agent/internal/obsidian/export.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/obsidian:isoDate",
"kind": "function",
"label": "isoDate",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/obsidian",
"meta": {
"exported": false,
"line": 376,
"path": "services/agent/internal/obsidian/export.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/obsidian:linkedTitle",
"kind": "function",
"label": "linkedTitle",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/obsidian",
"meta": {
"exported": false,
"line": 196,
"path": "services/agent/internal/obsidian/export.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/obsidian:pageFilename",
"kind": "function",
"label": "pageFilename",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/obsidian",
"meta": {
"exported": false,
"line": 278,
"path": "services/agent/internal/obsidian/export.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/obsidian:relationID",
"kind": "function",
"label": "relationID",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/obsidian",
"meta": {
"exported": false,
"line": 188,
"path": "services/agent/internal/obsidian/export.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/obsidian:relationTarget",
"kind": "function",
"label": "relationTarget",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/obsidian",
"meta": {
"exported": false,
"line": 177,
"path": "services/agent/internal/obsidian/export.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/obsidian:safePart",
"kind": "function",
"label": "safePart",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/obsidian",
"meta": {
"exported": false,
"line": 314,
"path": "services/agent/internal/obsidian/export.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/obsidian:schemaPage",
"kind": "function",
"label": "schemaPage",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/obsidian",
"meta": {
"exported": false,
"line": 237,
"path": "services/agent/internal/obsidian/export.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/obsidian:slug",
"kind": "function",
"label": "slug",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/obsidian",
"meta": {
"exported": false,
"line": 290,
"path": "services/agent/internal/obsidian/export.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/obsidian:trimMD",
"kind": "function",
"label": "trimMD",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/obsidian",
"meta": {
"exported": false,
"line": 321,
"path": "services/agent/internal/obsidian/export.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/obsidian:uniqueStrings",
"kind": "function",
"label": "uniqueStrings",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/obsidian",
"meta": {
"exported": false,
"line": 358,
"path": "services/agent/internal/obsidian/export.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/obsidian:writeFile",
"kind": "function",
"label": "writeFile",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/obsidian",
"meta": {
"exported": false,
"line": 265,
"path": "services/agent/internal/obsidian/export.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/obsidian:yamlQuote",
"kind": "function",
"label": "yamlQuote",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/obsidian",
"meta": {
"exported": false,
"line": 323,
"path": "services/agent/internal/obsidian/export.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/ollama:Client.Analyse",
"kind": "function",
"label": "Client.Analyse",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/ollama",
"meta": {
"exported": true,
"line": 280,
"path": "services/agent/internal/ollama/client.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/ollama:Client.AnalyseCategory",
"kind": "function",
"label": "Client.AnalyseCategory",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/ollama",
"meta": {
"exported": true,
"line": 83,
"path": "services/agent/internal/ollama/client.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/ollama:Client.AnalyseEscalation",
"kind": "function",
"label": "Client.AnalyseEscalation",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/ollama",
"meta": {
"exported": true,
"line": 420,
"path": "services/agent/internal/ollama/client.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/ollama:Client.AnalysePriority",
"kind": "function",
"label": "Client.AnalysePriority",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/ollama",
"meta": {
"exported": true,
"line": 376,
"path": "services/agent/internal/ollama/client.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/ollama:Client.AnalyseReply",
"kind": "function",
"label": "Client.AnalyseReply",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/ollama",
"meta": {
"exported": true,
"line": 192,
"path": "services/agent/internal/ollama/client.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/ollama:Client.AnalyseStatus",
"kind": "function",
"label": "Client.AnalyseStatus",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/ollama",
"meta": {
"exported": true,
"line": 125,
"path": "services/agent/internal/ollama/client.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/ollama:Client.Embed",
"kind": "function",
"label": "Client.Embed",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/ollama",
"meta": {
"exported": true,
"line": 66,
"path": "services/agent/internal/ollama/client.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/ollama:Client.NodeStatuses",
"kind": "function",
"label": "Client.NodeStatuses",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/ollama",
"meta": {
"exported": true,
"line": 64,
"path": "services/agent/internal/ollama/client.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/ollama:Client.Ping",
"kind": "function",
"label": "Client.Ping",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/ollama",
"meta": {
"exported": true,
"line": 63,
"path": "services/agent/internal/ollama/client.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/ollama:Client.RoutingMode",
"kind": "function",
"label": "Client.RoutingMode",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/ollama",
"meta": {
"exported": true,
"line": 65,
"path": "services/agent/internal/ollama/client.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/ollama:Client.Start",
"kind": "function",
"label": "Client.Start",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/ollama",
"meta": {
"exported": true,
"line": 62,
"path": "services/agent/internal/ollama/client.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/ollama:Client.executeDecision",
"kind": "function",
"label": "Client.executeDecision",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/ollama",
"meta": {
"exported": false,
"line": 250,
"path": "services/agent/internal/ollama/client.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/ollama:Client.executeStructured",
"kind": "function",
"label": "Client.executeStructured",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/ollama",
"meta": {
"exported": false,
"line": 528,
"path": "services/agent/internal/ollama/client.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/ollama:Client.post",
"kind": "function",
"label": "Client.post",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/ollama",
"meta": {
"exported": false,
"line": 372,
"path": "services/agent/internal/ollama/client.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/ollama:New",
"kind": "function",
"label": "New",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/ollama",
"meta": {
"exported": true,
"line": 27,
"path": "services/agent/internal/ollama/client.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/ollama:NewPool",
"kind": "function",
"label": "NewPool",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/ollama",
"meta": {
"exported": true,
"line": 54,
"path": "services/agent/internal/ollama/client.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/ollama:Pool.NodeStatuses",
"kind": "function",
"label": "Pool.NodeStatuses",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/ollama",
"meta": {
"exported": true,
"line": 272,
"path": "services/agent/internal/ollama/pool.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/ollama:Pool.Ping",
"kind": "function",
"label": "Pool.Ping",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/ollama",
"meta": {
"exported": true,
"line": 262,
"path": "services/agent/internal/ollama/pool.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/ollama:Pool.Start",
"kind": "function",
"label": "Pool.Start",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/ollama",
"meta": {
"exported": true,
"line": 243,
"path": "services/agent/internal/ollama/pool.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/ollama:Pool.anyKnownHealthy",
"kind": "function",
"label": "Pool.anyKnownHealthy",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/ollama",
"meta": {
"exported": false,
"line": 667,
"path": "services/agent/internal/ollama/pool.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/ollama:Pool.checkNode",
"kind": "function",
"label": "Pool.checkNode",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/ollama",
"meta": {
"exported": false,
"line": 388,
"path": "services/agent/internal/ollama/pool.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/ollama:Pool.doPost",
"kind": "function",
"label": "Pool.doPost",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/ollama",
"meta": {
"exported": false,
"line": 549,
"path": "services/agent/internal/ollama/pool.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/ollama:Pool.orderedCandidates",
"kind": "function",
"label": "Pool.orderedCandidates",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/ollama",
"meta": {
"exported": false,
"line": 596,
"path": "services/agent/internal/ollama/pool.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/ollama:Pool.post",
"kind": "function",
"label": "Pool.post",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/ollama",
"meta": {
"exported": false,
"line": 453,
"path": "services/agent/internal/ollama/pool.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/ollama:Pool.refreshAll",
"kind": "function",
"label": "Pool.refreshAll",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/ollama",
"meta": {
"exported": false,
"line": 280,
"path": "services/agent/internal/ollama/pool.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/ollama:Pool.selectNode",
"kind": "function",
"label": "Pool.selectNode",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/ollama",
"meta": {
"exported": false,
"line": 577,
"path": "services/agent/internal/ollama/pool.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/ollama:Pool.unavailableError",
"kind": "function",
"label": "Pool.unavailableError",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/ollama",
"meta": {
"exported": false,
"line": 680,
"path": "services/agent/internal/ollama/pool.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/ollama:Trace.Snapshot",
"kind": "function",
"label": "Trace.Snapshot",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/ollama",
"meta": {
"exported": true,
"line": 774,
"path": "services/agent/internal/ollama/pool.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/ollama:WithTrace",
"kind": "function",
"label": "WithTrace",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/ollama",
"meta": {
"exported": true,
"line": 731,
"path": "services/agent/internal/ollama/pool.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/ollama:commonDigest",
"kind": "function",
"label": "commonDigest",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/ollama",
"meta": {
"exported": false,
"line": 369,
"path": "services/agent/internal/ollama/pool.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/ollama:containsString",
"kind": "function",
"label": "containsString",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/ollama",
"meta": {
"exported": false,
"line": 483,
"path": "services/agent/internal/ollama/client.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/ollama:errorText",
"kind": "function",
"label": "errorText",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/ollama",
"meta": {
"exported": false,
"line": 709,
"path": "services/agent/internal/ollama/pool.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/ollama:isRetryable",
"kind": "function",
"label": "isRetryable",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/ollama",
"meta": {
"exported": false,
"line": 693,
"path": "services/agent/internal/ollama/pool.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/ollama:markTraceSuccess",
"kind": "function",
"label": "markTraceSuccess",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/ollama",
"meta": {
"exported": false,
"line": 763,
"path": "services/agent/internal/ollama/pool.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/ollama:maxInt",
"kind": "function",
"label": "maxInt",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/ollama",
"meta": {
"exported": false,
"line": 715,
"path": "services/agent/internal/ollama/pool.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/ollama:modelNameMatches",
"kind": "function",
"label": "modelNameMatches",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/ollama",
"meta": {
"exported": false,
"line": 438,
"path": "services/agent/internal/ollama/pool.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/ollama:newPool",
"kind": "function",
"label": "newPool",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/ollama",
"meta": {
"exported": false,
"line": 161,
"path": "services/agent/internal/ollama/pool.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/ollama:normalizeAllowedActions",
"kind": "function",
"label": "normalizeAllowedActions",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/ollama",
"meta": {
"exported": false,
"line": 493,
"path": "services/agent/internal/ollama/client.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/ollama:normalizeEscalationModelActions",
"kind": "function",
"label": "normalizeEscalationModelActions",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/ollama",
"meta": {
"exported": false,
"line": 517,
"path": "services/agent/internal/ollama/client.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/ollama:outcomeText",
"kind": "function",
"label": "outcomeText",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/ollama",
"meta": {
"exported": false,
"line": 703,
"path": "services/agent/internal/ollama/pool.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/ollama:poolNode.acquire",
"kind": "function",
"label": "poolNode.acquire",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/ollama",
"meta": {
"exported": false,
"line": 78,
"path": "services/agent/internal/ollama/pool.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/ollama:poolNode.digestForStage",
"kind": "function",
"label": "poolNode.digestForStage",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/ollama",
"meta": {
"exported": false,
"line": 540,
"path": "services/agent/internal/ollama/pool.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/ollama:poolNode.isEligible",
"kind": "function",
"label": "poolNode.isEligible",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/ollama",
"meta": {
"exported": false,
"line": 92,
"path": "services/agent/internal/ollama/pool.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/ollama:poolNode.recordRequest",
"kind": "function",
"label": "poolNode.recordRequest",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/ollama",
"meta": {
"exported": false,
"line": 104,
"path": "services/agent/internal/ollama/pool.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/ollama:poolNode.release",
"kind": "function",
"label": "poolNode.release",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/ollama",
"meta": {
"exported": false,
"line": 87,
"path": "services/agent/internal/ollama/pool.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/ollama:poolNode.status",
"kind": "function",
"label": "poolNode.status",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/ollama",
"meta": {
"exported": false,
"line": 135,
"path": "services/agent/internal/ollama/pool.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/ollama:recordTraceAttempt",
"kind": "function",
"label": "recordTraceAttempt",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/ollama",
"meta": {
"exported": false,
"line": 745,
"path": "services/agent/internal/ollama/pool.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/ollama:requestStage",
"kind": "function",
"label": "requestStage",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/ollama",
"meta": {
"exported": false,
"line": 740,
"path": "services/agent/internal/ollama/pool.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/ollama:uniqueStrings",
"kind": "function",
"label": "uniqueStrings",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/ollama",
"meta": {
"exported": false,
"line": 466,
"path": "services/agent/internal/ollama/client.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/ollama:withStage",
"kind": "function",
"label": "withStage",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/ollama",
"meta": {
"exported": false,
"line": 736,
"path": "services/agent/internal/ollama/pool.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/prioritysignals:Evidence.Codes",
"kind": "function",
"label": "Evidence.Codes",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/prioritysignals",
"meta": {
"exported": true,
"line": 83,
"path": "services/agent/internal/prioritysignals/signals.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/prioritysignals:Evidence.Has",
"kind": "function",
"label": "Evidence.Has",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/prioritysignals",
"meta": {
"exported": true,
"line": 73,
"path": "services/agent/internal/prioritysignals/signals.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/prioritysignals:Extract",
"kind": "function",
"label": "Extract",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/prioritysignals",
"meta": {
"exported": true,
"line": 55,
"path": "services/agent/internal/prioritysignals/signals.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/prioritysignals:Reconcile",
"kind": "function",
"label": "Reconcile",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/prioritysignals",
"meta": {
"exported": true,
"line": 136,
"path": "services/agent/internal/prioritysignals/signals.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/prioritysignals:evidenceExplanation",
"kind": "function",
"label": "evidenceExplanation",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/prioritysignals",
"meta": {
"exported": false,
"line": 220,
"path": "services/agent/internal/prioritysignals/signals.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/prioritysignals:excerpt",
"kind": "function",
"label": "excerpt",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/prioritysignals",
"meta": {
"exported": false,
"line": 101,
"path": "services/agent/internal/prioritysignals/signals.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/prioritysignals:isBareReasonCode",
"kind": "function",
"label": "isBareReasonCode",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/prioritysignals",
"meta": {
"exported": false,
"line": 211,
"path": "services/agent/internal/prioritysignals/signals.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/prioritysignals:normalize",
"kind": "function",
"label": "normalize",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/prioritysignals",
"meta": {
"exported": false,
"line": 93,
"path": "services/agent/internal/prioritysignals/signals.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/prioritysignals:prependUnique",
"kind": "function",
"label": "prependUnique",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/prioritysignals",
"meta": {
"exported": false,
"line": 186,
"path": "services/agent/internal/prioritysignals/signals.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/prioritysignals:removeCode",
"kind": "function",
"label": "removeCode",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/prioritysignals",
"meta": {
"exported": false,
"line": 201,
"path": "services/agent/internal/prioritysignals/signals.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/queue:New",
"kind": "function",
"label": "New",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/queue",
"meta": {
"exported": true,
"line": 64,
"path": "services/agent/internal/queue/queue.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/queue:Queue.Done",
"kind": "function",
"label": "Queue.Done",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/queue",
"meta": {
"exported": true,
"line": 138,
"path": "services/agent/internal/queue/queue.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/queue:Queue.DoneWork",
"kind": "function",
"label": "Queue.DoneWork",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/queue",
"meta": {
"exported": true,
"line": 149,
"path": "services/agent/internal/queue/queue.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/queue:Queue.Enqueue",
"kind": "function",
"label": "Queue.Enqueue",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/queue",
"meta": {
"exported": true,
"line": 73,
"path": "services/agent/internal/queue/queue.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/queue:Queue.EnqueueWork",
"kind": "function",
"label": "Queue.EnqueueWork",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/queue",
"meta": {
"exported": true,
"line": 77,
"path": "services/agent/internal/queue/queue.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/queue:Queue.Len",
"kind": "function",
"label": "Queue.Len",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/queue",
"meta": {
"exported": true,
"line": 155,
"path": "services/agent/internal/queue/queue.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/queue:Queue.Next",
"kind": "function",
"label": "Queue.Next",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/queue",
"meta": {
"exported": true,
"line": 112,
"path": "services/agent/internal/queue/queue.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/queue:Queue.NextWork",
"kind": "function",
"label": "Queue.NextWork",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/queue",
"meta": {
"exported": true,
"line": 117,
"path": "services/agent/internal/queue/queue.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/queue:Queue.signal",
"kind": "function",
"label": "Queue.signal",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/queue",
"meta": {
"exported": false,
"line": 105,
"path": "services/agent/internal/queue/queue.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/queue:WorkItem.Key",
"kind": "function",
"label": "WorkItem.Key",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/queue",
"meta": {
"exported": true,
"line": 28,
"path": "services/agent/internal/queue/queue.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/queue:itemHeap.Len",
"kind": "function",
"label": "itemHeap.Len",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/queue",
"meta": {
"exported": true,
"line": 38,
"path": "services/agent/internal/queue/queue.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/queue:itemHeap.Less",
"kind": "function",
"label": "itemHeap.Less",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/queue",
"meta": {
"exported": true,
"line": 39,
"path": "services/agent/internal/queue/queue.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/queue:itemHeap.Pop",
"kind": "function",
"label": "itemHeap.Pop",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/queue",
"meta": {
"exported": true,
"line": 47,
"path": "services/agent/internal/queue/queue.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/queue:itemHeap.Push",
"kind": "function",
"label": "itemHeap.Push",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/queue",
"meta": {
"exported": true,
"line": 46,
"path": "services/agent/internal/queue/queue.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/queue:itemHeap.Swap",
"kind": "function",
"label": "itemHeap.Swap",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/queue",
"meta": {
"exported": true,
"line": 45,
"path": "services/agent/internal/queue/queue.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/state:Open",
"kind": "function",
"label": "Open",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/state",
"meta": {
"exported": true,
"line": 35,
"path": "services/agent/internal/state/store.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/state:Store.Append",
"kind": "function",
"label": "Store.Append",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/state",
"meta": {
"exported": true,
"line": 76,
"path": "services/agent/internal/state/store.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/state:Store.FindAnalysis",
"kind": "function",
"label": "Store.FindAnalysis",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/state",
"meta": {
"exported": true,
"line": 140,
"path": "services/agent/internal/state/store.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/state:Store.FindRun",
"kind": "function",
"label": "Store.FindRun",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/state",
"meta": {
"exported": true,
"line": 123,
"path": "services/agent/internal/state/store.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/state:Store.HasEscalationKey",
"kind": "function",
"label": "Store.HasEscalationKey",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/state",
"meta": {
"exported": true,
"line": 147,
"path": "services/agent/internal/state/store.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/state:Store.LatestTicketRun",
"kind": "function",
"label": "Store.LatestTicketRun",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/state",
"meta": {
"exported": true,
"line": 192,
"path": "services/agent/internal/state/store.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/state:Store.ProcessedVersionCount",
"kind": "function",
"label": "Store.ProcessedVersionCount",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/state",
"meta": {
"exported": true,
"line": 70,
"path": "services/agent/internal/state/store.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/state:Store.Recent",
"kind": "function",
"label": "Store.Recent",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/state",
"meta": {
"exported": true,
"line": 110,
"path": "services/agent/internal/state/store.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/state:Store.Seen",
"kind": "function",
"label": "Store.Seen",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/state",
"meta": {
"exported": true,
"line": 65,
"path": "services/agent/internal/state/store.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/state:Store.absorbDurableStateLocked",
"kind": "function",
"label": "Store.absorbDurableStateLocked",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/state",
"meta": {
"exported": false,
"line": 212,
"path": "services/agent/internal/state/store.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/state:Store.compactLocked",
"kind": "function",
"label": "Store.compactLocked",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/state",
"meta": {
"exported": false,
"line": 329,
"path": "services/agent/internal/state/store.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/state:Store.load",
"kind": "function",
"label": "Store.load",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/state",
"meta": {
"exported": false,
"line": 154,
"path": "services/agent/internal/state/store.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/state:Store.loadDurableIndex",
"kind": "function",
"label": "Store.loadDurableIndex",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/state",
"meta": {
"exported": false,
"line": 263,
"path": "services/agent/internal/state/store.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/state:Store.persistDurableIndexLocked",
"kind": "function",
"label": "Store.persistDurableIndexLocked",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/state",
"meta": {
"exported": false,
"line": 290,
"path": "services/agent/internal/state/store.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/state:Store.rebuildIndexesLocked",
"kind": "function",
"label": "Store.rebuildIndexesLocked",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/state",
"meta": {
"exported": false,
"line": 181,
"path": "services/agent/internal/state/store.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/state:escalationKeyFromResult",
"kind": "function",
"label": "escalationKeyFromResult",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/state",
"meta": {
"exported": false,
"line": 239,
"path": "services/agent/internal/state/store.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/state:marksTicketVersionProcessed",
"kind": "function",
"label": "marksTicketVersionProcessed",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/state",
"meta": {
"exported": false,
"line": 133,
"path": "services/agent/internal/state/store.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/uptimekuma:Client.FetchIssues",
"kind": "function",
"label": "Client.FetchIssues",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/uptimekuma",
"meta": {
"exported": true,
"line": 70,
"path": "services/agent/internal/uptimekuma/client.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/uptimekuma:Client.fetchMetricsIssues",
"kind": "function",
"label": "Client.fetchMetricsIssues",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/uptimekuma",
"meta": {
"exported": false,
"line": 98,
"path": "services/agent/internal/uptimekuma/client.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/uptimekuma:Client.fetchPage",
"kind": "function",
"label": "Client.fetchPage",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/uptimekuma",
"meta": {
"exported": false,
"line": 199,
"path": "services/agent/internal/uptimekuma/client.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/uptimekuma:Client.getJSON",
"kind": "function",
"label": "Client.getJSON",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/uptimekuma",
"meta": {
"exported": false,
"line": 294,
"path": "services/agent/internal/uptimekuma/client.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/uptimekuma:New",
"kind": "function",
"label": "New",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/uptimekuma",
"meta": {
"exported": true,
"line": 26,
"path": "services/agent/internal/uptimekuma/client.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/uptimekuma:heartbeatStatus",
"kind": "function",
"label": "heartbeatStatus",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/uptimekuma",
"meta": {
"exported": false,
"line": 263,
"path": "services/agent/internal/uptimekuma/client.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/uptimekuma:issueRank",
"kind": "function",
"label": "issueRank",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/uptimekuma",
"meta": {
"exported": false,
"line": 278,
"path": "services/agent/internal/uptimekuma/client.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/uptimekuma:parsePromSample",
"kind": "function",
"label": "parsePromSample",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/uptimekuma",
"meta": {
"exported": false,
"line": 145,
"path": "services/agent/internal/uptimekuma/client.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/uptimekuma:splitPromLabels",
"kind": "function",
"label": "splitPromLabels",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/uptimekuma",
"meta": {
"exported": false,
"line": 173,
"path": "services/agent/internal/uptimekuma/client.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:Listen",
"kind": "function",
"label": "Listen",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/web",
"meta": {
"exported": true,
"line": 867,
"path": "services/agent/internal/web/server.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:New",
"kind": "function",
"label": "New",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/web",
"meta": {
"exported": true,
"line": 86,
"path": "services/agent/internal/web/server.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:Server.Handler",
"kind": "function",
"label": "Server.Handler",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/web",
"meta": {
"exported": true,
"line": 100,
"path": "services/agent/internal/web/server.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:Server.String",
"kind": "function",
"label": "Server.String",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/web",
"meta": {
"exported": true,
"line": 870,
"path": "services/agent/internal/web/server.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:Server.auth",
"kind": "function",
"label": "Server.auth",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/web",
"meta": {
"exported": false,
"line": 835,
"path": "services/agent/internal/web/server.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:Server.categories",
"kind": "function",
"label": "Server.categories",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/web",
"meta": {
"exported": false,
"line": 473,
"path": "services/agent/internal/web/server.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:Server.categoryMappingsGet",
"kind": "function",
"label": "Server.categoryMappingsGet",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/web",
"meta": {
"exported": false,
"line": 212,
"path": "services/agent/internal/web/server.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:Server.categoryMappingsPage",
"kind": "function",
"label": "Server.categoryMappingsPage",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/web",
"meta": {
"exported": false,
"line": 203,
"path": "services/agent/internal/web/server.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:Server.categoryMappingsPut",
"kind": "function",
"label": "Server.categoryMappingsPut",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/web",
"meta": {
"exported": false,
"line": 239,
"path": "services/agent/internal/web/server.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:Server.controlLearningGraph",
"kind": "function",
"label": "Server.controlLearningGraph",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/web",
"meta": {
"exported": false,
"line": 95,
"path": "services/agent/internal/web/control_graph.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:Server.controlReadAuth",
"kind": "function",
"label": "Server.controlReadAuth",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/web",
"meta": {
"exported": false,
"line": 48,
"path": "services/agent/internal/web/control_graph.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:Server.controlRunGraph",
"kind": "function",
"label": "Server.controlRunGraph",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/web",
"meta": {
"exported": false,
"line": 85,
"path": "services/agent/internal/web/control_graph.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:Server.controlRuns",
"kind": "function",
"label": "Server.controlRuns",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/web",
"meta": {
"exported": false,
"line": 64,
"path": "services/agent/internal/web/control_graph.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:Server.dashboard",
"kind": "function",
"label": "Server.dashboard",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/web",
"meta": {
"exported": false,
"line": 186,
"path": "services/agent/internal/web/server.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:Server.decodeKnowledge",
"kind": "function",
"label": "Server.decodeKnowledge",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/web",
"meta": {
"exported": false,
"line": 522,
"path": "services/agent/internal/web/server.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:Server.diagnosticAnalysis",
"kind": "function",
"label": "Server.diagnosticAnalysis",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/web",
"meta": {
"exported": false,
"line": 324,
"path": "services/agent/internal/web/server.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:Server.diagnosticKnowledge",
"kind": "function",
"label": "Server.diagnosticKnowledge",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/web",
"meta": {
"exported": false,
"line": 337,
"path": "services/agent/internal/web/server.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:Server.diagnosticKnowledgeSearch",
"kind": "function",
"label": "Server.diagnosticKnowledgeSearch",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/web",
"meta": {
"exported": false,
"line": 363,
"path": "services/agent/internal/web/server.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:Server.diagnosticRun",
"kind": "function",
"label": "Server.diagnosticRun",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/web",
"meta": {
"exported": false,
"line": 311,
"path": "services/agent/internal/web/server.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:Server.diagnosticsPage",
"kind": "function",
"label": "Server.diagnosticsPage",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/web",
"meta": {
"exported": false,
"line": 194,
"path": "services/agent/internal/web/server.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:Server.health",
"kind": "function",
"label": "Server.health",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/web",
"meta": {
"exported": false,
"line": 136,
"path": "services/agent/internal/web/server.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:Server.knowledgeCreate",
"kind": "function",
"label": "Server.knowledgeCreate",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/web",
"meta": {
"exported": false,
"line": 564,
"path": "services/agent/internal/web/server.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:Server.knowledgeDelete",
"kind": "function",
"label": "Server.knowledgeDelete",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/web",
"meta": {
"exported": false,
"line": 626,
"path": "services/agent/internal/web/server.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:Server.knowledgeExportObsidian",
"kind": "function",
"label": "Server.knowledgeExportObsidian",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/web",
"meta": {
"exported": false,
"line": 503,
"path": "services/agent/internal/web/server.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:Server.knowledgeGet",
"kind": "function",
"label": "Server.knowledgeGet",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/web",
"meta": {
"exported": false,
"line": 512,
"path": "services/agent/internal/web/server.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:Server.knowledgeList",
"kind": "function",
"label": "Server.knowledgeList",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/web",
"meta": {
"exported": false,
"line": 490,
"path": "services/agent/internal/web/server.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:Server.knowledgeUpdate",
"kind": "function",
"label": "Server.knowledgeUpdate",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/web",
"meta": {
"exported": false,
"line": 590,
"path": "services/agent/internal/web/server.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:Server.learningAdd",
"kind": "function",
"label": "Server.learningAdd",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/web",
"meta": {
"exported": false,
"line": 645,
"path": "services/agent/internal/web/server.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:Server.learningDelete",
"kind": "function",
"label": "Server.learningDelete",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/web",
"meta": {
"exported": false,
"line": 665,
"path": "services/agent/internal/web/server.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:Server.learningList",
"kind": "function",
"label": "Server.learningList",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/web",
"meta": {
"exported": false,
"line": 642,
"path": "services/agent/internal/web/server.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:Server.mutation",
"kind": "function",
"label": "Server.mutation",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/web",
"meta": {
"exported": false,
"line": 706,
"path": "services/agent/internal/web/server.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:Server.outcomeAdd",
"kind": "function",
"label": "Server.outcomeAdd",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/web",
"meta": {
"exported": false,
"line": 679,
"path": "services/agent/internal/web/server.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:Server.outcomeList",
"kind": "function",
"label": "Server.outcomeList",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/web",
"meta": {
"exported": false,
"line": 676,
"path": "services/agent/internal/web/server.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:Server.prom",
"kind": "function",
"label": "Server.prom",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/web",
"meta": {
"exported": false,
"line": 150,
"path": "services/agent/internal/web/server.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:Server.qualityReplay",
"kind": "function",
"label": "Server.qualityReplay",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/web",
"meta": {
"exported": false,
"line": 884,
"path": "services/agent/internal/web/server.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:Server.ready",
"kind": "function",
"label": "Server.ready",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/web",
"meta": {
"exported": false,
"line": 140,
"path": "services/agent/internal/web/server.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:Server.reprocessTicket",
"kind": "function",
"label": "Server.reprocessTicket",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/web",
"meta": {
"exported": false,
"line": 720,
"path": "services/agent/internal/web/server.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:Server.runs",
"kind": "function",
"label": "Server.runs",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/web",
"meta": {
"exported": false,
"line": 463,
"path": "services/agent/internal/web/server.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:Server.status",
"kind": "function",
"label": "Server.status",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/web",
"meta": {
"exported": false,
"line": 392,
"path": "services/agent/internal/web/server.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:Server.validateKnowledgeCategories",
"kind": "function",
"label": "Server.validateKnowledgeCategories",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/web",
"meta": {
"exported": false,
"line": 544,
"path": "services/agent/internal/web/server.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:Server.webhook",
"kind": "function",
"label": "Server.webhook",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/web",
"meta": {
"exported": false,
"line": 740,
"path": "services/agent/internal/web/server.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:appendOutcomeToGraph",
"kind": "function",
"label": "appendOutcomeToGraph",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/web",
"meta": {
"exported": false,
"line": 252,
"path": "services/agent/internal/web/control_graph.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:boolMetric",
"kind": "function",
"label": "boolMetric",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/web",
"meta": {
"exported": false,
"line": 173,
"path": "services/agent/internal/web/server.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:boolWeight",
"kind": "function",
"label": "boolWeight",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/web",
"meta": {
"exported": false,
"line": 301,
"path": "services/agent/internal/web/control_graph.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:boundedInt",
"kind": "function",
"label": "boundedInt",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/web",
"meta": {
"exported": false,
"line": 104,
"path": "services/agent/internal/web/control_graph.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:buildLearningGraph",
"kind": "function",
"label": "buildLearningGraph",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/web",
"meta": {
"exported": false,
"line": 233,
"path": "services/agent/internal/web/control_graph.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:buildRunGraph",
"kind": "function",
"label": "buildRunGraph",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/web",
"meta": {
"exported": false,
"line": 115,
"path": "services/agent/internal/web/control_graph.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:compactGraph",
"kind": "function",
"label": "compactGraph",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/web",
"meta": {
"exported": false,
"line": 289,
"path": "services/agent/internal/web/control_graph.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:extractTicketID",
"kind": "function",
"label": "extractTicketID",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/web",
"meta": {
"exported": false,
"line": 768,
"path": "services/agent/internal/web/server.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:num",
"kind": "function",
"label": "num",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/web",
"meta": {
"exported": false,
"line": 819,
"path": "services/agent/internal/web/server.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:prometheusLabel",
"kind": "function",
"label": "prometheusLabel",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/web",
"meta": {
"exported": false,
"line": 180,
"path": "services/agent/internal/web/server.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:requestLog",
"kind": "function",
"label": "requestLog",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/web",
"meta": {
"exported": false,
"line": 858,
"path": "services/agent/internal/web/server.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:respondJSON",
"kind": "function",
"label": "respondJSON",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/web",
"meta": {
"exported": false,
"line": 829,
"path": "services/agent/internal/web/server.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:respondJSONStatus",
"kind": "function",
"label": "respondJSONStatus",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/web",
"meta": {
"exported": false,
"line": 830,
"path": "services/agent/internal/web/server.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:securityHeaders",
"kind": "function",
"label": "securityHeaders",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/web",
"meta": {
"exported": false,
"line": 849,
"path": "services/agent/internal/web/server.go"
}
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:walkID",
"kind": "function",
"label": "walkID",
"group": "engineering",
"community": "github.com/example/glpi-ai-agent/internal/web",
"meta": {
"exported": false,
"line": 781,
"path": "services/agent/internal/web/server.go"
}
},
{
"id": "function:kb-editor/cmd/server:aiServiceFromEnv",
"kind": "function",
"label": "aiServiceFromEnv",
"group": "engineering",
"community": "kb-editor/cmd/server",
"meta": {
"exported": false,
"line": 175,
"path": "services/knowledge/cmd/server/main.go"
}
},
{
"id": "function:kb-editor/cmd/server:app.handleAIFallback",
"kind": "function",
"label": "app.handleAIFallback",
"group": "engineering",
"community": "kb-editor/cmd/server",
"meta": {
"exported": false,
"line": 202,
"path": "services/knowledge/cmd/server/app.go"
}
},
{
"id": "function:kb-editor/cmd/server:app.handleBulk",
"kind": "function",
"label": "app.handleBulk",
"group": "engineering",
"community": "kb-editor/cmd/server",
"meta": {
"exported": false,
"line": 524,
"path": "services/knowledge/cmd/server/app.go"
}
},
{
"id": "function:kb-editor/cmd/server:app.handleConfig",
"kind": "function",
"label": "app.handleConfig",
"group": "engineering",
"community": "kb-editor/cmd/server",
"meta": {
"exported": false,
"line": 130,
"path": "services/knowledge/cmd/server/app.go"
}
},
{
"id": "function:kb-editor/cmd/server:app.handleFacets",
"kind": "function",
"label": "app.handleFacets",
"group": "engineering",
"community": "kb-editor/cmd/server",
"meta": {
"exported": false,
"line": 165,
"path": "services/knowledge/cmd/server/app.go"
}
},
{
"id": "function:kb-editor/cmd/server:app.handleGet",
"kind": "function",
"label": "app.handleGet",
"group": "engineering",
"community": "kb-editor/cmd/server",
"meta": {
"exported": false,
"line": 185,
"path": "services/knowledge/cmd/server/app.go"
}
},
{
"id": "function:kb-editor/cmd/server:app.handleHealth",
"kind": "function",
"label": "app.handleHealth",
"group": "engineering",
"community": "kb-editor/cmd/server",
"meta": {
"exported": false,
"line": 110,
"path": "services/knowledge/cmd/server/app.go"
}
},
{
"id": "function:kb-editor/cmd/server:app.handleIntegrationStaging",
"kind": "function",
"label": "app.handleIntegrationStaging",
"group": "engineering",
"community": "kb-editor/cmd/server",
"meta": {
"exported": false,
"line": 269,
"path": "services/knowledge/cmd/server/app.go"
}
},
{
"id": "function:kb-editor/cmd/server:app.handleList",
"kind": "function",
"label": "app.handleList",
"group": "engineering",
"community": "kb-editor/cmd/server",
"meta": {
"exported": false,
"line": 134,
"path": "services/knowledge/cmd/server/app.go"
}
},
{
"id": "function:kb-editor/cmd/server:app.handleObsidianExport",
"kind": "function",
"label": "app.handleObsidianExport",
"group": "engineering",
"community": "kb-editor/cmd/server",
"meta": {
"exported": false,
"line": 151,
"path": "services/knowledge/cmd/server/app.go"
}
},
{
"id": "function:kb-editor/cmd/server:app.handlePut",
"kind": "function",
"label": "app.handlePut",
"group": "engineering",
"community": "kb-editor/cmd/server",
"meta": {
"exported": false,
"line": 495,
"path": "services/knowledge/cmd/server/app.go"
}
},
{
"id": "function:kb-editor/cmd/server:app.handleReadOnly",
"kind": "function",
"label": "app.handleReadOnly",
"group": "engineering",
"community": "kb-editor/cmd/server",
"meta": {
"exported": false,
"line": 491,
"path": "services/knowledge/cmd/server/app.go"
}
},
{
"id": "function:kb-editor/cmd/server:app.handleReload",
"kind": "function",
"label": "app.handleReload",
"group": "engineering",
"community": "kb-editor/cmd/server",
"meta": {
"exported": false,
"line": 549,
"path": "services/knowledge/cmd/server/app.go"
}
},
{
"id": "function:kb-editor/cmd/server:app.handleSearch",
"kind": "function",
"label": "app.handleSearch",
"group": "engineering",
"community": "kb-editor/cmd/server",
"meta": {
"exported": false,
"line": 139,
"path": "services/knowledge/cmd/server/app.go"
}
},
{
"id": "function:kb-editor/cmd/server:app.handleStagingBulk",
"kind": "function",
"label": "app.handleStagingBulk",
"group": "engineering",
"community": "kb-editor/cmd/server",
"meta": {
"exported": false,
"line": 420,
"path": "services/knowledge/cmd/server/app.go"
}
},
{
"id": "function:kb-editor/cmd/server:app.handleStagingDelete",
"kind": "function",
"label": "app.handleStagingDelete",
"group": "engineering",
"community": "kb-editor/cmd/server",
"meta": {
"exported": false,
"line": 386,
"path": "services/knowledge/cmd/server/app.go"
}
},
{
"id": "function:kb-editor/cmd/server:app.handleStagingGet",
"kind": "function",
"label": "app.handleStagingGet",
"group": "engineering",
"community": "kb-editor/cmd/server",
"meta": {
"exported": false,
"line": 339,
"path": "services/knowledge/cmd/server/app.go"
}
},
{
"id": "function:kb-editor/cmd/server:app.handleStagingList",
"kind": "function",
"label": "app.handleStagingList",
"group": "engineering",
"community": "kb-editor/cmd/server",
"meta": {
"exported": false,
"line": 311,
"path": "services/knowledge/cmd/server/app.go"
}
},
{
"id": "function:kb-editor/cmd/server:app.handleStagingPromote",
"kind": "function",
"label": "app.handleStagingPromote",
"group": "engineering",
"community": "kb-editor/cmd/server",
"meta": {
"exported": false,
"line": 403,
"path": "services/knowledge/cmd/server/app.go"
}
},
{
"id": "function:kb-editor/cmd/server:app.handleStagingPut",
"kind": "function",
"label": "app.handleStagingPut",
"group": "engineering",
"community": "kb-editor/cmd/server",
"meta": {
"exported": false,
"line": 361,
"path": "services/knowledge/cmd/server/app.go"
}
},
{
"id": "function:kb-editor/cmd/server:app.promoteStaging",
"kind": "function",
"label": "app.promoteStaging",
"group": "engineering",
"community": "kb-editor/cmd/server",
"meta": {
"exported": false,
"line": 475,
"path": "services/knowledge/cmd/server/app.go"
}
},
{
"id": "function:kb-editor/cmd/server:app.routes",
"kind": "function",
"label": "app.routes",
"group": "engineering",
"community": "kb-editor/cmd/server",
"meta": {
"exported": false,
"line": 62,
"path": "services/knowledge/cmd/server/app.go"
}
},
{
"id": "function:kb-editor/cmd/server:app.withAI",
"kind": "function",
"label": "app.withAI",
"group": "engineering",
"community": "kb-editor/cmd/server",
"meta": {
"exported": false,
"line": 51,
"path": "services/knowledge/cmd/server/app.go"
}
},
{
"id": "function:kb-editor/cmd/server:app.withStaging",
"kind": "function",
"label": "app.withStaging",
"group": "engineering",
"community": "kb-editor/cmd/server",
"meta": {
"exported": false,
"line": 56,
"path": "services/knowledge/cmd/server/app.go"
}
},
{
"id": "function:kb-editor/cmd/server:autoReloadInterval",
"kind": "function",
"label": "autoReloadInterval",
"group": "engineering",
"community": "kb-editor/cmd/server",
"meta": {
"exported": false,
"line": 125,
"path": "services/knowledge/cmd/server/main.go"
}
},
{
"id": "function:kb-editor/cmd/server:configFromEnv",
"kind": "function",
"label": "configFromEnv",
"group": "engineering",
"community": "kb-editor/cmd/server",
"meta": {
"exported": false,
"line": 103,
"path": "services/knowledge/cmd/server/main.go"
}
},
{
"id": "function:kb-editor/cmd/server:decodeJSON",
"kind": "function",
"label": "decodeJSON",
"group": "engineering",
"community": "kb-editor/cmd/server",
"meta": {
"exported": false,
"line": 560,
"path": "services/knowledge/cmd/server/app.go"
}
},
{
"id": "function:kb-editor/cmd/server:envBool",
"kind": "function",
"label": "envBool",
"group": "engineering",
"community": "kb-editor/cmd/server",
"meta": {
"exported": false,
"line": 228,
"path": "services/knowledge/cmd/server/main.go"
}
},
{
"id": "function:kb-editor/cmd/server:envOr",
"kind": "function",
"label": "envOr",
"group": "engineering",
"community": "kb-editor/cmd/server",
"meta": {
"exported": false,
"line": 240,
"path": "services/knowledge/cmd/server/main.go"
}
},
{
"id": "function:kb-editor/cmd/server:integrationBearerAuthorized",
"kind": "function",
"label": "integrationBearerAuthorized",
"group": "engineering",
"community": "kb-editor/cmd/server",
"meta": {
"exported": false,
"line": 252,
"path": "services/knowledge/cmd/server/app.go"
}
},
{
"id": "function:kb-editor/cmd/server:main",
"kind": "function",
"label": "main",
"group": "engineering",
"community": "kb-editor/cmd/server",
"meta": {
"exported": false,
"line": 25,
"path": "services/knowledge/cmd/server/main.go"
}
},
{
"id": "function:kb-editor/cmd/server:mustJSONContentType",
"kind": "function",
"label": "mustJSONContentType",
"group": "engineering",
"community": "kb-editor/cmd/server",
"meta": {
"exported": false,
"line": 281,
"path": "services/knowledge/cmd/server/main.go"
}
},
{
"id": "function:kb-editor/cmd/server:newApp",
"kind": "function",
"label": "newApp",
"group": "engineering",
"community": "kb-editor/cmd/server",
"meta": {
"exported": false,
"line": 43,
"path": "services/knowledge/cmd/server/app.go"
}
},
{
"id": "function:kb-editor/cmd/server:optionalBasicAuth",
"kind": "function",
"label": "optionalBasicAuth",
"group": "engineering",
"community": "kb-editor/cmd/server",
"meta": {
"exported": false,
"line": 247,
"path": "services/knowledge/cmd/server/main.go"
}
},
{
"id": "function:kb-editor/cmd/server:pathContains",
"kind": "function",
"label": "pathContains",
"group": "engineering",
"community": "kb-editor/cmd/server",
"meta": {
"exported": false,
"line": 220,
"path": "services/knowledge/cmd/server/main.go"
}
},
{
"id": "function:kb-editor/cmd/server:queryFromURL",
"kind": "function",
"label": "queryFromURL",
"group": "engineering",
"community": "kb-editor/cmd/server",
"meta": {
"exported": false,
"line": 170,
"path": "services/knowledge/cmd/server/app.go"
}
},
{
"id": "function:kb-editor/cmd/server:requestLogger",
"kind": "function",
"label": "requestLogger",
"group": "engineering",
"community": "kb-editor/cmd/server",
"meta": {
"exported": false,
"line": 273,
"path": "services/knowledge/cmd/server/main.go"
}
},
{
"id": "function:kb-editor/cmd/server:securityHeaders",
"kind": "function",
"label": "securityHeaders",
"group": "engineering",
"community": "kb-editor/cmd/server",
"meta": {
"exported": false,
"line": 99,
"path": "services/knowledge/cmd/server/app.go"
}
},
{
"id": "function:kb-editor/cmd/server:stagingStoreFromEnv",
"kind": "function",
"label": "stagingStoreFromEnv",
"group": "engineering",
"community": "kb-editor/cmd/server",
"meta": {
"exported": false,
"line": 156,
"path": "services/knowledge/cmd/server/main.go"
}
},
{
"id": "function:kb-editor/cmd/server:startAutoReload",
"kind": "function",
"label": "startAutoReload",
"group": "engineering",
"community": "kb-editor/cmd/server",
"meta": {
"exported": false,
"line": 146,
"path": "services/knowledge/cmd/server/main.go"
}
},
{
"id": "function:kb-editor/cmd/server:writeError",
"kind": "function",
"label": "writeError",
"group": "engineering",
"community": "kb-editor/cmd/server",
"meta": {
"exported": false,
"line": 582,
"path": "services/knowledge/cmd/server/app.go"
}
},
{
"id": "function:kb-editor/cmd/server:writeJSON",
"kind": "function",
"label": "writeJSON",
"group": "engineering",
"community": "kb-editor/cmd/server",
"meta": {
"exported": false,
"line": 576,
"path": "services/knowledge/cmd/server/app.go"
}
},
{
"id": "function:kb-editor/internal/aifallback:New",
"kind": "function",
"label": "New",
"group": "engineering",
"community": "kb-editor/internal/aifallback",
"meta": {
"exported": true,
"line": 40,
"path": "services/knowledge/internal/aifallback/ollama.go"
}
},
{
"id": "function:kb-editor/internal/aifallback:Service.Generate",
"kind": "function",
"label": "Service.Generate",
"group": "engineering",
"community": "kb-editor/internal/aifallback",
"meta": {
"exported": true,
"line": 76,
"path": "services/knowledge/internal/aifallback/ollama.go"
}
},
{
"id": "function:kb-editor/internal/aifallback:Service.GetStaging",
"kind": "function",
"label": "Service.GetStaging",
"group": "engineering",
"community": "kb-editor/internal/aifallback",
"meta": {
"exported": true,
"line": 106,
"path": "services/knowledge/internal/aifallback/ollama.go"
}
},
{
"id": "function:kb-editor/internal/aifallback:Service.Model",
"kind": "function",
"label": "Service.Model",
"group": "engineering",
"community": "kb-editor/internal/aifallback",
"meta": {
"exported": true,
"line": 73,
"path": "services/knowledge/internal/aifallback/ollama.go"
}
},
{
"id": "function:kb-editor/internal/aifallback:Service.StagingDir",
"kind": "function",
"label": "Service.StagingDir",
"group": "engineering",
"community": "kb-editor/internal/aifallback",
"meta": {
"exported": true,
"line": 74,
"path": "services/knowledge/internal/aifallback/ollama.go"
}
},
{
"id": "function:kb-editor/internal/aifallback:Service.Timeout",
"kind": "function",
"label": "Service.Timeout",
"group": "engineering",
"community": "kb-editor/internal/aifallback",
"meta": {
"exported": true,
"line": 72,
"path": "services/knowledge/internal/aifallback/ollama.go"
}
},
{
"id": "function:kb-editor/internal/aifallback:Service.askOllama",
"kind": "function",
"label": "Service.askOllama",
"group": "engineering",
"community": "kb-editor/internal/aifallback",
"meta": {
"exported": false,
"line": 110,
"path": "services/knowledge/internal/aifallback/ollama.go"
}
},
{
"id": "function:kb-editor/internal/brainactivity:EmitSearch",
"kind": "function",
"label": "EmitSearch",
"group": "engineering",
"community": "kb-editor/internal/brainactivity",
"meta": {
"exported": true,
"line": 44,
"path": "services/knowledge/internal/brainactivity/client.go"
}
},
{
"id": "function:kb-editor/internal/brainactivity:asyncSender.start",
"kind": "function",
"label": "asyncSender.start",
"group": "engineering",
"community": "kb-editor/internal/brainactivity",
"meta": {
"exported": false,
"line": 64,
"path": "services/knowledge/internal/brainactivity/client.go"
}
},
{
"id": "function:kb-editor/internal/brainactivity:newSender",
"kind": "function",
"label": "newSender",
"group": "engineering",
"community": "kb-editor/internal/brainactivity",
"meta": {
"exported": false,
"line": 37,
"path": "services/knowledge/internal/brainactivity/client.go"
}
},
{
"id": "function:kb-editor/internal/obsidian:WriteZIP",
"kind": "function",
"label": "WriteZIP",
"group": "engineering",
"community": "kb-editor/internal/obsidian",
"meta": {
"exported": true,
"line": 56,
"path": "services/knowledge/internal/obsidian/export.go"
}
},
{
"id": "function:kb-editor/internal/obsidian:articlePage",
"kind": "function",
"label": "articlePage",
"group": "engineering",
"community": "kb-editor/internal/obsidian",
"meta": {
"exported": false,
"line": 151,
"path": "services/knowledge/internal/obsidian/export.go"
}
},
{
"id": "function:kb-editor/internal/obsidian:categoryPage",
"kind": "function",
"label": "categoryPage",
"group": "engineering",
"community": "kb-editor/internal/obsidian",
"meta": {
"exported": false,
"line": 323,
"path": "services/knowledge/internal/obsidian/export.go"
}
},
{
"id": "function:kb-editor/internal/obsidian:escapeLinkLabel",
"kind": "function",
"label": "escapeLinkLabel",
"group": "engineering",
"community": "kb-editor/internal/obsidian",
"meta": {
"exported": false,
"line": 530,
"path": "services/knowledge/internal/obsidian/export.go"
}
},
{
"id": "function:kb-editor/internal/obsidian:extractRelations",
"kind": "function",
"label": "extractRelations",
"group": "engineering",
"community": "kb-editor/internal/obsidian",
"meta": {
"exported": false,
"line": 223,
"path": "services/knowledge/internal/obsidian/export.go"
}
},
{
"id": "function:kb-editor/internal/obsidian:firstText",
"kind": "function",
"label": "firstText",
"group": "engineering",
"community": "kb-editor/internal/obsidian",
"meta": {
"exported": false,
"line": 399,
"path": "services/knowledge/internal/obsidian/export.go"
}
},
{
"id": "function:kb-editor/internal/obsidian:front",
"kind": "function",
"label": "front",
"group": "engineering",
"community": "kb-editor/internal/obsidian",
"meta": {
"exported": false,
"line": 440,
"path": "services/knowledge/internal/obsidian/export.go"
}
},
{
"id": "function:kb-editor/internal/obsidian:frontBoolAny",
"kind": "function",
"label": "frontBoolAny",
"group": "engineering",
"community": "kb-editor/internal/obsidian",
"meta": {
"exported": false,
"line": 457,
"path": "services/knowledge/internal/obsidian/export.go"
}
},
{
"id": "function:kb-editor/internal/obsidian:frontList",
"kind": "function",
"label": "frontList",
"group": "engineering",
"community": "kb-editor/internal/obsidian",
"meta": {
"exported": false,
"line": 447,
"path": "services/knowledge/internal/obsidian/export.go"
}
},
{
"id": "function:kb-editor/internal/obsidian:frontNumberAny",
"kind": "function",
"label": "frontNumberAny",
"group": "engineering",
"community": "kb-editor/internal/obsidian",
"meta": {
"exported": false,
"line": 467,
"path": "services/knowledge/internal/obsidian/export.go"
}
},
{
"id": "function:kb-editor/internal/obsidian:indexPage",
"kind": "function",
"label": "indexPage",
"group": "engineering",
"community": "kb-editor/internal/obsidian",
"meta": {
"exported": false,
"line": 334,
"path": "services/knowledge/internal/obsidian/export.go"
}
},
{
"id": "function:kb-editor/internal/obsidian:isoDate",
"kind": "function",
"label": "isoDate",
"group": "engineering",
"community": "kb-editor/internal/obsidian",
"meta": {
"exported": false,
"line": 531,
"path": "services/knowledge/internal/obsidian/export.go"
}
},
{
"id": "function:kb-editor/internal/obsidian:pageFilename",
"kind": "function",
"label": "pageFilename",
"group": "engineering",
"community": "kb-editor/internal/obsidian",
"meta": {
"exported": false,
"line": 481,
"path": "services/knowledge/internal/obsidian/export.go"
}
},
{
"id": "function:kb-editor/internal/obsidian:resolveRelation",
"kind": "function",
"label": "resolveRelation",
"group": "engineering",
"community": "kb-editor/internal/obsidian",
"meta": {
"exported": false,
"line": 287,
"path": "services/knowledge/internal/obsidian/export.go"
}
},
{
"id": "function:kb-editor/internal/obsidian:schemaPage",
"kind": "function",
"label": "schemaPage",
"group": "engineering",
"community": "kb-editor/internal/obsidian",
"meta": {
"exported": false,
"line": 350,
"path": "services/knowledge/internal/obsidian/export.go"
}
},
{
"id": "function:kb-editor/internal/obsidian:slug",
"kind": "function",
"label": "slug",
"group": "engineering",
"community": "kb-editor/internal/obsidian",
"meta": {
"exported": false,
"line": 492,
"path": "services/knowledge/internal/obsidian/export.go"
}
},
{
"id": "function:kb-editor/internal/obsidian:stringsList",
"kind": "function",
"label": "stringsList",
"group": "engineering",
"community": "kb-editor/internal/obsidian",
"meta": {
"exported": false,
"line": 407,
"path": "services/knowledge/internal/obsidian/export.go"
}
},
{
"id": "function:kb-editor/internal/obsidian:stubPage",
"kind": "function",
"label": "stubPage",
"group": "engineering",
"community": "kb-editor/internal/obsidian",
"meta": {
"exported": false,
"line": 310,
"path": "services/knowledge/internal/obsidian/export.go"
}
},
{
"id": "function:kb-editor/internal/obsidian:stubPath",
"kind": "function",
"label": "stubPath",
"group": "engineering",
"community": "kb-editor/internal/obsidian",
"meta": {
"exported": false,
"line": 303,
"path": "services/knowledge/internal/obsidian/export.go"
}
},
{
"id": "function:kb-editor/internal/obsidian:text",
"kind": "function",
"label": "text",
"group": "engineering",
"community": "kb-editor/internal/obsidian",
"meta": {
"exported": false,
"line": 382,
"path": "services/knowledge/internal/obsidian/export.go"
}
},
{
"id": "function:kb-editor/internal/obsidian:trimMD",
"kind": "function",
"label": "trimMD",
"group": "engineering",
"community": "kb-editor/internal/obsidian",
"meta": {
"exported": false,
"line": 529,
"path": "services/knowledge/internal/obsidian/export.go"
}
},
{
"id": "function:kb-editor/internal/obsidian:writeFile",
"kind": "function",
"label": "writeFile",
"group": "engineering",
"community": "kb-editor/internal/obsidian",
"meta": {
"exported": false,
"line": 372,
"path": "services/knowledge/internal/obsidian/export.go"
}
},
{
"id": "function:kb-editor/internal/staging:New",
"kind": "function",
"label": "New",
"group": "engineering",
"community": "kb-editor/internal/staging",
"meta": {
"exported": true,
"line": 77,
"path": "services/knowledge/internal/staging/staging.go"
}
},
{
"id": "function:kb-editor/internal/staging:Store.ArchiveApproved",
"kind": "function",
"label": "Store.ArchiveApproved",
"group": "engineering",
"community": "kb-editor/internal/staging",
"meta": {
"exported": true,
"line": 291,
"path": "services/knowledge/internal/staging/staging.go"
}
},
{
"id": "function:kb-editor/internal/staging:Store.Count",
"kind": "function",
"label": "Store.Count",
"group": "engineering",
"community": "kb-editor/internal/staging",
"meta": {
"exported": true,
"line": 93,
"path": "services/knowledge/internal/staging/staging.go"
}
},
{
"id": "function:kb-editor/internal/staging:Store.Delete",
"kind": "function",
"label": "Store.Delete",
"group": "engineering",
"community": "kb-editor/internal/staging",
"meta": {
"exported": true,
"line": 285,
"path": "services/knowledge/internal/staging/staging.go"
}
},
{
"id": "function:kb-editor/internal/staging:Store.Dir",
"kind": "function",
"label": "Store.Dir",
"group": "engineering",
"community": "kb-editor/internal/staging",
"meta": {
"exported": true,
"line": 91,
"path": "services/knowledge/internal/staging/staging.go"
}
},
{
"id": "function:kb-editor/internal/staging:Store.Get",
"kind": "function",
"label": "Store.Get",
"group": "engineering",
"community": "kb-editor/internal/staging",
"meta": {
"exported": true,
"line": 165,
"path": "services/knowledge/internal/staging/staging.go"
}
},
{
"id": "function:kb-editor/internal/staging:Store.List",
"kind": "function",
"label": "Store.List",
"group": "engineering",
"community": "kb-editor/internal/staging",
"meta": {
"exported": true,
"line": 199,
"path": "services/knowledge/internal/staging/staging.go"
}
},
{
"id": "function:kb-editor/internal/staging:Store.Save",
"kind": "function",
"label": "Store.Save",
"group": "engineering",
"community": "kb-editor/internal/staging",
"meta": {
"exported": true,
"line": 107,
"path": "services/knowledge/internal/staging/staging.go"
}
},
{
"id": "function:kb-editor/internal/staging:Store.SaveFromSource",
"kind": "function",
"label": "Store.SaveFromSource",
"group": "engineering",
"community": "kb-editor/internal/staging",
"meta": {
"exported": true,
"line": 113,
"path": "services/knowledge/internal/staging/staging.go"
}
},
{
"id": "function:kb-editor/internal/staging:Store.Update",
"kind": "function",
"label": "Store.Update",
"group": "engineering",
"community": "kb-editor/internal/staging",
"meta": {
"exported": true,
"line": 259,
"path": "services/knowledge/internal/staging/staging.go"
}
},
{
"id": "function:kb-editor/internal/staging:Store.archive",
"kind": "function",
"label": "Store.archive",
"group": "engineering",
"community": "kb-editor/internal/staging",
"meta": {
"exported": false,
"line": 295,
"path": "services/knowledge/internal/staging/staging.go"
}
},
{
"id": "function:kb-editor/internal/staging:Store.pathForKey",
"kind": "function",
"label": "Store.pathForKey",
"group": "engineering",
"community": "kb-editor/internal/staging",
"meta": {
"exported": false,
"line": 337,
"path": "services/knowledge/internal/staging/staging.go"
}
},
{
"id": "function:kb-editor/internal/staging:Store.writeNew",
"kind": "function",
"label": "Store.writeNew",
"group": "engineering",
"community": "kb-editor/internal/staging",
"meta": {
"exported": false,
"line": 317,
"path": "services/knowledge/internal/staging/staging.go"
}
},
{
"id": "function:kb-editor/internal/staging:atomicWrite",
"kind": "function",
"label": "atomicWrite",
"group": "engineering",
"community": "kb-editor/internal/staging",
"meta": {
"exported": false,
"line": 345,
"path": "services/knowledge/internal/staging/staging.go"
}
},
{
"id": "function:kb-editor/internal/staging:clampString",
"kind": "function",
"label": "clampString",
"group": "engineering",
"community": "kb-editor/internal/staging",
"meta": {
"exported": false,
"line": 512,
"path": "services/knowledge/internal/staging/staging.go"
}
},
{
"id": "function:kb-editor/internal/staging:clampStrings",
"kind": "function",
"label": "clampStrings",
"group": "engineering",
"community": "kb-editor/internal/staging",
"meta": {
"exported": false,
"line": 521,
"path": "services/knowledge/internal/staging/staging.go"
}
},
{
"id": "function:kb-editor/internal/staging:extractUsefulQueryTokens",
"kind": "function",
"label": "extractUsefulQueryTokens",
"group": "engineering",
"community": "kb-editor/internal/staging",
"meta": {
"exported": false,
"line": 536,
"path": "services/knowledge/internal/staging/staging.go"
}
},
{
"id": "function:kb-editor/internal/staging:int64Number",
"kind": "function",
"label": "int64Number",
"group": "engineering",
"community": "kb-editor/internal/staging",
"meta": {
"exported": false,
"line": 461,
"path": "services/knowledge/internal/staging/staging.go"
}
},
{
"id": "function:kb-editor/internal/staging:matches",
"kind": "function",
"label": "matches",
"group": "engineering",
"community": "kb-editor/internal/staging",
"meta": {
"exported": false,
"line": 405,
"path": "services/knowledge/internal/staging/staging.go"
}
},
{
"id": "function:kb-editor/internal/staging:number",
"kind": "function",
"label": "number",
"group": "engineering",
"community": "kb-editor/internal/staging",
"meta": {
"exported": false,
"line": 445,
"path": "services/knowledge/internal/staging/staging.go"
}
},
{
"id": "function:kb-editor/internal/staging:str",
"kind": "function",
"label": "str",
"group": "engineering",
"community": "kb-editor/internal/staging",
"meta": {
"exported": false,
"line": 435,
"path": "services/knowledge/internal/staging/staging.go"
}
},
{
"id": "function:kb-editor/internal/staging:summarize",
"kind": "function",
"label": "summarize",
"group": "engineering",
"community": "kb-editor/internal/staging",
"meta": {
"exported": false,
"line": 373,
"path": "services/knowledge/internal/staging/staging.go"
}
},
{
"id": "function:kb-editor/internal/staging:toStrings",
"kind": "function",
"label": "toStrings",
"group": "engineering",
"community": "kb-editor/internal/staging",
"meta": {
"exported": false,
"line": 474,
"path": "services/knowledge/internal/staging/staging.go"
}
},
{
"id": "function:kb-editor/internal/staging:uniqueStrings",
"kind": "function",
"label": "uniqueStrings",
"group": "engineering",
"community": "kb-editor/internal/staging",
"meta": {
"exported": false,
"line": 491,
"path": "services/knowledge/internal/staging/staging.go"
}
},
{
"id": "function:kb-editor/internal/store:New",
"kind": "function",
"label": "New",
"group": "engineering",
"community": "kb-editor/internal/store",
"meta": {
"exported": true,
"line": 134,
"path": "services/knowledge/internal/store/store.go"
}
},
{
"id": "function:kb-editor/internal/store:Store.ApplyBulk",
"kind": "function",
"label": "Store.ApplyBulk",
"group": "engineering",
"community": "kb-editor/internal/store",
"meta": {
"exported": true,
"line": 726,
"path": "services/knowledge/internal/store/store.go"
}
},
{
"id": "function:kb-editor/internal/store:Store.BackupDir",
"kind": "function",
"label": "Store.BackupDir",
"group": "engineering",
"community": "kb-editor/internal/store",
"meta": {
"exported": true,
"line": 162,
"path": "services/knowledge/internal/store/store.go"
}
},
{
"id": "function:kb-editor/internal/store:Store.Count",
"kind": "function",
"label": "Store.Count",
"group": "engineering",
"community": "kb-editor/internal/store",
"meta": {
"exported": true,
"line": 164,
"path": "services/knowledge/internal/store/store.go"
}
},
{
"id": "function:kb-editor/internal/store:Store.DataDir",
"kind": "function",
"label": "Store.DataDir",
"group": "engineering",
"community": "kb-editor/internal/store",
"meta": {
"exported": true,
"line": 161,
"path": "services/knowledge/internal/store/store.go"
}
},
{
"id": "function:kb-editor/internal/store:Store.ExportDocuments",
"kind": "function",
"label": "Store.ExportDocuments",
"group": "engineering",
"community": "kb-editor/internal/store",
"meta": {
"exported": true,
"line": 1182,
"path": "services/knowledge/internal/store/store.go"
}
},
{
"id": "function:kb-editor/internal/store:Store.Facets",
"kind": "function",
"label": "Store.Facets",
"group": "engineering",
"community": "kb-editor/internal/store",
"meta": {
"exported": true,
"line": 395,
"path": "services/knowledge/internal/store/store.go"
}
},
{
"id": "function:kb-editor/internal/store:Store.Get",
"kind": "function",
"label": "Store.Get",
"group": "engineering",
"community": "kb-editor/internal/store",
"meta": {
"exported": true,
"line": 259,
"path": "services/knowledge/internal/store/store.go"
}
},
{
"id": "function:kb-editor/internal/store:Store.ImportDocument",
"kind": "function",
"label": "Store.ImportDocument",
"group": "engineering",
"community": "kb-editor/internal/store",
"meta": {
"exported": true,
"line": 624,
"path": "services/knowledge/internal/store/store.go"
}
},
{
"id": "function:kb-editor/internal/store:Store.List",
"kind": "function",
"label": "Store.List",
"group": "engineering",
"community": "kb-editor/internal/store",
"meta": {
"exported": true,
"line": 272,
"path": "services/knowledge/internal/store/store.go"
}
},
{
"id": "function:kb-editor/internal/store:Store.MatchingKeys",
"kind": "function",
"label": "Store.MatchingKeys",
"group": "engineering",
"community": "kb-editor/internal/store",
"meta": {
"exported": true,
"line": 551,
"path": "services/knowledge/internal/store/store.go"
}
},
{
"id": "function:kb-editor/internal/store:Store.Reload",
"kind": "function",
"label": "Store.Reload",
"group": "engineering",
"community": "kb-editor/internal/store",
"meta": {
"exported": true,
"line": 170,
"path": "services/knowledge/internal/store/store.go"
}
},
{
"id": "function:kb-editor/internal/store:Store.Save",
"kind": "function",
"label": "Store.Save",
"group": "engineering",
"community": "kb-editor/internal/store",
"meta": {
"exported": true,
"line": 590,
"path": "services/knowledge/internal/store/store.go"
}
},
{
"id": "function:kb-editor/internal/store:Store.Search",
"kind": "function",
"label": "Store.Search",
"group": "engineering",
"community": "kb-editor/internal/store",
"meta": {
"exported": true,
"line": 320,
"path": "services/knowledge/internal/store/store.go"
}
},
{
"id": "function:kb-editor/internal/store:Store.backupRecord",
"kind": "function",
"label": "Store.backupRecord",
"group": "engineering",
"community": "kb-editor/internal/store",
"meta": {
"exported": false,
"line": 962,
"path": "services/knowledge/internal/store/store.go"
}
},
{
"id": "function:kb-editor/internal/store:Store.newBackupBatch",
"kind": "function",
"label": "Store.newBackupBatch",
"group": "engineering",
"community": "kb-editor/internal/store",
"meta": {
"exported": false,
"line": 953,
"path": "services/knowledge/internal/store/store.go"
}
},
{
"id": "function:kb-editor/internal/store:Store.readRecord",
"kind": "function",
"label": "Store.readRecord",
"group": "engineering",
"community": "kb-editor/internal/store",
"meta": {
"exported": false,
"line": 218,
"path": "services/knowledge/internal/store/store.go"
}
},
{
"id": "function:kb-editor/internal/store:Store.resortLocked",
"kind": "function",
"label": "Store.resortLocked",
"group": "engineering",
"community": "kb-editor/internal/store",
"meta": {
"exported": false,
"line": 993,
"path": "services/knowledge/internal/store/store.go"
}
},
{
"id": "function:kb-editor/internal/store:Store.writeRecord",
"kind": "function",
"label": "Store.writeRecord",
"group": "engineering",
"community": "kb-editor/internal/store",
"meta": {
"exported": false,
"line": 912,
"path": "services/knowledge/internal/store/store.go"
}
},
{
"id": "function:kb-editor/internal/store:applyPatch",
"kind": "function",
"label": "applyPatch",
"group": "engineering",
"community": "kb-editor/internal/store",
"meta": {
"exported": false,
"line": 796,
"path": "services/knowledge/internal/store/store.go"
}
},
{
"id": "function:kb-editor/internal/store:buildSearch",
"kind": "function",
"label": "buildSearch",
"group": "engineering",
"community": "kb-editor/internal/store",
"meta": {
"exported": false,
"line": 1033,
"path": "services/knowledge/internal/store/store.go"
}
},
{
"id": "function:kb-editor/internal/store:cleanExcerpt",
"kind": "function",
"label": "cleanExcerpt",
"group": "engineering",
"community": "kb-editor/internal/store",
"meta": {
"exported": false,
"line": 539,
"path": "services/knowledge/internal/store/store.go"
}
},
{
"id": "function:kb-editor/internal/store:cloneMap",
"kind": "function",
"label": "cloneMap",
"group": "engineering",
"community": "kb-editor/internal/store",
"meta": {
"exported": false,
"line": 1043,
"path": "services/knowledge/internal/store/store.go"
}
},
{
"id": "function:kb-editor/internal/store:docsEqual",
"kind": "function",
"label": "docsEqual",
"group": "engineering",
"community": "kb-editor/internal/store",
"meta": {
"exported": false,
"line": 1136,
"path": "services/knowledge/internal/store/store.go"
}
},
{
"id": "function:kb-editor/internal/store:encodeKey",
"kind": "function",
"label": "encodeKey",
"group": "engineering",
"community": "kb-editor/internal/store",
"meta": {
"exported": false,
"line": 255,
"path": "services/knowledge/internal/store/store.go"
}
},
{
"id": "function:kb-editor/internal/store:marshalDocument",
"kind": "function",
"label": "marshalDocument",
"group": "engineering",
"community": "kb-editor/internal/store",
"meta": {
"exported": false,
"line": 1095,
"path": "services/knowledge/internal/store/store.go"
}
},
{
"id": "function:kb-editor/internal/store:match",
"kind": "function",
"label": "match",
"group": "engineering",
"community": "kb-editor/internal/store",
"meta": {
"exported": false,
"line": 563,
"path": "services/knowledge/internal/store/store.go"
}
},
{
"id": "function:kb-editor/internal/store:mutateStringList",
"kind": "function",
"label": "mutateStringList",
"group": "engineering",
"community": "kb-editor/internal/store",
"meta": {
"exported": false,
"line": 881,
"path": "services/knowledge/internal/store/store.go"
}
},
{
"id": "function:kb-editor/internal/store:number",
"kind": "function",
"label": "number",
"group": "engineering",
"community": "kb-editor/internal/store",
"meta": {
"exported": false,
"line": 1062,
"path": "services/knowledge/internal/store/store.go"
}
},
{
"id": "function:kb-editor/internal/store:relevanceScore",
"kind": "function",
"label": "relevanceScore",
"group": "engineering",
"community": "kb-editor/internal/store",
"meta": {
"exported": false,
"line": 458,
"path": "services/knowledge/internal/store/store.go"
}
},
{
"id": "function:kb-editor/internal/store:replaceAllFold",
"kind": "function",
"label": "replaceAllFold",
"group": "engineering",
"community": "kb-editor/internal/store",
"meta": {
"exported": false,
"line": 859,
"path": "services/knowledge/internal/store/store.go"
}
},
{
"id": "function:kb-editor/internal/store:safeFilenameBase",
"kind": "function",
"label": "safeFilenameBase",
"group": "engineering",
"community": "kb-editor/internal/store",
"meta": {
"exported": false,
"line": 700,
"path": "services/knowledge/internal/store/store.go"
}
},
{
"id": "function:kb-editor/internal/store:samePath",
"kind": "function",
"label": "samePath",
"group": "engineering",
"community": "kb-editor/internal/store",
"meta": {
"exported": false,
"line": 1155,
"path": "services/knowledge/internal/store/store.go"
}
},
{
"id": "function:kb-editor/internal/store:searchExcerpt",
"kind": "function",
"label": "searchExcerpt",
"group": "engineering",
"community": "kb-editor/internal/store",
"meta": {
"exported": false,
"line": 499,
"path": "services/knowledge/internal/store/store.go"
}
},
{
"id": "function:kb-editor/internal/store:str",
"kind": "function",
"label": "str",
"group": "engineering",
"community": "kb-editor/internal/store",
"meta": {
"exported": false,
"line": 1052,
"path": "services/knowledge/internal/store/store.go"
}
},
{
"id": "function:kb-editor/internal/store:summarize",
"kind": "function",
"label": "summarize",
"group": "engineering",
"community": "kb-editor/internal/store",
"meta": {
"exported": false,
"line": 1004,
"path": "services/knowledge/internal/store/store.go"
}
},
{
"id": "function:kb-editor/internal/store:toStrings",
"kind": "function",
"label": "toStrings",
"group": "engineering",
"community": "kb-editor/internal/store",
"meta": {
"exported": false,
"line": 1078,
"path": "services/knowledge/internal/store/store.go"
}
},
{
"id": "function:kb-editor/internal/store:topFacets",
"kind": "function",
"label": "topFacets",
"group": "engineering",
"community": "kb-editor/internal/store",
"meta": {
"exported": false,
"line": 441,
"path": "services/knowledge/internal/store/store.go"
}
},
{
"id": "function:kb-editor/internal/store:truncateRunes",
"kind": "function",
"label": "truncateRunes",
"group": "engineering",
"community": "kb-editor/internal/store",
"meta": {
"exported": false,
"line": 543,
"path": "services/knowledge/internal/store/store.go"
}
},
{
"id": "function:kb-editor/internal/store:unique",
"kind": "function",
"label": "unique",
"group": "engineering",
"community": "kb-editor/internal/store",
"meta": {
"exported": false,
"line": 1161,
"path": "services/knowledge/internal/store/store.go"
}
},
{
"id": "function:kb-editor/internal/store:verifyUnchanged",
"kind": "function",
"label": "verifyUnchanged",
"group": "engineering",
"community": "kb-editor/internal/store",
"meta": {
"exported": false,
"line": 1142,
"path": "services/knowledge/internal/store/store.go"
}
},
{
"id": "function:mega-control/cmd/engineering-graph:builder.addEdge",
"kind": "function",
"label": "builder.addEdge",
"group": "engineering",
"community": "mega-control/cmd/engineering-graph",
"meta": {
"exported": false,
"line": 334,
"path": "services/control/cmd/engineering-graph/main.go"
}
},
{
"id": "function:mega-control/cmd/engineering-graph:builder.addNode",
"kind": "function",
"label": "builder.addNode",
"group": "engineering",
"community": "mega-control/cmd/engineering-graph",
"meta": {
"exported": false,
"line": 327,
"path": "services/control/cmd/engineering-graph/main.go"
}
},
{
"id": "function:mega-control/cmd/engineering-graph:builder.parseCompose",
"kind": "function",
"label": "builder.parseCompose",
"group": "engineering",
"community": "mega-control/cmd/engineering-graph",
"meta": {
"exported": false,
"line": 264,
"path": "services/control/cmd/engineering-graph/main.go"
}
},
{
"id": "function:mega-control/cmd/engineering-graph:builder.parseModules",
"kind": "function",
"label": "builder.parseModules",
"group": "engineering",
"community": "mega-control/cmd/engineering-graph",
"meta": {
"exported": false,
"line": 145,
"path": "services/control/cmd/engineering-graph/main.go"
}
},
{
"id": "function:mega-control/cmd/engineering-graph:builder.resolveCallsAndRoutes",
"kind": "function",
"label": "builder.resolveCallsAndRoutes",
"group": "engineering",
"community": "mega-control/cmd/engineering-graph",
"meta": {
"exported": false,
"line": 224,
"path": "services/control/cmd/engineering-graph/main.go"
}
},
{
"id": "function:mega-control/cmd/engineering-graph:builder.setNodeMeta",
"kind": "function",
"label": "builder.setNodeMeta",
"group": "engineering",
"community": "mega-control/cmd/engineering-graph",
"meta": {
"exported": false,
"line": 344,
"path": "services/control/cmd/engineering-graph/main.go"
}
},
{
"id": "function:mega-control/cmd/engineering-graph:callTarget",
"kind": "function",
"label": "callTarget",
"group": "engineering",
"community": "mega-control/cmd/engineering-graph",
"meta": {
"exported": false,
"line": 368,
"path": "services/control/cmd/engineering-graph/main.go"
}
},
{
"id": "function:mega-control/cmd/engineering-graph:deepHandlerName",
"kind": "function",
"label": "deepHandlerName",
"group": "engineering",
"community": "mega-control/cmd/engineering-graph",
"meta": {
"exported": false,
"line": 393,
"path": "services/control/cmd/engineering-graph/main.go"
}
},
{
"id": "function:mega-control/cmd/engineering-graph:exprName",
"kind": "function",
"label": "exprName",
"group": "engineering",
"community": "mega-control/cmd/engineering-graph",
"meta": {
"exported": false,
"line": 355,
"path": "services/control/cmd/engineering-graph/main.go"
}
},
{
"id": "function:mega-control/cmd/engineering-graph:fatal",
"kind": "function",
"label": "fatal",
"group": "engineering",
"community": "mega-control/cmd/engineering-graph",
"meta": {
"exported": false,
"line": 414,
"path": "services/control/cmd/engineering-graph/main.go"
}
},
{
"id": "function:mega-control/cmd/engineering-graph:findModules",
"kind": "function",
"label": "findModules",
"group": "engineering",
"community": "mega-control/cmd/engineering-graph",
"meta": {
"exported": false,
"line": 96,
"path": "services/control/cmd/engineering-graph/main.go"
}
},
{
"id": "function:mega-control/cmd/engineering-graph:main",
"kind": "function",
"label": "main",
"group": "engineering",
"community": "mega-control/cmd/engineering-graph",
"meta": {
"exported": false,
"line": 62,
"path": "services/control/cmd/engineering-graph/main.go"
}
},
{
"id": "function:mega-control/cmd/engineering-graph:moduleCommunity",
"kind": "function",
"label": "moduleCommunity",
"group": "engineering",
"community": "mega-control/cmd/engineering-graph",
"meta": {
"exported": false,
"line": 406,
"path": "services/control/cmd/engineering-graph/main.go"
}
},
{
"id": "function:mega-control/cmd/engineering-graph:routeCall",
"kind": "function",
"label": "routeCall",
"group": "engineering",
"community": "mega-control/cmd/engineering-graph",
"meta": {
"exported": false,
"line": 380,
"path": "services/control/cmd/engineering-graph/main.go"
}
},
{
"id": "function:mega-control:bearerHeader",
"kind": "function",
"label": "bearerHeader",
"group": "engineering",
"community": "mega-control",
"meta": {
"exported": false,
"line": 393,
"path": "services/control/graph.go"
}
},
{
"id": "function:mega-control:boolStatus",
"kind": "function",
"label": "boolStatus",
"group": "engineering",
"community": "mega-control",
"meta": {
"exported": false,
"line": 420,
"path": "services/control/graph.go"
}
},
{
"id": "function:mega-control:boundInt",
"kind": "function",
"label": "boundInt",
"group": "engineering",
"community": "mega-control",
"meta": {
"exported": false,
"line": 373,
"path": "services/control/graph.go"
}
},
{
"id": "function:mega-control:csvSet",
"kind": "function",
"label": "csvSet",
"group": "engineering",
"community": "mega-control",
"meta": {
"exported": false,
"line": 383,
"path": "services/control/graph.go"
}
},
{
"id": "function:mega-control:engineeringPriority",
"kind": "function",
"label": "engineeringPriority",
"group": "engineering",
"community": "mega-control",
"meta": {
"exported": false,
"line": 404,
"path": "services/control/graph.go"
}
},
{
"id": "function:mega-control:env",
"kind": "function",
"label": "env",
"group": "engineering",
"community": "mega-control",
"meta": {
"exported": false,
"line": 63,
"path": "services/control/main.go"
}
},
{
"id": "function:mega-control:impactEdgeKind",
"kind": "function",
"label": "impactEdgeKind",
"group": "engineering",
"community": "mega-control",
"meta": {
"exported": false,
"line": 342,
"path": "services/control/graph.go"
}
},
{
"id": "function:mega-control:impactRisk",
"kind": "function",
"label": "impactRisk",
"group": "engineering",
"community": "mega-control",
"meta": {
"exported": false,
"line": 351,
"path": "services/control/graph.go"
}
},
{
"id": "function:mega-control:loadEngineeringGraph",
"kind": "function",
"label": "loadEngineeringGraph",
"group": "engineering",
"community": "mega-control",
"meta": {
"exported": false,
"line": 50,
"path": "services/control/graph.go"
}
},
{
"id": "function:mega-control:main",
"kind": "function",
"label": "main",
"group": "engineering",
"community": "mega-control",
"meta": {
"exported": false,
"line": 70,
"path": "services/control/main.go"
}
},
{
"id": "function:mega-control:secure",
"kind": "function",
"label": "secure",
"group": "engineering",
"community": "mega-control",
"meta": {
"exported": false,
"line": 115,
"path": "services/control/main.go"
}
},
{
"id": "function:mega-control:server.check",
"kind": "function",
"label": "server.check",
"group": "engineering",
"community": "mega-control",
"meta": {
"exported": false,
"line": 158,
"path": "services/control/main.go"
}
},
{
"id": "function:mega-control:server.handleBrainGraph",
"kind": "function",
"label": "server.handleBrainGraph",
"group": "engineering",
"community": "mega-control",
"meta": {
"exported": false,
"line": 82,
"path": "services/control/graph.go"
}
},
{
"id": "function:mega-control:server.handleConfig",
"kind": "function",
"label": "server.handleConfig",
"group": "engineering",
"community": "mega-control",
"meta": {
"exported": false,
"line": 125,
"path": "services/control/main.go"
}
},
{
"id": "function:mega-control:server.handleEngineeringGraph",
"kind": "function",
"label": "server.handleEngineeringGraph",
"group": "engineering",
"community": "mega-control",
"meta": {
"exported": false,
"line": 172,
"path": "services/control/graph.go"
}
},
{
"id": "function:mega-control:server.handleEngineeringImpact",
"kind": "function",
"label": "server.handleEngineeringImpact",
"group": "engineering",
"community": "mega-control",
"meta": {
"exported": false,
"line": 256,
"path": "services/control/graph.go"
}
},
{
"id": "function:mega-control:server.handleGraphRuns",
"kind": "function",
"label": "server.handleGraphRuns",
"group": "engineering",
"community": "mega-control",
"meta": {
"exported": false,
"line": 62,
"path": "services/control/graph.go"
}
},
{
"id": "function:mega-control:server.handleLearningGraph",
"kind": "function",
"label": "server.handleLearningGraph",
"group": "engineering",
"community": "mega-control",
"meta": {
"exported": false,
"line": 73,
"path": "services/control/graph.go"
}
},
{
"id": "function:mega-control:server.handleResearchGraph",
"kind": "function",
"label": "server.handleResearchGraph",
"group": "engineering",
"community": "mega-control",
"meta": {
"exported": false,
"line": 77,
"path": "services/control/graph.go"
}
},
{
"id": "function:mega-control:server.handleRuntimeGraph",
"kind": "function",
"label": "server.handleRuntimeGraph",
"group": "engineering",
"community": "mega-control",
"meta": {
"exported": false,
"line": 117,
"path": "services/control/graph.go"
}
},
{
"id": "function:mega-control:server.handleStatus",
"kind": "function",
"label": "server.handleStatus",
"group": "engineering",
"community": "mega-control",
"meta": {
"exported": false,
"line": 129,
"path": "services/control/main.go"
}
},
{
"id": "function:mega-control:server.handleTicketGraph",
"kind": "function",
"label": "server.handleTicketGraph",
"group": "engineering",
"community": "mega-control",
"meta": {
"exported": false,
"line": 65,
"path": "services/control/graph.go"
}
},
{
"id": "function:mega-control:server.proxyJSON",
"kind": "function",
"label": "server.proxyJSON",
"group": "engineering",
"community": "mega-control",
"meta": {
"exported": false,
"line": 87,
"path": "services/control/graph.go"
}
},
{
"id": "function:mega-control:server.statusSnapshot",
"kind": "function",
"label": "server.statusSnapshot",
"group": "engineering",
"community": "mega-control",
"meta": {
"exported": false,
"line": 146,
"path": "services/control/main.go"
}
},
{
"id": "function:mega-control:sortedBoolKeys",
"kind": "function",
"label": "sortedBoolKeys",
"group": "engineering",
"community": "mega-control",
"meta": {
"exported": false,
"line": 362,
"path": "services/control/graph.go"
}
},
{
"id": "function:mega-control:urlPathSegment",
"kind": "function",
"label": "urlPathSegment",
"group": "engineering",
"community": "mega-control",
"meta": {
"exported": false,
"line": 400,
"path": "services/control/graph.go"
}
},
{
"id": "function:mega-control:writeJSON",
"kind": "function",
"label": "writeJSON",
"group": "engineering",
"community": "mega-control",
"meta": {
"exported": false,
"line": 193,
"path": "services/control/main.go"
}
},
{
"id": "function:neuroforge/cmd/bench:dirSize",
"kind": "function",
"label": "dirSize",
"group": "engineering",
"community": "neuroforge/cmd/bench",
"meta": {
"exported": false,
"line": 80,
"path": "platform/neuroforge/cmd/bench/main.go"
}
},
{
"id": "function:neuroforge/cmd/bench:main",
"kind": "function",
"label": "main",
"group": "engineering",
"community": "neuroforge/cmd/bench",
"meta": {
"exported": false,
"line": 91,
"path": "platform/neuroforge/cmd/bench/main.go"
}
},
{
"id": "function:neuroforge/cmd/bench:percentile",
"kind": "function",
"label": "percentile",
"group": "engineering",
"community": "neuroforge/cmd/bench",
"meta": {
"exported": false,
"line": 61,
"path": "platform/neuroforge/cmd/bench/main.go"
}
},
{
"id": "function:neuroforge/cmd/bench:syntheticVector",
"kind": "function",
"label": "syntheticVector",
"group": "engineering",
"community": "neuroforge/cmd/bench",
"meta": {
"exported": false,
"line": 40,
"path": "platform/neuroforge/cmd/bench/main.go"
}
},
{
"id": "function:neuroforge/cmd/server:envBool",
"kind": "function",
"label": "envBool",
"group": "engineering",
"community": "neuroforge/cmd/server",
"meta": {
"exported": false,
"line": 26,
"path": "platform/neuroforge/cmd/server/main.go"
}
},
{
"id": "function:neuroforge/cmd/server:envInt",
"kind": "function",
"label": "envInt",
"group": "engineering",
"community": "neuroforge/cmd/server",
"meta": {
"exported": false,
"line": 38,
"path": "platform/neuroforge/cmd/server/main.go"
}
},
{
"id": "function:neuroforge/cmd/server:main",
"kind": "function",
"label": "main",
"group": "engineering",
"community": "neuroforge/cmd/server",
"meta": {
"exported": false,
"line": 50,
"path": "platform/neuroforge/cmd/server/main.go"
}
},
{
"id": "function:neuroforge/cmd/server:run",
"kind": "function",
"label": "run",
"group": "engineering",
"community": "neuroforge/cmd/server",
"meta": {
"exported": false,
"line": 57,
"path": "platform/neuroforge/cmd/server/main.go"
}
},
{
"id": "function:neuroforge/cmd/worker:claim",
"kind": "function",
"label": "claim",
"group": "engineering",
"community": "neuroforge/cmd/worker",
"meta": {
"exported": false,
"line": 76,
"path": "platform/neuroforge/cmd/worker/main.go"
}
},
{
"id": "function:neuroforge/cmd/worker:complete",
"kind": "function",
"label": "complete",
"group": "engineering",
"community": "neuroforge/cmd/worker",
"meta": {
"exported": false,
"line": 123,
"path": "platform/neuroforge/cmd/worker/main.go"
}
},
{
"id": "function:neuroforge/cmd/worker:hostname",
"kind": "function",
"label": "hostname",
"group": "engineering",
"community": "neuroforge/cmd/worker",
"meta": {
"exported": false,
"line": 69,
"path": "platform/neuroforge/cmd/worker/main.go"
}
},
{
"id": "function:neuroforge/cmd/worker:main",
"kind": "function",
"label": "main",
"group": "engineering",
"community": "neuroforge/cmd/worker",
"meta": {
"exported": false,
"line": 39,
"path": "platform/neuroforge/cmd/worker/main.go"
}
},
{
"id": "function:neuroforge/cmd/worker:run",
"kind": "function",
"label": "run",
"group": "engineering",
"community": "neuroforge/cmd/worker",
"meta": {
"exported": false,
"line": 99,
"path": "platform/neuroforge/cmd/worker/main.go"
}
},
{
"id": "function:neuroforge/internal/brain:Engine.ApplyJobResult",
"kind": "function",
"label": "Engine.ApplyJobResult",
"group": "engineering",
"community": "neuroforge/internal/brain",
"meta": {
"exported": true,
"line": 986,
"path": "platform/neuroforge/internal/brain/brain.go"
}
},
{
"id": "function:neuroforge/internal/brain:Engine.Chat",
"kind": "function",
"label": "Engine.Chat",
"group": "engineering",
"community": "neuroforge/internal/brain",
"meta": {
"exported": true,
"line": 181,
"path": "platform/neuroforge/internal/brain/brain.go"
}
},
{
"id": "function:neuroforge/internal/brain:Engine.ClusterAbort",
"kind": "function",
"label": "Engine.ClusterAbort",
"group": "engineering",
"community": "neuroforge/internal/brain",
"meta": {
"exported": true,
"line": 276,
"path": "platform/neuroforge/internal/brain/v4.go"
}
},
{
"id": "function:neuroforge/internal/brain:Engine.ClusterCommit",
"kind": "function",
"label": "Engine.ClusterCommit",
"group": "engineering",
"community": "neuroforge/internal/brain",
"meta": {
"exported": true,
"line": 269,
"path": "platform/neuroforge/internal/brain/v4.go"
}
},
{
"id": "function:neuroforge/internal/brain:Engine.ClusterHeartbeat",
"kind": "function",
"label": "Engine.ClusterHeartbeat",
"group": "engineering",
"community": "neuroforge/internal/brain",
"meta": {
"exported": true,
"line": 135,
"path": "platform/neuroforge/internal/brain/v5.go"
}
},
{
"id": "function:neuroforge/internal/brain:Engine.ClusterPrepare",
"kind": "function",
"label": "Engine.ClusterPrepare",
"group": "engineering",
"community": "neuroforge/internal/brain",
"meta": {
"exported": true,
"line": 265,
"path": "platform/neuroforge/internal/brain/v4.go"
}
},
{
"id": "function:neuroforge/internal/brain:Engine.ClusterProposeMemory",
"kind": "function",
"label": "Engine.ClusterProposeMemory",
"group": "engineering",
"community": "neuroforge/internal/brain",
"meta": {
"exported": true,
"line": 286,
"path": "platform/neuroforge/internal/brain/v4.go"
}
},
{
"id": "function:neuroforge/internal/brain:Engine.ClusterVote",
"kind": "function",
"label": "Engine.ClusterVote",
"group": "engineering",
"community": "neuroforge/internal/brain",
"meta": {
"exported": true,
"line": 132,
"path": "platform/neuroforge/internal/brain/v5.go"
}
},
{
"id": "function:neuroforge/internal/brain:Engine.Consolidate",
"kind": "function",
"label": "Engine.Consolidate",
"group": "engineering",
"community": "neuroforge/internal/brain",
"meta": {
"exported": true,
"line": 727,
"path": "platform/neuroforge/internal/brain/brain.go"
}
},
{
"id": "function:neuroforge/internal/brain:Engine.Feedback",
"kind": "function",
"label": "Engine.Feedback",
"group": "engineering",
"community": "neuroforge/internal/brain",
"meta": {
"exported": true,
"line": 511,
"path": "platform/neuroforge/internal/brain/brain.go"
}
},
{
"id": "function:neuroforge/internal/brain:Engine.ImportMemory",
"kind": "function",
"label": "Engine.ImportMemory",
"group": "engineering",
"community": "neuroforge/internal/brain",
"meta": {
"exported": true,
"line": 435,
"path": "platform/neuroforge/internal/brain/brain.go"
}
},
{
"id": "function:neuroforge/internal/brain:Engine.IngestDocument",
"kind": "function",
"label": "Engine.IngestDocument",
"group": "engineering",
"community": "neuroforge/internal/brain",
"meta": {
"exported": true,
"line": 83,
"path": "platform/neuroforge/internal/brain/v8.go"
}
},
{
"id": "function:neuroforge/internal/brain:Engine.IngestText",
"kind": "function",
"label": "Engine.IngestText",
"group": "engineering",
"community": "neuroforge/internal/brain",
"meta": {
"exported": true,
"line": 40,
"path": "platform/neuroforge/internal/brain/v8.go"
}
},
{
"id": "function:neuroforge/internal/brain:Engine.Learn",
"kind": "function",
"label": "Engine.Learn",
"group": "engineering",
"community": "neuroforge/internal/brain",
"meta": {
"exported": true,
"line": 356,
"path": "platform/neuroforge/internal/brain/brain.go"
}
},
{
"id": "function:neuroforge/internal/brain:Engine.RebalanceShards",
"kind": "function",
"label": "Engine.RebalanceShards",
"group": "engineering",
"community": "neuroforge/internal/brain",
"meta": {
"exported": true,
"line": 263,
"path": "platform/neuroforge/internal/brain/v3.go"
}
},
{
"id": "function:neuroforge/internal/brain:Engine.RepairCluster",
"kind": "function",
"label": "Engine.RepairCluster",
"group": "engineering",
"community": "neuroforge/internal/brain",
"meta": {
"exported": true,
"line": 297,
"path": "platform/neuroforge/internal/brain/v4.go"
}
},
{
"id": "function:neuroforge/internal/brain:Engine.Research",
"kind": "function",
"label": "Engine.Research",
"group": "engineering",
"community": "neuroforge/internal/brain",
"meta": {
"exported": true,
"line": 297,
"path": "platform/neuroforge/internal/brain/v8.go"
}
},
{
"id": "function:neuroforge/internal/brain:Engine.RunAutonomy",
"kind": "function",
"label": "Engine.RunAutonomy",
"group": "engineering",
"community": "neuroforge/internal/brain",
"meta": {
"exported": true,
"line": 117,
"path": "platform/neuroforge/internal/brain/v3.go"
}
},
{
"id": "function:neuroforge/internal/brain:Engine.RunGoalCycle",
"kind": "function",
"label": "Engine.RunGoalCycle",
"group": "engineering",
"community": "neuroforge/internal/brain",
"meta": {
"exported": true,
"line": 27,
"path": "platform/neuroforge/internal/brain/v3.go"
}
},
{
"id": "function:neuroforge/internal/brain:Engine.RunMaintenance",
"kind": "function",
"label": "Engine.RunMaintenance",
"group": "engineering",
"community": "neuroforge/internal/brain",
"meta": {
"exported": true,
"line": 913,
"path": "platform/neuroforge/internal/brain/brain.go"
}
},
{
"id": "function:neuroforge/internal/brain:Engine.RunV3Maintenance",
"kind": "function",
"label": "Engine.RunV3Maintenance",
"group": "engineering",
"community": "neuroforge/internal/brain",
"meta": {
"exported": true,
"line": 405,
"path": "platform/neuroforge/internal/brain/v3.go"
}
},
{
"id": "function:neuroforge/internal/brain:Engine.RunV4Maintenance",
"kind": "function",
"label": "Engine.RunV4Maintenance",
"group": "engineering",
"community": "neuroforge/internal/brain",
"meta": {
"exported": true,
"line": 367,
"path": "platform/neuroforge/internal/brain/v4.go"
}
},
{
"id": "function:neuroforge/internal/brain:Engine.RunV5Maintenance",
"kind": "function",
"label": "Engine.RunV5Maintenance",
"group": "engineering",
"community": "neuroforge/internal/brain",
"meta": {
"exported": true,
"line": 139,
"path": "platform/neuroforge/internal/brain/v5.go"
}
},
{
"id": "function:neuroforge/internal/brain:Engine.RunV6Maintenance",
"kind": "function",
"label": "Engine.RunV6Maintenance",
"group": "engineering",
"community": "neuroforge/internal/brain",
"meta": {
"exported": true,
"line": 11,
"path": "platform/neuroforge/internal/brain/v6.go"
}
},
{
"id": "function:neuroforge/internal/brain:Engine.Search",
"kind": "function",
"label": "Engine.Search",
"group": "engineering",
"community": "neuroforge/internal/brain",
"meta": {
"exported": true,
"line": 488,
"path": "platform/neuroforge/internal/brain/brain.go"
}
},
{
"id": "function:neuroforge/internal/brain:Engine.SearchByProvenanceSources",
"kind": "function",
"label": "Engine.SearchByProvenanceSources",
"group": "engineering",
"community": "neuroforge/internal/brain",
"meta": {
"exported": true,
"line": 1007,
"path": "platform/neuroforge/internal/brain/brain.go"
}
},
{
"id": "function:neuroforge/internal/brain:Engine.SearchVector",
"kind": "function",
"label": "Engine.SearchVector",
"group": "engineering",
"community": "neuroforge/internal/brain",
"meta": {
"exported": true,
"line": 501,
"path": "platform/neuroforge/internal/brain/brain.go"
}
},
{
"id": "function:neuroforge/internal/brain:Engine.addMemory",
"kind": "function",
"label": "Engine.addMemory",
"group": "engineering",
"community": "neuroforge/internal/brain",
"meta": {
"exported": false,
"line": 34,
"path": "platform/neuroforge/internal/brain/v4.go"
}
},
{
"id": "function:neuroforge/internal/brain:Engine.attemptElection",
"kind": "function",
"label": "Engine.attemptElection",
"group": "engineering",
"community": "neuroforge/internal/brain",
"meta": {
"exported": false,
"line": 57,
"path": "platform/neuroforge/internal/brain/v5.go"
}
},
{
"id": "function:neuroforge/internal/brain:Engine.chatModel",
"kind": "function",
"label": "Engine.chatModel",
"group": "engineering",
"community": "neuroforge/internal/brain",
"meta": {
"exported": false,
"line": 105,
"path": "platform/neuroforge/internal/brain/brain.go"
}
},
{
"id": "function:neuroforge/internal/brain:Engine.chatModelLimit",
"kind": "function",
"label": "Engine.chatModelLimit",
"group": "engineering",
"community": "neuroforge/internal/brain",
"meta": {
"exported": false,
"line": 109,
"path": "platform/neuroforge/internal/brain/brain.go"
}
},
{
"id": "function:neuroforge/internal/brain:Engine.chatModelLimitOn",
"kind": "function",
"label": "Engine.chatModelLimitOn",
"group": "engineering",
"community": "neuroforge/internal/brain",
"meta": {
"exported": false,
"line": 121,
"path": "platform/neuroforge/internal/brain/brain.go"
}
},
{
"id": "function:neuroforge/internal/brain:Engine.clusterLeaderURL",
"kind": "function",
"label": "Engine.clusterLeaderURL",
"group": "engineering",
"community": "neuroforge/internal/brain",
"meta": {
"exported": false,
"line": 241,
"path": "platform/neuroforge/internal/brain/v4.go"
}
},
{
"id": "function:neuroforge/internal/brain:Engine.clusterPost",
"kind": "function",
"label": "Engine.clusterPost",
"group": "engineering",
"community": "neuroforge/internal/brain",
"meta": {
"exported": false,
"line": 206,
"path": "platform/neuroforge/internal/brain/v4.go"
}
},
{
"id": "function:neuroforge/internal/brain:Engine.duplicateMemory",
"kind": "function",
"label": "Engine.duplicateMemory",
"group": "engineering",
"community": "neuroforge/internal/brain",
"meta": {
"exported": false,
"line": 35,
"path": "platform/neuroforge/internal/brain/policy.go"
}
},
{
"id": "function:neuroforge/internal/brain:Engine.electionDue",
"kind": "function",
"label": "Engine.electionDue",
"group": "engineering",
"community": "neuroforge/internal/brain",
"meta": {
"exported": false,
"line": 41,
"path": "platform/neuroforge/internal/brain/v5.go"
}
},
{
"id": "function:neuroforge/internal/brain:Engine.electionFinished",
"kind": "function",
"label": "Engine.electionFinished",
"group": "engineering",
"community": "neuroforge/internal/brain",
"meta": {
"exported": false,
"line": 50,
"path": "platform/neuroforge/internal/brain/v5.go"
}
},
{
"id": "function:neuroforge/internal/brain:Engine.embed",
"kind": "function",
"label": "Engine.embed",
"group": "engineering",
"community": "neuroforge/internal/brain",
"meta": {
"exported": false,
"line": 60,
"path": "platform/neuroforge/internal/brain/brain.go"
}
},
{
"id": "function:neuroforge/internal/brain:Engine.enqueueRelink",
"kind": "function",
"label": "Engine.enqueueRelink",
"group": "engineering",
"community": "neuroforge/internal/brain",
"meta": {
"exported": false,
"line": 965,
"path": "platform/neuroforge/internal/brain/brain.go"
}
},
{
"id": "function:neuroforge/internal/brain:Engine.evaluateReward",
"kind": "function",
"label": "Engine.evaluateReward",
"group": "engineering",
"community": "neuroforge/internal/brain",
"meta": {
"exported": false,
"line": 530,
"path": "platform/neuroforge/internal/brain/brain.go"
}
},
{
"id": "function:neuroforge/internal/brain:Engine.forwardMemoryToClusterLeader",
"kind": "function",
"label": "Engine.forwardMemoryToClusterLeader",
"group": "engineering",
"community": "neuroforge/internal/brain",
"meta": {
"exported": false,
"line": 251,
"path": "platform/neuroforge/internal/brain/v4.go"
}
},
{
"id": "function:neuroforge/internal/brain:Engine.goalResearchQueries",
"kind": "function",
"label": "Engine.goalResearchQueries",
"group": "engineering",
"community": "neuroforge/internal/brain",
"meta": {
"exported": false,
"line": 447,
"path": "platform/neuroforge/internal/brain/v8.go"
}
},
{
"id": "function:neuroforge/internal/brain:Engine.ingestDocument",
"kind": "function",
"label": "Engine.ingestDocument",
"group": "engineering",
"community": "neuroforge/internal/brain",
"meta": {
"exported": false,
"line": 90,
"path": "platform/neuroforge/internal/brain/v8.go"
}
},
{
"id": "function:neuroforge/internal/brain:Engine.ingestSourceText",
"kind": "function",
"label": "Engine.ingestSourceText",
"group": "engineering",
"community": "neuroforge/internal/brain",
"meta": {
"exported": false,
"line": 151,
"path": "platform/neuroforge/internal/brain/v8.go"
}
},
{
"id": "function:neuroforge/internal/brain:Engine.ingestText",
"kind": "function",
"label": "Engine.ingestText",
"group": "engineering",
"community": "neuroforge/internal/brain",
"meta": {
"exported": false,
"line": 44,
"path": "platform/neuroforge/internal/brain/v8.go"
}
},
{
"id": "function:neuroforge/internal/brain:Engine.localRelink",
"kind": "function",
"label": "Engine.localRelink",
"group": "engineering",
"community": "neuroforge/internal/brain",
"meta": {
"exported": false,
"line": 976,
"path": "platform/neuroforge/internal/brain/brain.go"
}
},
{
"id": "function:neuroforge/internal/brain:Engine.newResearchTrace",
"kind": "function",
"label": "Engine.newResearchTrace",
"group": "engineering",
"community": "neuroforge/internal/brain",
"meta": {
"exported": false,
"line": 16,
"path": "platform/neuroforge/internal/brain/research_trace.go"
}
},
{
"id": "function:neuroforge/internal/brain:Engine.quorumCommitMemoryLeader",
"kind": "function",
"label": "Engine.quorumCommitMemoryLeader",
"group": "engineering",
"community": "neuroforge/internal/brain",
"meta": {
"exported": false,
"line": 100,
"path": "platform/neuroforge/internal/brain/v4.go"
}
},
{
"id": "function:neuroforge/internal/brain:Engine.reinforcePair",
"kind": "function",
"label": "Engine.reinforcePair",
"group": "engineering",
"community": "neuroforge/internal/brain",
"meta": {
"exported": false,
"line": 329,
"path": "platform/neuroforge/internal/brain/brain.go"
}
},
{
"id": "function:neuroforge/internal/brain:Engine.remoteVectorSearch",
"kind": "function",
"label": "Engine.remoteVectorSearch",
"group": "engineering",
"community": "neuroforge/internal/brain",
"meta": {
"exported": false,
"line": 641,
"path": "platform/neuroforge/internal/brain/brain.go"
}
},
{
"id": "function:neuroforge/internal/brain:Engine.replicateMemory",
"kind": "function",
"label": "Engine.replicateMemory",
"group": "engineering",
"community": "neuroforge/internal/brain",
"meta": {
"exported": false,
"line": 674,
"path": "platform/neuroforge/internal/brain/brain.go"
}
},
{
"id": "function:neuroforge/internal/brain:Engine.replicateMemoryToShard",
"kind": "function",
"label": "Engine.replicateMemoryToShard",
"group": "engineering",
"community": "neuroforge/internal/brain",
"meta": {
"exported": false,
"line": 364,
"path": "platform/neuroforge/internal/brain/v3.go"
}
},
{
"id": "function:neuroforge/internal/brain:Engine.researchGoal",
"kind": "function",
"label": "Engine.researchGoal",
"group": "engineering",
"community": "neuroforge/internal/brain",
"meta": {
"exported": false,
"line": 497,
"path": "platform/neuroforge/internal/brain/v8.go"
}
},
{
"id": "function:neuroforge/internal/brain:Engine.resetElectionDeadline",
"kind": "function",
"label": "Engine.resetElectionDeadline",
"group": "engineering",
"community": "neuroforge/internal/brain",
"meta": {
"exported": false,
"line": 32,
"path": "platform/neuroforge/internal/brain/v5.go"
}
},
{
"id": "function:neuroforge/internal/brain:Engine.searchVectorFederated",
"kind": "function",
"label": "Engine.searchVectorFederated",
"group": "engineering",
"community": "neuroforge/internal/brain",
"meta": {
"exported": false,
"line": 572,
"path": "platform/neuroforge/internal/brain/brain.go"
}
},
{
"id": "function:neuroforge/internal/brain:Engine.sendHeartbeats",
"kind": "function",
"label": "Engine.sendHeartbeats",
"group": "engineering",
"community": "neuroforge/internal/brain",
"meta": {
"exported": false,
"line": 104,
"path": "platform/neuroforge/internal/brain/v5.go"
}
},
{
"id": "function:neuroforge/internal/brain:Engine.synthesizeConsolidation",
"kind": "function",
"label": "Engine.synthesizeConsolidation",
"group": "engineering",
"community": "neuroforge/internal/brain",
"meta": {
"exported": false,
"line": 849,
"path": "platform/neuroforge/internal/brain/brain.go"
}
},
{
"id": "function:neuroforge/internal/brain:New",
"kind": "function",
"label": "New",
"group": "engineering",
"community": "neuroforge/internal/brain",
"meta": {
"exported": true,
"line": 37,
"path": "platform/neuroforge/internal/brain/brain.go"
}
},
{
"id": "function:neuroforge/internal/brain:ResearchDomain",
"kind": "function",
"label": "ResearchDomain",
"group": "engineering",
"community": "neuroforge/internal/brain",
"meta": {
"exported": true,
"line": 572,
"path": "platform/neuroforge/internal/brain/v8.go"
}
},
{
"id": "function:neuroforge/internal/brain:SortSourcesByUpdated",
"kind": "function",
"label": "SortSourcesByUpdated",
"group": "engineering",
"community": "neuroforge/internal/brain",
"meta": {
"exported": true,
"line": 580,
"path": "platform/neuroforge/internal/brain/v8.go"
}
},
{
"id": "function:neuroforge/internal/brain:appendUniqueTags",
"kind": "function",
"label": "appendUniqueTags",
"group": "engineering",
"community": "neuroforge/internal/brain",
"meta": {
"exported": false,
"line": 260,
"path": "platform/neuroforge/internal/brain/v8.go"
}
},
{
"id": "function:neuroforge/internal/brain:appendUniqueV3",
"kind": "function",
"label": "appendUniqueV3",
"group": "engineering",
"community": "neuroforge/internal/brain",
"meta": {
"exported": false,
"line": 246,
"path": "platform/neuroforge/internal/brain/v3.go"
}
},
{
"id": "function:neuroforge/internal/brain:buildContext",
"kind": "function",
"label": "buildContext",
"group": "engineering",
"community": "neuroforge/internal/brain",
"meta": {
"exported": false,
"line": 315,
"path": "platform/neuroforge/internal/brain/brain.go"
}
},
{
"id": "function:neuroforge/internal/brain:claimPreview",
"kind": "function",
"label": "claimPreview",
"group": "engineering",
"community": "neuroforge/internal/brain",
"meta": {
"exported": false,
"line": 77,
"path": "platform/neuroforge/internal/brain/research_trace.go"
}
},
{
"id": "function:neuroforge/internal/brain:clusterVoters",
"kind": "function",
"label": "clusterVoters",
"group": "engineering",
"community": "neuroforge/internal/brain",
"meta": {
"exported": false,
"line": 86,
"path": "platform/neuroforge/internal/brain/v4.go"
}
},
{
"id": "function:neuroforge/internal/brain:dedupeStrings",
"kind": "function",
"label": "dedupeStrings",
"group": "engineering",
"community": "neuroforge/internal/brain",
"meta": {
"exported": false,
"line": 558,
"path": "platform/neuroforge/internal/brain/v8.go"
}
},
{
"id": "function:neuroforge/internal/brain:defaultResearchTrust",
"kind": "function",
"label": "defaultResearchTrust",
"group": "engineering",
"community": "neuroforge/internal/brain",
"meta": {
"exported": false,
"line": 440,
"path": "platform/neuroforge/internal/brain/v8.go"
}
},
{
"id": "function:neuroforge/internal/brain:deterministicConsolidation",
"kind": "function",
"label": "deterministicConsolidation",
"group": "engineering",
"community": "neuroforge/internal/brain",
"meta": {
"exported": false,
"line": 868,
"path": "platform/neuroforge/internal/brain/brain.go"
}
},
{
"id": "function:neuroforge/internal/brain:deterministicNextAction",
"kind": "function",
"label": "deterministicNextAction",
"group": "engineering",
"community": "neuroforge/internal/brain",
"meta": {
"exported": false,
"line": 221,
"path": "platform/neuroforge/internal/brain/v3.go"
}
},
{
"id": "function:neuroforge/internal/brain:deterministicPrediction",
"kind": "function",
"label": "deterministicPrediction",
"group": "engineering",
"community": "neuroforge/internal/brain",
"meta": {
"exported": false,
"line": 211,
"path": "platform/neuroforge/internal/brain/v3.go"
}
},
{
"id": "function:neuroforge/internal/brain:due",
"kind": "function",
"label": "due",
"group": "engineering",
"community": "neuroforge/internal/brain",
"meta": {
"exported": false,
"line": 401,
"path": "platform/neuroforge/internal/brain/v3.go"
}
},
{
"id": "function:neuroforge/internal/brain:electionTimeout",
"kind": "function",
"label": "electionTimeout",
"group": "engineering",
"community": "neuroforge/internal/brain",
"meta": {
"exported": false,
"line": 14,
"path": "platform/neuroforge/internal/brain/v5.go"
}
},
{
"id": "function:neuroforge/internal/brain:evaluateGoalEvidence",
"kind": "function",
"label": "evaluateGoalEvidence",
"group": "engineering",
"community": "neuroforge/internal/brain",
"meta": {
"exported": false,
"line": 187,
"path": "platform/neuroforge/internal/brain/v3.go"
}
},
{
"id": "function:neuroforge/internal/brain:firstNonEmpty",
"kind": "function",
"label": "firstNonEmpty",
"group": "engineering",
"community": "neuroforge/internal/brain",
"meta": {
"exported": false,
"line": 431,
"path": "platform/neuroforge/internal/brain/v8.go"
}
},
{
"id": "function:neuroforge/internal/brain:hashText",
"kind": "function",
"label": "hashText",
"group": "engineering",
"community": "neuroforge/internal/brain",
"meta": {
"exported": false,
"line": 254,
"path": "platform/neuroforge/internal/brain/v8.go"
}
},
{
"id": "function:neuroforge/internal/brain:maxIntV3",
"kind": "function",
"label": "maxIntV3",
"group": "engineering",
"community": "neuroforge/internal/brain",
"meta": {
"exported": false,
"line": 394,
"path": "platform/neuroforge/internal/brain/v3.go"
}
},
{
"id": "function:neuroforge/internal/brain:memoryTypeForKind",
"kind": "function",
"label": "memoryTypeForKind",
"group": "engineering",
"community": "neuroforge/internal/brain",
"meta": {
"exported": false,
"line": 418,
"path": "platform/neuroforge/internal/brain/brain.go"
}
},
{
"id": "function:neuroforge/internal/brain:minFloat",
"kind": "function",
"label": "minFloat",
"group": "engineering",
"community": "neuroforge/internal/brain",
"meta": {
"exported": false,
"line": 939,
"path": "platform/neuroforge/internal/brain/brain.go"
}
},
{
"id": "function:neuroforge/internal/brain:minIntV8",
"kind": "function",
"label": "minIntV8",
"group": "engineering",
"community": "neuroforge/internal/brain",
"meta": {
"exported": false,
"line": 476,
"path": "platform/neuroforge/internal/brain/v3.go"
}
},
{
"id": "function:neuroforge/internal/brain:parsePrediction",
"kind": "function",
"label": "parsePrediction",
"group": "engineering",
"community": "neuroforge/internal/brain",
"meta": {
"exported": false,
"line": 231,
"path": "platform/neuroforge/internal/brain/v3.go"
}
},
{
"id": "function:neuroforge/internal/brain:policyConfidence",
"kind": "function",
"label": "policyConfidence",
"group": "engineering",
"community": "neuroforge/internal/brain",
"meta": {
"exported": false,
"line": 21,
"path": "platform/neuroforge/internal/brain/policy.go"
}
},
{
"id": "function:neuroforge/internal/brain:policyTextAllowed",
"kind": "function",
"label": "policyTextAllowed",
"group": "engineering",
"community": "neuroforge/internal/brain",
"meta": {
"exported": false,
"line": 28,
"path": "platform/neuroforge/internal/brain/policy.go"
}
},
{
"id": "function:neuroforge/internal/brain:policyTrust",
"kind": "function",
"label": "policyTrust",
"group": "engineering",
"community": "neuroforge/internal/brain",
"meta": {
"exported": false,
"line": 11,
"path": "platform/neuroforge/internal/brain/policy.go"
}
},
{
"id": "function:neuroforge/internal/brain:rendezvousScore",
"kind": "function",
"label": "rendezvousScore",
"group": "engineering",
"community": "neuroforge/internal/brain",
"meta": {
"exported": false,
"line": 345,
"path": "platform/neuroforge/internal/brain/v3.go"
}
},
{
"id": "function:neuroforge/internal/brain:rendezvousShard",
"kind": "function",
"label": "rendezvousShard",
"group": "engineering",
"community": "neuroforge/internal/brain",
"meta": {
"exported": false,
"line": 326,
"path": "platform/neuroforge/internal/brain/v3.go"
}
},
{
"id": "function:neuroforge/internal/brain:researchTrace.emit",
"kind": "function",
"label": "researchTrace.emit",
"group": "engineering",
"community": "neuroforge/internal/brain",
"meta": {
"exported": false,
"line": 26,
"path": "platform/neuroforge/internal/brain/research_trace.go"
}
},
{
"id": "function:neuroforge/internal/brain:researchTrace.finish",
"kind": "function",
"label": "researchTrace.finish",
"group": "engineering",
"community": "neuroforge/internal/brain",
"meta": {
"exported": false,
"line": 45,
"path": "platform/neuroforge/internal/brain/research_trace.go"
}
},
{
"id": "function:neuroforge/internal/brain:roleRoute",
"kind": "function",
"label": "roleRoute",
"group": "engineering",
"community": "neuroforge/internal/brain",
"meta": {
"exported": false,
"line": 171,
"path": "platform/neuroforge/internal/brain/brain.go"
}
},
{
"id": "function:neuroforge/internal/brain:shardByID",
"kind": "function",
"label": "shardByID",
"group": "engineering",
"community": "neuroforge/internal/brain",
"meta": {
"exported": false,
"line": 355,
"path": "platform/neuroforge/internal/brain/v3.go"
}
},
{
"id": "function:neuroforge/internal/brain:shortPreview",
"kind": "function",
"label": "shortPreview",
"group": "engineering",
"community": "neuroforge/internal/brain",
"meta": {
"exported": false,
"line": 65,
"path": "platform/neuroforge/internal/brain/research_trace.go"
}
},
{
"id": "function:neuroforge/internal/brain:sortedGoalIDs",
"kind": "function",
"label": "sortedGoalIDs",
"group": "engineering",
"community": "neuroforge/internal/brain",
"meta": {
"exported": false,
"line": 467,
"path": "platform/neuroforge/internal/brain/v3.go"
}
},
{
"id": "function:neuroforge/internal/brain:sourcePolicyKey",
"kind": "function",
"label": "sourcePolicyKey",
"group": "engineering",
"community": "neuroforge/internal/brain",
"meta": {
"exported": false,
"line": 138,
"path": "platform/neuroforge/internal/brain/v8.go"
}
},
{
"id": "function:neuroforge/internal/brain:stableSourceID",
"kind": "function",
"label": "stableSourceID",
"group": "engineering",
"community": "neuroforge/internal/brain",
"meta": {
"exported": false,
"line": 255,
"path": "platform/neuroforge/internal/brain/v8.go"
}
},
{
"id": "function:neuroforge/internal/brain:summarizeObservation",
"kind": "function",
"label": "summarizeObservation",
"group": "engineering",
"community": "neuroforge/internal/brain",
"meta": {
"exported": false,
"line": 162,
"path": "platform/neuroforge/internal/brain/v3.go"
}
},
{
"id": "function:neuroforge/internal/brain:validMemoryType",
"kind": "function",
"label": "validMemoryType",
"group": "engineering",
"community": "neuroforge/internal/brain",
"meta": {
"exported": false,
"line": 431,
"path": "platform/neuroforge/internal/brain/brain.go"
}
},
{
"id": "function:neuroforge/internal/brain:vectorCentroid",
"kind": "function",
"label": "vectorCentroid",
"group": "engineering",
"community": "neuroforge/internal/brain",
"meta": {
"exported": false,
"line": 888,
"path": "platform/neuroforge/internal/brain/brain.go"
}
},
{
"id": "function:neuroforge/internal/core:DefaultConfig",
"kind": "function",
"label": "DefaultConfig",
"group": "engineering",
"community": "neuroforge/internal/core",
"meta": {
"exported": true,
"line": 664,
"path": "platform/neuroforge/internal/core/types.go"
}
},
{
"id": "function:neuroforge/internal/cost:Manager.ActualCost",
"kind": "function",
"label": "Manager.ActualCost",
"group": "engineering",
"community": "neuroforge/internal/cost",
"meta": {
"exported": true,
"line": 110,
"path": "platform/neuroforge/internal/cost/cost.go"
}
},
{
"id": "function:neuroforge/internal/cost:Manager.EstimateOpenAIChat",
"kind": "function",
"label": "Manager.EstimateOpenAIChat",
"group": "engineering",
"community": "neuroforge/internal/cost",
"meta": {
"exported": true,
"line": 49,
"path": "platform/neuroforge/internal/cost/cost.go"
}
},
{
"id": "function:neuroforge/internal/cost:Manager.EstimateOpenAIEmbed",
"kind": "function",
"label": "Manager.EstimateOpenAIEmbed",
"group": "engineering",
"community": "neuroforge/internal/cost",
"meta": {
"exported": true,
"line": 59,
"path": "platform/neuroforge/internal/cost/cost.go"
}
},
{
"id": "function:neuroforge/internal/cost:Manager.Record",
"kind": "function",
"label": "Manager.Record",
"group": "engineering",
"community": "neuroforge/internal/cost",
"meta": {
"exported": true,
"line": 131,
"path": "platform/neuroforge/internal/cost/cost.go"
}
},
{
"id": "function:neuroforge/internal/cost:Manager.Reserve",
"kind": "function",
"label": "Manager.Reserve",
"group": "engineering",
"community": "neuroforge/internal/cost",
"meta": {
"exported": true,
"line": 75,
"path": "platform/neuroforge/internal/cost/cost.go"
}
},
{
"id": "function:neuroforge/internal/cost:Manager.Totals",
"kind": "function",
"label": "Manager.Totals",
"group": "engineering",
"community": "neuroforge/internal/cost",
"meta": {
"exported": true,
"line": 144,
"path": "platform/neuroforge/internal/cost/cost.go"
}
},
{
"id": "function:neuroforge/internal/cost:New",
"kind": "function",
"label": "New",
"group": "engineering",
"community": "neuroforge/internal/cost",
"meta": {
"exported": true,
"line": 20,
"path": "platform/neuroforge/internal/cost/cost.go"
}
},
{
"id": "function:neuroforge/internal/cost:chatRates",
"kind": "function",
"label": "chatRates",
"group": "engineering",
"community": "neuroforge/internal/cost",
"meta": {
"exported": false,
"line": 30,
"path": "platform/neuroforge/internal/cost/cost.go"
}
},
{
"id": "function:neuroforge/internal/cost:estimateTokens",
"kind": "function",
"label": "estimateTokens",
"group": "engineering",
"community": "neuroforge/internal/cost",
"meta": {
"exported": false,
"line": 22,
"path": "platform/neuroforge/internal/cost/cost.go"
}
},
{
"id": "function:neuroforge/internal/httpapi:New",
"kind": "function",
"label": "New",
"group": "engineering",
"community": "neuroforge/internal/httpapi",
"meta": {
"exported": true,
"line": 37,
"path": "platform/neuroforge/internal/httpapi/httpapi.go"
}
},
{
"id": "function:neuroforge/internal/httpapi:Server.Handler",
"kind": "function",
"label": "Server.Handler",
"group": "engineering",
"community": "neuroforge/internal/httpapi",
"meta": {
"exported": true,
"line": 42,
"path": "platform/neuroforge/internal/httpapi/httpapi.go"
}
},
{
"id": "function:neuroforge/internal/httpapi:Server.adminAuth",
"kind": "function",
"label": "Server.adminAuth",
"group": "engineering",
"community": "neuroforge/internal/httpapi",
"meta": {
"exported": false,
"line": 244,
"path": "platform/neuroforge/internal/httpapi/httpapi.go"
}
},
{
"id": "function:neuroforge/internal/httpapi:Server.adminAutonomy",
"kind": "function",
"label": "Server.adminAutonomy",
"group": "engineering",
"community": "neuroforge/internal/httpapi",
"meta": {
"exported": false,
"line": 121,
"path": "platform/neuroforge/internal/httpapi/v3.go"
}
},
{
"id": "function:neuroforge/internal/httpapi:Server.adminCheckpoint",
"kind": "function",
"label": "Server.adminCheckpoint",
"group": "engineering",
"community": "neuroforge/internal/httpapi",
"meta": {
"exported": false,
"line": 140,
"path": "platform/neuroforge/internal/httpapi/v3.go"
}
},
{
"id": "function:neuroforge/internal/httpapi:Server.adminClusterRepair",
"kind": "function",
"label": "Server.adminClusterRepair",
"group": "engineering",
"community": "neuroforge/internal/httpapi",
"meta": {
"exported": false,
"line": 85,
"path": "platform/neuroforge/internal/httpapi/v4.go"
}
},
{
"id": "function:neuroforge/internal/httpapi:Server.adminCompactSegments",
"kind": "function",
"label": "Server.adminCompactSegments",
"group": "engineering",
"community": "neuroforge/internal/httpapi",
"meta": {
"exported": false,
"line": 91,
"path": "platform/neuroforge/internal/httpapi/v4.go"
}
},
{
"id": "function:neuroforge/internal/httpapi:Server.adminConsolidate",
"kind": "function",
"label": "Server.adminConsolidate",
"group": "engineering",
"community": "neuroforge/internal/httpapi",
"meta": {
"exported": false,
"line": 673,
"path": "platform/neuroforge/internal/httpapi/httpapi.go"
}
},
{
"id": "function:neuroforge/internal/httpapi:Server.adminDeleteMemory",
"kind": "function",
"label": "Server.adminDeleteMemory",
"group": "engineering",
"community": "neuroforge/internal/httpapi",
"meta": {
"exported": false,
"line": 647,
"path": "platform/neuroforge/internal/httpapi/httpapi.go"
}
},
{
"id": "function:neuroforge/internal/httpapi:Server.adminDiskANNBuild",
"kind": "function",
"label": "Server.adminDiskANNBuild",
"group": "engineering",
"community": "neuroforge/internal/httpapi",
"meta": {
"exported": false,
"line": 9,
"path": "platform/neuroforge/internal/httpapi/v6.go"
}
},
{
"id": "function:neuroforge/internal/httpapi:Server.adminDiskANNStatus",
"kind": "function",
"label": "Server.adminDiskANNStatus",
"group": "engineering",
"community": "neuroforge/internal/httpapi",
"meta": {
"exported": false,
"line": 5,
"path": "platform/neuroforge/internal/httpapi/v6.go"
}
},
{
"id": "function:neuroforge/internal/httpapi:Server.adminExport",
"kind": "function",
"label": "Server.adminExport",
"group": "engineering",
"community": "neuroforge/internal/httpapi",
"meta": {
"exported": false,
"line": 669,
"path": "platform/neuroforge/internal/httpapi/httpapi.go"
}
},
{
"id": "function:neuroforge/internal/httpapi:Server.adminGetConfig",
"kind": "function",
"label": "Server.adminGetConfig",
"group": "engineering",
"community": "neuroforge/internal/httpapi",
"meta": {
"exported": false,
"line": 470,
"path": "platform/neuroforge/internal/httpapi/httpapi.go"
}
},
{
"id": "function:neuroforge/internal/httpapi:Server.adminGetLearningPolicy",
"kind": "function",
"label": "Server.adminGetLearningPolicy",
"group": "engineering",
"community": "neuroforge/internal/httpapi",
"meta": {
"exported": false,
"line": 90,
"path": "platform/neuroforge/internal/httpapi/knowledge.go"
}
},
{
"id": "function:neuroforge/internal/httpapi:Server.adminGetModelRouting",
"kind": "function",
"label": "Server.adminGetModelRouting",
"group": "engineering",
"community": "neuroforge/internal/httpapi",
"meta": {
"exported": false,
"line": 525,
"path": "platform/neuroforge/internal/httpapi/httpapi.go"
}
},
{
"id": "function:neuroforge/internal/httpapi:Server.adminGetSecrets",
"kind": "function",
"label": "Server.adminGetSecrets",
"group": "engineering",
"community": "neuroforge/internal/httpapi",
"meta": {
"exported": false,
"line": 579,
"path": "platform/neuroforge/internal/httpapi/httpapi.go"
}
},
{
"id": "function:neuroforge/internal/httpapi:Server.adminKnowledgeEvents",
"kind": "function",
"label": "Server.adminKnowledgeEvents",
"group": "engineering",
"community": "neuroforge/internal/httpapi",
"meta": {
"exported": false,
"line": 47,
"path": "platform/neuroforge/internal/httpapi/knowledge.go"
}
},
{
"id": "function:neuroforge/internal/httpapi:Server.adminKnowledgeGraph",
"kind": "function",
"label": "Server.adminKnowledgeGraph",
"group": "engineering",
"community": "neuroforge/internal/httpapi",
"meta": {
"exported": false,
"line": 41,
"path": "platform/neuroforge/internal/httpapi/knowledge.go"
}
},
{
"id": "function:neuroforge/internal/httpapi:Server.adminKnowledgeMemories",
"kind": "function",
"label": "Server.adminKnowledgeMemories",
"group": "engineering",
"community": "neuroforge/internal/httpapi",
"meta": {
"exported": false,
"line": 17,
"path": "platform/neuroforge/internal/httpapi/knowledge.go"
}
},
{
"id": "function:neuroforge/internal/httpapi:Server.adminKnowledgeMemory",
"kind": "function",
"label": "Server.adminKnowledgeMemory",
"group": "engineering",
"community": "neuroforge/internal/httpapi",
"meta": {
"exported": false,
"line": 32,
"path": "platform/neuroforge/internal/httpapi/knowledge.go"
}
},
{
"id": "function:neuroforge/internal/httpapi:Server.adminKnowledgeSearch",
"kind": "function",
"label": "Server.adminKnowledgeSearch",
"group": "engineering",
"community": "neuroforge/internal/httpapi",
"meta": {
"exported": false,
"line": 52,
"path": "platform/neuroforge/internal/httpapi/knowledge.go"
}
},
{
"id": "function:neuroforge/internal/httpapi:Server.adminKnowledgeSummary",
"kind": "function",
"label": "Server.adminKnowledgeSummary",
"group": "engineering",
"community": "neuroforge/internal/httpapi",
"meta": {
"exported": false,
"line": 13,
"path": "platform/neuroforge/internal/httpapi/knowledge.go"
}
},
{
"id": "function:neuroforge/internal/httpapi:Server.adminMemories",
"kind": "function",
"label": "Server.adminMemories",
"group": "engineering",
"community": "neuroforge/internal/httpapi",
"meta": {
"exported": false,
"line": 636,
"path": "platform/neuroforge/internal/httpapi/httpapi.go"
}
},
{
"id": "function:neuroforge/internal/httpapi:Server.adminMergeIndex",
"kind": "function",
"label": "Server.adminMergeIndex",
"group": "engineering",
"community": "neuroforge/internal/httpapi",
"meta": {
"exported": false,
"line": 42,
"path": "platform/neuroforge/internal/httpapi/v5.go"
}
},
{
"id": "function:neuroforge/internal/httpapi:Server.adminProviderHealth",
"kind": "function",
"label": "Server.adminProviderHealth",
"group": "engineering",
"community": "neuroforge/internal/httpapi",
"meta": {
"exported": false,
"line": 631,
"path": "platform/neuroforge/internal/httpapi/httpapi.go"
}
},
{
"id": "function:neuroforge/internal/httpapi:Server.adminPutConfig",
"kind": "function",
"label": "Server.adminPutConfig",
"group": "engineering",
"community": "neuroforge/internal/httpapi",
"meta": {
"exported": false,
"line": 473,
"path": "platform/neuroforge/internal/httpapi/httpapi.go"
}
},
{
"id": "function:neuroforge/internal/httpapi:Server.adminPutLearningPolicy",
"kind": "function",
"label": "Server.adminPutLearningPolicy",
"group": "engineering",
"community": "neuroforge/internal/httpapi",
"meta": {
"exported": false,
"line": 95,
"path": "platform/neuroforge/internal/httpapi/knowledge.go"
}
},
{
"id": "function:neuroforge/internal/httpapi:Server.adminPutModelRouting",
"kind": "function",
"label": "Server.adminPutModelRouting",
"group": "engineering",
"community": "neuroforge/internal/httpapi",
"meta": {
"exported": false,
"line": 529,
"path": "platform/neuroforge/internal/httpapi/httpapi.go"
}
},
{
"id": "function:neuroforge/internal/httpapi:Server.adminPutSecrets",
"kind": "function",
"label": "Server.adminPutSecrets",
"group": "engineering",
"community": "neuroforge/internal/httpapi",
"meta": {
"exported": false,
"line": 592,
"path": "platform/neuroforge/internal/httpapi/httpapi.go"
}
},
{
"id": "function:neuroforge/internal/httpapi:Server.adminRebalance",
"kind": "function",
"label": "Server.adminRebalance",
"group": "engineering",
"community": "neuroforge/internal/httpapi",
"meta": {
"exported": false,
"line": 125,
"path": "platform/neuroforge/internal/httpapi/v3.go"
}
},
{
"id": "function:neuroforge/internal/httpapi:Server.adminResearchGet",
"kind": "function",
"label": "Server.adminResearchGet",
"group": "engineering",
"community": "neuroforge/internal/httpapi",
"meta": {
"exported": false,
"line": 101,
"path": "platform/neuroforge/internal/httpapi/v8.go"
}
},
{
"id": "function:neuroforge/internal/httpapi:Server.adminResearchPut",
"kind": "function",
"label": "Server.adminResearchPut",
"group": "engineering",
"community": "neuroforge/internal/httpapi",
"meta": {
"exported": false,
"line": 107,
"path": "platform/neuroforge/internal/httpapi/v8.go"
}
},
{
"id": "function:neuroforge/internal/httpapi:Server.adminResearchTest",
"kind": "function",
"label": "Server.adminResearchTest",
"group": "engineering",
"community": "neuroforge/internal/httpapi",
"meta": {
"exported": false,
"line": 168,
"path": "platform/neuroforge/internal/httpapi/v8.go"
}
},
{
"id": "function:neuroforge/internal/httpapi:Server.adminResolveConflict",
"kind": "function",
"label": "Server.adminResolveConflict",
"group": "engineering",
"community": "neuroforge/internal/httpapi",
"meta": {
"exported": false,
"line": 152,
"path": "platform/neuroforge/internal/httpapi/v3.go"
}
},
{
"id": "function:neuroforge/internal/httpapi:Server.adminRetention",
"kind": "function",
"label": "Server.adminRetention",
"group": "engineering",
"community": "neuroforge/internal/httpapi",
"meta": {
"exported": false,
"line": 112,
"path": "platform/neuroforge/internal/httpapi/v3.go"
}
},
{
"id": "function:neuroforge/internal/httpapi:Server.adminSecretsStatus",
"kind": "function",
"label": "Server.adminSecretsStatus",
"group": "engineering",
"community": "neuroforge/internal/httpapi",
"meta": {
"exported": false,
"line": 566,
"path": "platform/neuroforge/internal/httpapi/httpapi.go"
}
},
{
"id": "function:neuroforge/internal/httpapi:Server.adminStatus",
"kind": "function",
"label": "Server.adminStatus",
"group": "engineering",
"community": "neuroforge/internal/httpapi",
"meta": {
"exported": false,
"line": 439,
"path": "platform/neuroforge/internal/httpapi/httpapi.go"
}
},
{
"id": "function:neuroforge/internal/httpapi:Server.adminStorageStatus",
"kind": "function",
"label": "Server.adminStorageStatus",
"group": "engineering",
"community": "neuroforge/internal/httpapi",
"meta": {
"exported": false,
"line": 104,
"path": "platform/neuroforge/internal/httpapi/v4.go"
}
},
{
"id": "function:neuroforge/internal/httpapi:Server.adminSynapses",
"kind": "function",
"label": "Server.adminSynapses",
"group": "engineering",
"community": "neuroforge/internal/httpapi",
"meta": {
"exported": false,
"line": 659,
"path": "platform/neuroforge/internal/httpapi/httpapi.go"
}
},
{
"id": "function:neuroforge/internal/httpapi:Server.adminTierStorage",
"kind": "function",
"label": "Server.adminTierStorage",
"group": "engineering",
"community": "neuroforge/internal/httpapi",
"meta": {
"exported": false,
"line": 38,
"path": "platform/neuroforge/internal/httpapi/v5.go"
}
},
{
"id": "function:neuroforge/internal/httpapi:Server.adminUsage",
"kind": "function",
"label": "Server.adminUsage",
"group": "engineering",
"community": "neuroforge/internal/httpapi",
"meta": {
"exported": false,
"line": 662,
"path": "platform/neuroforge/internal/httpapi/httpapi.go"
}
},
{
"id": "function:neuroforge/internal/httpapi:Server.adminWAL",
"kind": "function",
"label": "Server.adminWAL",
"group": "engineering",
"community": "neuroforge/internal/httpapi",
"meta": {
"exported": false,
"line": 148,
"path": "platform/neuroforge/internal/httpapi/v3.go"
}
},
{
"id": "function:neuroforge/internal/httpapi:Server.appAuth",
"kind": "function",
"label": "Server.appAuth",
"group": "engineering",
"community": "neuroforge/internal/httpapi",
"meta": {
"exported": false,
"line": 216,
"path": "platform/neuroforge/internal/httpapi/httpapi.go"
}
},
{
"id": "function:neuroforge/internal/httpapi:Server.chat",
"kind": "function",
"label": "Server.chat",
"group": "engineering",
"community": "neuroforge/internal/httpapi",
"meta": {
"exported": false,
"line": 280,
"path": "platform/neuroforge/internal/httpapi/httpapi.go"
}
},
{
"id": "function:neuroforge/internal/httpapi:Server.clusterAbort",
"kind": "function",
"label": "Server.clusterAbort",
"group": "engineering",
"community": "neuroforge/internal/httpapi",
"meta": {
"exported": false,
"line": 38,
"path": "platform/neuroforge/internal/httpapi/v4.go"
}
},
{
"id": "function:neuroforge/internal/httpapi:Server.clusterAuth",
"kind": "function",
"label": "Server.clusterAuth",
"group": "engineering",
"community": "neuroforge/internal/httpapi",
"meta": {
"exported": false,
"line": 254,
"path": "platform/neuroforge/internal/httpapi/httpapi.go"
}
},
{
"id": "function:neuroforge/internal/httpapi:Server.clusterCommit",
"kind": "function",
"label": "Server.clusterCommit",
"group": "engineering",
"community": "neuroforge/internal/httpapi",
"meta": {
"exported": false,
"line": 25,
"path": "platform/neuroforge/internal/httpapi/v4.go"
}
},
{
"id": "function:neuroforge/internal/httpapi:Server.clusterDecision",
"kind": "function",
"label": "Server.clusterDecision",
"group": "engineering",
"community": "neuroforge/internal/httpapi",
"meta": {
"exported": false,
"line": 72,
"path": "platform/neuroforge/internal/httpapi/v4.go"
}
},
{
"id": "function:neuroforge/internal/httpapi:Server.clusterHeartbeat",
"kind": "function",
"label": "Server.clusterHeartbeat",
"group": "engineering",
"community": "neuroforge/internal/httpapi",
"meta": {
"exported": false,
"line": 24,
"path": "platform/neuroforge/internal/httpapi/v5.go"
}
},
{
"id": "function:neuroforge/internal/httpapi:Server.clusterPrepare",
"kind": "function",
"label": "Server.clusterPrepare",
"group": "engineering",
"community": "neuroforge/internal/httpapi",
"meta": {
"exported": false,
"line": 12,
"path": "platform/neuroforge/internal/httpapi/v4.go"
}
},
{
"id": "function:neuroforge/internal/httpapi:Server.clusterProposeMemory",
"kind": "function",
"label": "Server.clusterProposeMemory",
"group": "engineering",
"community": "neuroforge/internal/httpapi",
"meta": {
"exported": false,
"line": 57,
"path": "platform/neuroforge/internal/httpapi/v4.go"
}
},
{
"id": "function:neuroforge/internal/httpapi:Server.clusterRequestVote",
"kind": "function",
"label": "Server.clusterRequestVote",
"group": "engineering",
"community": "neuroforge/internal/httpapi",
"meta": {
"exported": false,
"line": 10,
"path": "platform/neuroforge/internal/httpapi/v5.go"
}
},
{
"id": "function:neuroforge/internal/httpapi:Server.clusterStatus",
"kind": "function",
"label": "Server.clusterStatus",
"group": "engineering",
"community": "neuroforge/internal/httpapi",
"meta": {
"exported": false,
"line": 81,
"path": "platform/neuroforge/internal/httpapi/v4.go"
}
},
{
"id": "function:neuroforge/internal/httpapi:Server.conflicts",
"kind": "function",
"label": "Server.conflicts",
"group": "engineering",
"community": "neuroforge/internal/httpapi",
"meta": {
"exported": false,
"line": 108,
"path": "platform/neuroforge/internal/httpapi/v3.go"
}
},
{
"id": "function:neuroforge/internal/httpapi:Server.err",
"kind": "function",
"label": "Server.err",
"group": "engineering",
"community": "neuroforge/internal/httpapi",
"meta": {
"exported": false,
"line": 276,
"path": "platform/neuroforge/internal/httpapi/httpapi.go"
}
},
{
"id": "function:neuroforge/internal/httpapi:Server.feedback",
"kind": "function",
"label": "Server.feedback",
"group": "engineering",
"community": "neuroforge/internal/httpapi",
"meta": {
"exported": false,
"line": 373,
"path": "platform/neuroforge/internal/httpapi/httpapi.go"
}
},
{
"id": "function:neuroforge/internal/httpapi:Server.goalCycle",
"kind": "function",
"label": "Server.goalCycle",
"group": "engineering",
"community": "neuroforge/internal/httpapi",
"meta": {
"exported": false,
"line": 91,
"path": "platform/neuroforge/internal/httpapi/v3.go"
}
},
{
"id": "function:neuroforge/internal/httpapi:Server.goalPause",
"kind": "function",
"label": "Server.goalPause",
"group": "engineering",
"community": "neuroforge/internal/httpapi",
"meta": {
"exported": false,
"line": 71,
"path": "platform/neuroforge/internal/httpapi/v3.go"
}
},
{
"id": "function:neuroforge/internal/httpapi:Server.goalResearchHistory",
"kind": "function",
"label": "Server.goalResearchHistory",
"group": "engineering",
"community": "neuroforge/internal/httpapi",
"meta": {
"exported": false,
"line": 37,
"path": "platform/neuroforge/internal/httpapi/research_live.go"
}
},
{
"id": "function:neuroforge/internal/httpapi:Server.goalResearchLive",
"kind": "function",
"label": "Server.goalResearchLive",
"group": "engineering",
"community": "neuroforge/internal/httpapi",
"meta": {
"exported": false,
"line": 8,
"path": "platform/neuroforge/internal/httpapi/research_live.go"
}
},
{
"id": "function:neuroforge/internal/httpapi:Server.goalResume",
"kind": "function",
"label": "Server.goalResume",
"group": "engineering",
"community": "neuroforge/internal/httpapi",
"meta": {
"exported": false,
"line": 81,
"path": "platform/neuroforge/internal/httpapi/v3.go"
}
},
{
"id": "function:neuroforge/internal/httpapi:Server.goalsCreate",
"kind": "function",
"label": "Server.goalsCreate",
"group": "engineering",
"community": "neuroforge/internal/httpapi",
"meta": {
"exported": false,
"line": 17,
"path": "platform/neuroforge/internal/httpapi/v3.go"
}
},
{
"id": "function:neuroforge/internal/httpapi:Server.goalsDelete",
"kind": "function",
"label": "Server.goalsDelete",
"group": "engineering",
"community": "neuroforge/internal/httpapi",
"meta": {
"exported": false,
"line": 56,
"path": "platform/neuroforge/internal/httpapi/v3.go"
}
},
{
"id": "function:neuroforge/internal/httpapi:Server.goalsGet",
"kind": "function",
"label": "Server.goalsGet",
"group": "engineering",
"community": "neuroforge/internal/httpapi",
"meta": {
"exported": false,
"line": 30,
"path": "platform/neuroforge/internal/httpapi/v3.go"
}
},
{
"id": "function:neuroforge/internal/httpapi:Server.goalsList",
"kind": "function",
"label": "Server.goalsList",
"group": "engineering",
"community": "neuroforge/internal/httpapi",
"meta": {
"exported": false,
"line": 13,
"path": "platform/neuroforge/internal/httpapi/v3.go"
}
},
{
"id": "function:neuroforge/internal/httpapi:Server.goalsPut",
"kind": "function",
"label": "Server.goalsPut",
"group": "engineering",
"community": "neuroforge/internal/httpapi",
"meta": {
"exported": false,
"line": 39,
"path": "platform/neuroforge/internal/httpapi/v3.go"
}
},
{
"id": "function:neuroforge/internal/httpapi:Server.importMemory",
"kind": "function",
"label": "Server.importMemory",
"group": "engineering",
"community": "neuroforge/internal/httpapi",
"meta": {
"exported": false,
"line": 359,
"path": "platform/neuroforge/internal/httpapi/httpapi.go"
}
},
{
"id": "function:neuroforge/internal/httpapi:Server.index",
"kind": "function",
"label": "Server.index",
"group": "engineering",
"community": "neuroforge/internal/httpapi",
"meta": {
"exported": false,
"line": 145,
"path": "platform/neuroforge/internal/httpapi/httpapi.go"
}
},
{
"id": "function:neuroforge/internal/httpapi:Server.ingestDocument",
"kind": "function",
"label": "Server.ingestDocument",
"group": "engineering",
"community": "neuroforge/internal/httpapi",
"meta": {
"exported": false,
"line": 29,
"path": "platform/neuroforge/internal/httpapi/v8.go"
}
},
{
"id": "function:neuroforge/internal/httpapi:Server.ingestText",
"kind": "function",
"label": "Server.ingestText",
"group": "engineering",
"community": "neuroforge/internal/httpapi",
"meta": {
"exported": false,
"line": 15,
"path": "platform/neuroforge/internal/httpapi/v8.go"
}
},
{
"id": "function:neuroforge/internal/httpapi:Server.integrationBrainGraph",
"kind": "function",
"label": "Server.integrationBrainGraph",
"group": "engineering",
"community": "neuroforge/internal/httpapi",
"meta": {
"exported": false,
"line": 143,
"path": "platform/neuroforge/internal/httpapi/integration_graph.go"
}
},
{
"id": "function:neuroforge/internal/httpapi:Server.integrationEvent",
"kind": "function",
"label": "Server.integrationEvent",
"group": "engineering",
"community": "neuroforge/internal/httpapi",
"meta": {
"exported": false,
"line": 219,
"path": "platform/neuroforge/internal/httpapi/integration.go"
}
},
{
"id": "function:neuroforge/internal/httpapi:Server.integrationKnowledgeDelete",
"kind": "function",
"label": "Server.integrationKnowledgeDelete",
"group": "engineering",
"community": "neuroforge/internal/httpapi",
"meta": {
"exported": false,
"line": 171,
"path": "platform/neuroforge/internal/httpapi/integration.go"
}
},
{
"id": "function:neuroforge/internal/httpapi:Server.integrationKnowledgeSearch",
"kind": "function",
"label": "Server.integrationKnowledgeSearch",
"group": "engineering",
"community": "neuroforge/internal/httpapi",
"meta": {
"exported": false,
"line": 194,
"path": "platform/neuroforge/internal/httpapi/integration.go"
}
},
{
"id": "function:neuroforge/internal/httpapi:Server.integrationKnowledgeUpsert",
"kind": "function",
"label": "Server.integrationKnowledgeUpsert",
"group": "engineering",
"community": "neuroforge/internal/httpapi",
"meta": {
"exported": false,
"line": 73,
"path": "platform/neuroforge/internal/httpapi/integration.go"
}
},
{
"id": "function:neuroforge/internal/httpapi:Server.integrationResearchGraph",
"kind": "function",
"label": "Server.integrationResearchGraph",
"group": "engineering",
"community": "neuroforge/internal/httpapi",
"meta": {
"exported": false,
"line": 45,
"path": "platform/neuroforge/internal/httpapi/integration_graph.go"
}
},
{
"id": "function:neuroforge/internal/httpapi:Server.integrationValidatedOutcome",
"kind": "function",
"label": "Server.integrationValidatedOutcome",
"group": "engineering",
"community": "neuroforge/internal/httpapi",
"meta": {
"exported": false,
"line": 34,
"path": "platform/neuroforge/internal/httpapi/outcomes.go"
}
},
{
"id": "function:neuroforge/internal/httpapi:Server.integrationValidatedOutcomeSearch",
"kind": "function",
"label": "Server.integrationValidatedOutcomeSearch",
"group": "engineering",
"community": "neuroforge/internal/httpapi",
"meta": {
"exported": false,
"line": 145,
"path": "platform/neuroforge/internal/httpapi/outcomes.go"
}
},
{
"id": "function:neuroforge/internal/httpapi:Server.json",
"kind": "function",
"label": "Server.json",
"group": "engineering",
"community": "neuroforge/internal/httpapi",
"meta": {
"exported": false,
"line": 271,
"path": "platform/neuroforge/internal/httpapi/httpapi.go"
}
},
{
"id": "function:neuroforge/internal/httpapi:Server.learn",
"kind": "function",
"label": "Server.learn",
"group": "engineering",
"community": "neuroforge/internal/httpapi",
"meta": {
"exported": false,
"line": 293,
"path": "platform/neuroforge/internal/httpapi/httpapi.go"
}
},
{
"id": "function:neuroforge/internal/httpapi:Server.learningCycles",
"kind": "function",
"label": "Server.learningCycles",
"group": "engineering",
"community": "neuroforge/internal/httpapi",
"meta": {
"exported": false,
"line": 100,
"path": "platform/neuroforge/internal/httpapi/v3.go"
}
},
{
"id": "function:neuroforge/internal/httpapi:Server.livez",
"kind": "function",
"label": "Server.livez",
"group": "engineering",
"community": "neuroforge/internal/httpapi",
"meta": {
"exported": false,
"line": 730,
"path": "platform/neuroforge/internal/httpapi/httpapi.go"
}
},
{
"id": "function:neuroforge/internal/httpapi:Server.logging",
"kind": "function",
"label": "Server.logging",
"group": "engineering",
"community": "neuroforge/internal/httpapi",
"meta": {
"exported": false,
"line": 186,
"path": "platform/neuroforge/internal/httpapi/httpapi.go"
}
},
{
"id": "function:neuroforge/internal/httpapi:Server.metricsEndpoint",
"kind": "function",
"label": "Server.metricsEndpoint",
"group": "engineering",
"community": "neuroforge/internal/httpapi",
"meta": {
"exported": false,
"line": 235,
"path": "platform/neuroforge/internal/httpapi/metrics.go"
}
},
{
"id": "function:neuroforge/internal/httpapi:Server.readyz",
"kind": "function",
"label": "Server.readyz",
"group": "engineering",
"community": "neuroforge/internal/httpapi",
"meta": {
"exported": false,
"line": 734,
"path": "platform/neuroforge/internal/httpapi/httpapi.go"
}
},
{
"id": "function:neuroforge/internal/httpapi:Server.requestLimits",
"kind": "function",
"label": "Server.requestLimits",
"group": "engineering",
"community": "neuroforge/internal/httpapi",
"meta": {
"exported": false,
"line": 705,
"path": "platform/neuroforge/internal/httpapi/httpapi.go"
}
},
{
"id": "function:neuroforge/internal/httpapi:Server.researchSearch",
"kind": "function",
"label": "Server.researchSearch",
"group": "engineering",
"community": "neuroforge/internal/httpapi",
"meta": {
"exported": false,
"line": 87,
"path": "platform/neuroforge/internal/httpapi/v8.go"
}
},
{
"id": "function:neuroforge/internal/httpapi:Server.routes",
"kind": "function",
"label": "Server.routes",
"group": "engineering",
"community": "neuroforge/internal/httpapi",
"meta": {
"exported": false,
"line": 50,
"path": "platform/neuroforge/internal/httpapi/httpapi.go"
}
},
{
"id": "function:neuroforge/internal/httpapi:Server.search",
"kind": "function",
"label": "Server.search",
"group": "engineering",
"community": "neuroforge/internal/httpapi",
"meta": {
"exported": false,
"line": 306,
"path": "platform/neuroforge/internal/httpapi/httpapi.go"
}
},
{
"id": "function:neuroforge/internal/httpapi:Server.searchVector",
"kind": "function",
"label": "Server.searchVector",
"group": "engineering",
"community": "neuroforge/internal/httpapi",
"meta": {
"exported": false,
"line": 322,
"path": "platform/neuroforge/internal/httpapi/httpapi.go"
}
},
{
"id": "function:neuroforge/internal/httpapi:Server.securityHeaders",
"kind": "function",
"label": "Server.securityHeaders",
"group": "engineering",
"community": "neuroforge/internal/httpapi",
"meta": {
"exported": false,
"line": 683,
"path": "platform/neuroforge/internal/httpapi/httpapi.go"
}
},
{
"id": "function:neuroforge/internal/httpapi:Server.sourceGet",
"kind": "function",
"label": "Server.sourceGet",
"group": "engineering",
"community": "neuroforge/internal/httpapi",
"meta": {
"exported": false,
"line": 78,
"path": "platform/neuroforge/internal/httpapi/v8.go"
}
},
{
"id": "function:neuroforge/internal/httpapi:Server.sourcesList",
"kind": "function",
"label": "Server.sourcesList",
"group": "engineering",
"community": "neuroforge/internal/httpapi",
"meta": {
"exported": false,
"line": 67,
"path": "platform/neuroforge/internal/httpapi/v8.go"
}
},
{
"id": "function:neuroforge/internal/httpapi:Server.stats",
"kind": "function",
"label": "Server.stats",
"group": "engineering",
"community": "neuroforge/internal/httpapi",
"meta": {
"exported": false,
"line": 385,
"path": "platform/neuroforge/internal/httpapi/httpapi.go"
}
},
{
"id": "function:neuroforge/internal/httpapi:Server.workerAuth",
"kind": "function",
"label": "Server.workerAuth",
"group": "engineering",
"community": "neuroforge/internal/httpapi",
"meta": {
"exported": false,
"line": 235,
"path": "platform/neuroforge/internal/httpapi/httpapi.go"
}
},
{
"id": "function:neuroforge/internal/httpapi:Server.workerClaim",
"kind": "function",
"label": "Server.workerClaim",
"group": "engineering",
"community": "neuroforge/internal/httpapi",
"meta": {
"exported": false,
"line": 389,
"path": "platform/neuroforge/internal/httpapi/httpapi.go"
}
},
{
"id": "function:neuroforge/internal/httpapi:Server.workerComplete",
"kind": "function",
"label": "Server.workerComplete",
"group": "engineering",
"community": "neuroforge/internal/httpapi",
"meta": {
"exported": false,
"line": 416,
"path": "platform/neuroforge/internal/httpapi/httpapi.go"
}
},
{
"id": "function:neuroforge/internal/httpapi:approxP95",
"kind": "function",
"label": "approxP95",
"group": "engineering",
"community": "neuroforge/internal/httpapi",
"meta": {
"exported": false,
"line": 98,
"path": "platform/neuroforge/internal/httpapi/metrics.go"
}
},
{
"id": "function:neuroforge/internal/httpapi:bearer",
"kind": "function",
"label": "bearer",
"group": "engineering",
"community": "neuroforge/internal/httpapi",
"meta": {
"exported": false,
"line": 209,
"path": "platform/neuroforge/internal/httpapi/httpapi.go"
}
},
{
"id": "function:neuroforge/internal/httpapi:boolFloat",
"kind": "function",
"label": "boolFloat",
"group": "engineering",
"community": "neuroforge/internal/httpapi",
"meta": {
"exported": false,
"line": 228,
"path": "platform/neuroforge/internal/httpapi/metrics.go"
}
},
{
"id": "function:neuroforge/internal/httpapi:currentRuntimeSnapshot",
"kind": "function",
"label": "currentRuntimeSnapshot",
"group": "engineering",
"community": "neuroforge/internal/httpapi",
"meta": {
"exported": false,
"line": 185,
"path": "platform/neuroforge/internal/httpapi/metrics.go"
}
},
{
"id": "function:neuroforge/internal/httpapi:decode",
"kind": "function",
"label": "decode",
"group": "engineering",
"community": "neuroforge/internal/httpapi",
"meta": {
"exported": false,
"line": 265,
"path": "platform/neuroforge/internal/httpapi/httpapi.go"
}
},
{
"id": "function:neuroforge/internal/httpapi:firstGraphNonEmpty",
"kind": "function",
"label": "firstGraphNonEmpty",
"group": "engineering",
"community": "neuroforge/internal/httpapi",
"meta": {
"exported": false,
"line": 208,
"path": "platform/neuroforge/internal/httpapi/integration_graph.go"
}
},
{
"id": "function:neuroforge/internal/httpapi:firstGraphScore",
"kind": "function",
"label": "firstGraphScore",
"group": "engineering",
"community": "neuroforge/internal/httpapi",
"meta": {
"exported": false,
"line": 216,
"path": "platform/neuroforge/internal/httpapi/integration_graph.go"
}
},
{
"id": "function:neuroforge/internal/httpapi:graphBoundedInt",
"kind": "function",
"label": "graphBoundedInt",
"group": "engineering",
"community": "neuroforge/internal/httpapi",
"meta": {
"exported": false,
"line": 190,
"path": "platform/neuroforge/internal/httpapi/integration_graph.go"
}
},
{
"id": "function:neuroforge/internal/httpapi:graphCompact",
"kind": "function",
"label": "graphCompact",
"group": "engineering",
"community": "neuroforge/internal/httpapi",
"meta": {
"exported": false,
"line": 200,
"path": "platform/neuroforge/internal/httpapi/integration_graph.go"
}
},
{
"id": "function:neuroforge/internal/httpapi:graphResearchEdgeKind",
"kind": "function",
"label": "graphResearchEdgeKind",
"group": "engineering",
"community": "neuroforge/internal/httpapi",
"meta": {
"exported": false,
"line": 232,
"path": "platform/neuroforge/internal/httpapi/integration_graph.go"
}
},
{
"id": "function:neuroforge/internal/httpapi:integrationMemoryID",
"kind": "function",
"label": "integrationMemoryID",
"group": "engineering",
"community": "neuroforge/internal/httpapi",
"meta": {
"exported": false,
"line": 55,
"path": "platform/neuroforge/internal/httpapi/integration.go"
}
},
{
"id": "function:neuroforge/internal/httpapi:integrationSource",
"kind": "function",
"label": "integrationSource",
"group": "engineering",
"community": "neuroforge/internal/httpapi",
"meta": {
"exported": false,
"line": 51,
"path": "platform/neuroforge/internal/httpapi/integration.go"
}
},
{
"id": "function:neuroforge/internal/httpapi:maskedSecret",
"kind": "function",
"label": "maskedSecret",
"group": "engineering",
"community": "neuroforge/internal/httpapi",
"meta": {
"exported": false,
"line": 570,
"path": "platform/neuroforge/internal/httpapi/httpapi.go"
}
},
{
"id": "function:neuroforge/internal/httpapi:memoryGraphPriority",
"kind": "function",
"label": "memoryGraphPriority",
"group": "engineering",
"community": "neuroforge/internal/httpapi",
"meta": {
"exported": false,
"line": 244,
"path": "platform/neuroforge/internal/httpapi/integration_graph.go"
}
},
{
"id": "function:neuroforge/internal/httpapi:metricEscape",
"kind": "function",
"label": "metricEscape",
"group": "engineering",
"community": "neuroforge/internal/httpapi",
"meta": {
"exported": false,
"line": 194,
"path": "platform/neuroforge/internal/httpapi/metrics.go"
}
},
{
"id": "function:neuroforge/internal/httpapi:metricLabels",
"kind": "function",
"label": "metricLabels",
"group": "engineering",
"community": "neuroforge/internal/httpapi",
"meta": {
"exported": false,
"line": 201,
"path": "platform/neuroforge/internal/httpapi/metrics.go"
}
},
{
"id": "function:neuroforge/internal/httpapi:metricsRegistry.dashboardSnapshot",
"kind": "function",
"label": "metricsRegistry.dashboardSnapshot",
"group": "engineering",
"community": "neuroforge/internal/httpapi",
"meta": {
"exported": false,
"line": 111,
"path": "platform/neuroforge/internal/httpapi/metrics.go"
}
},
{
"id": "function:neuroforge/internal/httpapi:metricsRegistry.observeHTTP",
"kind": "function",
"label": "metricsRegistry.observeHTTP",
"group": "engineering",
"community": "neuroforge/internal/httpapi",
"meta": {
"exported": false,
"line": 51,
"path": "platform/neuroforge/internal/httpapi/metrics.go"
}
},
{
"id": "function:neuroforge/internal/httpapi:modelRoutingFromConfig",
"kind": "function",
"label": "modelRoutingFromConfig",
"group": "engineering",
"community": "neuroforge/internal/httpapi",
"meta": {
"exported": false,
"line": 512,
"path": "platform/neuroforge/internal/httpapi/httpapi.go"
}
},
{
"id": "function:neuroforge/internal/httpapi:newMetricsRegistry",
"kind": "function",
"label": "newMetricsRegistry",
"group": "engineering",
"community": "neuroforge/internal/httpapi",
"meta": {
"exported": false,
"line": 36,
"path": "platform/neuroforge/internal/httpapi/metrics.go"
}
},
{
"id": "function:neuroforge/internal/httpapi:normalizeMetricRoute",
"kind": "function",
"label": "normalizeMetricRoute",
"group": "engineering",
"community": "neuroforge/internal/httpapi",
"meta": {
"exported": false,
"line": 40,
"path": "platform/neuroforge/internal/httpapi/metrics.go"
}
},
{
"id": "function:neuroforge/internal/httpapi:promHeader",
"kind": "function",
"label": "promHeader",
"group": "engineering",
"community": "neuroforge/internal/httpapi",
"meta": {
"exported": false,
"line": 220,
"path": "platform/neuroforge/internal/httpapi/metrics.go"
}
},
{
"id": "function:neuroforge/internal/httpapi:promSample",
"kind": "function",
"label": "promSample",
"group": "engineering",
"community": "neuroforge/internal/httpapi",
"meta": {
"exported": false,
"line": 224,
"path": "platform/neuroforge/internal/httpapi/metrics.go"
}
},
{
"id": "function:neuroforge/internal/httpapi:secureEqual",
"kind": "function",
"label": "secureEqual",
"group": "engineering",
"community": "neuroforge/internal/httpapi",
"meta": {
"exported": false,
"line": 202,
"path": "platform/neuroforge/internal/httpapi/httpapi.go"
}
},
{
"id": "function:neuroforge/internal/httpapi:shortGraphHash",
"kind": "function",
"label": "shortGraphHash",
"group": "engineering",
"community": "neuroforge/internal/httpapi",
"meta": {
"exported": false,
"line": 224,
"path": "platform/neuroforge/internal/httpapi/integration_graph.go"
}
},
{
"id": "function:neuroforge/internal/httpapi:splitCSV",
"kind": "function",
"label": "splitCSV",
"group": "engineering",
"community": "neuroforge/internal/httpapi",
"meta": {
"exported": false,
"line": 189,
"path": "platform/neuroforge/internal/httpapi/v8.go"
}
},
{
"id": "function:neuroforge/internal/httpapi:statusWriter.Unwrap",
"kind": "function",
"label": "statusWriter.Unwrap",
"group": "engineering",
"community": "neuroforge/internal/httpapi",
"meta": {
"exported": true,
"line": 167,
"path": "platform/neuroforge/internal/httpapi/httpapi.go"
}
},
{
"id": "function:neuroforge/internal/httpapi:statusWriter.Write",
"kind": "function",
"label": "statusWriter.Write",
"group": "engineering",
"community": "neuroforge/internal/httpapi",
"meta": {
"exported": true,
"line": 177,
"path": "platform/neuroforge/internal/httpapi/httpapi.go"
}
},
{
"id": "function:neuroforge/internal/httpapi:statusWriter.WriteHeader",
"kind": "function",
"label": "statusWriter.WriteHeader",
"group": "engineering",
"community": "neuroforge/internal/httpapi",
"meta": {
"exported": true,
"line": 169,
"path": "platform/neuroforge/internal/httpapi/httpapi.go"
}
},
{
"id": "function:neuroforge/internal/httpapi:validIntegrationName",
"kind": "function",
"label": "validIntegrationName",
"group": "engineering",
"community": "neuroforge/internal/httpapi",
"meta": {
"exported": false,
"line": 60,
"path": "platform/neuroforge/internal/httpapi/integration.go"
}
},
{
"id": "function:neuroforge/internal/ingest:ChunkText",
"kind": "function",
"label": "ChunkText",
"group": "engineering",
"community": "neuroforge/internal/ingest",
"meta": {
"exported": true,
"line": 182,
"path": "platform/neuroforge/internal/ingest/extract.go"
}
},
{
"id": "function:neuroforge/internal/ingest:ExtractText",
"kind": "function",
"label": "ExtractText",
"group": "engineering",
"community": "neuroforge/internal/ingest",
"meta": {
"exported": true,
"line": 33,
"path": "platform/neuroforge/internal/ingest/extract.go"
}
},
{
"id": "function:neuroforge/internal/ingest:ExtractTextContext",
"kind": "function",
"label": "ExtractTextContext",
"group": "engineering",
"community": "neuroforge/internal/ingest",
"meta": {
"exported": true,
"line": 37,
"path": "platform/neuroforge/internal/ingest/extract.go"
}
},
{
"id": "function:neuroforge/internal/ingest:HTMLToText",
"kind": "function",
"label": "HTMLToText",
"group": "engineering",
"community": "neuroforge/internal/ingest",
"meta": {
"exported": true,
"line": 66,
"path": "platform/neuroforge/internal/ingest/extract.go"
}
},
{
"id": "function:neuroforge/internal/ingest:cappedBuffer.Write",
"kind": "function",
"label": "cappedBuffer.Write",
"group": "engineering",
"community": "neuroforge/internal/ingest",
"meta": {
"exported": true,
"line": 171,
"path": "platform/neuroforge/internal/ingest/extract.go"
}
},
{
"id": "function:neuroforge/internal/ingest:cleanText",
"kind": "function",
"label": "cleanText",
"group": "engineering",
"community": "neuroforge/internal/ingest",
"meta": {
"exported": false,
"line": 78,
"path": "platform/neuroforge/internal/ingest/extract.go"
}
},
{
"id": "function:neuroforge/internal/ingest:extractDOCX",
"kind": "function",
"label": "extractDOCX",
"group": "engineering",
"community": "neuroforge/internal/ingest",
"meta": {
"exported": false,
"line": 93,
"path": "platform/neuroforge/internal/ingest/extract.go"
}
},
{
"id": "function:neuroforge/internal/ingest:extractPDF",
"kind": "function",
"label": "extractPDF",
"group": "engineering",
"community": "neuroforge/internal/ingest",
"meta": {
"exported": false,
"line": 143,
"path": "platform/neuroforge/internal/ingest/extract.go"
}
},
{
"id": "function:neuroforge/internal/ingest:min",
"kind": "function",
"label": "min",
"group": "engineering",
"community": "neuroforge/internal/ingest",
"meta": {
"exported": false,
"line": 237,
"path": "platform/neuroforge/internal/ingest/extract.go"
}
},
{
"id": "function:neuroforge/internal/ingest:nonempty",
"kind": "function",
"label": "nonempty",
"group": "engineering",
"community": "neuroforge/internal/ingest",
"meta": {
"exported": false,
"line": 231,
"path": "platform/neuroforge/internal/ingest/extract.go"
}
},
{
"id": "function:neuroforge/internal/provider:NewRouter",
"kind": "function",
"label": "NewRouter",
"group": "engineering",
"community": "neuroforge/internal/provider",
"meta": {
"exported": true,
"line": 48,
"path": "platform/neuroforge/internal/provider/provider.go"
}
},
{
"id": "function:neuroforge/internal/provider:Router.Chat",
"kind": "function",
"label": "Router.Chat",
"group": "engineering",
"community": "neuroforge/internal/provider",
"meta": {
"exported": true,
"line": 109,
"path": "platform/neuroforge/internal/provider/provider.go"
}
},
{
"id": "function:neuroforge/internal/provider:Router.ChatOn",
"kind": "function",
"label": "Router.ChatOn",
"group": "engineering",
"community": "neuroforge/internal/provider",
"meta": {
"exported": true,
"line": 124,
"path": "platform/neuroforge/internal/provider/provider.go"
}
},
{
"id": "function:neuroforge/internal/provider:Router.Embed",
"kind": "function",
"label": "Router.Embed",
"group": "engineering",
"community": "neuroforge/internal/provider",
"meta": {
"exported": true,
"line": 173,
"path": "platform/neuroforge/internal/provider/provider.go"
}
},
{
"id": "function:neuroforge/internal/provider:Router.EmbedOn",
"kind": "function",
"label": "Router.EmbedOn",
"group": "engineering",
"community": "neuroforge/internal/provider",
"meta": {
"exported": true,
"line": 187,
"path": "platform/neuroforge/internal/provider/provider.go"
}
},
{
"id": "function:neuroforge/internal/provider:Router.Health",
"kind": "function",
"label": "Router.Health",
"group": "engineering",
"community": "neuroforge/internal/provider",
"meta": {
"exported": true,
"line": 433,
"path": "platform/neuroforge/internal/provider/provider.go"
}
},
{
"id": "function:neuroforge/internal/provider:Router.chatOllama",
"kind": "function",
"label": "Router.chatOllama",
"group": "engineering",
"community": "neuroforge/internal/provider",
"meta": {
"exported": false,
"line": 258,
"path": "platform/neuroforge/internal/provider/provider.go"
}
},
{
"id": "function:neuroforge/internal/provider:Router.chatOpenAI",
"kind": "function",
"label": "Router.chatOpenAI",
"group": "engineering",
"community": "neuroforge/internal/provider",
"meta": {
"exported": false,
"line": 323,
"path": "platform/neuroforge/internal/provider/provider.go"
}
},
{
"id": "function:neuroforge/internal/provider:Router.doJSON",
"kind": "function",
"label": "Router.doJSON",
"group": "engineering",
"community": "neuroforge/internal/provider",
"meta": {
"exported": false,
"line": 402,
"path": "platform/neuroforge/internal/provider/provider.go"
}
},
{
"id": "function:neuroforge/internal/provider:Router.embedOllama",
"kind": "function",
"label": "Router.embedOllama",
"group": "engineering",
"community": "neuroforge/internal/provider",
"meta": {
"exported": false,
"line": 303,
"path": "platform/neuroforge/internal/provider/provider.go"
}
},
{
"id": "function:neuroforge/internal/provider:Router.embedOpenAI",
"kind": "function",
"label": "Router.embedOpenAI",
"group": "engineering",
"community": "neuroforge/internal/provider",
"meta": {
"exported": false,
"line": 373,
"path": "platform/neuroforge/internal/provider/provider.go"
}
},
{
"id": "function:neuroforge/internal/provider:Router.ollamaCandidates",
"kind": "function",
"label": "Router.ollamaCandidates",
"group": "engineering",
"community": "neuroforge/internal/provider",
"meta": {
"exported": false,
"line": 61,
"path": "platform/neuroforge/internal/provider/provider.go"
}
},
{
"id": "function:neuroforge/internal/provider:Router.ollamaOrder",
"kind": "function",
"label": "Router.ollamaOrder",
"group": "engineering",
"community": "neuroforge/internal/provider",
"meta": {
"exported": false,
"line": 77,
"path": "platform/neuroforge/internal/provider/provider.go"
}
},
{
"id": "function:neuroforge/internal/provider:Router.ollamaOrderFor",
"kind": "function",
"label": "Router.ollamaOrderFor",
"group": "engineering",
"community": "neuroforge/internal/provider",
"meta": {
"exported": false,
"line": 97,
"path": "platform/neuroforge/internal/provider/provider.go"
}
},
{
"id": "function:neuroforge/internal/provider:cleanBase",
"kind": "function",
"label": "cleanBase",
"group": "engineering",
"community": "neuroforge/internal/provider",
"meta": {
"exported": false,
"line": 59,
"path": "platform/neuroforge/internal/provider/provider.go"
}
},
{
"id": "function:neuroforge/internal/provider:ollamaThinkValue",
"kind": "function",
"label": "ollamaThinkValue",
"group": "engineering",
"community": "neuroforge/internal/provider",
"meta": {
"exported": false,
"line": 243,
"path": "platform/neuroforge/internal/provider/provider.go"
}
},
{
"id": "function:neuroforge/internal/provider:optionalTimeout",
"kind": "function",
"label": "optionalTimeout",
"group": "engineering",
"community": "neuroforge/internal/provider",
"meta": {
"exported": false,
"line": 236,
"path": "platform/neuroforge/internal/provider/provider.go"
}
},
{
"id": "function:neuroforge/internal/research:FetchPage",
"kind": "function",
"label": "FetchPage",
"group": "engineering",
"community": "neuroforge/internal/research",
"meta": {
"exported": true,
"line": 248,
"path": "platform/neuroforge/internal/research/searxng.go"
}
},
{
"id": "function:neuroforge/internal/research:FetchResource",
"kind": "function",
"label": "FetchResource",
"group": "engineering",
"community": "neuroforge/internal/research",
"meta": {
"exported": true,
"line": 145,
"path": "platform/neuroforge/internal/research/searxng.go"
}
},
{
"id": "function:neuroforge/internal/research:IsDocumentResource",
"kind": "function",
"label": "IsDocumentResource",
"group": "engineering",
"community": "neuroforge/internal/research",
"meta": {
"exported": true,
"line": 261,
"path": "platform/neuroforge/internal/research/searxng.go"
}
},
{
"id": "function:neuroforge/internal/research:ResultLooksLikeDocument",
"kind": "function",
"label": "ResultLooksLikeDocument",
"group": "engineering",
"community": "neuroforge/internal/research",
"meta": {
"exported": true,
"line": 275,
"path": "platform/neuroforge/internal/research/searxng.go"
}
},
{
"id": "function:neuroforge/internal/research:Search",
"kind": "function",
"label": "Search",
"group": "engineering",
"community": "neuroforge/internal/research",
"meta": {
"exported": true,
"line": 53,
"path": "platform/neuroforge/internal/research/searxng.go"
}
},
{
"id": "function:neuroforge/internal/research:extensionForMIME",
"kind": "function",
"label": "extensionForMIME",
"group": "engineering",
"community": "neuroforge/internal/research",
"meta": {
"exported": false,
"line": 356,
"path": "platform/neuroforge/internal/research/searxng.go"
}
},
{
"id": "function:neuroforge/internal/research:extractTitle",
"kind": "function",
"label": "extractTitle",
"group": "engineering",
"community": "neuroforge/internal/research",
"meta": {
"exported": false,
"line": 404,
"path": "platform/neuroforge/internal/research/searxng.go"
}
},
{
"id": "function:neuroforge/internal/research:isPrivateIP",
"kind": "function",
"label": "isPrivateIP",
"group": "engineering",
"community": "neuroforge/internal/research",
"meta": {
"exported": false,
"line": 400,
"path": "platform/neuroforge/internal/research/searxng.go"
}
},
{
"id": "function:neuroforge/internal/research:newSafeFetchClient",
"kind": "function",
"label": "newSafeFetchClient",
"group": "engineering",
"community": "neuroforge/internal/research",
"meta": {
"exported": false,
"line": 285,
"path": "platform/neuroforge/internal/research/searxng.go"
}
},
{
"id": "function:neuroforge/internal/research:normalizedContentType",
"kind": "function",
"label": "normalizedContentType",
"group": "engineering",
"community": "neuroforge/internal/research",
"meta": {
"exported": false,
"line": 333,
"path": "platform/neuroforge/internal/research/searxng.go"
}
},
{
"id": "function:neuroforge/internal/research:rejectPrivateHost",
"kind": "function",
"label": "rejectPrivateHost",
"group": "engineering",
"community": "neuroforge/internal/research",
"meta": {
"exported": false,
"line": 373,
"path": "platform/neuroforge/internal/research/searxng.go"
}
},
{
"id": "function:neuroforge/internal/research:rejectPrivateHostname",
"kind": "function",
"label": "rejectPrivateHostname",
"group": "engineering",
"community": "neuroforge/internal/research",
"meta": {
"exported": false,
"line": 389,
"path": "platform/neuroforge/internal/research/searxng.go"
}
},
{
"id": "function:neuroforge/internal/research:responseFilename",
"kind": "function",
"label": "responseFilename",
"group": "engineering",
"community": "neuroforge/internal/research",
"meta": {
"exported": false,
"line": 344,
"path": "platform/neuroforge/internal/research/searxng.go"
}
},
{
"id": "function:neuroforge/internal/store:ClusterLog.AppendDecision",
"kind": "function",
"label": "ClusterLog.AppendDecision",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": true,
"line": 195,
"path": "platform/neuroforge/internal/store/raftlog.go"
}
},
{
"id": "function:neuroforge/internal/store:ClusterLog.AppendEntry",
"kind": "function",
"label": "ClusterLog.AppendEntry",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": true,
"line": 192,
"path": "platform/neuroforge/internal/store/raftlog.go"
}
},
{
"id": "function:neuroforge/internal/store:ClusterLog.Close",
"kind": "function",
"label": "ClusterLog.Close",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": true,
"line": 199,
"path": "platform/neuroforge/internal/store/raftlog.go"
}
},
{
"id": "function:neuroforge/internal/store:ClusterLog.Stats",
"kind": "function",
"label": "ClusterLog.Stats",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": true,
"line": 198,
"path": "platform/neuroforge/internal/store/raftlog.go"
}
},
{
"id": "function:neuroforge/internal/store:ClusterLog.append",
"kind": "function",
"label": "ClusterLog.append",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": false,
"line": 147,
"path": "platform/neuroforge/internal/store/raftlog.go"
}
},
{
"id": "function:neuroforge/internal/store:ClusterLog.observe",
"kind": "function",
"label": "ClusterLog.observe",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": false,
"line": 132,
"path": "platform/neuroforge/internal/store/raftlog.go"
}
},
{
"id": "function:neuroforge/internal/store:ClusterLog.scan",
"kind": "function",
"label": "ClusterLog.scan",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": false,
"line": 72,
"path": "platform/neuroforge/internal/store/raftlog.go"
}
},
{
"id": "function:neuroforge/internal/store:MemoryPageCache.Delete",
"kind": "function",
"label": "MemoryPageCache.Delete",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": true,
"line": 100,
"path": "platform/neuroforge/internal/store/pagecache.go"
}
},
{
"id": "function:neuroforge/internal/store:MemoryPageCache.Get",
"kind": "function",
"label": "MemoryPageCache.Get",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": true,
"line": 61,
"path": "platform/neuroforge/internal/store/pagecache.go"
}
},
{
"id": "function:neuroforge/internal/store:MemoryPageCache.Put",
"kind": "function",
"label": "MemoryPageCache.Put",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": true,
"line": 78,
"path": "platform/neuroforge/internal/store/pagecache.go"
}
},
{
"id": "function:neuroforge/internal/store:MemoryPageCache.Reconfigure",
"kind": "function",
"label": "MemoryPageCache.Reconfigure",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": true,
"line": 45,
"path": "platform/neuroforge/internal/store/pagecache.go"
}
},
{
"id": "function:neuroforge/internal/store:MemoryPageCache.Stats",
"kind": "function",
"label": "MemoryPageCache.Stats",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": true,
"line": 125,
"path": "platform/neuroforge/internal/store/pagecache.go"
}
},
{
"id": "function:neuroforge/internal/store:MemoryPageCache.evictLocked",
"kind": "function",
"label": "MemoryPageCache.evictLocked",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": false,
"line": 111,
"path": "platform/neuroforge/internal/store/pagecache.go"
}
},
{
"id": "function:neuroforge/internal/store:New",
"kind": "function",
"label": "New",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": true,
"line": 50,
"path": "platform/neuroforge/internal/store/store.go"
}
},
{
"id": "function:neuroforge/internal/store:NewID",
"kind": "function",
"label": "NewID",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": true,
"line": 560,
"path": "platform/neuroforge/internal/store/store.go"
}
},
{
"id": "function:neuroforge/internal/store:SegmentStore.AppendDelete",
"kind": "function",
"label": "SegmentStore.AppendDelete",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": true,
"line": 291,
"path": "platform/neuroforge/internal/store/segment.go"
}
},
{
"id": "function:neuroforge/internal/store:SegmentStore.AppendUpsert",
"kind": "function",
"label": "SegmentStore.AppendUpsert",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": true,
"line": 282,
"path": "platform/neuroforge/internal/store/segment.go"
}
},
{
"id": "function:neuroforge/internal/store:SegmentStore.Close",
"kind": "function",
"label": "SegmentStore.Close",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": true,
"line": 81,
"path": "platform/neuroforge/internal/store/segment.go"
}
},
{
"id": "function:neuroforge/internal/store:SegmentStore.ConsumeMetadata",
"kind": "function",
"label": "SegmentStore.ConsumeMetadata",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": true,
"line": 527,
"path": "platform/neuroforge/internal/store/segment.go"
}
},
{
"id": "function:neuroforge/internal/store:SegmentStore.Get",
"kind": "function",
"label": "SegmentStore.Get",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": true,
"line": 339,
"path": "platform/neuroforge/internal/store/segment.go"
}
},
{
"id": "function:neuroforge/internal/store:SegmentStore.HasLive",
"kind": "function",
"label": "SegmentStore.HasLive",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": true,
"line": 638,
"path": "platform/neuroforge/internal/store/segment.go"
}
},
{
"id": "function:neuroforge/internal/store:SegmentStore.HasRecords",
"kind": "function",
"label": "SegmentStore.HasRecords",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": true,
"line": 539,
"path": "platform/neuroforge/internal/store/segment.go"
}
},
{
"id": "function:neuroforge/internal/store:SegmentStore.Hydrate",
"kind": "function",
"label": "SegmentStore.Hydrate",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": true,
"line": 508,
"path": "platform/neuroforge/internal/store/segment.go"
}
},
{
"id": "function:neuroforge/internal/store:SegmentStore.IterateLiveMemories",
"kind": "function",
"label": "SegmentStore.IterateLiveMemories",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": true,
"line": 440,
"path": "platform/neuroforge/internal/store/segment.go"
}
},
{
"id": "function:neuroforge/internal/store:SegmentStore.IterateLiveVectorsSequential",
"kind": "function",
"label": "SegmentStore.IterateLiveVectorsSequential",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": true,
"line": 475,
"path": "platform/neuroforge/internal/store/segment.go"
}
},
{
"id": "function:neuroforge/internal/store:SegmentStore.Rebuild",
"kind": "function",
"label": "SegmentStore.Rebuild",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": true,
"line": 545,
"path": "platform/neuroforge/internal/store/segment.go"
}
},
{
"id": "function:neuroforge/internal/store:SegmentStore.Stats",
"kind": "function",
"label": "SegmentStore.Stats",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": true,
"line": 603,
"path": "platform/neuroforge/internal/store/segment.go"
}
},
{
"id": "function:neuroforge/internal/store:SegmentStore.TombstoneRatio",
"kind": "function",
"label": "SegmentStore.TombstoneRatio",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": true,
"line": 629,
"path": "platform/neuroforge/internal/store/segment.go"
}
},
{
"id": "function:neuroforge/internal/store:SegmentStore.appendRecord",
"kind": "function",
"label": "SegmentStore.appendRecord",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": false,
"line": 203,
"path": "platform/neuroforge/internal/store/segment.go"
}
},
{
"id": "function:neuroforge/internal/store:SegmentStore.appendRecords",
"kind": "function",
"label": "SegmentStore.appendRecords",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": false,
"line": 207,
"path": "platform/neuroforge/internal/store/segment.go"
}
},
{
"id": "function:neuroforge/internal/store:SegmentStore.iterateLivePayloadsSequential",
"kind": "function",
"label": "SegmentStore.iterateLivePayloadsSequential",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": false,
"line": 369,
"path": "platform/neuroforge/internal/store/segment.go"
}
},
{
"id": "function:neuroforge/internal/store:SegmentStore.mapLocked",
"kind": "function",
"label": "SegmentStore.mapLocked",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": false,
"line": 299,
"path": "platform/neuroforge/internal/store/segment.go"
}
},
{
"id": "function:neuroforge/internal/store:SegmentStore.readLocation",
"kind": "function",
"label": "SegmentStore.readLocation",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": false,
"line": 314,
"path": "platform/neuroforge/internal/store/segment.go"
}
},
{
"id": "function:neuroforge/internal/store:SegmentStore.scan",
"kind": "function",
"label": "SegmentStore.scan",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": false,
"line": 101,
"path": "platform/neuroforge/internal/store/segment.go"
}
},
{
"id": "function:neuroforge/internal/store:SegmentStore.scanFile",
"kind": "function",
"label": "SegmentStore.scanFile",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": false,
"line": 142,
"path": "platform/neuroforge/internal/store/segment.go"
}
},
{
"id": "function:neuroforge/internal/store:Store.AbortPreparedClusterEntry",
"kind": "function",
"label": "Store.AbortPreparedClusterEntry",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": true,
"line": 115,
"path": "platform/neuroforge/internal/store/cluster.go"
}
},
{
"id": "function:neuroforge/internal/store:Store.AcceptHeartbeat",
"kind": "function",
"label": "Store.AcceptHeartbeat",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": true,
"line": 96,
"path": "platform/neuroforge/internal/store/raftstate.go"
}
},
{
"id": "function:neuroforge/internal/store:Store.AddKnowledgeEvent",
"kind": "function",
"label": "Store.AddKnowledgeEvent",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": true,
"line": 97,
"path": "platform/neuroforge/internal/store/knowledge.go"
}
},
{
"id": "function:neuroforge/internal/store:Store.AddLearningCycle",
"kind": "function",
"label": "Store.AddLearningCycle",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": true,
"line": 292,
"path": "platform/neuroforge/internal/store/v3.go"
}
},
{
"id": "function:neuroforge/internal/store:Store.AddMemoriesBatch",
"kind": "function",
"label": "Store.AddMemoriesBatch",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": true,
"line": 14,
"path": "platform/neuroforge/internal/store/batch.go"
}
},
{
"id": "function:neuroforge/internal/store:Store.AddMemory",
"kind": "function",
"label": "Store.AddMemory",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": true,
"line": 773,
"path": "platform/neuroforge/internal/store/store.go"
}
},
{
"id": "function:neuroforge/internal/store:Store.AddResearchEvent",
"kind": "function",
"label": "Store.AddResearchEvent",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": true,
"line": 70,
"path": "platform/neuroforge/internal/store/research_runs.go"
}
},
{
"id": "function:neuroforge/internal/store:Store.AddUsage",
"kind": "function",
"label": "Store.AddUsage",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": true,
"line": 1288,
"path": "platform/neuroforge/internal/store/store.go"
}
},
{
"id": "function:neuroforge/internal/store:Store.BecomeLeader",
"kind": "function",
"label": "Store.BecomeLeader",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": true,
"line": 126,
"path": "platform/neuroforge/internal/store/raftstate.go"
}
},
{
"id": "function:neuroforge/internal/store:Store.ClaimJob",
"kind": "function",
"label": "Store.ClaimJob",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": true,
"line": 1346,
"path": "platform/neuroforge/internal/store/store.go"
}
},
{
"id": "function:neuroforge/internal/store:Store.Close",
"kind": "function",
"label": "Store.Close",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": true,
"line": 562,
"path": "platform/neuroforge/internal/store/store.go"
}
},
{
"id": "function:neuroforge/internal/store:Store.ClusterDecision",
"kind": "function",
"label": "Store.ClusterDecision",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": true,
"line": 161,
"path": "platform/neuroforge/internal/store/cluster.go"
}
},
{
"id": "function:neuroforge/internal/store:Store.ClusterLogStats",
"kind": "function",
"label": "Store.ClusterLogStats",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": true,
"line": 232,
"path": "platform/neuroforge/internal/store/raftlog.go"
}
},
{
"id": "function:neuroforge/internal/store:Store.ClusterState",
"kind": "function",
"label": "Store.ClusterState",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": true,
"line": 61,
"path": "platform/neuroforge/internal/store/cluster.go"
}
},
{
"id": "function:neuroforge/internal/store:Store.ClusterStatus",
"kind": "function",
"label": "Store.ClusterStatus",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": true,
"line": 264,
"path": "platform/neuroforge/internal/store/cluster.go"
}
},
{
"id": "function:neuroforge/internal/store:Store.CommitPreparedClusterEntry",
"kind": "function",
"label": "Store.CommitPreparedClusterEntry",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": true,
"line": 169,
"path": "platform/neuroforge/internal/store/cluster.go"
}
},
{
"id": "function:neuroforge/internal/store:Store.CompactIndexSegments",
"kind": "function",
"label": "Store.CompactIndexSegments",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": true,
"line": 439,
"path": "platform/neuroforge/internal/store/index_segments.go"
}
},
{
"id": "function:neuroforge/internal/store:Store.CompactMemorySegments",
"kind": "function",
"label": "Store.CompactMemorySegments",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": true,
"line": 578,
"path": "platform/neuroforge/internal/store/store.go"
}
},
{
"id": "function:neuroforge/internal/store:Store.CompleteJob",
"kind": "function",
"label": "Store.CompleteJob",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": true,
"line": 1371,
"path": "platform/neuroforge/internal/store/store.go"
}
},
{
"id": "function:neuroforge/internal/store:Store.Config",
"kind": "function",
"label": "Store.Config",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": true,
"line": 599,
"path": "platform/neuroforge/internal/store/store.go"
}
},
{
"id": "function:neuroforge/internal/store:Store.ConflictsSnapshot",
"kind": "function",
"label": "Store.ConflictsSnapshot",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": true,
"line": 136,
"path": "platform/neuroforge/internal/store/v3.go"
}
},
{
"id": "function:neuroforge/internal/store:Store.CorroborateMemory",
"kind": "function",
"label": "Store.CorroborateMemory",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": true,
"line": 1133,
"path": "platform/neuroforge/internal/store/store.go"
}
},
{
"id": "function:neuroforge/internal/store:Store.DecayAndPruneSynapses",
"kind": "function",
"label": "Store.DecayAndPruneSynapses",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": true,
"line": 1086,
"path": "platform/neuroforge/internal/store/store.go"
}
},
{
"id": "function:neuroforge/internal/store:Store.DeleteGoal",
"kind": "function",
"label": "Store.DeleteGoal",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": true,
"line": 282,
"path": "platform/neuroforge/internal/store/v3.go"
}
},
{
"id": "function:neuroforge/internal/store:Store.DeleteMemoriesBatch",
"kind": "function",
"label": "Store.DeleteMemoriesBatch",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": true,
"line": 99,
"path": "platform/neuroforge/internal/store/batch.go"
}
},
{
"id": "function:neuroforge/internal/store:Store.DeleteMemory",
"kind": "function",
"label": "Store.DeleteMemory",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": true,
"line": 1393,
"path": "platform/neuroforge/internal/store/store.go"
}
},
{
"id": "function:neuroforge/internal/store:Store.DiskANNNeedsBuild",
"kind": "function",
"label": "Store.DiskANNNeedsBuild",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": true,
"line": 448,
"path": "platform/neuroforge/internal/store/diskann.go"
}
},
{
"id": "function:neuroforge/internal/store:Store.DiskANNStatus",
"kind": "function",
"label": "Store.DiskANNStatus",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": true,
"line": 427,
"path": "platform/neuroforge/internal/store/diskann.go"
}
},
{
"id": "function:neuroforge/internal/store:Store.EffectiveLeaderID",
"kind": "function",
"label": "Store.EffectiveLeaderID",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": true,
"line": 16,
"path": "platform/neuroforge/internal/store/raftstate.go"
}
},
{
"id": "function:neuroforge/internal/store:Store.EnqueueJob",
"kind": "function",
"label": "Store.EnqueueJob",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": true,
"line": 1333,
"path": "platform/neuroforge/internal/store/store.go"
}
},
{
"id": "function:neuroforge/internal/store:Store.ExportSafe",
"kind": "function",
"label": "Store.ExportSafe",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": true,
"line": 1413,
"path": "platform/neuroforge/internal/store/store.go"
}
},
{
"id": "function:neuroforge/internal/store:Store.FinishResearchRun",
"kind": "function",
"label": "Store.FinishResearchRun",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": true,
"line": 156,
"path": "platform/neuroforge/internal/store/research_runs.go"
}
},
{
"id": "function:neuroforge/internal/store:Store.ForceCheckpoint",
"kind": "function",
"label": "Store.ForceCheckpoint",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": true,
"line": 387,
"path": "platform/neuroforge/internal/store/wal.go"
}
},
{
"id": "function:neuroforge/internal/store:Store.GetGoal",
"kind": "function",
"label": "Store.GetGoal",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": true,
"line": 209,
"path": "platform/neuroforge/internal/store/v3.go"
}
},
{
"id": "function:neuroforge/internal/store:Store.GetMemory",
"kind": "function",
"label": "Store.GetMemory",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": true,
"line": 839,
"path": "platform/neuroforge/internal/store/store.go"
}
},
{
"id": "function:neuroforge/internal/store:Store.GetSource",
"kind": "function",
"label": "Store.GetSource",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": true,
"line": 48,
"path": "platform/neuroforge/internal/store/sources.go"
}
},
{
"id": "function:neuroforge/internal/store:Store.GoalsSnapshot",
"kind": "function",
"label": "Store.GoalsSnapshot",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": true,
"line": 220,
"path": "platform/neuroforge/internal/store/v3.go"
}
},
{
"id": "function:neuroforge/internal/store:Store.GrantVote",
"kind": "function",
"label": "Store.GrantVote",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": true,
"line": 67,
"path": "platform/neuroforge/internal/store/raftstate.go"
}
},
{
"id": "function:neuroforge/internal/store:Store.IndexSnapshotStatus",
"kind": "function",
"label": "Store.IndexSnapshotStatus",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": true,
"line": 431,
"path": "platform/neuroforge/internal/store/index_segments.go"
}
},
{
"id": "function:neuroforge/internal/store:Store.IndexSnapshotStatusUnlocked",
"kind": "function",
"label": "Store.IndexSnapshotStatusUnlocked",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": true,
"line": 477,
"path": "platform/neuroforge/internal/store/index_segments.go"
}
},
{
"id": "function:neuroforge/internal/store:Store.KnowledgeGraph",
"kind": "function",
"label": "Store.KnowledgeGraph",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": true,
"line": 267,
"path": "platform/neuroforge/internal/store/knowledge.go"
}
},
{
"id": "function:neuroforge/internal/store:Store.KnowledgeMemories",
"kind": "function",
"label": "Store.KnowledgeMemories",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": true,
"line": 209,
"path": "platform/neuroforge/internal/store/knowledge.go"
}
},
{
"id": "function:neuroforge/internal/store:Store.KnowledgeMemoryDetail",
"kind": "function",
"label": "Store.KnowledgeMemoryDetail",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": true,
"line": 359,
"path": "platform/neuroforge/internal/store/knowledge.go"
}
},
{
"id": "function:neuroforge/internal/store:Store.KnowledgeSummary",
"kind": "function",
"label": "Store.KnowledgeSummary",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": true,
"line": 133,
"path": "platform/neuroforge/internal/store/knowledge.go"
}
},
{
"id": "function:neuroforge/internal/store:Store.LatestResearchRun",
"kind": "function",
"label": "Store.LatestResearchRun",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": true,
"line": 180,
"path": "platform/neuroforge/internal/store/research_runs.go"
}
},
{
"id": "function:neuroforge/internal/store:Store.MaintenanceStatus",
"kind": "function",
"label": "Store.MaintenanceStatus",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": true,
"line": 1228,
"path": "platform/neuroforge/internal/store/store.go"
}
},
{
"id": "function:neuroforge/internal/store:Store.MarkConsolidated",
"kind": "function",
"label": "Store.MarkConsolidated",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": true,
"line": 1186,
"path": "platform/neuroforge/internal/store/store.go"
}
},
{
"id": "function:neuroforge/internal/store:Store.MemoriesSnapshot",
"kind": "function",
"label": "Store.MemoriesSnapshot",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": true,
"line": 1205,
"path": "platform/neuroforge/internal/store/store.go"
}
},
{
"id": "function:neuroforge/internal/store:Store.MemoryByProvenanceSourceID",
"kind": "function",
"label": "Store.MemoryByProvenanceSourceID",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": true,
"line": 53,
"path": "platform/neuroforge/internal/store/source_index.go"
}
},
{
"id": "function:neuroforge/internal/store:Store.NextClusterIndex",
"kind": "function",
"label": "Store.NextClusterIndex",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": true,
"line": 67,
"path": "platform/neuroforge/internal/store/cluster.go"
}
},
{
"id": "function:neuroforge/internal/store:Store.ObservabilitySnapshot",
"kind": "function",
"label": "Store.ObservabilitySnapshot",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": true,
"line": 67,
"path": "platform/neuroforge/internal/store/observability.go"
}
},
{
"id": "function:neuroforge/internal/store:Store.PauseGoal",
"kind": "function",
"label": "Store.PauseGoal",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": true,
"line": 236,
"path": "platform/neuroforge/internal/store/v3.go"
}
},
{
"id": "function:neuroforge/internal/store:Store.PendingClusterEntries",
"kind": "function",
"label": "Store.PendingClusterEntries",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": true,
"line": 126,
"path": "platform/neuroforge/internal/store/cluster.go"
}
},
{
"id": "function:neuroforge/internal/store:Store.PrepareClusterEntry",
"kind": "function",
"label": "Store.PrepareClusterEntry",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": true,
"line": 80,
"path": "platform/neuroforge/internal/store/cluster.go"
}
},
{
"id": "function:neuroforge/internal/store:Store.RebuildDiskANN",
"kind": "function",
"label": "Store.RebuildDiskANN",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": true,
"line": 133,
"path": "platform/neuroforge/internal/store/diskann.go"
}
},
{
"id": "function:neuroforge/internal/store:Store.RecentKnowledgeEvents",
"kind": "function",
"label": "Store.RecentKnowledgeEvents",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": true,
"line": 113,
"path": "platform/neuroforge/internal/store/knowledge.go"
}
},
{
"id": "function:neuroforge/internal/store:Store.RecentLearningCycles",
"kind": "function",
"label": "Store.RecentLearningCycles",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": true,
"line": 308,
"path": "platform/neuroforge/internal/store/v3.go"
}
},
{
"id": "function:neuroforge/internal/store:Store.RecentUsage",
"kind": "function",
"label": "Store.RecentUsage",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": true,
"line": 1320,
"path": "platform/neuroforge/internal/store/store.go"
}
},
{
"id": "function:neuroforge/internal/store:Store.RecordClusterDecision",
"kind": "function",
"label": "Store.RecordClusterDecision",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": true,
"line": 150,
"path": "platform/neuroforge/internal/store/cluster.go"
}
},
{
"id": "function:neuroforge/internal/store:Store.Reinforce",
"kind": "function",
"label": "Store.Reinforce",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": true,
"line": 1050,
"path": "platform/neuroforge/internal/store/store.go"
}
},
{
"id": "function:neuroforge/internal/store:Store.ResearchRunsSnapshot",
"kind": "function",
"label": "Store.ResearchRunsSnapshot",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": true,
"line": 199,
"path": "platform/neuroforge/internal/store/research_runs.go"
}
},
{
"id": "function:neuroforge/internal/store:Store.ResolveConflict",
"kind": "function",
"label": "Store.ResolveConflict",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": true,
"line": 99,
"path": "platform/neuroforge/internal/store/v3.go"
}
},
{
"id": "function:neuroforge/internal/store:Store.ResumeGoal",
"kind": "function",
"label": "Store.ResumeGoal",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": true,
"line": 256,
"path": "platform/neuroforge/internal/store/v3.go"
}
},
{
"id": "function:neuroforge/internal/store:Store.RunRetention",
"kind": "function",
"label": "Store.RunRetention",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": true,
"line": 348,
"path": "platform/neuroforge/internal/store/v3.go"
}
},
{
"id": "function:neuroforge/internal/store:Store.SaveSourceBlob",
"kind": "function",
"label": "Store.SaveSourceBlob",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": true,
"line": 73,
"path": "platform/neuroforge/internal/store/sources.go"
}
},
{
"id": "function:neuroforge/internal/store:Store.SearchVector",
"kind": "function",
"label": "Store.SearchVector",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": true,
"line": 894,
"path": "platform/neuroforge/internal/store/store.go"
}
},
{
"id": "function:neuroforge/internal/store:Store.SearchVectorByProvenanceSource",
"kind": "function",
"label": "Store.SearchVectorByProvenanceSource",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": true,
"line": 1729,
"path": "platform/neuroforge/internal/store/store.go"
}
},
{
"id": "function:neuroforge/internal/store:Store.SearchVectorByProvenanceSources",
"kind": "function",
"label": "Store.SearchVectorByProvenanceSources",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": true,
"line": 1738,
"path": "platform/neuroforge/internal/store/store.go"
}
},
{
"id": "function:neuroforge/internal/store:Store.Secrets",
"kind": "function",
"label": "Store.Secrets",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": true,
"line": 656,
"path": "platform/neuroforge/internal/store/store.go"
}
},
{
"id": "function:neuroforge/internal/store:Store.SegmentStats",
"kind": "function",
"label": "Store.SegmentStats",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": true,
"line": 590,
"path": "platform/neuroforge/internal/store/store.go"
}
},
{
"id": "function:neuroforge/internal/store:Store.SetMemoryHomeShard",
"kind": "function",
"label": "Store.SetMemoryHomeShard",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": true,
"line": 151,
"path": "platform/neuroforge/internal/store/v3.go"
}
},
{
"id": "function:neuroforge/internal/store:Store.SetMemoryReward",
"kind": "function",
"label": "Store.SetMemoryReward",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": true,
"line": 1161,
"path": "platform/neuroforge/internal/store/store.go"
}
},
{
"id": "function:neuroforge/internal/store:Store.SetMemoryStatus",
"kind": "function",
"label": "Store.SetMemoryStatus",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": true,
"line": 1172,
"path": "platform/neuroforge/internal/store/store.go"
}
},
{
"id": "function:neuroforge/internal/store:Store.SourcesSnapshot",
"kind": "function",
"label": "Store.SourcesSnapshot",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": true,
"line": 59,
"path": "platform/neuroforge/internal/store/sources.go"
}
},
{
"id": "function:neuroforge/internal/store:Store.StartElection",
"kind": "function",
"label": "Store.StartElection",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": true,
"line": 49,
"path": "platform/neuroforge/internal/store/raftstate.go"
}
},
{
"id": "function:neuroforge/internal/store:Store.StartResearchRun",
"kind": "function",
"label": "Store.StartResearchRun",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": true,
"line": 38,
"path": "platform/neuroforge/internal/store/research_runs.go"
}
},
{
"id": "function:neuroforge/internal/store:Store.Stats",
"kind": "function",
"label": "Store.Stats",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": true,
"line": 1241,
"path": "platform/neuroforge/internal/store/store.go"
}
},
{
"id": "function:neuroforge/internal/store:Store.StepDown",
"kind": "function",
"label": "Store.StepDown",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": true,
"line": 143,
"path": "platform/neuroforge/internal/store/raftstate.go"
}
},
{
"id": "function:neuroforge/internal/store:Store.SupersedeMemory",
"kind": "function",
"label": "Store.SupersedeMemory",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": true,
"line": 80,
"path": "platform/neuroforge/internal/store/source_index.go"
}
},
{
"id": "function:neuroforge/internal/store:Store.SynapsesSnapshot",
"kind": "function",
"label": "Store.SynapsesSnapshot",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": true,
"line": 1218,
"path": "platform/neuroforge/internal/store/store.go"
}
},
{
"id": "function:neuroforge/internal/store:Store.TierMemoryBodies",
"kind": "function",
"label": "Store.TierMemoryBodies",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": true,
"line": 188,
"path": "platform/neuroforge/internal/store/tiering.go"
}
},
{
"id": "function:neuroforge/internal/store:Store.TieringStatus",
"kind": "function",
"label": "Store.TieringStatus",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": true,
"line": 194,
"path": "platform/neuroforge/internal/store/tiering.go"
}
},
{
"id": "function:neuroforge/internal/store:Store.Touch",
"kind": "function",
"label": "Store.Touch",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": true,
"line": 1109,
"path": "platform/neuroforge/internal/store/store.go"
}
},
{
"id": "function:neuroforge/internal/store:Store.TouchLeaderHeartbeat",
"kind": "function",
"label": "Store.TouchLeaderHeartbeat",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": true,
"line": 157,
"path": "platform/neuroforge/internal/store/raftstate.go"
}
},
{
"id": "function:neuroforge/internal/store:Store.UpdateConfig",
"kind": "function",
"label": "Store.UpdateConfig",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": true,
"line": 600,
"path": "platform/neuroforge/internal/store/store.go"
}
},
{
"id": "function:neuroforge/internal/store:Store.UpdateMaintenance",
"kind": "function",
"label": "Store.UpdateMaintenance",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": true,
"line": 1234,
"path": "platform/neuroforge/internal/store/store.go"
}
},
{
"id": "function:neuroforge/internal/store:Store.UpdateSecrets",
"kind": "function",
"label": "Store.UpdateSecrets",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": true,
"line": 663,
"path": "platform/neuroforge/internal/store/store.go"
}
},
{
"id": "function:neuroforge/internal/store:Store.UpsertClusterMemory",
"kind": "function",
"label": "Store.UpsertClusterMemory",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": true,
"line": 221,
"path": "platform/neuroforge/internal/store/cluster.go"
}
},
{
"id": "function:neuroforge/internal/store:Store.UpsertGoal",
"kind": "function",
"label": "Store.UpsertGoal",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": true,
"line": 168,
"path": "platform/neuroforge/internal/store/v3.go"
}
},
{
"id": "function:neuroforge/internal/store:Store.UpsertSource",
"kind": "function",
"label": "Store.UpsertSource",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": true,
"line": 19,
"path": "platform/neuroforge/internal/store/sources.go"
}
},
{
"id": "function:neuroforge/internal/store:Store.UsageTotals",
"kind": "function",
"label": "Store.UsageTotals",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": true,
"line": 1304,
"path": "platform/neuroforge/internal/store/store.go"
}
},
{
"id": "function:neuroforge/internal/store:Store.ValidateConfig",
"kind": "function",
"label": "Store.ValidateConfig",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": true,
"line": 1431,
"path": "platform/neuroforge/internal/store/store.go"
}
},
{
"id": "function:neuroforge/internal/store:Store.VectorJournalStats",
"kind": "function",
"label": "Store.VectorJournalStats",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": true,
"line": 798,
"path": "platform/neuroforge/internal/store/vector_journal.go"
}
},
{
"id": "function:neuroforge/internal/store:Store.WALStatus",
"kind": "function",
"label": "Store.WALStatus",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": true,
"line": 393,
"path": "platform/neuroforge/internal/store/wal.go"
}
},
{
"id": "function:neuroforge/internal/store:Store.appendClusterLogDecision",
"kind": "function",
"label": "Store.appendClusterLogDecision",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": false,
"line": 225,
"path": "platform/neuroforge/internal/store/raftlog.go"
}
},
{
"id": "function:neuroforge/internal/store:Store.appendClusterLogEntry",
"kind": "function",
"label": "Store.appendClusterLogEntry",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": false,
"line": 218,
"path": "platform/neuroforge/internal/store/raftlog.go"
}
},
{
"id": "function:neuroforge/internal/store:Store.appendSegmentEventLocked",
"kind": "function",
"label": "Store.appendSegmentEventLocked",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": false,
"line": 158,
"path": "platform/neuroforge/internal/store/wal.go"
}
},
{
"id": "function:neuroforge/internal/store:Store.appendWALLocked",
"kind": "function",
"label": "Store.appendWALLocked",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": false,
"line": 54,
"path": "platform/neuroforge/internal/store/wal.go"
}
},
{
"id": "function:neuroforge/internal/store:Store.applyWALEvent",
"kind": "function",
"label": "Store.applyWALEvent",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": false,
"line": 180,
"path": "platform/neuroforge/internal/store/wal.go"
}
},
{
"id": "function:neuroforge/internal/store:Store.checkpointLocked",
"kind": "function",
"label": "Store.checkpointLocked",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": false,
"line": 313,
"path": "platform/neuroforge/internal/store/wal.go"
}
},
{
"id": "function:neuroforge/internal/store:Store.closeDiskANNLocked",
"kind": "function",
"label": "Store.closeDiskANNLocked",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": false,
"line": 60,
"path": "platform/neuroforge/internal/store/diskann.go"
}
},
{
"id": "function:neuroforge/internal/store:Store.clusterDir",
"kind": "function",
"label": "Store.clusterDir",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": false,
"line": 24,
"path": "platform/neuroforge/internal/store/cluster.go"
}
},
{
"id": "function:neuroforge/internal/store:Store.commitLocked",
"kind": "function",
"label": "Store.commitLocked",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": false,
"line": 30,
"path": "platform/neuroforge/internal/store/wal.go"
}
},
{
"id": "function:neuroforge/internal/store:Store.currentSnapshotsLocked",
"kind": "function",
"label": "Store.currentSnapshotsLocked",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": false,
"line": 157,
"path": "platform/neuroforge/internal/store/index_segments.go"
}
},
{
"id": "function:neuroforge/internal/store:Store.decisionClusterDir",
"kind": "function",
"label": "Store.decisionClusterDir",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": false,
"line": 26,
"path": "platform/neuroforge/internal/store/cluster.go"
}
},
{
"id": "function:neuroforge/internal/store:Store.ensureClusterLog",
"kind": "function",
"label": "Store.ensureClusterLog",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": false,
"line": 201,
"path": "platform/neuroforge/internal/store/raftlog.go"
}
},
{
"id": "function:neuroforge/internal/store:Store.evictHotBodyLocked",
"kind": "function",
"label": "Store.evictHotBodyLocked",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": false,
"line": 106,
"path": "platform/neuroforge/internal/store/tiering.go"
}
},
{
"id": "function:neuroforge/internal/store:Store.fullMemoryForReadLocked",
"kind": "function",
"label": "Store.fullMemoryForReadLocked",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": false,
"line": 850,
"path": "platform/neuroforge/internal/store/store.go"
}
},
{
"id": "function:neuroforge/internal/store:Store.indexCountMatchesLocked",
"kind": "function",
"label": "Store.indexCountMatchesLocked",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": false,
"line": 370,
"path": "platform/neuroforge/internal/store/index_segments.go"
}
},
{
"id": "function:neuroforge/internal/store:Store.indexProvenanceSourceLocked",
"kind": "function",
"label": "Store.indexProvenanceSourceLocked",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": false,
"line": 23,
"path": "platform/neuroforge/internal/store/source_index.go"
}
},
{
"id": "function:neuroforge/internal/store:Store.initHotTrackerLocked",
"kind": "function",
"label": "Store.initHotTrackerLocked",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": false,
"line": 44,
"path": "platform/neuroforge/internal/store/tiering.go"
}
},
{
"id": "function:neuroforge/internal/store:Store.initializeClusterRoleLocked",
"kind": "function",
"label": "Store.initializeClusterRoleLocked",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": false,
"line": 28,
"path": "platform/neuroforge/internal/store/raftstate.go"
}
},
{
"id": "function:neuroforge/internal/store:Store.loadDiskANNLocked",
"kind": "function",
"label": "Store.loadDiskANNLocked",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": false,
"line": 69,
"path": "platform/neuroforge/internal/store/diskann.go"
}
},
{
"id": "function:neuroforge/internal/store:Store.loadIndexSnapshotLocked",
"kind": "function",
"label": "Store.loadIndexSnapshotLocked",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": false,
"line": 373,
"path": "platform/neuroforge/internal/store/wal.go"
}
},
{
"id": "function:neuroforge/internal/store:Store.loadJSON",
"kind": "function",
"label": "Store.loadJSON",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": false,
"line": 525,
"path": "platform/neuroforge/internal/store/store.go"
}
},
{
"id": "function:neuroforge/internal/store:Store.loadLegacyIndexSnapshotLocked",
"kind": "function",
"label": "Store.loadLegacyIndexSnapshotLocked",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": false,
"line": 396,
"path": "platform/neuroforge/internal/store/index_segments.go"
}
},
{
"id": "function:neuroforge/internal/store:Store.loadSegmentedIndexSnapshotLocked",
"kind": "function",
"label": "Store.loadSegmentedIndexSnapshotLocked",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": false,
"line": 299,
"path": "platform/neuroforge/internal/store/index_segments.go"
}
},
{
"id": "function:neuroforge/internal/store:Store.materializeMemoryLocked",
"kind": "function",
"label": "Store.materializeMemoryLocked",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": false,
"line": 121,
"path": "platform/neuroforge/internal/store/tiering.go"
}
},
{
"id": "function:neuroforge/internal/store:Store.newIndexLocked",
"kind": "function",
"label": "Store.newIndexLocked",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": false,
"line": 681,
"path": "platform/neuroforge/internal/store/store.go"
}
},
{
"id": "function:neuroforge/internal/store:Store.oldestHotLocked",
"kind": "function",
"label": "Store.oldestHotLocked",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": false,
"line": 93,
"path": "platform/neuroforge/internal/store/tiering.go"
}
},
{
"id": "function:neuroforge/internal/store:Store.pendingClusterDir",
"kind": "function",
"label": "Store.pendingClusterDir",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": false,
"line": 25,
"path": "platform/neuroforge/internal/store/cluster.go"
}
},
{
"id": "function:neuroforge/internal/store:Store.persistLocked",
"kind": "function",
"label": "Store.persistLocked",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": false,
"line": 545,
"path": "platform/neuroforge/internal/store/store.go"
}
},
{
"id": "function:neuroforge/internal/store:Store.persistSecretsLocked",
"kind": "function",
"label": "Store.persistSecretsLocked",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": false,
"line": 548,
"path": "platform/neuroforge/internal/store/store.go"
}
},
{
"id": "function:neuroforge/internal/store:Store.pruneWALLocked",
"kind": "function",
"label": "Store.pruneWALLocked",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": false,
"line": 344,
"path": "platform/neuroforge/internal/store/wal.go"
}
},
{
"id": "function:neuroforge/internal/store:Store.rebuildHotIndexesLocked",
"kind": "function",
"label": "Store.rebuildHotIndexesLocked",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": false,
"line": 686,
"path": "platform/neuroforge/internal/store/store.go"
}
},
{
"id": "function:neuroforge/internal/store:Store.rebuildIndexesLocked",
"kind": "function",
"label": "Store.rebuildIndexesLocked",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": false,
"line": 723,
"path": "platform/neuroforge/internal/store/store.go"
}
},
{
"id": "function:neuroforge/internal/store:Store.rebuildProvenanceSourceIndexLocked",
"kind": "function",
"label": "Store.rebuildProvenanceSourceIndexLocked",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": false,
"line": 13,
"path": "platform/neuroforge/internal/store/source_index.go"
}
},
{
"id": "function:neuroforge/internal/store:Store.replayWAL",
"kind": "function",
"label": "Store.replayWAL",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": false,
"line": 91,
"path": "platform/neuroforge/internal/store/wal.go"
}
},
{
"id": "function:neuroforge/internal/store:Store.replayWALFile",
"kind": "function",
"label": "Store.replayWALFile",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": false,
"line": 127,
"path": "platform/neuroforge/internal/store/wal.go"
}
},
{
"id": "function:neuroforge/internal/store:Store.resolveConflictLocked",
"kind": "function",
"label": "Store.resolveConflictLocked",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": false,
"line": 15,
"path": "platform/neuroforge/internal/store/v3.go"
}
},
{
"id": "function:neuroforge/internal/store:Store.searchVectorLocked",
"kind": "function",
"label": "Store.searchVectorLocked",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": false,
"line": 900,
"path": "platform/neuroforge/internal/store/store.go"
}
},
{
"id": "function:neuroforge/internal/store:Store.tierMemoryBodiesLocked",
"kind": "function",
"label": "Store.tierMemoryBodiesLocked",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": false,
"line": 143,
"path": "platform/neuroforge/internal/store/tiering.go"
}
},
{
"id": "function:neuroforge/internal/store:Store.trackHotMemoryLocked",
"kind": "function",
"label": "Store.trackHotMemoryLocked",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": false,
"line": 57,
"path": "platform/neuroforge/internal/store/tiering.go"
}
},
{
"id": "function:neuroforge/internal/store:Store.trimResearchRunsLocked",
"kind": "function",
"label": "Store.trimResearchRunsLocked",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": false,
"line": 219,
"path": "platform/neuroforge/internal/store/research_runs.go"
}
},
{
"id": "function:neuroforge/internal/store:Store.unindexProvenanceSourceLocked",
"kind": "function",
"label": "Store.unindexProvenanceSourceLocked",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": false,
"line": 39,
"path": "platform/neuroforge/internal/store/source_index.go"
}
},
{
"id": "function:neuroforge/internal/store:Store.untrackHotMemoryLocked",
"kind": "function",
"label": "Store.untrackHotMemoryLocked",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": false,
"line": 83,
"path": "platform/neuroforge/internal/store/tiering.go"
}
},
{
"id": "function:neuroforge/internal/store:Store.validateConfigLocked",
"kind": "function",
"label": "Store.validateConfigLocked",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": false,
"line": 1437,
"path": "platform/neuroforge/internal/store/store.go"
}
},
{
"id": "function:neuroforge/internal/store:Store.vectorForDiskBuild",
"kind": "function",
"label": "Store.vectorForDiskBuild",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": false,
"line": 105,
"path": "platform/neuroforge/internal/store/diskann.go"
}
},
{
"id": "function:neuroforge/internal/store:Store.writeBinaryIndexBasesLocked",
"kind": "function",
"label": "Store.writeBinaryIndexBasesLocked",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": false,
"line": 99,
"path": "platform/neuroforge/internal/store/index_segments.go"
}
},
{
"id": "function:neuroforge/internal/store:Store.writeIndexBaseLocked",
"kind": "function",
"label": "Store.writeIndexBaseLocked",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": false,
"line": 451,
"path": "platform/neuroforge/internal/store/index_segments.go"
}
},
{
"id": "function:neuroforge/internal/store:Store.writeIndexSnapshotLocked",
"kind": "function",
"label": "Store.writeIndexSnapshotLocked",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": false,
"line": 366,
"path": "platform/neuroforge/internal/store/wal.go"
}
},
{
"id": "function:neuroforge/internal/store:Store.writeLegacyIndexSnapshotLocked",
"kind": "function",
"label": "Store.writeLegacyIndexSnapshotLocked",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": false,
"line": 388,
"path": "platform/neuroforge/internal/store/index_segments.go"
}
},
{
"id": "function:neuroforge/internal/store:Store.writeSegmentedIndexSnapshotLocked",
"kind": "function",
"label": "Store.writeSegmentedIndexSnapshotLocked",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": false,
"line": 165,
"path": "platform/neuroforge/internal/store/index_segments.go"
}
},
{
"id": "function:neuroforge/internal/store:VectorJournal.AppendNew",
"kind": "function",
"label": "VectorJournal.AppendNew",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": true,
"line": 270,
"path": "platform/neuroforge/internal/store/vector_journal.go"
}
},
{
"id": "function:neuroforge/internal/store:VectorJournal.Configure",
"kind": "function",
"label": "VectorJournal.Configure",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": true,
"line": 147,
"path": "platform/neuroforge/internal/store/vector_journal.go"
}
},
{
"id": "function:neuroforge/internal/store:VectorJournal.Iterate",
"kind": "function",
"label": "VectorJournal.Iterate",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": true,
"line": 487,
"path": "platform/neuroforge/internal/store/vector_journal.go"
}
},
{
"id": "function:neuroforge/internal/store:VectorJournal.Stats",
"kind": "function",
"label": "VectorJournal.Stats",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": true,
"line": 776,
"path": "platform/neuroforge/internal/store/vector_journal.go"
}
},
{
"id": "function:neuroforge/internal/store:VectorJournal.appendV1Locked",
"kind": "function",
"label": "VectorJournal.appendV1Locked",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": false,
"line": 282,
"path": "platform/neuroforge/internal/store/vector_journal.go"
}
},
{
"id": "function:neuroforge/internal/store:VectorJournal.appendV2Locked",
"kind": "function",
"label": "VectorJournal.appendV2Locked",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": false,
"line": 353,
"path": "platform/neuroforge/internal/store/vector_journal.go"
}
},
{
"id": "function:neuroforge/internal/store:VectorJournal.iterateV1Locked",
"kind": "function",
"label": "VectorJournal.iterateV1Locked",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": false,
"line": 502,
"path": "platform/neuroforge/internal/store/vector_journal.go"
}
},
{
"id": "function:neuroforge/internal/store:VectorJournal.iterateV2Locked",
"kind": "function",
"label": "VectorJournal.iterateV2Locked",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": false,
"line": 560,
"path": "platform/neuroforge/internal/store/vector_journal.go"
}
},
{
"id": "function:neuroforge/internal/store:VectorJournal.scanV1",
"kind": "function",
"label": "VectorJournal.scanV1",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": false,
"line": 156,
"path": "platform/neuroforge/internal/store/vector_journal.go"
}
},
{
"id": "function:neuroforge/internal/store:VectorJournal.scanV2",
"kind": "function",
"label": "VectorJournal.scanV2",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": false,
"line": 201,
"path": "platform/neuroforge/internal/store/vector_journal.go"
}
},
{
"id": "function:neuroforge/internal/store:absIntStore",
"kind": "function",
"label": "absIntStore",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": false,
"line": 190,
"path": "platform/neuroforge/internal/store/sqar_vector.go"
}
},
{
"id": "function:neuroforge/internal/store:appendUniqueString",
"kind": "function",
"label": "appendUniqueString",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": false,
"line": 90,
"path": "platform/neuroforge/internal/store/v3.go"
}
},
{
"id": "function:neuroforge/internal/store:applyIndexDelta",
"kind": "function",
"label": "applyIndexDelta",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": false,
"line": 267,
"path": "platform/neuroforge/internal/store/index_segments.go"
}
},
{
"id": "function:neuroforge/internal/store:applyNewDefaults",
"kind": "function",
"label": "applyNewDefaults",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": false,
"line": 208,
"path": "platform/neuroforge/internal/store/store.go"
}
},
{
"id": "function:neuroforge/internal/store:applyResearchEvent",
"kind": "function",
"label": "applyResearchEvent",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": false,
"line": 99,
"path": "platform/neuroforge/internal/store/research_runs.go"
}
},
{
"id": "function:neuroforge/internal/store:buildIndexShadow",
"kind": "function",
"label": "buildIndexShadow",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": false,
"line": 49,
"path": "platform/neuroforge/internal/store/index_segments.go"
}
},
{
"id": "function:neuroforge/internal/store:buildVectorFrame",
"kind": "function",
"label": "buildVectorFrame",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": false,
"line": 432,
"path": "platform/neuroforge/internal/store/vector_journal.go"
}
},
{
"id": "function:neuroforge/internal/store:cleanupOldIndexBases",
"kind": "function",
"label": "cleanupOldIndexBases",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": false,
"line": 145,
"path": "platform/neuroforge/internal/store/index_segments.go"
}
},
{
"id": "function:neuroforge/internal/store:cloneGoal",
"kind": "function",
"label": "cloneGoal",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": false,
"line": 162,
"path": "platform/neuroforge/internal/store/v3.go"
}
},
{
"id": "function:neuroforge/internal/store:cloneMemory",
"kind": "function",
"label": "cloneMemory",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": false,
"line": 873,
"path": "platform/neuroforge/internal/store/store.go"
}
},
{
"id": "function:neuroforge/internal/store:cloneResearchRun",
"kind": "function",
"label": "cloneResearchRun",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": false,
"line": 22,
"path": "platform/neuroforge/internal/store/research_runs.go"
}
},
{
"id": "function:neuroforge/internal/store:cloneSource",
"kind": "function",
"label": "cloneSource",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": false,
"line": 14,
"path": "platform/neuroforge/internal/store/sources.go"
}
},
{
"id": "function:neuroforge/internal/store:cloneStringMap",
"kind": "function",
"label": "cloneStringMap",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": false,
"line": 673,
"path": "platform/neuroforge/internal/store/store.go"
}
},
{
"id": "function:neuroforge/internal/store:clusterLogName",
"kind": "function",
"label": "clusterLogName",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": false,
"line": 63,
"path": "platform/neuroforge/internal/store/raftlog.go"
}
},
{
"id": "function:neuroforge/internal/store:decodeVectorPayload",
"kind": "function",
"label": "decodeVectorPayload",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": false,
"line": 98,
"path": "platform/neuroforge/internal/store/sqar_vector.go"
}
},
{
"id": "function:neuroforge/internal/store:deflateVectorBytes",
"kind": "function",
"label": "deflateVectorBytes",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": false,
"line": 40,
"path": "platform/neuroforge/internal/store/sqar_vector.go"
}
},
{
"id": "function:neuroforge/internal/store:deserializeVectorColumns",
"kind": "function",
"label": "deserializeVectorColumns",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": false,
"line": 209,
"path": "platform/neuroforge/internal/store/sqar_vector.go"
}
},
{
"id": "function:neuroforge/internal/store:edgeKey",
"kind": "function",
"label": "edgeKey",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": false,
"line": 1043,
"path": "platform/neuroforge/internal/store/store.go"
}
},
{
"id": "function:neuroforge/internal/store:encodeVectorPayload",
"kind": "function",
"label": "encodeVectorPayload",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": false,
"line": 62,
"path": "platform/neuroforge/internal/store/sqar_vector.go"
}
},
{
"id": "function:neuroforge/internal/store:hashSnapshotNode",
"kind": "function",
"label": "hashSnapshotNode",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": false,
"line": 45,
"path": "platform/neuroforge/internal/store/index_segments.go"
}
},
{
"id": "function:neuroforge/internal/store:hotBodyHeap.Len",
"kind": "function",
"label": "hotBodyHeap.Len",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": true,
"line": 32,
"path": "platform/neuroforge/internal/store/tiering.go"
}
},
{
"id": "function:neuroforge/internal/store:hotBodyHeap.Less",
"kind": "function",
"label": "hotBodyHeap.Less",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": true,
"line": 33,
"path": "platform/neuroforge/internal/store/tiering.go"
}
},
{
"id": "function:neuroforge/internal/store:hotBodyHeap.Pop",
"kind": "function",
"label": "hotBodyHeap.Pop",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": true,
"line": 36,
"path": "platform/neuroforge/internal/store/tiering.go"
}
},
{
"id": "function:neuroforge/internal/store:hotBodyHeap.Push",
"kind": "function",
"label": "hotBodyHeap.Push",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": true,
"line": 35,
"path": "platform/neuroforge/internal/store/tiering.go"
}
},
{
"id": "function:neuroforge/internal/store:hotBodyHeap.Swap",
"kind": "function",
"label": "hotBodyHeap.Swap",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": true,
"line": 34,
"path": "platform/neuroforge/internal/store/tiering.go"
}
},
{
"id": "function:neuroforge/internal/store:indexMode",
"kind": "function",
"label": "indexMode",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": false,
"line": 37,
"path": "platform/neuroforge/internal/store/diskann.go"
}
},
{
"id": "function:neuroforge/internal/store:inferMemoryType",
"kind": "function",
"label": "inferMemoryType",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": false,
"line": 512,
"path": "platform/neuroforge/internal/store/store.go"
}
},
{
"id": "function:neuroforge/internal/store:inflateVectorBytes",
"kind": "function",
"label": "inflateVectorBytes",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": false,
"line": 56,
"path": "platform/neuroforge/internal/store/sqar_vector.go"
}
},
{
"id": "function:neuroforge/internal/store:knowledgeScore",
"kind": "function",
"label": "knowledgeScore",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": false,
"line": 78,
"path": "platform/neuroforge/internal/store/v3.go"
}
},
{
"id": "function:neuroforge/internal/store:loadBinaryIndexBases",
"kind": "function",
"label": "loadBinaryIndexBases",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": false,
"line": 121,
"path": "platform/neuroforge/internal/store/index_segments.go"
}
},
{
"id": "function:neuroforge/internal/store:makeVectorResidual",
"kind": "function",
"label": "makeVectorResidual",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": false,
"line": 130,
"path": "platform/neuroforge/internal/store/sqar_vector.go"
}
},
{
"id": "function:neuroforge/internal/store:mapSegmentFile",
"kind": "function",
"label": "mapSegmentFile",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": false,
"line": 10,
"path": "platform/neuroforge/internal/store/mmap_linux.go"
}
},
{
"id": "function:neuroforge/internal/store:maxIntStore",
"kind": "function",
"label": "maxIntStore",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": false,
"line": 420,
"path": "platform/neuroforge/internal/store/diskann.go"
}
},
{
"id": "function:neuroforge/internal/store:memoryApproxBytes",
"kind": "function",
"label": "memoryApproxBytes",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": false,
"line": 35,
"path": "platform/neuroforge/internal/store/pagecache.go"
}
},
{
"id": "function:neuroforge/internal/store:memoryBodyResident",
"kind": "function",
"label": "memoryBodyResident",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": false,
"line": 132,
"path": "platform/neuroforge/internal/store/tiering.go"
}
},
{
"id": "function:neuroforge/internal/store:memoryPreview",
"kind": "function",
"label": "memoryPreview",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": false,
"line": 89,
"path": "platform/neuroforge/internal/store/knowledge.go"
}
},
{
"id": "function:neuroforge/internal/store:memorySearchable",
"kind": "function",
"label": "memorySearchable",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": false,
"line": 383,
"path": "platform/neuroforge/internal/store/wal.go"
}
},
{
"id": "function:neuroforge/internal/store:memoryUtility",
"kind": "function",
"label": "memoryUtility",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": false,
"line": 333,
"path": "platform/neuroforge/internal/store/v3.go"
}
},
{
"id": "function:neuroforge/internal/store:migrateMemories",
"kind": "function",
"label": "migrateMemories",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": false,
"line": 483,
"path": "platform/neuroforge/internal/store/store.go"
}
},
{
"id": "function:neuroforge/internal/store:minIntStore",
"kind": "function",
"label": "minIntStore",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": false,
"line": 414,
"path": "platform/neuroforge/internal/store/diskann.go"
}
},
{
"id": "function:neuroforge/internal/store:newMemoryPageCache",
"kind": "function",
"label": "newMemoryPageCache",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": false,
"line": 28,
"path": "platform/neuroforge/internal/store/pagecache.go"
}
},
{
"id": "function:neuroforge/internal/store:normalizeVectorJournalOptions",
"kind": "function",
"label": "normalizeVectorJournalOptions",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": false,
"line": 40,
"path": "platform/neuroforge/internal/store/vector_journal.go"
}
},
{
"id": "function:neuroforge/internal/store:openClusterLog",
"kind": "function",
"label": "openClusterLog",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": false,
"line": 49,
"path": "platform/neuroforge/internal/store/raftlog.go"
}
},
{
"id": "function:neuroforge/internal/store:openSegmentStore",
"kind": "function",
"label": "openSegmentStore",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": false,
"line": 63,
"path": "platform/neuroforge/internal/store/segment.go"
}
},
{
"id": "function:neuroforge/internal/store:openVectorJournal",
"kind": "function",
"label": "openVectorJournal",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": false,
"line": 91,
"path": "platform/neuroforge/internal/store/vector_journal.go"
}
},
{
"id": "function:neuroforge/internal/store:paethByte",
"kind": "function",
"label": "paethByte",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": false,
"line": 177,
"path": "platform/neuroforge/internal/store/sqar_vector.go"
}
},
{
"id": "function:neuroforge/internal/store:parseClusterLogSeq",
"kind": "function",
"label": "parseClusterLogSeq",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": false,
"line": 64,
"path": "platform/neuroforge/internal/store/raftlog.go"
}
},
{
"id": "function:neuroforge/internal/store:parseSegmentSeq",
"kind": "function",
"label": "parseSegmentSeq",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": false,
"line": 92,
"path": "platform/neuroforge/internal/store/segment.go"
}
},
{
"id": "function:neuroforge/internal/store:pow",
"kind": "function",
"label": "pow",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": false,
"line": 1079,
"path": "platform/neuroforge/internal/store/store.go"
}
},
{
"id": "function:neuroforge/internal/store:pqConfigFromCore",
"kind": "function",
"label": "pqConfigFromCore",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": false,
"line": 47,
"path": "platform/neuroforge/internal/store/diskann.go"
}
},
{
"id": "function:neuroforge/internal/store:previewHeap.Len",
"kind": "function",
"label": "previewHeap.Len",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": true,
"line": 203,
"path": "platform/neuroforge/internal/store/knowledge.go"
}
},
{
"id": "function:neuroforge/internal/store:previewHeap.Less",
"kind": "function",
"label": "previewHeap.Less",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": true,
"line": 204,
"path": "platform/neuroforge/internal/store/knowledge.go"
}
},
{
"id": "function:neuroforge/internal/store:previewHeap.Pop",
"kind": "function",
"label": "previewHeap.Pop",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": true,
"line": 207,
"path": "platform/neuroforge/internal/store/knowledge.go"
}
},
{
"id": "function:neuroforge/internal/store:previewHeap.Push",
"kind": "function",
"label": "previewHeap.Push",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": true,
"line": 206,
"path": "platform/neuroforge/internal/store/knowledge.go"
}
},
{
"id": "function:neuroforge/internal/store:previewHeap.Swap",
"kind": "function",
"label": "previewHeap.Swap",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": true,
"line": 205,
"path": "platform/neuroforge/internal/store/knowledge.go"
}
},
{
"id": "function:neuroforge/internal/store:randomID",
"kind": "function",
"label": "randomID",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": false,
"line": 552,
"path": "platform/neuroforge/internal/store/store.go"
}
},
{
"id": "function:neuroforge/internal/store:residentBodyBytes",
"kind": "function",
"label": "residentBodyBytes",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": false,
"line": 136,
"path": "platform/neuroforge/internal/store/tiering.go"
}
},
{
"id": "function:neuroforge/internal/store:restoreVectorResidual",
"kind": "function",
"label": "restoreVectorResidual",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": false,
"line": 141,
"path": "platform/neuroforge/internal/store/sqar_vector.go"
}
},
{
"id": "function:neuroforge/internal/store:sameClusterMemory",
"kind": "function",
"label": "sameClusterMemory",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": false,
"line": 248,
"path": "platform/neuroforge/internal/store/cluster.go"
}
},
{
"id": "function:neuroforge/internal/store:segmentName",
"kind": "function",
"label": "segmentName",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": false,
"line": 90,
"path": "platform/neuroforge/internal/store/segment.go"
}
},
{
"id": "function:neuroforge/internal/store:serializeVectorColumns",
"kind": "function",
"label": "serializeVectorColumns",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": false,
"line": 197,
"path": "platform/neuroforge/internal/store/sqar_vector.go"
}
},
{
"id": "function:neuroforge/internal/store:shadowFromHNSW",
"kind": "function",
"label": "shadowFromHNSW",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": false,
"line": 61,
"path": "platform/neuroforge/internal/store/index_segments.go"
}
},
{
"id": "function:neuroforge/internal/store:unmapSegmentFile",
"kind": "function",
"label": "unmapSegmentFile",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": false,
"line": 30,
"path": "platform/neuroforge/internal/store/mmap_linux.go"
}
},
{
"id": "function:neuroforge/internal/store:upgradeVectorJournalV1",
"kind": "function",
"label": "upgradeVectorJournalV1",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": false,
"line": 663,
"path": "platform/neuroforge/internal/store/vector_journal.go"
}
},
{
"id": "function:neuroforge/internal/store:vectorJournalOptionsFromConfig",
"kind": "function",
"label": "vectorJournalOptionsFromConfig",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": false,
"line": 32,
"path": "platform/neuroforge/internal/store/vector_journal.go"
}
},
{
"id": "function:neuroforge/internal/store:vectorPredictorValue",
"kind": "function",
"label": "vectorPredictorValue",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": false,
"line": 152,
"path": "platform/neuroforge/internal/store/sqar_vector.go"
}
},
{
"id": "function:neuroforge/internal/store:writeAtomic",
"kind": "function",
"label": "writeAtomic",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": false,
"line": 533,
"path": "platform/neuroforge/internal/store/store.go"
}
},
{
"id": "function:neuroforge/internal/store:writeHNSWAtomic",
"kind": "function",
"label": "writeHNSWAtomic",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": false,
"line": 70,
"path": "platform/neuroforge/internal/store/index_segments.go"
}
},
{
"id": "function:neuroforge/internal/store:writeJSONSync",
"kind": "function",
"label": "writeJSONSync",
"group": "engineering",
"community": "neuroforge/internal/store",
"meta": {
"exported": false,
"line": 28,
"path": "platform/neuroforge/internal/store/cluster.go"
}
},
{
"id": "function:neuroforge/internal/vector:BuildPQIndex",
"kind": "function",
"label": "BuildPQIndex",
"group": "engineering",
"community": "neuroforge/internal/vector",
"meta": {
"exported": true,
"line": 364,
"path": "platform/neuroforge/internal/vector/pq.go"
}
},
{
"id": "function:neuroforge/internal/vector:BuildPQIndexStream",
"kind": "function",
"label": "BuildPQIndexStream",
"group": "engineering",
"community": "neuroforge/internal/vector",
"meta": {
"exported": true,
"line": 383,
"path": "platform/neuroforge/internal/vector/pq.go"
}
},
{
"id": "function:neuroforge/internal/vector:Clamp",
"kind": "function",
"label": "Clamp",
"group": "engineering",
"community": "neuroforge/internal/vector",
"meta": {
"exported": true,
"line": 22,
"path": "platform/neuroforge/internal/vector/vector.go"
}
},
{
"id": "function:neuroforge/internal/vector:Cosine",
"kind": "function",
"label": "Cosine",
"group": "engineering",
"community": "neuroforge/internal/vector",
"meta": {
"exported": true,
"line": 5,
"path": "platform/neuroforge/internal/vector/vector.go"
}
},
{
"id": "function:neuroforge/internal/vector:FingerprintSnapshotNode",
"kind": "function",
"label": "FingerprintSnapshotNode",
"group": "engineering",
"community": "neuroforge/internal/vector",
"meta": {
"exported": true,
"line": 652,
"path": "platform/neuroforge/internal/vector/hnsw.go"
}
},
{
"id": "function:neuroforge/internal/vector:HNSW.Add",
"kind": "function",
"label": "HNSW.Add",
"group": "engineering",
"community": "neuroforge/internal/vector",
"meta": {
"exported": true,
"line": 91,
"path": "platform/neuroforge/internal/vector/hnsw.go"
}
},
{
"id": "function:neuroforge/internal/vector:HNSW.AddBatch",
"kind": "function",
"label": "HNSW.AddBatch",
"group": "engineering",
"community": "neuroforge/internal/vector",
"meta": {
"exported": true,
"line": 104,
"path": "platform/neuroforge/internal/vector/hnsw.go"
}
},
{
"id": "function:neuroforge/internal/vector:HNSW.Len",
"kind": "function",
"label": "HNSW.Len",
"group": "engineering",
"community": "neuroforge/internal/vector",
"meta": {
"exported": true,
"line": 85,
"path": "platform/neuroforge/internal/vector/hnsw.go"
}
},
{
"id": "function:neuroforge/internal/vector:HNSW.Search",
"kind": "function",
"label": "HNSW.Search",
"group": "engineering",
"community": "neuroforge/internal/vector",
"meta": {
"exported": true,
"line": 190,
"path": "platform/neuroforge/internal/vector/hnsw.go"
}
},
{
"id": "function:neuroforge/internal/vector:HNSW.Shadow",
"kind": "function",
"label": "HNSW.Shadow",
"group": "engineering",
"community": "neuroforge/internal/vector",
"meta": {
"exported": true,
"line": 682,
"path": "platform/neuroforge/internal/vector/hnsw.go"
}
},
{
"id": "function:neuroforge/internal/vector:HNSW.Snapshot",
"kind": "function",
"label": "HNSW.Snapshot",
"group": "engineering",
"community": "neuroforge/internal/vector",
"meta": {
"exported": true,
"line": 561,
"path": "platform/neuroforge/internal/vector/hnsw.go"
}
},
{
"id": "function:neuroforge/internal/vector:HNSW.WriteBinary",
"kind": "function",
"label": "HNSW.WriteBinary",
"group": "engineering",
"community": "neuroforge/internal/vector",
"meta": {
"exported": true,
"line": 733,
"path": "platform/neuroforge/internal/vector/hnsw.go"
}
},
{
"id": "function:neuroforge/internal/vector:HNSW.addNormalizedLocked",
"kind": "function",
"label": "HNSW.addNormalizedLocked",
"group": "engineering",
"community": "neuroforge/internal/vector",
"meta": {
"exported": false,
"line": 123,
"path": "platform/neuroforge/internal/vector/hnsw.go"
}
},
{
"id": "function:neuroforge/internal/vector:HNSW.greedyLocked",
"kind": "function",
"label": "HNSW.greedyLocked",
"group": "engineering",
"community": "neuroforge/internal/vector",
"meta": {
"exported": false,
"line": 248,
"path": "platform/neuroforge/internal/vector/hnsw.go"
}
},
{
"id": "function:neuroforge/internal/vector:HNSW.levelForID",
"kind": "function",
"label": "HNSW.levelForID",
"group": "engineering",
"community": "neuroforge/internal/vector",
"meta": {
"exported": false,
"line": 227,
"path": "platform/neuroforge/internal/vector/hnsw.go"
}
},
{
"id": "function:neuroforge/internal/vector:HNSW.pruneLocked",
"kind": "function",
"label": "HNSW.pruneLocked",
"group": "engineering",
"community": "neuroforge/internal/vector",
"meta": {
"exported": false,
"line": 282,
"path": "platform/neuroforge/internal/vector/hnsw.go"
}
},
{
"id": "function:neuroforge/internal/vector:HNSW.searchLayerLocked",
"kind": "function",
"label": "HNSW.searchLayerLocked",
"group": "engineering",
"community": "neuroforge/internal/vector",
"meta": {
"exported": false,
"line": 302,
"path": "platform/neuroforge/internal/vector/hnsw.go"
}
},
{
"id": "function:neuroforge/internal/vector:NewHNSW",
"kind": "function",
"label": "NewHNSW",
"group": "engineering",
"community": "neuroforge/internal/vector",
"meta": {
"exported": true,
"line": 65,
"path": "platform/neuroforge/internal/vector/hnsw.go"
}
},
{
"id": "function:neuroforge/internal/vector:NewHNSWFromSnapshot",
"kind": "function",
"label": "NewHNSWFromSnapshot",
"group": "engineering",
"community": "neuroforge/internal/vector",
"meta": {
"exported": true,
"line": 590,
"path": "platform/neuroforge/internal/vector/hnsw.go"
}
},
{
"id": "function:neuroforge/internal/vector:OpenPQIndex",
"kind": "function",
"label": "OpenPQIndex",
"group": "engineering",
"community": "neuroforge/internal/vector",
"meta": {
"exported": true,
"line": 601,
"path": "platform/neuroforge/internal/vector/pq.go"
}
},
{
"id": "function:neuroforge/internal/vector:PQIndex.Close",
"kind": "function",
"label": "PQIndex.Close",
"group": "engineering",
"community": "neuroforge/internal/vector",
"meta": {
"exported": true,
"line": 655,
"path": "platform/neuroforge/internal/vector/pq.go"
}
},
{
"id": "function:neuroforge/internal/vector:PQIndex.Config",
"kind": "function",
"label": "PQIndex.Config",
"group": "engineering",
"community": "neuroforge/internal/vector",
"meta": {
"exported": true,
"line": 675,
"path": "platform/neuroforge/internal/vector/pq.go"
}
},
{
"id": "function:neuroforge/internal/vector:PQIndex.Dimension",
"kind": "function",
"label": "PQIndex.Dimension",
"group": "engineering",
"community": "neuroforge/internal/vector",
"meta": {
"exported": true,
"line": 674,
"path": "platform/neuroforge/internal/vector/pq.go"
}
},
{
"id": "function:neuroforge/internal/vector:PQIndex.DiskBytes",
"kind": "function",
"label": "PQIndex.DiskBytes",
"group": "engineering",
"community": "neuroforge/internal/vector",
"meta": {
"exported": true,
"line": 676,
"path": "platform/neuroforge/internal/vector/pq.go"
}
},
{
"id": "function:neuroforge/internal/vector:PQIndex.Len",
"kind": "function",
"label": "PQIndex.Len",
"group": "engineering",
"community": "neuroforge/internal/vector",
"meta": {
"exported": true,
"line": 673,
"path": "platform/neuroforge/internal/vector/pq.go"
}
},
{
"id": "function:neuroforge/internal/vector:PQIndex.Search",
"kind": "function",
"label": "PQIndex.Search",
"group": "engineering",
"community": "neuroforge/internal/vector",
"meta": {
"exported": true,
"line": 801,
"path": "platform/neuroforge/internal/vector/pq.go"
}
},
{
"id": "function:neuroforge/internal/vector:PQIndex.resolveID",
"kind": "function",
"label": "PQIndex.resolveID",
"group": "engineering",
"community": "neuroforge/internal/vector",
"meta": {
"exported": false,
"line": 781,
"path": "platform/neuroforge/internal/vector/pq.go"
}
},
{
"id": "function:neuroforge/internal/vector:PQIndex.scanPartition",
"kind": "function",
"label": "PQIndex.scanPartition",
"group": "engineering",
"community": "neuroforge/internal/vector",
"meta": {
"exported": false,
"line": 736,
"path": "platform/neuroforge/internal/vector/pq.go"
}
},
{
"id": "function:neuroforge/internal/vector:ReadHNSWBinary",
"kind": "function",
"label": "ReadHNSWBinary",
"group": "engineering",
"community": "neuroforge/internal/vector",
"meta": {
"exported": true,
"line": 785,
"path": "platform/neuroforge/internal/vector/hnsw.go"
}
},
{
"id": "function:neuroforge/internal/vector:appendUniqueNeighbor",
"kind": "function",
"label": "appendUniqueNeighbor",
"group": "engineering",
"community": "neuroforge/internal/vector",
"meta": {
"exported": false,
"line": 531,
"path": "platform/neuroforge/internal/vector/hnsw.go"
}
},
{
"id": "function:neuroforge/internal/vector:buildPQLookup",
"kind": "function",
"label": "buildPQLookup",
"group": "engineering",
"community": "neuroforge/internal/vector",
"meta": {
"exported": false,
"line": 722,
"path": "platform/neuroforge/internal/vector/pq.go"
}
},
{
"id": "function:neuroforge/internal/vector:defaultPQConfig",
"kind": "function",
"label": "defaultPQConfig",
"group": "engineering",
"community": "neuroforge/internal/vector",
"meta": {
"exported": false,
"line": 71,
"path": "platform/neuroforge/internal/vector/pq.go"
}
},
{
"id": "function:neuroforge/internal/vector:deterministicKMeans",
"kind": "function",
"label": "deterministicKMeans",
"group": "engineering",
"community": "neuroforge/internal/vector",
"meta": {
"exported": false,
"line": 162,
"path": "platform/neuroforge/internal/vector/pq.go"
}
},
{
"id": "function:neuroforge/internal/vector:dotNormalized",
"kind": "function",
"label": "dotNormalized",
"group": "engineering",
"community": "neuroforge/internal/vector",
"meta": {
"exported": false,
"line": 512,
"path": "platform/neuroforge/internal/vector/hnsw.go"
}
},
{
"id": "function:neuroforge/internal/vector:dotPQ",
"kind": "function",
"label": "dotPQ",
"group": "engineering",
"community": "neuroforge/internal/vector",
"meta": {
"exported": false,
"line": 689,
"path": "platform/neuroforge/internal/vector/pq.go"
}
},
{
"id": "function:neuroforge/internal/vector:encodePQInto",
"kind": "function",
"label": "encodePQInto",
"group": "engineering",
"community": "neuroforge/internal/vector",
"meta": {
"exported": false,
"line": 289,
"path": "platform/neuroforge/internal/vector/pq.go"
}
},
{
"id": "function:neuroforge/internal/vector:isVisited",
"kind": "function",
"label": "isVisited",
"group": "engineering",
"community": "neuroforge/internal/vector",
"meta": {
"exported": false,
"line": 391,
"path": "platform/neuroforge/internal/vector/hnsw.go"
}
},
{
"id": "function:neuroforge/internal/vector:l2norm",
"kind": "function",
"label": "l2norm",
"group": "engineering",
"community": "neuroforge/internal/vector",
"meta": {
"exported": false,
"line": 124,
"path": "platform/neuroforge/internal/vector/pq.go"
}
},
{
"id": "function:neuroforge/internal/vector:markVisited",
"kind": "function",
"label": "markVisited",
"group": "engineering",
"community": "neuroforge/internal/vector",
"meta": {
"exported": false,
"line": 392,
"path": "platform/neuroforge/internal/vector/hnsw.go"
}
},
{
"id": "function:neuroforge/internal/vector:maxInt",
"kind": "function",
"label": "maxInt",
"group": "engineering",
"community": "neuroforge/internal/vector",
"meta": {
"exported": false,
"line": 540,
"path": "platform/neuroforge/internal/vector/hnsw.go"
}
},
{
"id": "function:neuroforge/internal/vector:maxIntPQ",
"kind": "function",
"label": "maxIntPQ",
"group": "engineering",
"community": "neuroforge/internal/vector",
"meta": {
"exported": false,
"line": 282,
"path": "platform/neuroforge/internal/vector/pq.go"
}
},
{
"id": "function:neuroforge/internal/vector:minIntPQ",
"kind": "function",
"label": "minIntPQ",
"group": "engineering",
"community": "neuroforge/internal/vector",
"meta": {
"exported": false,
"line": 234,
"path": "platform/neuroforge/internal/vector/pq.go"
}
},
{
"id": "function:neuroforge/internal/vector:nearest",
"kind": "function",
"label": "nearest",
"group": "engineering",
"community": "neuroforge/internal/vector",
"meta": {
"exported": false,
"line": 147,
"path": "platform/neuroforge/internal/vector/pq.go"
}
},
{
"id": "function:neuroforge/internal/vector:normalizeCopy",
"kind": "function",
"label": "normalizeCopy",
"group": "engineering",
"community": "neuroforge/internal/vector",
"meta": {
"exported": false,
"line": 492,
"path": "platform/neuroforge/internal/vector/hnsw.go"
}
},
{
"id": "function:neuroforge/internal/vector:partitionPath",
"kind": "function",
"label": "partitionPath",
"group": "engineering",
"community": "neuroforge/internal/vector",
"meta": {
"exported": false,
"line": 108,
"path": "platform/neuroforge/internal/vector/pq.go"
}
},
{
"id": "function:neuroforge/internal/vector:popMax",
"kind": "function",
"label": "popMax",
"group": "engineering",
"community": "neuroforge/internal/vector",
"meta": {
"exported": false,
"line": 407,
"path": "platform/neuroforge/internal/vector/hnsw.go"
}
},
{
"id": "function:neuroforge/internal/vector:popMin",
"kind": "function",
"label": "popMin",
"group": "engineering",
"community": "neuroforge/internal/vector",
"meta": {
"exported": false,
"line": 447,
"path": "platform/neuroforge/internal/vector/hnsw.go"
}
},
{
"id": "function:neuroforge/internal/vector:pqMinHeap.Len",
"kind": "function",
"label": "pqMinHeap.Len",
"group": "engineering",
"community": "neuroforge/internal/vector",
"meta": {
"exported": true,
"line": 703,
"path": "platform/neuroforge/internal/vector/pq.go"
}
},
{
"id": "function:neuroforge/internal/vector:pqMinHeap.Less",
"kind": "function",
"label": "pqMinHeap.Less",
"group": "engineering",
"community": "neuroforge/internal/vector",
"meta": {
"exported": true,
"line": 704,
"path": "platform/neuroforge/internal/vector/pq.go"
}
},
{
"id": "function:neuroforge/internal/vector:pqMinHeap.Pop",
"kind": "function",
"label": "pqMinHeap.Pop",
"group": "engineering",
"community": "neuroforge/internal/vector",
"meta": {
"exported": true,
"line": 707,
"path": "platform/neuroforge/internal/vector/pq.go"
}
},
{
"id": "function:neuroforge/internal/vector:pqMinHeap.Push",
"kind": "function",
"label": "pqMinHeap.Push",
"group": "engineering",
"community": "neuroforge/internal/vector",
"meta": {
"exported": true,
"line": 706,
"path": "platform/neuroforge/internal/vector/pq.go"
}
},
{
"id": "function:neuroforge/internal/vector:pqMinHeap.Swap",
"kind": "function",
"label": "pqMinHeap.Swap",
"group": "engineering",
"community": "neuroforge/internal/vector",
"meta": {
"exported": true,
"line": 705,
"path": "platform/neuroforge/internal/vector/pq.go"
}
},
{
"id": "function:neuroforge/internal/vector:prepareScratch",
"kind": "function",
"label": "prepareScratch",
"group": "engineering",
"community": "neuroforge/internal/vector",
"meta": {
"exported": false,
"line": 368,
"path": "platform/neuroforge/internal/vector/hnsw.go"
}
},
{
"id": "function:neuroforge/internal/vector:pushMax",
"kind": "function",
"label": "pushMax",
"group": "engineering",
"community": "neuroforge/internal/vector",
"meta": {
"exported": false,
"line": 394,
"path": "platform/neuroforge/internal/vector/hnsw.go"
}
},
{
"id": "function:neuroforge/internal/vector:pushMin",
"kind": "function",
"label": "pushMin",
"group": "engineering",
"community": "neuroforge/internal/vector",
"meta": {
"exported": false,
"line": 434,
"path": "platform/neuroforge/internal/vector/hnsw.go"
}
},
{
"id": "function:neuroforge/internal/vector:pushTopPQ",
"kind": "function",
"label": "pushTopPQ",
"group": "engineering",
"community": "neuroforge/internal/vector",
"meta": {
"exported": false,
"line": 708,
"path": "platform/neuroforge/internal/vector/pq.go"
}
},
{
"id": "function:neuroforge/internal/vector:residual",
"kind": "function",
"label": "residual",
"group": "engineering",
"community": "neuroforge/internal/vector",
"meta": {
"exported": false,
"line": 241,
"path": "platform/neuroforge/internal/vector/pq.go"
}
},
{
"id": "function:neuroforge/internal/vector:selectTop",
"kind": "function",
"label": "selectTop",
"group": "engineering",
"community": "neuroforge/internal/vector",
"meta": {
"exported": false,
"line": 475,
"path": "platform/neuroforge/internal/vector/hnsw.go"
}
},
{
"id": "function:neuroforge/internal/vector:sqDist",
"kind": "function",
"label": "sqDist",
"group": "engineering",
"community": "neuroforge/internal/vector",
"meta": {
"exported": false,
"line": 138,
"path": "platform/neuroforge/internal/vector/pq.go"
}
},
{
"id": "function:neuroforge/internal/vector:subBounds",
"kind": "function",
"label": "subBounds",
"group": "engineering",
"community": "neuroforge/internal/vector",
"meta": {
"exported": false,
"line": 225,
"path": "platform/neuroforge/internal/vector/pq.go"
}
},
{
"id": "function:neuroforge/internal/vector:trainPQ",
"kind": "function",
"label": "trainPQ",
"group": "engineering",
"community": "neuroforge/internal/vector",
"meta": {
"exported": false,
"line": 249,
"path": "platform/neuroforge/internal/vector/pq.go"
}
},
{
"id": "function:neuroforge/internal/vector:trainPQModel",
"kind": "function",
"label": "trainPQModel",
"group": "engineering",
"community": "neuroforge/internal/vector",
"meta": {
"exported": false,
"line": 321,
"path": "platform/neuroforge/internal/vector/pq.go"
}
},
{
"id": "function:neuroforge/internal/vector:writeHashString",
"kind": "function",
"label": "writeHashString",
"group": "engineering",
"community": "neuroforge/internal/vector",
"meta": {
"exported": false,
"line": 718,
"path": "platform/neuroforge/internal/vector/hnsw.go"
}
},
{
"id": "function:neuroforge/internal/vector:writeHashU32",
"kind": "function",
"label": "writeHashU32",
"group": "engineering",
"community": "neuroforge/internal/vector",
"meta": {
"exported": false,
"line": 722,
"path": "platform/neuroforge/internal/vector/hnsw.go"
}
},
{
"id": "function:neuroforge/internal/vector:writeJSONAtomic",
"kind": "function",
"label": "writeJSONAtomic",
"group": "engineering",
"community": "neuroforge/internal/vector",
"meta": {
"exported": false,
"line": 112,
"path": "platform/neuroforge/internal/vector/pq.go"
}
},
{
"id": "package:archive/zip",
"kind": "package",
"label": "archive/zip",
"group": "engineering",
"community": "external"
},
{
"id": "package:bufio",
"kind": "package",
"label": "bufio",
"group": "engineering",
"community": "external"
},
{
"id": "package:bytes",
"kind": "package",
"label": "bytes",
"group": "engineering",
"community": "external"
},
{
"id": "package:compress/flate",
"kind": "package",
"label": "compress/flate",
"group": "engineering",
"community": "external"
},
{
"id": "package:container/heap",
"kind": "package",
"label": "container/heap",
"group": "engineering",
"community": "external"
},
{
"id": "package:container/list",
"kind": "package",
"label": "container/list",
"group": "engineering",
"community": "external"
},
{
"id": "package:context",
"kind": "package",
"label": "context",
"group": "engineering",
"community": "external"
},
{
"id": "package:crypto/rand",
"kind": "package",
"label": "crypto/rand",
"group": "engineering",
"community": "external"
},
{
"id": "package:crypto/sha256",
"kind": "package",
"label": "crypto/sha256",
"group": "engineering",
"community": "external"
},
{
"id": "package:crypto/subtle",
"kind": "package",
"label": "crypto/subtle",
"group": "engineering",
"community": "external"
},
{
"id": "package:embed",
"kind": "package",
"label": "embed",
"group": "engineering",
"community": "external"
},
{
"id": "package:encoding/base64",
"kind": "package",
"label": "encoding/base64",
"group": "engineering",
"community": "external"
},
{
"id": "package:encoding/binary",
"kind": "package",
"label": "encoding/binary",
"group": "engineering",
"community": "external"
},
{
"id": "package:encoding/gob",
"kind": "package",
"label": "encoding/gob",
"group": "engineering",
"community": "external"
},
{
"id": "package:encoding/hex",
"kind": "package",
"label": "encoding/hex",
"group": "engineering",
"community": "external"
},
{
"id": "package:encoding/json",
"kind": "package",
"label": "encoding/json",
"group": "engineering",
"community": "external"
},
{
"id": "package:encoding/xml",
"kind": "package",
"label": "encoding/xml",
"group": "engineering",
"community": "external"
},
{
"id": "package:errors",
"kind": "package",
"label": "errors",
"group": "engineering",
"community": "external"
},
{
"id": "package:flag",
"kind": "package",
"label": "flag",
"group": "engineering",
"community": "external"
},
{
"id": "package:fmt",
"kind": "package",
"label": "fmt",
"group": "engineering",
"community": "external"
},
{
"id": "package:github.com/example/glpi-ai-agent/cmd/agent",
"kind": "package",
"label": "github.com/example/glpi-ai-agent/cmd/agent",
"group": "engineering",
"community": "services/agent",
"meta": {
"package": "main"
}
},
{
"id": "package:github.com/example/glpi-ai-agent/internal/agent",
"kind": "package",
"label": "github.com/example/glpi-ai-agent/internal/agent",
"group": "engineering",
"community": "services/agent"
},
{
"id": "package:github.com/example/glpi-ai-agent/internal/brainactivity",
"kind": "package",
"label": "github.com/example/glpi-ai-agent/internal/brainactivity",
"group": "engineering",
"community": "services/agent",
"meta": {
"package": "brainactivity"
}
},
{
"id": "package:github.com/example/glpi-ai-agent/internal/config",
"kind": "package",
"label": "github.com/example/glpi-ai-agent/internal/config",
"group": "engineering",
"community": "services/agent"
},
{
"id": "package:github.com/example/glpi-ai-agent/internal/contextdata",
"kind": "package",
"label": "github.com/example/glpi-ai-agent/internal/contextdata",
"group": "engineering",
"community": "services/agent"
},
{
"id": "package:github.com/example/glpi-ai-agent/internal/glpi",
"kind": "package",
"label": "github.com/example/glpi-ai-agent/internal/glpi",
"group": "engineering",
"community": "services/agent"
},
{
"id": "package:github.com/example/glpi-ai-agent/internal/glpikb",
"kind": "package",
"label": "github.com/example/glpi-ai-agent/internal/glpikb",
"group": "engineering",
"community": "services/agent"
},
{
"id": "package:github.com/example/glpi-ai-agent/internal/knowledge",
"kind": "package",
"label": "github.com/example/glpi-ai-agent/internal/knowledge",
"group": "engineering",
"community": "services/agent"
},
{
"id": "package:github.com/example/glpi-ai-agent/internal/learning",
"kind": "package",
"label": "github.com/example/glpi-ai-agent/internal/learning",
"group": "engineering",
"community": "services/agent"
},
{
"id": "package:github.com/example/glpi-ai-agent/internal/metrics",
"kind": "package",
"label": "github.com/example/glpi-ai-agent/internal/metrics",
"group": "engineering",
"community": "services/agent"
},
{
"id": "package:github.com/example/glpi-ai-agent/internal/model",
"kind": "package",
"label": "github.com/example/glpi-ai-agent/internal/model",
"group": "engineering",
"community": "services/agent"
},
{
"id": "package:github.com/example/glpi-ai-agent/internal/obsidian",
"kind": "package",
"label": "github.com/example/glpi-ai-agent/internal/obsidian",
"group": "engineering",
"community": "services/agent",
"meta": {
"package": "obsidian"
}
},
{
"id": "package:github.com/example/glpi-ai-agent/internal/ollama",
"kind": "package",
"label": "github.com/example/glpi-ai-agent/internal/ollama",
"group": "engineering",
"community": "services/agent"
},
{
"id": "package:github.com/example/glpi-ai-agent/internal/prioritysignals",
"kind": "package",
"label": "github.com/example/glpi-ai-agent/internal/prioritysignals",
"group": "engineering",
"community": "services/agent"
},
{
"id": "package:github.com/example/glpi-ai-agent/internal/queue",
"kind": "package",
"label": "github.com/example/glpi-ai-agent/internal/queue",
"group": "engineering",
"community": "services/agent"
},
{
"id": "package:github.com/example/glpi-ai-agent/internal/state",
"kind": "package",
"label": "github.com/example/glpi-ai-agent/internal/state",
"group": "engineering",
"community": "services/agent"
},
{
"id": "package:github.com/example/glpi-ai-agent/internal/uptimekuma",
"kind": "package",
"label": "github.com/example/glpi-ai-agent/internal/uptimekuma",
"group": "engineering",
"community": "services/agent"
},
{
"id": "package:github.com/example/glpi-ai-agent/internal/web",
"kind": "package",
"label": "github.com/example/glpi-ai-agent/internal/web",
"group": "engineering",
"community": "services/agent"
},
{
"id": "package:go/ast",
"kind": "package",
"label": "go/ast",
"group": "engineering",
"community": "external"
},
{
"id": "package:go/parser",
"kind": "package",
"label": "go/parser",
"group": "engineering",
"community": "external"
},
{
"id": "package:go/token",
"kind": "package",
"label": "go/token",
"group": "engineering",
"community": "external"
},
{
"id": "package:hash/fnv",
"kind": "package",
"label": "hash/fnv",
"group": "engineering",
"community": "external"
},
{
"id": "package:html",
"kind": "package",
"label": "html",
"group": "engineering",
"community": "external"
},
{
"id": "package:html/template",
"kind": "package",
"label": "html/template",
"group": "engineering",
"community": "external"
},
{
"id": "package:io",
"kind": "package",
"label": "io",
"group": "engineering",
"community": "external"
},
{
"id": "package:io/fs",
"kind": "package",
"label": "io/fs",
"group": "engineering",
"community": "external"
},
{
"id": "package:kb-editor/cmd/server",
"kind": "package",
"label": "kb-editor/cmd/server",
"group": "engineering",
"community": "services/knowledge",
"meta": {
"package": "main"
}
},
{
"id": "package:kb-editor/internal/aifallback",
"kind": "package",
"label": "kb-editor/internal/aifallback",
"group": "engineering",
"community": "services/knowledge"
},
{
"id": "package:kb-editor/internal/brainactivity",
"kind": "package",
"label": "kb-editor/internal/brainactivity",
"group": "engineering",
"community": "services/knowledge"
},
{
"id": "package:kb-editor/internal/obsidian",
"kind": "package",
"label": "kb-editor/internal/obsidian",
"group": "engineering",
"community": "services/knowledge"
},
{
"id": "package:kb-editor/internal/staging",
"kind": "package",
"label": "kb-editor/internal/staging",
"group": "engineering",
"community": "services/knowledge"
},
{
"id": "package:kb-editor/internal/store",
"kind": "package",
"label": "kb-editor/internal/store",
"group": "engineering",
"community": "services/knowledge"
},
{
"id": "package:log",
"kind": "package",
"label": "log",
"group": "engineering",
"community": "external"
},
{
"id": "package:log/slog",
"kind": "package",
"label": "log/slog",
"group": "engineering",
"community": "external"
},
{
"id": "package:math",
"kind": "package",
"label": "math",
"group": "engineering",
"community": "external"
},
{
"id": "package:mega-control",
"kind": "package",
"label": "mega-control",
"group": "engineering",
"community": "services/control",
"meta": {
"package": "main"
}
},
{
"id": "package:mega-control/cmd/engineering-graph",
"kind": "package",
"label": "mega-control/cmd/engineering-graph",
"group": "engineering",
"community": "services/control",
"meta": {
"package": "main"
}
},
{
"id": "package:mime",
"kind": "package",
"label": "mime",
"group": "engineering",
"community": "external"
},
{
"id": "package:net",
"kind": "package",
"label": "net",
"group": "engineering",
"community": "external"
},
{
"id": "package:net/http",
"kind": "package",
"label": "net/http",
"group": "engineering",
"community": "external"
},
{
"id": "package:net/url",
"kind": "package",
"label": "net/url",
"group": "engineering",
"community": "external"
},
{
"id": "package:neuroforge/cmd/bench",
"kind": "package",
"label": "neuroforge/cmd/bench",
"group": "engineering",
"community": "platform/neuroforge",
"meta": {
"package": "main"
}
},
{
"id": "package:neuroforge/cmd/server",
"kind": "package",
"label": "neuroforge/cmd/server",
"group": "engineering",
"community": "platform/neuroforge",
"meta": {
"package": "main"
}
},
{
"id": "package:neuroforge/cmd/worker",
"kind": "package",
"label": "neuroforge/cmd/worker",
"group": "engineering",
"community": "platform/neuroforge",
"meta": {
"package": "main"
}
},
{
"id": "package:neuroforge/internal/brain",
"kind": "package",
"label": "neuroforge/internal/brain",
"group": "engineering",
"community": "platform/neuroforge"
},
{
"id": "package:neuroforge/internal/core",
"kind": "package",
"label": "neuroforge/internal/core",
"group": "engineering",
"community": "platform/neuroforge"
},
{
"id": "package:neuroforge/internal/cost",
"kind": "package",
"label": "neuroforge/internal/cost",
"group": "engineering",
"community": "platform/neuroforge"
},
{
"id": "package:neuroforge/internal/httpapi",
"kind": "package",
"label": "neuroforge/internal/httpapi",
"group": "engineering",
"community": "platform/neuroforge"
},
{
"id": "package:neuroforge/internal/ingest",
"kind": "package",
"label": "neuroforge/internal/ingest",
"group": "engineering",
"community": "platform/neuroforge"
},
{
"id": "package:neuroforge/internal/provider",
"kind": "package",
"label": "neuroforge/internal/provider",
"group": "engineering",
"community": "platform/neuroforge"
},
{
"id": "package:neuroforge/internal/research",
"kind": "package",
"label": "neuroforge/internal/research",
"group": "engineering",
"community": "platform/neuroforge"
},
{
"id": "package:neuroforge/internal/store",
"kind": "package",
"label": "neuroforge/internal/store",
"group": "engineering",
"community": "platform/neuroforge"
},
{
"id": "package:neuroforge/internal/vector",
"kind": "package",
"label": "neuroforge/internal/vector",
"group": "engineering",
"community": "platform/neuroforge"
},
{
"id": "package:os",
"kind": "package",
"label": "os",
"group": "engineering",
"community": "external"
},
{
"id": "package:os/exec",
"kind": "package",
"label": "os/exec",
"group": "engineering",
"community": "external"
},
{
"id": "package:os/signal",
"kind": "package",
"label": "os/signal",
"group": "engineering",
"community": "external"
},
{
"id": "package:path",
"kind": "package",
"label": "path",
"group": "engineering",
"community": "external"
},
{
"id": "package:path/filepath",
"kind": "package",
"label": "path/filepath",
"group": "engineering",
"community": "external"
},
{
"id": "package:regexp",
"kind": "package",
"label": "regexp",
"group": "engineering",
"community": "external"
},
{
"id": "package:runtime",
"kind": "package",
"label": "runtime",
"group": "engineering",
"community": "external"
},
{
"id": "package:sort",
"kind": "package",
"label": "sort",
"group": "engineering",
"community": "external"
},
{
"id": "package:strconv",
"kind": "package",
"label": "strconv",
"group": "engineering",
"community": "external"
},
{
"id": "package:strings",
"kind": "package",
"label": "strings",
"group": "engineering",
"community": "external"
},
{
"id": "package:sync",
"kind": "package",
"label": "sync",
"group": "engineering",
"community": "external"
},
{
"id": "package:sync/atomic",
"kind": "package",
"label": "sync/atomic",
"group": "engineering",
"community": "external"
},
{
"id": "package:syscall",
"kind": "package",
"label": "syscall",
"group": "engineering",
"community": "external"
},
{
"id": "package:time",
"kind": "package",
"label": "time",
"group": "engineering",
"community": "external"
},
{
"id": "package:unicode",
"kind": "package",
"label": "unicode",
"group": "engineering",
"community": "external"
},
{
"id": "package:unicode/utf8",
"kind": "package",
"label": "unicode/utf8",
"group": "engineering",
"community": "external"
},
{
"id": "route:DELETE /admin/api/memories/{id}",
"kind": "route",
"label": "DELETE /admin/api/memories/{id}",
"group": "engineering",
"community": "platform/neuroforge",
"meta": {
"file": "platform/neuroforge/internal/httpapi/httpapi.go"
}
},
{
"id": "route:DELETE /api/knowledge/{id}",
"kind": "route",
"label": "DELETE /api/knowledge/{id}",
"group": "engineering",
"community": "services/agent",
"meta": {
"file": "services/agent/internal/web/server.go"
}
},
{
"id": "route:DELETE /api/learning/{id}",
"kind": "route",
"label": "DELETE /api/learning/{id}",
"group": "engineering",
"community": "services/agent",
"meta": {
"file": "services/agent/internal/web/server.go"
}
},
{
"id": "route:DELETE /api/staging/{key}",
"kind": "route",
"label": "DELETE /api/staging/{key}",
"group": "engineering",
"community": "services/knowledge",
"meta": {
"file": "services/knowledge/cmd/server/app.go"
}
},
{
"id": "route:DELETE /api/v1/goals/{id}",
"kind": "route",
"label": "DELETE /api/v1/goals/{id}",
"group": "engineering",
"community": "platform/neuroforge",
"meta": {
"file": "platform/neuroforge/internal/httpapi/httpapi.go"
}
},
{
"id": "route:DELETE /api/v1/integrations/knowledge/{namespace}/{document_id}",
"kind": "route",
"label": "DELETE /api/v1/integrations/knowledge/{namespace}/{document_id}",
"group": "engineering",
"community": "platform/neuroforge",
"meta": {
"file": "platform/neuroforge/internal/httpapi/httpapi.go"
}
},
{
"id": "route:GET /",
"kind": "route",
"label": "GET /",
"group": "engineering",
"community": "platform/neuroforge",
"meta": {
"file": "platform/neuroforge/internal/httpapi/httpapi.go"
}
},
{
"id": "route:GET /admin",
"kind": "route",
"label": "GET /admin",
"group": "engineering",
"community": "platform/neuroforge",
"meta": {
"file": "platform/neuroforge/internal/httpapi/httpapi.go"
}
},
{
"id": "route:GET /admin/api/cluster",
"kind": "route",
"label": "GET /admin/api/cluster",
"group": "engineering",
"community": "platform/neuroforge",
"meta": {
"file": "platform/neuroforge/internal/httpapi/httpapi.go"
}
},
{
"id": "route:GET /admin/api/config",
"kind": "route",
"label": "GET /admin/api/config",
"group": "engineering",
"community": "platform/neuroforge",
"meta": {
"file": "platform/neuroforge/internal/httpapi/httpapi.go"
}
},
{
"id": "route:GET /admin/api/export",
"kind": "route",
"label": "GET /admin/api/export",
"group": "engineering",
"community": "platform/neuroforge",
"meta": {
"file": "platform/neuroforge/internal/httpapi/httpapi.go"
}
},
{
"id": "route:GET /admin/api/index/disk",
"kind": "route",
"label": "GET /admin/api/index/disk",
"group": "engineering",
"community": "platform/neuroforge",
"meta": {
"file": "platform/neuroforge/internal/httpapi/httpapi.go"
}
},
{
"id": "route:GET /admin/api/knowledge/events",
"kind": "route",
"label": "GET /admin/api/knowledge/events",
"group": "engineering",
"community": "platform/neuroforge",
"meta": {
"file": "platform/neuroforge/internal/httpapi/httpapi.go"
}
},
{
"id": "route:GET /admin/api/knowledge/graph",
"kind": "route",
"label": "GET /admin/api/knowledge/graph",
"group": "engineering",
"community": "platform/neuroforge",
"meta": {
"file": "platform/neuroforge/internal/httpapi/httpapi.go"
}
},
{
"id": "route:GET /admin/api/knowledge/memories",
"kind": "route",
"label": "GET /admin/api/knowledge/memories",
"group": "engineering",
"community": "platform/neuroforge",
"meta": {
"file": "platform/neuroforge/internal/httpapi/httpapi.go"
}
},
{
"id": "route:GET /admin/api/knowledge/memory/{id}",
"kind": "route",
"label": "GET /admin/api/knowledge/memory/{id}",
"group": "engineering",
"community": "platform/neuroforge",
"meta": {
"file": "platform/neuroforge/internal/httpapi/httpapi.go"
}
},
{
"id": "route:GET /admin/api/knowledge/summary",
"kind": "route",
"label": "GET /admin/api/knowledge/summary",
"group": "engineering",
"community": "platform/neuroforge",
"meta": {
"file": "platform/neuroforge/internal/httpapi/httpapi.go"
}
},
{
"id": "route:GET /admin/api/learning-policy",
"kind": "route",
"label": "GET /admin/api/learning-policy",
"group": "engineering",
"community": "platform/neuroforge",
"meta": {
"file": "platform/neuroforge/internal/httpapi/httpapi.go"
}
},
{
"id": "route:GET /admin/api/memories",
"kind": "route",
"label": "GET /admin/api/memories",
"group": "engineering",
"community": "platform/neuroforge",
"meta": {
"file": "platform/neuroforge/internal/httpapi/httpapi.go"
}
},
{
"id": "route:GET /admin/api/model-routing",
"kind": "route",
"label": "GET /admin/api/model-routing",
"group": "engineering",
"community": "platform/neuroforge",
"meta": {
"file": "platform/neuroforge/internal/httpapi/httpapi.go"
}
},
{
"id": "route:GET /admin/api/research",
"kind": "route",
"label": "GET /admin/api/research",
"group": "engineering",
"community": "platform/neuroforge",
"meta": {
"file": "platform/neuroforge/internal/httpapi/httpapi.go"
}
},
{
"id": "route:GET /admin/api/secrets",
"kind": "route",
"label": "GET /admin/api/secrets",
"group": "engineering",
"community": "platform/neuroforge",
"meta": {
"file": "platform/neuroforge/internal/httpapi/httpapi.go"
}
},
{
"id": "route:GET /admin/api/secrets/status",
"kind": "route",
"label": "GET /admin/api/secrets/status",
"group": "engineering",
"community": "platform/neuroforge",
"meta": {
"file": "platform/neuroforge/internal/httpapi/httpapi.go"
}
},
{
"id": "route:GET /admin/api/status",
"kind": "route",
"label": "GET /admin/api/status",
"group": "engineering",
"community": "platform/neuroforge",
"meta": {
"file": "platform/neuroforge/internal/httpapi/httpapi.go"
}
},
{
"id": "route:GET /admin/api/storage",
"kind": "route",
"label": "GET /admin/api/storage",
"group": "engineering",
"community": "platform/neuroforge",
"meta": {
"file": "platform/neuroforge/internal/httpapi/httpapi.go"
}
},
{
"id": "route:GET /admin/api/synapses",
"kind": "route",
"label": "GET /admin/api/synapses",
"group": "engineering",
"community": "platform/neuroforge",
"meta": {
"file": "platform/neuroforge/internal/httpapi/httpapi.go"
}
},
{
"id": "route:GET /admin/api/usage",
"kind": "route",
"label": "GET /admin/api/usage",
"group": "engineering",
"community": "platform/neuroforge",
"meta": {
"file": "platform/neuroforge/internal/httpapi/httpapi.go"
}
},
{
"id": "route:GET /admin/api/wal",
"kind": "route",
"label": "GET /admin/api/wal",
"group": "engineering",
"community": "platform/neuroforge",
"meta": {
"file": "platform/neuroforge/internal/httpapi/httpapi.go"
}
},
{
"id": "route:GET /api/categories",
"kind": "route",
"label": "GET /api/categories",
"group": "engineering",
"community": "services/agent",
"meta": {
"file": "services/agent/internal/web/server.go"
}
},
{
"id": "route:GET /api/category-mappings",
"kind": "route",
"label": "GET /api/category-mappings",
"group": "engineering",
"community": "services/agent",
"meta": {
"file": "services/agent/internal/web/server.go"
}
},
{
"id": "route:GET /api/config",
"kind": "route",
"label": "GET /api/config",
"group": "engineering",
"community": "services/control",
"meta": {
"file": "services/control/main.go"
}
},
{
"id": "route:GET /api/control/graph/learning",
"kind": "route",
"label": "GET /api/control/graph/learning",
"group": "engineering",
"community": "services/agent",
"meta": {
"file": "services/agent/internal/web/server.go"
}
},
{
"id": "route:GET /api/control/graph/runs/{id}",
"kind": "route",
"label": "GET /api/control/graph/runs/{id}",
"group": "engineering",
"community": "services/agent",
"meta": {
"file": "services/agent/internal/web/server.go"
}
},
{
"id": "route:GET /api/control/runs",
"kind": "route",
"label": "GET /api/control/runs",
"group": "engineering",
"community": "services/agent",
"meta": {
"file": "services/agent/internal/web/server.go"
}
},
{
"id": "route:GET /api/diagnostics/analysis/{id}",
"kind": "route",
"label": "GET /api/diagnostics/analysis/{id}",
"group": "engineering",
"community": "services/agent",
"meta": {
"file": "services/agent/internal/web/server.go"
}
},
{
"id": "route:GET /api/diagnostics/knowledge",
"kind": "route",
"label": "GET /api/diagnostics/knowledge",
"group": "engineering",
"community": "services/agent",
"meta": {
"file": "services/agent/internal/web/server.go"
}
},
{
"id": "route:GET /api/diagnostics/run/{id}",
"kind": "route",
"label": "GET /api/diagnostics/run/{id}",
"group": "engineering",
"community": "services/agent",
"meta": {
"file": "services/agent/internal/web/server.go"
}
},
{
"id": "route:GET /api/diagnostics/run/{id}/knowledge",
"kind": "route",
"label": "GET /api/diagnostics/run/{id}/knowledge",
"group": "engineering",
"community": "services/agent",
"meta": {
"file": "services/agent/internal/web/server.go"
}
},
{
"id": "route:GET /api/export/obsidian",
"kind": "route",
"label": "GET /api/export/obsidian",
"group": "engineering",
"community": "services/knowledge",
"meta": {
"file": "services/knowledge/cmd/server/app.go"
}
},
{
"id": "route:GET /api/facets",
"kind": "route",
"label": "GET /api/facets",
"group": "engineering",
"community": "services/knowledge",
"meta": {
"file": "services/knowledge/cmd/server/app.go"
}
},
{
"id": "route:GET /api/graph/brain",
"kind": "route",
"label": "GET /api/graph/brain",
"group": "engineering",
"community": "services/control",
"meta": {
"file": "services/control/main.go"
}
},
{
"id": "route:GET /api/graph/engineering",
"kind": "route",
"label": "GET /api/graph/engineering",
"group": "engineering",
"community": "services/control",
"meta": {
"file": "services/control/main.go"
}
},
{
"id": "route:GET /api/graph/impact",
"kind": "route",
"label": "GET /api/graph/impact",
"group": "engineering",
"community": "services/control",
"meta": {
"file": "services/control/main.go"
}
},
{
"id": "route:GET /api/graph/learning",
"kind": "route",
"label": "GET /api/graph/learning",
"group": "engineering",
"community": "services/control",
"meta": {
"file": "services/control/main.go"
}
},
{
"id": "route:GET /api/graph/research",
"kind": "route",
"label": "GET /api/graph/research",
"group": "engineering",
"community": "services/control",
"meta": {
"file": "services/control/main.go"
}
},
{
"id": "route:GET /api/graph/runs",
"kind": "route",
"label": "GET /api/graph/runs",
"group": "engineering",
"community": "services/control",
"meta": {
"file": "services/control/main.go"
}
},
{
"id": "route:GET /api/graph/runtime",
"kind": "route",
"label": "GET /api/graph/runtime",
"group": "engineering",
"community": "services/control",
"meta": {
"file": "services/control/main.go"
}
},
{
"id": "route:GET /api/graph/ticket",
"kind": "route",
"label": "GET /api/graph/ticket",
"group": "engineering",
"community": "services/control",
"meta": {
"file": "services/control/main.go"
}
},
{
"id": "route:GET /api/health",
"kind": "route",
"label": "GET /api/health",
"group": "engineering",
"community": "services/knowledge",
"meta": {
"file": "services/knowledge/cmd/server/app.go"
}
},
{
"id": "route:GET /api/items",
"kind": "route",
"label": "GET /api/items",
"group": "engineering",
"community": "services/knowledge",
"meta": {
"file": "services/knowledge/cmd/server/app.go"
}
},
{
"id": "route:GET /api/items/{key}",
"kind": "route",
"label": "GET /api/items/{key}",
"group": "engineering",
"community": "services/knowledge",
"meta": {
"file": "services/knowledge/cmd/server/app.go"
}
},
{
"id": "route:GET /api/knowledge",
"kind": "route",
"label": "GET /api/knowledge",
"group": "engineering",
"community": "services/agent",
"meta": {
"file": "services/agent/internal/web/server.go"
}
},
{
"id": "route:GET /api/knowledge/export/obsidian",
"kind": "route",
"label": "GET /api/knowledge/export/obsidian",
"group": "engineering",
"community": "services/agent",
"meta": {
"file": "services/agent/internal/web/server.go"
}
},
{
"id": "route:GET /api/knowledge/{id}",
"kind": "route",
"label": "GET /api/knowledge/{id}",
"group": "engineering",
"community": "services/agent",
"meta": {
"file": "services/agent/internal/web/server.go"
}
},
{
"id": "route:GET /api/learning",
"kind": "route",
"label": "GET /api/learning",
"group": "engineering",
"community": "services/agent",
"meta": {
"file": "services/agent/internal/web/server.go"
}
},
{
"id": "route:GET /api/outcomes",
"kind": "route",
"label": "GET /api/outcomes",
"group": "engineering",
"community": "services/agent",
"meta": {
"file": "services/agent/internal/web/server.go"
}
},
{
"id": "route:GET /api/runs",
"kind": "route",
"label": "GET /api/runs",
"group": "engineering",
"community": "services/agent",
"meta": {
"file": "services/agent/internal/web/server.go"
}
},
{
"id": "route:GET /api/search",
"kind": "route",
"label": "GET /api/search",
"group": "engineering",
"community": "services/knowledge",
"meta": {
"file": "services/knowledge/cmd/server/app.go"
}
},
{
"id": "route:GET /api/staging",
"kind": "route",
"label": "GET /api/staging",
"group": "engineering",
"community": "services/knowledge",
"meta": {
"file": "services/knowledge/cmd/server/app.go"
}
},
{
"id": "route:GET /api/staging/{key}",
"kind": "route",
"label": "GET /api/staging/{key}",
"group": "engineering",
"community": "services/knowledge",
"meta": {
"file": "services/knowledge/cmd/server/app.go"
}
},
{
"id": "route:GET /api/status",
"kind": "route",
"label": "GET /api/status",
"group": "engineering",
"community": "services/agent",
"meta": {
"file": "services/agent/internal/web/server.go"
}
},
{
"id": "route:GET /api/v1/conflicts",
"kind": "route",
"label": "GET /api/v1/conflicts",
"group": "engineering",
"community": "platform/neuroforge",
"meta": {
"file": "platform/neuroforge/internal/httpapi/httpapi.go"
}
},
{
"id": "route:GET /api/v1/goals",
"kind": "route",
"label": "GET /api/v1/goals",
"group": "engineering",
"community": "platform/neuroforge",
"meta": {
"file": "platform/neuroforge/internal/httpapi/httpapi.go"
}
},
{
"id": "route:GET /api/v1/goals/{id}",
"kind": "route",
"label": "GET /api/v1/goals/{id}",
"group": "engineering",
"community": "platform/neuroforge",
"meta": {
"file": "platform/neuroforge/internal/httpapi/httpapi.go"
}
},
{
"id": "route:GET /api/v1/goals/{id}/research/history",
"kind": "route",
"label": "GET /api/v1/goals/{id}/research/history",
"group": "engineering",
"community": "platform/neuroforge",
"meta": {
"file": "platform/neuroforge/internal/httpapi/httpapi.go"
}
},
{
"id": "route:GET /api/v1/goals/{id}/research/live",
"kind": "route",
"label": "GET /api/v1/goals/{id}/research/live",
"group": "engineering",
"community": "platform/neuroforge",
"meta": {
"file": "platform/neuroforge/internal/httpapi/httpapi.go"
}
},
{
"id": "route:GET /api/v1/integrations/graph/brain",
"kind": "route",
"label": "GET /api/v1/integrations/graph/brain",
"group": "engineering",
"community": "platform/neuroforge",
"meta": {
"file": "platform/neuroforge/internal/httpapi/httpapi.go"
}
},
{
"id": "route:GET /api/v1/integrations/graph/research",
"kind": "route",
"label": "GET /api/v1/integrations/graph/research",
"group": "engineering",
"community": "platform/neuroforge",
"meta": {
"file": "platform/neuroforge/internal/httpapi/httpapi.go"
}
},
{
"id": "route:GET /api/v1/learning-cycles",
"kind": "route",
"label": "GET /api/v1/learning-cycles",
"group": "engineering",
"community": "platform/neuroforge",
"meta": {
"file": "platform/neuroforge/internal/httpapi/httpapi.go"
}
},
{
"id": "route:GET /api/v1/sources",
"kind": "route",
"label": "GET /api/v1/sources",
"group": "engineering",
"community": "platform/neuroforge",
"meta": {
"file": "platform/neuroforge/internal/httpapi/httpapi.go"
}
},
{
"id": "route:GET /api/v1/sources/{id}",
"kind": "route",
"label": "GET /api/v1/sources/{id}",
"group": "engineering",
"community": "platform/neuroforge",
"meta": {
"file": "platform/neuroforge/internal/httpapi/httpapi.go"
}
},
{
"id": "route:GET /api/v1/stats",
"kind": "route",
"label": "GET /api/v1/stats",
"group": "engineering",
"community": "platform/neuroforge",
"meta": {
"file": "platform/neuroforge/internal/httpapi/httpapi.go"
}
},
{
"id": "route:GET /category-mappings",
"kind": "route",
"label": "GET /category-mappings",
"group": "engineering",
"community": "services/agent",
"meta": {
"file": "services/agent/internal/web/server.go"
}
},
{
"id": "route:GET /diagnostics",
"kind": "route",
"label": "GET /diagnostics",
"group": "engineering",
"community": "services/agent",
"meta": {
"file": "services/agent/internal/web/server.go"
}
},
{
"id": "route:GET /healthz",
"kind": "route",
"label": "GET /healthz",
"group": "engineering",
"community": "platform/neuroforge",
"meta": {
"file": "platform/neuroforge/internal/httpapi/httpapi.go"
}
},
{
"id": "route:GET /internal/v1/cluster/decision/{id}",
"kind": "route",
"label": "GET /internal/v1/cluster/decision/{id}",
"group": "engineering",
"community": "platform/neuroforge",
"meta": {
"file": "platform/neuroforge/internal/httpapi/httpapi.go"
}
},
{
"id": "route:GET /internal/v1/cluster/status",
"kind": "route",
"label": "GET /internal/v1/cluster/status",
"group": "engineering",
"community": "platform/neuroforge",
"meta": {
"file": "platform/neuroforge/internal/httpapi/httpapi.go"
}
},
{
"id": "route:GET /livez",
"kind": "route",
"label": "GET /livez",
"group": "engineering",
"community": "platform/neuroforge",
"meta": {
"file": "platform/neuroforge/internal/httpapi/httpapi.go"
}
},
{
"id": "route:GET /metrics",
"kind": "route",
"label": "GET /metrics",
"group": "engineering",
"community": "platform/neuroforge",
"meta": {
"file": "platform/neuroforge/internal/httpapi/httpapi.go"
}
},
{
"id": "route:GET /readyz",
"kind": "route",
"label": "GET /readyz",
"group": "engineering",
"community": "platform/neuroforge",
"meta": {
"file": "platform/neuroforge/internal/httpapi/httpapi.go"
}
},
{
"id": "route:GET /version",
"kind": "route",
"label": "GET /version",
"group": "engineering",
"community": "platform/neuroforge",
"meta": {
"file": "platform/neuroforge/internal/httpapi/httpapi.go"
}
},
{
"id": "route:POST /admin/api/autonomy",
"kind": "route",
"label": "POST /admin/api/autonomy",
"group": "engineering",
"community": "platform/neuroforge",
"meta": {
"file": "platform/neuroforge/internal/httpapi/httpapi.go"
}
},
{
"id": "route:POST /admin/api/checkpoint",
"kind": "route",
"label": "POST /admin/api/checkpoint",
"group": "engineering",
"community": "platform/neuroforge",
"meta": {
"file": "platform/neuroforge/internal/httpapi/httpapi.go"
}
},
{
"id": "route:POST /admin/api/cluster/repair",
"kind": "route",
"label": "POST /admin/api/cluster/repair",
"group": "engineering",
"community": "platform/neuroforge",
"meta": {
"file": "platform/neuroforge/internal/httpapi/httpapi.go"
}
},
{
"id": "route:POST /admin/api/conflicts/resolve",
"kind": "route",
"label": "POST /admin/api/conflicts/resolve",
"group": "engineering",
"community": "platform/neuroforge",
"meta": {
"file": "platform/neuroforge/internal/httpapi/httpapi.go"
}
},
{
"id": "route:POST /admin/api/consolidate",
"kind": "route",
"label": "POST /admin/api/consolidate",
"group": "engineering",
"community": "platform/neuroforge",
"meta": {
"file": "platform/neuroforge/internal/httpapi/httpapi.go"
}
},
{
"id": "route:POST /admin/api/index/disk/rebuild",
"kind": "route",
"label": "POST /admin/api/index/disk/rebuild",
"group": "engineering",
"community": "platform/neuroforge",
"meta": {
"file": "platform/neuroforge/internal/httpapi/httpapi.go"
}
},
{
"id": "route:POST /admin/api/index/merge",
"kind": "route",
"label": "POST /admin/api/index/merge",
"group": "engineering",
"community": "platform/neuroforge",
"meta": {
"file": "platform/neuroforge/internal/httpapi/httpapi.go"
}
},
{
"id": "route:POST /admin/api/knowledge/search",
"kind": "route",
"label": "POST /admin/api/knowledge/search",
"group": "engineering",
"community": "platform/neuroforge",
"meta": {
"file": "platform/neuroforge/internal/httpapi/httpapi.go"
}
},
{
"id": "route:POST /admin/api/provider-health",
"kind": "route",
"label": "POST /admin/api/provider-health",
"group": "engineering",
"community": "platform/neuroforge",
"meta": {
"file": "platform/neuroforge/internal/httpapi/httpapi.go"
}
},
{
"id": "route:POST /admin/api/rebalance",
"kind": "route",
"label": "POST /admin/api/rebalance",
"group": "engineering",
"community": "platform/neuroforge",
"meta": {
"file": "platform/neuroforge/internal/httpapi/httpapi.go"
}
},
{
"id": "route:POST /admin/api/research/test",
"kind": "route",
"label": "POST /admin/api/research/test",
"group": "engineering",
"community": "platform/neuroforge",
"meta": {
"file": "platform/neuroforge/internal/httpapi/httpapi.go"
}
},
{
"id": "route:POST /admin/api/retention",
"kind": "route",
"label": "POST /admin/api/retention",
"group": "engineering",
"community": "platform/neuroforge",
"meta": {
"file": "platform/neuroforge/internal/httpapi/httpapi.go"
}
},
{
"id": "route:POST /admin/api/storage/compact",
"kind": "route",
"label": "POST /admin/api/storage/compact",
"group": "engineering",
"community": "platform/neuroforge",
"meta": {
"file": "platform/neuroforge/internal/httpapi/httpapi.go"
}
},
{
"id": "route:POST /admin/api/storage/tier",
"kind": "route",
"label": "POST /admin/api/storage/tier",
"group": "engineering",
"community": "platform/neuroforge",
"meta": {
"file": "platform/neuroforge/internal/httpapi/httpapi.go"
}
},
{
"id": "route:POST /api/ai/fallback",
"kind": "route",
"label": "POST /api/ai/fallback",
"group": "engineering",
"community": "services/knowledge",
"meta": {
"file": "services/knowledge/cmd/server/app.go"
}
},
{
"id": "route:POST /api/bulk",
"kind": "route",
"label": "POST /api/bulk",
"group": "engineering",
"community": "services/knowledge",
"meta": {
"file": "services/knowledge/cmd/server/app.go"
}
},
{
"id": "route:POST /api/integrations/staging",
"kind": "route",
"label": "POST /api/integrations/staging",
"group": "engineering",
"community": "services/knowledge",
"meta": {
"file": "services/knowledge/cmd/server/app.go"
}
},
{
"id": "route:POST /api/knowledge",
"kind": "route",
"label": "POST /api/knowledge",
"group": "engineering",
"community": "services/agent",
"meta": {
"file": "services/agent/internal/web/server.go"
}
},
{
"id": "route:POST /api/learning",
"kind": "route",
"label": "POST /api/learning",
"group": "engineering",
"community": "services/agent",
"meta": {
"file": "services/agent/internal/web/server.go"
}
},
{
"id": "route:POST /api/outcomes",
"kind": "route",
"label": "POST /api/outcomes",
"group": "engineering",
"community": "services/agent",
"meta": {
"file": "services/agent/internal/web/server.go"
}
},
{
"id": "route:POST /api/quality/replay",
"kind": "route",
"label": "POST /api/quality/replay",
"group": "engineering",
"community": "services/agent",
"meta": {
"file": "services/agent/internal/web/server.go"
}
},
{
"id": "route:POST /api/reload",
"kind": "route",
"label": "POST /api/reload",
"group": "engineering",
"community": "services/knowledge",
"meta": {
"file": "services/knowledge/cmd/server/app.go"
}
},
{
"id": "route:POST /api/staging/bulk",
"kind": "route",
"label": "POST /api/staging/bulk",
"group": "engineering",
"community": "services/knowledge",
"meta": {
"file": "services/knowledge/cmd/server/app.go"
}
},
{
"id": "route:POST /api/staging/{key}/promote",
"kind": "route",
"label": "POST /api/staging/{key}/promote",
"group": "engineering",
"community": "services/knowledge",
"meta": {
"file": "services/knowledge/cmd/server/app.go"
}
},
{
"id": "route:POST /api/tickets/{id}/reprocess",
"kind": "route",
"label": "POST /api/tickets/{id}/reprocess",
"group": "engineering",
"community": "services/agent",
"meta": {
"file": "services/agent/internal/web/server.go"
}
},
{
"id": "route:POST /api/v1/chat",
"kind": "route",
"label": "POST /api/v1/chat",
"group": "engineering",
"community": "platform/neuroforge",
"meta": {
"file": "platform/neuroforge/internal/httpapi/httpapi.go"
}
},
{
"id": "route:POST /api/v1/feedback",
"kind": "route",
"label": "POST /api/v1/feedback",
"group": "engineering",
"community": "platform/neuroforge",
"meta": {
"file": "platform/neuroforge/internal/httpapi/httpapi.go"
}
},
{
"id": "route:POST /api/v1/goals",
"kind": "route",
"label": "POST /api/v1/goals",
"group": "engineering",
"community": "platform/neuroforge",
"meta": {
"file": "platform/neuroforge/internal/httpapi/httpapi.go"
}
},
{
"id": "route:POST /api/v1/goals/{id}/cycle",
"kind": "route",
"label": "POST /api/v1/goals/{id}/cycle",
"group": "engineering",
"community": "platform/neuroforge",
"meta": {
"file": "platform/neuroforge/internal/httpapi/httpapi.go"
}
},
{
"id": "route:POST /api/v1/goals/{id}/pause",
"kind": "route",
"label": "POST /api/v1/goals/{id}/pause",
"group": "engineering",
"community": "platform/neuroforge",
"meta": {
"file": "platform/neuroforge/internal/httpapi/httpapi.go"
}
},
{
"id": "route:POST /api/v1/goals/{id}/resume",
"kind": "route",
"label": "POST /api/v1/goals/{id}/resume",
"group": "engineering",
"community": "platform/neuroforge",
"meta": {
"file": "platform/neuroforge/internal/httpapi/httpapi.go"
}
},
{
"id": "route:POST /api/v1/ingest/document",
"kind": "route",
"label": "POST /api/v1/ingest/document",
"group": "engineering",
"community": "platform/neuroforge",
"meta": {
"file": "platform/neuroforge/internal/httpapi/httpapi.go"
}
},
{
"id": "route:POST /api/v1/ingest/text",
"kind": "route",
"label": "POST /api/v1/ingest/text",
"group": "engineering",
"community": "platform/neuroforge",
"meta": {
"file": "platform/neuroforge/internal/httpapi/httpapi.go"
}
},
{
"id": "route:POST /api/v1/integrations/events",
"kind": "route",
"label": "POST /api/v1/integrations/events",
"group": "engineering",
"community": "platform/neuroforge",
"meta": {
"file": "platform/neuroforge/internal/httpapi/httpapi.go"
}
},
{
"id": "route:POST /api/v1/integrations/knowledge/search",
"kind": "route",
"label": "POST /api/v1/integrations/knowledge/search",
"group": "engineering",
"community": "platform/neuroforge",
"meta": {
"file": "platform/neuroforge/internal/httpapi/httpapi.go"
}
},
{
"id": "route:POST /api/v1/integrations/knowledge/upsert",
"kind": "route",
"label": "POST /api/v1/integrations/knowledge/upsert",
"group": "engineering",
"community": "platform/neuroforge",
"meta": {
"file": "platform/neuroforge/internal/httpapi/httpapi.go"
}
},
{
"id": "route:POST /api/v1/integrations/outcomes",
"kind": "route",
"label": "POST /api/v1/integrations/outcomes",
"group": "engineering",
"community": "platform/neuroforge",
"meta": {
"file": "platform/neuroforge/internal/httpapi/httpapi.go"
}
},
{
"id": "route:POST /api/v1/integrations/outcomes/search",
"kind": "route",
"label": "POST /api/v1/integrations/outcomes/search",
"group": "engineering",
"community": "platform/neuroforge",
"meta": {
"file": "platform/neuroforge/internal/httpapi/httpapi.go"
}
},
{
"id": "route:POST /api/v1/learn",
"kind": "route",
"label": "POST /api/v1/learn",
"group": "engineering",
"community": "platform/neuroforge",
"meta": {
"file": "platform/neuroforge/internal/httpapi/httpapi.go"
}
},
{
"id": "route:POST /api/v1/memory/import",
"kind": "route",
"label": "POST /api/v1/memory/import",
"group": "engineering",
"community": "platform/neuroforge",
"meta": {
"file": "platform/neuroforge/internal/httpapi/httpapi.go"
}
},
{
"id": "route:POST /api/v1/research",
"kind": "route",
"label": "POST /api/v1/research",
"group": "engineering",
"community": "platform/neuroforge",
"meta": {
"file": "platform/neuroforge/internal/httpapi/httpapi.go"
}
},
{
"id": "route:POST /api/v1/search",
"kind": "route",
"label": "POST /api/v1/search",
"group": "engineering",
"community": "platform/neuroforge",
"meta": {
"file": "platform/neuroforge/internal/httpapi/httpapi.go"
}
},
{
"id": "route:POST /api/v1/search/vector",
"kind": "route",
"label": "POST /api/v1/search/vector",
"group": "engineering",
"community": "platform/neuroforge",
"meta": {
"file": "platform/neuroforge/internal/httpapi/httpapi.go"
}
},
{
"id": "route:POST /api/v1/worker/claim",
"kind": "route",
"label": "POST /api/v1/worker/claim",
"group": "engineering",
"community": "platform/neuroforge",
"meta": {
"file": "platform/neuroforge/internal/httpapi/httpapi.go"
}
},
{
"id": "route:POST /api/v1/worker/complete",
"kind": "route",
"label": "POST /api/v1/worker/complete",
"group": "engineering",
"community": "platform/neuroforge",
"meta": {
"file": "platform/neuroforge/internal/httpapi/httpapi.go"
}
},
{
"id": "route:POST /internal/v1/cluster/abort",
"kind": "route",
"label": "POST /internal/v1/cluster/abort",
"group": "engineering",
"community": "platform/neuroforge",
"meta": {
"file": "platform/neuroforge/internal/httpapi/httpapi.go"
}
},
{
"id": "route:POST /internal/v1/cluster/commit",
"kind": "route",
"label": "POST /internal/v1/cluster/commit",
"group": "engineering",
"community": "platform/neuroforge",
"meta": {
"file": "platform/neuroforge/internal/httpapi/httpapi.go"
}
},
{
"id": "route:POST /internal/v1/cluster/heartbeat",
"kind": "route",
"label": "POST /internal/v1/cluster/heartbeat",
"group": "engineering",
"community": "platform/neuroforge",
"meta": {
"file": "platform/neuroforge/internal/httpapi/httpapi.go"
}
},
{
"id": "route:POST /internal/v1/cluster/prepare",
"kind": "route",
"label": "POST /internal/v1/cluster/prepare",
"group": "engineering",
"community": "platform/neuroforge",
"meta": {
"file": "platform/neuroforge/internal/httpapi/httpapi.go"
}
},
{
"id": "route:POST /internal/v1/cluster/propose/memory",
"kind": "route",
"label": "POST /internal/v1/cluster/propose/memory",
"group": "engineering",
"community": "platform/neuroforge",
"meta": {
"file": "platform/neuroforge/internal/httpapi/httpapi.go"
}
},
{
"id": "route:POST /internal/v1/cluster/request-vote",
"kind": "route",
"label": "POST /internal/v1/cluster/request-vote",
"group": "engineering",
"community": "platform/neuroforge",
"meta": {
"file": "platform/neuroforge/internal/httpapi/httpapi.go"
}
},
{
"id": "route:POST /webhook/glpi",
"kind": "route",
"label": "POST /webhook/glpi",
"group": "engineering",
"community": "services/agent",
"meta": {
"file": "services/agent/internal/web/server.go"
}
},
{
"id": "route:PUT /admin/api/config",
"kind": "route",
"label": "PUT /admin/api/config",
"group": "engineering",
"community": "platform/neuroforge",
"meta": {
"file": "platform/neuroforge/internal/httpapi/httpapi.go"
}
},
{
"id": "route:PUT /admin/api/learning-policy",
"kind": "route",
"label": "PUT /admin/api/learning-policy",
"group": "engineering",
"community": "platform/neuroforge",
"meta": {
"file": "platform/neuroforge/internal/httpapi/httpapi.go"
}
},
{
"id": "route:PUT /admin/api/model-routing",
"kind": "route",
"label": "PUT /admin/api/model-routing",
"group": "engineering",
"community": "platform/neuroforge",
"meta": {
"file": "platform/neuroforge/internal/httpapi/httpapi.go"
}
},
{
"id": "route:PUT /admin/api/research",
"kind": "route",
"label": "PUT /admin/api/research",
"group": "engineering",
"community": "platform/neuroforge",
"meta": {
"file": "platform/neuroforge/internal/httpapi/httpapi.go"
}
},
{
"id": "route:PUT /admin/api/secrets",
"kind": "route",
"label": "PUT /admin/api/secrets",
"group": "engineering",
"community": "platform/neuroforge",
"meta": {
"file": "platform/neuroforge/internal/httpapi/httpapi.go"
}
},
{
"id": "route:PUT /api/category-mappings",
"kind": "route",
"label": "PUT /api/category-mappings",
"group": "engineering",
"community": "services/agent",
"meta": {
"file": "services/agent/internal/web/server.go"
}
},
{
"id": "route:PUT /api/items/{key}",
"kind": "route",
"label": "PUT /api/items/{key}",
"group": "engineering",
"community": "services/knowledge",
"meta": {
"file": "services/knowledge/cmd/server/app.go"
}
},
{
"id": "route:PUT /api/knowledge/{id}",
"kind": "route",
"label": "PUT /api/knowledge/{id}",
"group": "engineering",
"community": "services/agent",
"meta": {
"file": "services/agent/internal/web/server.go"
}
},
{
"id": "route:PUT /api/staging/{key}",
"kind": "route",
"label": "PUT /api/staging/{key}",
"group": "engineering",
"community": "services/knowledge",
"meta": {
"file": "services/knowledge/cmd/server/app.go"
}
},
{
"id": "route:PUT /api/v1/goals/{id}",
"kind": "route",
"label": "PUT /api/v1/goals/{id}",
"group": "engineering",
"community": "platform/neuroforge",
"meta": {
"file": "platform/neuroforge/internal/httpapi/httpapi.go"
}
},
{
"id": "service:agent",
"kind": "service",
"label": "agent",
"group": "runtime",
"community": "compose",
"status": "configured"
},
{
"id": "service:agent-data-init",
"kind": "service",
"label": "agent-data-init",
"group": "runtime",
"community": "compose",
"status": "configured"
},
{
"id": "service:control",
"kind": "service",
"label": "control",
"group": "runtime",
"community": "compose",
"status": "configured"
},
{
"id": "service:knowledge",
"kind": "service",
"label": "knowledge",
"group": "runtime",
"community": "compose",
"status": "configured"
},
{
"id": "service:neuroforge",
"kind": "service",
"label": "neuroforge",
"group": "runtime",
"community": "compose",
"status": "configured"
},
{
"id": "service:neuroforge-worker",
"kind": "service",
"label": "neuroforge-worker",
"group": "runtime",
"community": "compose",
"status": "configured"
},
{
"id": "service:ollama",
"kind": "service",
"label": "ollama",
"group": "runtime",
"community": "compose",
"status": "configured",
"meta": {
"image": "ollama/ollama:latest"
}
},
{
"id": "service:searxng",
"kind": "service",
"label": "searxng",
"group": "runtime",
"community": "compose",
"status": "configured",
"meta": {
"image": "${SEARXNG_IMAGE:-docker.io/searxng/searxng:latest}"
}
}
],
"edges": [
{
"id": "component:platform/neuroforge-\u003epackage:neuroforge/cmd/bench:contains_package",
"from": "component:platform/neuroforge",
"to": "package:neuroforge/cmd/bench",
"kind": "contains_package"
},
{
"id": "component:platform/neuroforge-\u003epackage:neuroforge/cmd/server:contains_package",
"from": "component:platform/neuroforge",
"to": "package:neuroforge/cmd/server",
"kind": "contains_package"
},
{
"id": "component:platform/neuroforge-\u003epackage:neuroforge/cmd/worker:contains_package",
"from": "component:platform/neuroforge",
"to": "package:neuroforge/cmd/worker",
"kind": "contains_package"
},
{
"id": "component:platform/neuroforge-\u003epackage:neuroforge/internal/brain:contains_package",
"from": "component:platform/neuroforge",
"to": "package:neuroforge/internal/brain",
"kind": "contains_package"
},
{
"id": "component:platform/neuroforge-\u003epackage:neuroforge/internal/core:contains_package",
"from": "component:platform/neuroforge",
"to": "package:neuroforge/internal/core",
"kind": "contains_package"
},
{
"id": "component:platform/neuroforge-\u003epackage:neuroforge/internal/cost:contains_package",
"from": "component:platform/neuroforge",
"to": "package:neuroforge/internal/cost",
"kind": "contains_package"
},
{
"id": "component:platform/neuroforge-\u003epackage:neuroforge/internal/httpapi:contains_package",
"from": "component:platform/neuroforge",
"to": "package:neuroforge/internal/httpapi",
"kind": "contains_package"
},
{
"id": "component:platform/neuroforge-\u003epackage:neuroforge/internal/ingest:contains_package",
"from": "component:platform/neuroforge",
"to": "package:neuroforge/internal/ingest",
"kind": "contains_package"
},
{
"id": "component:platform/neuroforge-\u003epackage:neuroforge/internal/provider:contains_package",
"from": "component:platform/neuroforge",
"to": "package:neuroforge/internal/provider",
"kind": "contains_package"
},
{
"id": "component:platform/neuroforge-\u003epackage:neuroforge/internal/research:contains_package",
"from": "component:platform/neuroforge",
"to": "package:neuroforge/internal/research",
"kind": "contains_package"
},
{
"id": "component:platform/neuroforge-\u003epackage:neuroforge/internal/store:contains_package",
"from": "component:platform/neuroforge",
"to": "package:neuroforge/internal/store",
"kind": "contains_package"
},
{
"id": "component:platform/neuroforge-\u003epackage:neuroforge/internal/vector:contains_package",
"from": "component:platform/neuroforge",
"to": "package:neuroforge/internal/vector",
"kind": "contains_package"
},
{
"id": "component:services/agent-\u003epackage:github.com/example/glpi-ai-agent/cmd/agent:contains_package",
"from": "component:services/agent",
"to": "package:github.com/example/glpi-ai-agent/cmd/agent",
"kind": "contains_package"
},
{
"id": "component:services/agent-\u003epackage:github.com/example/glpi-ai-agent/internal/agent:contains_package",
"from": "component:services/agent",
"to": "package:github.com/example/glpi-ai-agent/internal/agent",
"kind": "contains_package"
},
{
"id": "component:services/agent-\u003epackage:github.com/example/glpi-ai-agent/internal/brainactivity:contains_package",
"from": "component:services/agent",
"to": "package:github.com/example/glpi-ai-agent/internal/brainactivity",
"kind": "contains_package"
},
{
"id": "component:services/agent-\u003epackage:github.com/example/glpi-ai-agent/internal/config:contains_package",
"from": "component:services/agent",
"to": "package:github.com/example/glpi-ai-agent/internal/config",
"kind": "contains_package"
},
{
"id": "component:services/agent-\u003epackage:github.com/example/glpi-ai-agent/internal/contextdata:contains_package",
"from": "component:services/agent",
"to": "package:github.com/example/glpi-ai-agent/internal/contextdata",
"kind": "contains_package"
},
{
"id": "component:services/agent-\u003epackage:github.com/example/glpi-ai-agent/internal/glpi:contains_package",
"from": "component:services/agent",
"to": "package:github.com/example/glpi-ai-agent/internal/glpi",
"kind": "contains_package"
},
{
"id": "component:services/agent-\u003epackage:github.com/example/glpi-ai-agent/internal/glpikb:contains_package",
"from": "component:services/agent",
"to": "package:github.com/example/glpi-ai-agent/internal/glpikb",
"kind": "contains_package"
},
{
"id": "component:services/agent-\u003epackage:github.com/example/glpi-ai-agent/internal/knowledge:contains_package",
"from": "component:services/agent",
"to": "package:github.com/example/glpi-ai-agent/internal/knowledge",
"kind": "contains_package"
},
{
"id": "component:services/agent-\u003epackage:github.com/example/glpi-ai-agent/internal/learning:contains_package",
"from": "component:services/agent",
"to": "package:github.com/example/glpi-ai-agent/internal/learning",
"kind": "contains_package"
},
{
"id": "component:services/agent-\u003epackage:github.com/example/glpi-ai-agent/internal/metrics:contains_package",
"from": "component:services/agent",
"to": "package:github.com/example/glpi-ai-agent/internal/metrics",
"kind": "contains_package"
},
{
"id": "component:services/agent-\u003epackage:github.com/example/glpi-ai-agent/internal/model:contains_package",
"from": "component:services/agent",
"to": "package:github.com/example/glpi-ai-agent/internal/model",
"kind": "contains_package"
},
{
"id": "component:services/agent-\u003epackage:github.com/example/glpi-ai-agent/internal/obsidian:contains_package",
"from": "component:services/agent",
"to": "package:github.com/example/glpi-ai-agent/internal/obsidian",
"kind": "contains_package"
},
{
"id": "component:services/agent-\u003epackage:github.com/example/glpi-ai-agent/internal/ollama:contains_package",
"from": "component:services/agent",
"to": "package:github.com/example/glpi-ai-agent/internal/ollama",
"kind": "contains_package"
},
{
"id": "component:services/agent-\u003epackage:github.com/example/glpi-ai-agent/internal/prioritysignals:contains_package",
"from": "component:services/agent",
"to": "package:github.com/example/glpi-ai-agent/internal/prioritysignals",
"kind": "contains_package"
},
{
"id": "component:services/agent-\u003epackage:github.com/example/glpi-ai-agent/internal/queue:contains_package",
"from": "component:services/agent",
"to": "package:github.com/example/glpi-ai-agent/internal/queue",
"kind": "contains_package"
},
{
"id": "component:services/agent-\u003epackage:github.com/example/glpi-ai-agent/internal/state:contains_package",
"from": "component:services/agent",
"to": "package:github.com/example/glpi-ai-agent/internal/state",
"kind": "contains_package"
},
{
"id": "component:services/agent-\u003epackage:github.com/example/glpi-ai-agent/internal/uptimekuma:contains_package",
"from": "component:services/agent",
"to": "package:github.com/example/glpi-ai-agent/internal/uptimekuma",
"kind": "contains_package"
},
{
"id": "component:services/agent-\u003epackage:github.com/example/glpi-ai-agent/internal/web:contains_package",
"from": "component:services/agent",
"to": "package:github.com/example/glpi-ai-agent/internal/web",
"kind": "contains_package"
},
{
"id": "component:services/control-\u003epackage:mega-control/cmd/engineering-graph:contains_package",
"from": "component:services/control",
"to": "package:mega-control/cmd/engineering-graph",
"kind": "contains_package"
},
{
"id": "component:services/control-\u003epackage:mega-control:contains_package",
"from": "component:services/control",
"to": "package:mega-control",
"kind": "contains_package"
},
{
"id": "component:services/knowledge-\u003epackage:kb-editor/cmd/server:contains_package",
"from": "component:services/knowledge",
"to": "package:kb-editor/cmd/server",
"kind": "contains_package"
},
{
"id": "component:services/knowledge-\u003epackage:kb-editor/internal/aifallback:contains_package",
"from": "component:services/knowledge",
"to": "package:kb-editor/internal/aifallback",
"kind": "contains_package"
},
{
"id": "component:services/knowledge-\u003epackage:kb-editor/internal/brainactivity:contains_package",
"from": "component:services/knowledge",
"to": "package:kb-editor/internal/brainactivity",
"kind": "contains_package"
},
{
"id": "component:services/knowledge-\u003epackage:kb-editor/internal/obsidian:contains_package",
"from": "component:services/knowledge",
"to": "package:kb-editor/internal/obsidian",
"kind": "contains_package"
},
{
"id": "component:services/knowledge-\u003epackage:kb-editor/internal/staging:contains_package",
"from": "component:services/knowledge",
"to": "package:kb-editor/internal/staging",
"kind": "contains_package"
},
{
"id": "component:services/knowledge-\u003epackage:kb-editor/internal/store:contains_package",
"from": "component:services/knowledge",
"to": "package:kb-editor/internal/store",
"kind": "contains_package"
},
{
"id": "file:platform/neuroforge/cmd/bench/main.go-\u003efunction:neuroforge/cmd/bench:dirSize:defines",
"from": "file:platform/neuroforge/cmd/bench/main.go",
"to": "function:neuroforge/cmd/bench:dirSize",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/cmd/bench/main.go-\u003efunction:neuroforge/cmd/bench:main:defines",
"from": "file:platform/neuroforge/cmd/bench/main.go",
"to": "function:neuroforge/cmd/bench:main",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/cmd/bench/main.go-\u003efunction:neuroforge/cmd/bench:percentile:defines",
"from": "file:platform/neuroforge/cmd/bench/main.go",
"to": "function:neuroforge/cmd/bench:percentile",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/cmd/bench/main.go-\u003efunction:neuroforge/cmd/bench:syntheticVector:defines",
"from": "file:platform/neuroforge/cmd/bench/main.go",
"to": "function:neuroforge/cmd/bench:syntheticVector",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/cmd/bench/main.go-\u003epackage:encoding/json:imports",
"from": "file:platform/neuroforge/cmd/bench/main.go",
"to": "package:encoding/json",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/cmd/bench/main.go-\u003epackage:flag:imports",
"from": "file:platform/neuroforge/cmd/bench/main.go",
"to": "package:flag",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/cmd/bench/main.go-\u003epackage:fmt:imports",
"from": "file:platform/neuroforge/cmd/bench/main.go",
"to": "package:fmt",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/cmd/bench/main.go-\u003epackage:math:imports",
"from": "file:platform/neuroforge/cmd/bench/main.go",
"to": "package:math",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/cmd/bench/main.go-\u003epackage:neuroforge/internal/core:imports",
"from": "file:platform/neuroforge/cmd/bench/main.go",
"to": "package:neuroforge/internal/core",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/cmd/bench/main.go-\u003epackage:neuroforge/internal/store:imports",
"from": "file:platform/neuroforge/cmd/bench/main.go",
"to": "package:neuroforge/internal/store",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/cmd/bench/main.go-\u003epackage:os:imports",
"from": "file:platform/neuroforge/cmd/bench/main.go",
"to": "package:os",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/cmd/bench/main.go-\u003epackage:path/filepath:imports",
"from": "file:platform/neuroforge/cmd/bench/main.go",
"to": "package:path/filepath",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/cmd/bench/main.go-\u003epackage:runtime:imports",
"from": "file:platform/neuroforge/cmd/bench/main.go",
"to": "package:runtime",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/cmd/bench/main.go-\u003epackage:time:imports",
"from": "file:platform/neuroforge/cmd/bench/main.go",
"to": "package:time",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/cmd/server/main.go-\u003efunction:neuroforge/cmd/server:envBool:defines",
"from": "file:platform/neuroforge/cmd/server/main.go",
"to": "function:neuroforge/cmd/server:envBool",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/cmd/server/main.go-\u003efunction:neuroforge/cmd/server:envInt:defines",
"from": "file:platform/neuroforge/cmd/server/main.go",
"to": "function:neuroforge/cmd/server:envInt",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/cmd/server/main.go-\u003efunction:neuroforge/cmd/server:main:defines",
"from": "file:platform/neuroforge/cmd/server/main.go",
"to": "function:neuroforge/cmd/server:main",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/cmd/server/main.go-\u003efunction:neuroforge/cmd/server:run:defines",
"from": "file:platform/neuroforge/cmd/server/main.go",
"to": "function:neuroforge/cmd/server:run",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/cmd/server/main.go-\u003epackage:context:imports",
"from": "file:platform/neuroforge/cmd/server/main.go",
"to": "package:context",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/cmd/server/main.go-\u003epackage:errors:imports",
"from": "file:platform/neuroforge/cmd/server/main.go",
"to": "package:errors",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/cmd/server/main.go-\u003epackage:flag:imports",
"from": "file:platform/neuroforge/cmd/server/main.go",
"to": "package:flag",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/cmd/server/main.go-\u003epackage:fmt:imports",
"from": "file:platform/neuroforge/cmd/server/main.go",
"to": "package:fmt",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/cmd/server/main.go-\u003epackage:log:imports",
"from": "file:platform/neuroforge/cmd/server/main.go",
"to": "package:log",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/cmd/server/main.go-\u003epackage:net/http:imports",
"from": "file:platform/neuroforge/cmd/server/main.go",
"to": "package:net/http",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/cmd/server/main.go-\u003epackage:neuroforge/internal/brain:imports",
"from": "file:platform/neuroforge/cmd/server/main.go",
"to": "package:neuroforge/internal/brain",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/cmd/server/main.go-\u003epackage:neuroforge/internal/core:imports",
"from": "file:platform/neuroforge/cmd/server/main.go",
"to": "package:neuroforge/internal/core",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/cmd/server/main.go-\u003epackage:neuroforge/internal/cost:imports",
"from": "file:platform/neuroforge/cmd/server/main.go",
"to": "package:neuroforge/internal/cost",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/cmd/server/main.go-\u003epackage:neuroforge/internal/httpapi:imports",
"from": "file:platform/neuroforge/cmd/server/main.go",
"to": "package:neuroforge/internal/httpapi",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/cmd/server/main.go-\u003epackage:neuroforge/internal/provider:imports",
"from": "file:platform/neuroforge/cmd/server/main.go",
"to": "package:neuroforge/internal/provider",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/cmd/server/main.go-\u003epackage:neuroforge/internal/store:imports",
"from": "file:platform/neuroforge/cmd/server/main.go",
"to": "package:neuroforge/internal/store",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/cmd/server/main.go-\u003epackage:os/signal:imports",
"from": "file:platform/neuroforge/cmd/server/main.go",
"to": "package:os/signal",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/cmd/server/main.go-\u003epackage:os:imports",
"from": "file:platform/neuroforge/cmd/server/main.go",
"to": "package:os",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/cmd/server/main.go-\u003epackage:path/filepath:imports",
"from": "file:platform/neuroforge/cmd/server/main.go",
"to": "package:path/filepath",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/cmd/server/main.go-\u003epackage:strconv:imports",
"from": "file:platform/neuroforge/cmd/server/main.go",
"to": "package:strconv",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/cmd/server/main.go-\u003epackage:strings:imports",
"from": "file:platform/neuroforge/cmd/server/main.go",
"to": "package:strings",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/cmd/server/main.go-\u003epackage:syscall:imports",
"from": "file:platform/neuroforge/cmd/server/main.go",
"to": "package:syscall",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/cmd/server/main.go-\u003epackage:time:imports",
"from": "file:platform/neuroforge/cmd/server/main.go",
"to": "package:time",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/cmd/worker/main.go-\u003efunction:neuroforge/cmd/worker:claim:defines",
"from": "file:platform/neuroforge/cmd/worker/main.go",
"to": "function:neuroforge/cmd/worker:claim",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/cmd/worker/main.go-\u003efunction:neuroforge/cmd/worker:complete:defines",
"from": "file:platform/neuroforge/cmd/worker/main.go",
"to": "function:neuroforge/cmd/worker:complete",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/cmd/worker/main.go-\u003efunction:neuroforge/cmd/worker:hostname:defines",
"from": "file:platform/neuroforge/cmd/worker/main.go",
"to": "function:neuroforge/cmd/worker:hostname",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/cmd/worker/main.go-\u003efunction:neuroforge/cmd/worker:main:defines",
"from": "file:platform/neuroforge/cmd/worker/main.go",
"to": "function:neuroforge/cmd/worker:main",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/cmd/worker/main.go-\u003efunction:neuroforge/cmd/worker:run:defines",
"from": "file:platform/neuroforge/cmd/worker/main.go",
"to": "function:neuroforge/cmd/worker:run",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/cmd/worker/main.go-\u003epackage:bytes:imports",
"from": "file:platform/neuroforge/cmd/worker/main.go",
"to": "package:bytes",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/cmd/worker/main.go-\u003epackage:encoding/json:imports",
"from": "file:platform/neuroforge/cmd/worker/main.go",
"to": "package:encoding/json",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/cmd/worker/main.go-\u003epackage:flag:imports",
"from": "file:platform/neuroforge/cmd/worker/main.go",
"to": "package:flag",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/cmd/worker/main.go-\u003epackage:fmt:imports",
"from": "file:platform/neuroforge/cmd/worker/main.go",
"to": "package:fmt",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/cmd/worker/main.go-\u003epackage:io:imports",
"from": "file:platform/neuroforge/cmd/worker/main.go",
"to": "package:io",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/cmd/worker/main.go-\u003epackage:log:imports",
"from": "file:platform/neuroforge/cmd/worker/main.go",
"to": "package:log",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/cmd/worker/main.go-\u003epackage:net/http:imports",
"from": "file:platform/neuroforge/cmd/worker/main.go",
"to": "package:net/http",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/cmd/worker/main.go-\u003epackage:neuroforge/internal/core:imports",
"from": "file:platform/neuroforge/cmd/worker/main.go",
"to": "package:neuroforge/internal/core",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/cmd/worker/main.go-\u003epackage:neuroforge/internal/vector:imports",
"from": "file:platform/neuroforge/cmd/worker/main.go",
"to": "package:neuroforge/internal/vector",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/cmd/worker/main.go-\u003epackage:os:imports",
"from": "file:platform/neuroforge/cmd/worker/main.go",
"to": "package:os",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/cmd/worker/main.go-\u003epackage:sort:imports",
"from": "file:platform/neuroforge/cmd/worker/main.go",
"to": "package:sort",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/cmd/worker/main.go-\u003epackage:strings:imports",
"from": "file:platform/neuroforge/cmd/worker/main.go",
"to": "package:strings",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/cmd/worker/main.go-\u003epackage:time:imports",
"from": "file:platform/neuroforge/cmd/worker/main.go",
"to": "package:time",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/brain/brain.go-\u003efunction:neuroforge/internal/brain:Engine.ApplyJobResult:defines",
"from": "file:platform/neuroforge/internal/brain/brain.go",
"to": "function:neuroforge/internal/brain:Engine.ApplyJobResult",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/brain/brain.go-\u003efunction:neuroforge/internal/brain:Engine.Chat:defines",
"from": "file:platform/neuroforge/internal/brain/brain.go",
"to": "function:neuroforge/internal/brain:Engine.Chat",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/brain/brain.go-\u003efunction:neuroforge/internal/brain:Engine.Consolidate:defines",
"from": "file:platform/neuroforge/internal/brain/brain.go",
"to": "function:neuroforge/internal/brain:Engine.Consolidate",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/brain/brain.go-\u003efunction:neuroforge/internal/brain:Engine.Feedback:defines",
"from": "file:platform/neuroforge/internal/brain/brain.go",
"to": "function:neuroforge/internal/brain:Engine.Feedback",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/brain/brain.go-\u003efunction:neuroforge/internal/brain:Engine.ImportMemory:defines",
"from": "file:platform/neuroforge/internal/brain/brain.go",
"to": "function:neuroforge/internal/brain:Engine.ImportMemory",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/brain/brain.go-\u003efunction:neuroforge/internal/brain:Engine.Learn:defines",
"from": "file:platform/neuroforge/internal/brain/brain.go",
"to": "function:neuroforge/internal/brain:Engine.Learn",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/brain/brain.go-\u003efunction:neuroforge/internal/brain:Engine.RunMaintenance:defines",
"from": "file:platform/neuroforge/internal/brain/brain.go",
"to": "function:neuroforge/internal/brain:Engine.RunMaintenance",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/brain/brain.go-\u003efunction:neuroforge/internal/brain:Engine.Search:defines",
"from": "file:platform/neuroforge/internal/brain/brain.go",
"to": "function:neuroforge/internal/brain:Engine.Search",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/brain/brain.go-\u003efunction:neuroforge/internal/brain:Engine.SearchByProvenanceSources:defines",
"from": "file:platform/neuroforge/internal/brain/brain.go",
"to": "function:neuroforge/internal/brain:Engine.SearchByProvenanceSources",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/brain/brain.go-\u003efunction:neuroforge/internal/brain:Engine.SearchVector:defines",
"from": "file:platform/neuroforge/internal/brain/brain.go",
"to": "function:neuroforge/internal/brain:Engine.SearchVector",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/brain/brain.go-\u003efunction:neuroforge/internal/brain:Engine.chatModel:defines",
"from": "file:platform/neuroforge/internal/brain/brain.go",
"to": "function:neuroforge/internal/brain:Engine.chatModel",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/brain/brain.go-\u003efunction:neuroforge/internal/brain:Engine.chatModelLimit:defines",
"from": "file:platform/neuroforge/internal/brain/brain.go",
"to": "function:neuroforge/internal/brain:Engine.chatModelLimit",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/brain/brain.go-\u003efunction:neuroforge/internal/brain:Engine.chatModelLimitOn:defines",
"from": "file:platform/neuroforge/internal/brain/brain.go",
"to": "function:neuroforge/internal/brain:Engine.chatModelLimitOn",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/brain/brain.go-\u003efunction:neuroforge/internal/brain:Engine.embed:defines",
"from": "file:platform/neuroforge/internal/brain/brain.go",
"to": "function:neuroforge/internal/brain:Engine.embed",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/brain/brain.go-\u003efunction:neuroforge/internal/brain:Engine.enqueueRelink:defines",
"from": "file:platform/neuroforge/internal/brain/brain.go",
"to": "function:neuroforge/internal/brain:Engine.enqueueRelink",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/brain/brain.go-\u003efunction:neuroforge/internal/brain:Engine.evaluateReward:defines",
"from": "file:platform/neuroforge/internal/brain/brain.go",
"to": "function:neuroforge/internal/brain:Engine.evaluateReward",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/brain/brain.go-\u003efunction:neuroforge/internal/brain:Engine.localRelink:defines",
"from": "file:platform/neuroforge/internal/brain/brain.go",
"to": "function:neuroforge/internal/brain:Engine.localRelink",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/brain/brain.go-\u003efunction:neuroforge/internal/brain:Engine.reinforcePair:defines",
"from": "file:platform/neuroforge/internal/brain/brain.go",
"to": "function:neuroforge/internal/brain:Engine.reinforcePair",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/brain/brain.go-\u003efunction:neuroforge/internal/brain:Engine.remoteVectorSearch:defines",
"from": "file:platform/neuroforge/internal/brain/brain.go",
"to": "function:neuroforge/internal/brain:Engine.remoteVectorSearch",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/brain/brain.go-\u003efunction:neuroforge/internal/brain:Engine.replicateMemory:defines",
"from": "file:platform/neuroforge/internal/brain/brain.go",
"to": "function:neuroforge/internal/brain:Engine.replicateMemory",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/brain/brain.go-\u003efunction:neuroforge/internal/brain:Engine.searchVectorFederated:defines",
"from": "file:platform/neuroforge/internal/brain/brain.go",
"to": "function:neuroforge/internal/brain:Engine.searchVectorFederated",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/brain/brain.go-\u003efunction:neuroforge/internal/brain:Engine.synthesizeConsolidation:defines",
"from": "file:platform/neuroforge/internal/brain/brain.go",
"to": "function:neuroforge/internal/brain:Engine.synthesizeConsolidation",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/brain/brain.go-\u003efunction:neuroforge/internal/brain:New:defines",
"from": "file:platform/neuroforge/internal/brain/brain.go",
"to": "function:neuroforge/internal/brain:New",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/brain/brain.go-\u003efunction:neuroforge/internal/brain:buildContext:defines",
"from": "file:platform/neuroforge/internal/brain/brain.go",
"to": "function:neuroforge/internal/brain:buildContext",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/brain/brain.go-\u003efunction:neuroforge/internal/brain:deterministicConsolidation:defines",
"from": "file:platform/neuroforge/internal/brain/brain.go",
"to": "function:neuroforge/internal/brain:deterministicConsolidation",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/brain/brain.go-\u003efunction:neuroforge/internal/brain:memoryTypeForKind:defines",
"from": "file:platform/neuroforge/internal/brain/brain.go",
"to": "function:neuroforge/internal/brain:memoryTypeForKind",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/brain/brain.go-\u003efunction:neuroforge/internal/brain:minFloat:defines",
"from": "file:platform/neuroforge/internal/brain/brain.go",
"to": "function:neuroforge/internal/brain:minFloat",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/brain/brain.go-\u003efunction:neuroforge/internal/brain:roleRoute:defines",
"from": "file:platform/neuroforge/internal/brain/brain.go",
"to": "function:neuroforge/internal/brain:roleRoute",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/brain/brain.go-\u003efunction:neuroforge/internal/brain:validMemoryType:defines",
"from": "file:platform/neuroforge/internal/brain/brain.go",
"to": "function:neuroforge/internal/brain:validMemoryType",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/brain/brain.go-\u003efunction:neuroforge/internal/brain:vectorCentroid:defines",
"from": "file:platform/neuroforge/internal/brain/brain.go",
"to": "function:neuroforge/internal/brain:vectorCentroid",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/brain/brain.go-\u003epackage:bytes:imports",
"from": "file:platform/neuroforge/internal/brain/brain.go",
"to": "package:bytes",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/brain/brain.go-\u003epackage:context:imports",
"from": "file:platform/neuroforge/internal/brain/brain.go",
"to": "package:context",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/brain/brain.go-\u003epackage:encoding/json:imports",
"from": "file:platform/neuroforge/internal/brain/brain.go",
"to": "package:encoding/json",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/brain/brain.go-\u003epackage:errors:imports",
"from": "file:platform/neuroforge/internal/brain/brain.go",
"to": "package:errors",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/brain/brain.go-\u003epackage:fmt:imports",
"from": "file:platform/neuroforge/internal/brain/brain.go",
"to": "package:fmt",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/brain/brain.go-\u003epackage:io:imports",
"from": "file:platform/neuroforge/internal/brain/brain.go",
"to": "package:io",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/brain/brain.go-\u003epackage:net/http:imports",
"from": "file:platform/neuroforge/internal/brain/brain.go",
"to": "package:net/http",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/brain/brain.go-\u003epackage:neuroforge/internal/core:imports",
"from": "file:platform/neuroforge/internal/brain/brain.go",
"to": "package:neuroforge/internal/core",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/brain/brain.go-\u003epackage:neuroforge/internal/cost:imports",
"from": "file:platform/neuroforge/internal/brain/brain.go",
"to": "package:neuroforge/internal/cost",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/brain/brain.go-\u003epackage:neuroforge/internal/provider:imports",
"from": "file:platform/neuroforge/internal/brain/brain.go",
"to": "package:neuroforge/internal/provider",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/brain/brain.go-\u003epackage:neuroforge/internal/store:imports",
"from": "file:platform/neuroforge/internal/brain/brain.go",
"to": "package:neuroforge/internal/store",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/brain/brain.go-\u003epackage:neuroforge/internal/vector:imports",
"from": "file:platform/neuroforge/internal/brain/brain.go",
"to": "package:neuroforge/internal/vector",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/brain/brain.go-\u003epackage:regexp:imports",
"from": "file:platform/neuroforge/internal/brain/brain.go",
"to": "package:regexp",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/brain/brain.go-\u003epackage:sort:imports",
"from": "file:platform/neuroforge/internal/brain/brain.go",
"to": "package:sort",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/brain/brain.go-\u003epackage:strconv:imports",
"from": "file:platform/neuroforge/internal/brain/brain.go",
"to": "package:strconv",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/brain/brain.go-\u003epackage:strings:imports",
"from": "file:platform/neuroforge/internal/brain/brain.go",
"to": "package:strings",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/brain/brain.go-\u003epackage:sync:imports",
"from": "file:platform/neuroforge/internal/brain/brain.go",
"to": "package:sync",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/brain/brain.go-\u003epackage:time:imports",
"from": "file:platform/neuroforge/internal/brain/brain.go",
"to": "package:time",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/brain/policy.go-\u003efunction:neuroforge/internal/brain:Engine.duplicateMemory:defines",
"from": "file:platform/neuroforge/internal/brain/policy.go",
"to": "function:neuroforge/internal/brain:Engine.duplicateMemory",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/brain/policy.go-\u003efunction:neuroforge/internal/brain:policyConfidence:defines",
"from": "file:platform/neuroforge/internal/brain/policy.go",
"to": "function:neuroforge/internal/brain:policyConfidence",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/brain/policy.go-\u003efunction:neuroforge/internal/brain:policyTextAllowed:defines",
"from": "file:platform/neuroforge/internal/brain/policy.go",
"to": "function:neuroforge/internal/brain:policyTextAllowed",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/brain/policy.go-\u003efunction:neuroforge/internal/brain:policyTrust:defines",
"from": "file:platform/neuroforge/internal/brain/policy.go",
"to": "function:neuroforge/internal/brain:policyTrust",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/brain/policy.go-\u003epackage:neuroforge/internal/core:imports",
"from": "file:platform/neuroforge/internal/brain/policy.go",
"to": "package:neuroforge/internal/core",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/brain/policy.go-\u003epackage:neuroforge/internal/vector:imports",
"from": "file:platform/neuroforge/internal/brain/policy.go",
"to": "package:neuroforge/internal/vector",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/brain/policy.go-\u003epackage:strings:imports",
"from": "file:platform/neuroforge/internal/brain/policy.go",
"to": "package:strings",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/brain/policy.go-\u003epackage:unicode/utf8:imports",
"from": "file:platform/neuroforge/internal/brain/policy.go",
"to": "package:unicode/utf8",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/brain/research_trace.go-\u003efunction:neuroforge/internal/brain:Engine.newResearchTrace:defines",
"from": "file:platform/neuroforge/internal/brain/research_trace.go",
"to": "function:neuroforge/internal/brain:Engine.newResearchTrace",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/brain/research_trace.go-\u003efunction:neuroforge/internal/brain:claimPreview:defines",
"from": "file:platform/neuroforge/internal/brain/research_trace.go",
"to": "function:neuroforge/internal/brain:claimPreview",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/brain/research_trace.go-\u003efunction:neuroforge/internal/brain:researchTrace.emit:defines",
"from": "file:platform/neuroforge/internal/brain/research_trace.go",
"to": "function:neuroforge/internal/brain:researchTrace.emit",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/brain/research_trace.go-\u003efunction:neuroforge/internal/brain:researchTrace.finish:defines",
"from": "file:platform/neuroforge/internal/brain/research_trace.go",
"to": "function:neuroforge/internal/brain:researchTrace.finish",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/brain/research_trace.go-\u003efunction:neuroforge/internal/brain:shortPreview:defines",
"from": "file:platform/neuroforge/internal/brain/research_trace.go",
"to": "function:neuroforge/internal/brain:shortPreview",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/brain/research_trace.go-\u003epackage:neuroforge/internal/core:imports",
"from": "file:platform/neuroforge/internal/brain/research_trace.go",
"to": "package:neuroforge/internal/core",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/brain/research_trace.go-\u003epackage:strings:imports",
"from": "file:platform/neuroforge/internal/brain/research_trace.go",
"to": "package:strings",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/brain/research_trace.go-\u003epackage:time:imports",
"from": "file:platform/neuroforge/internal/brain/research_trace.go",
"to": "package:time",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/brain/v3.go-\u003efunction:neuroforge/internal/brain:Engine.RebalanceShards:defines",
"from": "file:platform/neuroforge/internal/brain/v3.go",
"to": "function:neuroforge/internal/brain:Engine.RebalanceShards",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/brain/v3.go-\u003efunction:neuroforge/internal/brain:Engine.RunAutonomy:defines",
"from": "file:platform/neuroforge/internal/brain/v3.go",
"to": "function:neuroforge/internal/brain:Engine.RunAutonomy",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/brain/v3.go-\u003efunction:neuroforge/internal/brain:Engine.RunGoalCycle:defines",
"from": "file:platform/neuroforge/internal/brain/v3.go",
"to": "function:neuroforge/internal/brain:Engine.RunGoalCycle",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/brain/v3.go-\u003efunction:neuroforge/internal/brain:Engine.RunV3Maintenance:defines",
"from": "file:platform/neuroforge/internal/brain/v3.go",
"to": "function:neuroforge/internal/brain:Engine.RunV3Maintenance",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/brain/v3.go-\u003efunction:neuroforge/internal/brain:Engine.replicateMemoryToShard:defines",
"from": "file:platform/neuroforge/internal/brain/v3.go",
"to": "function:neuroforge/internal/brain:Engine.replicateMemoryToShard",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/brain/v3.go-\u003efunction:neuroforge/internal/brain:appendUniqueV3:defines",
"from": "file:platform/neuroforge/internal/brain/v3.go",
"to": "function:neuroforge/internal/brain:appendUniqueV3",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/brain/v3.go-\u003efunction:neuroforge/internal/brain:deterministicNextAction:defines",
"from": "file:platform/neuroforge/internal/brain/v3.go",
"to": "function:neuroforge/internal/brain:deterministicNextAction",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/brain/v3.go-\u003efunction:neuroforge/internal/brain:deterministicPrediction:defines",
"from": "file:platform/neuroforge/internal/brain/v3.go",
"to": "function:neuroforge/internal/brain:deterministicPrediction",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/brain/v3.go-\u003efunction:neuroforge/internal/brain:due:defines",
"from": "file:platform/neuroforge/internal/brain/v3.go",
"to": "function:neuroforge/internal/brain:due",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/brain/v3.go-\u003efunction:neuroforge/internal/brain:evaluateGoalEvidence:defines",
"from": "file:platform/neuroforge/internal/brain/v3.go",
"to": "function:neuroforge/internal/brain:evaluateGoalEvidence",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/brain/v3.go-\u003efunction:neuroforge/internal/brain:maxIntV3:defines",
"from": "file:platform/neuroforge/internal/brain/v3.go",
"to": "function:neuroforge/internal/brain:maxIntV3",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/brain/v3.go-\u003efunction:neuroforge/internal/brain:minIntV8:defines",
"from": "file:platform/neuroforge/internal/brain/v3.go",
"to": "function:neuroforge/internal/brain:minIntV8",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/brain/v3.go-\u003efunction:neuroforge/internal/brain:parsePrediction:defines",
"from": "file:platform/neuroforge/internal/brain/v3.go",
"to": "function:neuroforge/internal/brain:parsePrediction",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/brain/v3.go-\u003efunction:neuroforge/internal/brain:rendezvousScore:defines",
"from": "file:platform/neuroforge/internal/brain/v3.go",
"to": "function:neuroforge/internal/brain:rendezvousScore",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/brain/v3.go-\u003efunction:neuroforge/internal/brain:rendezvousShard:defines",
"from": "file:platform/neuroforge/internal/brain/v3.go",
"to": "function:neuroforge/internal/brain:rendezvousShard",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/brain/v3.go-\u003efunction:neuroforge/internal/brain:shardByID:defines",
"from": "file:platform/neuroforge/internal/brain/v3.go",
"to": "function:neuroforge/internal/brain:shardByID",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/brain/v3.go-\u003efunction:neuroforge/internal/brain:sortedGoalIDs:defines",
"from": "file:platform/neuroforge/internal/brain/v3.go",
"to": "function:neuroforge/internal/brain:sortedGoalIDs",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/brain/v3.go-\u003efunction:neuroforge/internal/brain:summarizeObservation:defines",
"from": "file:platform/neuroforge/internal/brain/v3.go",
"to": "function:neuroforge/internal/brain:summarizeObservation",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/brain/v3.go-\u003epackage:bytes:imports",
"from": "file:platform/neuroforge/internal/brain/v3.go",
"to": "package:bytes",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/brain/v3.go-\u003epackage:context:imports",
"from": "file:platform/neuroforge/internal/brain/v3.go",
"to": "package:context",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/brain/v3.go-\u003epackage:encoding/json:imports",
"from": "file:platform/neuroforge/internal/brain/v3.go",
"to": "package:encoding/json",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/brain/v3.go-\u003epackage:errors:imports",
"from": "file:platform/neuroforge/internal/brain/v3.go",
"to": "package:errors",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/brain/v3.go-\u003epackage:fmt:imports",
"from": "file:platform/neuroforge/internal/brain/v3.go",
"to": "package:fmt",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/brain/v3.go-\u003epackage:hash/fnv:imports",
"from": "file:platform/neuroforge/internal/brain/v3.go",
"to": "package:hash/fnv",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/brain/v3.go-\u003epackage:io:imports",
"from": "file:platform/neuroforge/internal/brain/v3.go",
"to": "package:io",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/brain/v3.go-\u003epackage:math:imports",
"from": "file:platform/neuroforge/internal/brain/v3.go",
"to": "package:math",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/brain/v3.go-\u003epackage:net/http:imports",
"from": "file:platform/neuroforge/internal/brain/v3.go",
"to": "package:net/http",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/brain/v3.go-\u003epackage:neuroforge/internal/core:imports",
"from": "file:platform/neuroforge/internal/brain/v3.go",
"to": "package:neuroforge/internal/core",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/brain/v3.go-\u003epackage:neuroforge/internal/store:imports",
"from": "file:platform/neuroforge/internal/brain/v3.go",
"to": "package:neuroforge/internal/store",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/brain/v3.go-\u003epackage:neuroforge/internal/vector:imports",
"from": "file:platform/neuroforge/internal/brain/v3.go",
"to": "package:neuroforge/internal/vector",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/brain/v3.go-\u003epackage:sort:imports",
"from": "file:platform/neuroforge/internal/brain/v3.go",
"to": "package:sort",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/brain/v3.go-\u003epackage:strings:imports",
"from": "file:platform/neuroforge/internal/brain/v3.go",
"to": "package:strings",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/brain/v3.go-\u003epackage:time:imports",
"from": "file:platform/neuroforge/internal/brain/v3.go",
"to": "package:time",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/brain/v4.go-\u003efunction:neuroforge/internal/brain:Engine.ClusterAbort:defines",
"from": "file:platform/neuroforge/internal/brain/v4.go",
"to": "function:neuroforge/internal/brain:Engine.ClusterAbort",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/brain/v4.go-\u003efunction:neuroforge/internal/brain:Engine.ClusterCommit:defines",
"from": "file:platform/neuroforge/internal/brain/v4.go",
"to": "function:neuroforge/internal/brain:Engine.ClusterCommit",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/brain/v4.go-\u003efunction:neuroforge/internal/brain:Engine.ClusterPrepare:defines",
"from": "file:platform/neuroforge/internal/brain/v4.go",
"to": "function:neuroforge/internal/brain:Engine.ClusterPrepare",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/brain/v4.go-\u003efunction:neuroforge/internal/brain:Engine.ClusterProposeMemory:defines",
"from": "file:platform/neuroforge/internal/brain/v4.go",
"to": "function:neuroforge/internal/brain:Engine.ClusterProposeMemory",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/brain/v4.go-\u003efunction:neuroforge/internal/brain:Engine.RepairCluster:defines",
"from": "file:platform/neuroforge/internal/brain/v4.go",
"to": "function:neuroforge/internal/brain:Engine.RepairCluster",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/brain/v4.go-\u003efunction:neuroforge/internal/brain:Engine.RunV4Maintenance:defines",
"from": "file:platform/neuroforge/internal/brain/v4.go",
"to": "function:neuroforge/internal/brain:Engine.RunV4Maintenance",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/brain/v4.go-\u003efunction:neuroforge/internal/brain:Engine.addMemory:defines",
"from": "file:platform/neuroforge/internal/brain/v4.go",
"to": "function:neuroforge/internal/brain:Engine.addMemory",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/brain/v4.go-\u003efunction:neuroforge/internal/brain:Engine.clusterLeaderURL:defines",
"from": "file:platform/neuroforge/internal/brain/v4.go",
"to": "function:neuroforge/internal/brain:Engine.clusterLeaderURL",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/brain/v4.go-\u003efunction:neuroforge/internal/brain:Engine.clusterPost:defines",
"from": "file:platform/neuroforge/internal/brain/v4.go",
"to": "function:neuroforge/internal/brain:Engine.clusterPost",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/brain/v4.go-\u003efunction:neuroforge/internal/brain:Engine.forwardMemoryToClusterLeader:defines",
"from": "file:platform/neuroforge/internal/brain/v4.go",
"to": "function:neuroforge/internal/brain:Engine.forwardMemoryToClusterLeader",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/brain/v4.go-\u003efunction:neuroforge/internal/brain:Engine.quorumCommitMemoryLeader:defines",
"from": "file:platform/neuroforge/internal/brain/v4.go",
"to": "function:neuroforge/internal/brain:Engine.quorumCommitMemoryLeader",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/brain/v4.go-\u003efunction:neuroforge/internal/brain:clusterVoters:defines",
"from": "file:platform/neuroforge/internal/brain/v4.go",
"to": "function:neuroforge/internal/brain:clusterVoters",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/brain/v4.go-\u003epackage:bytes:imports",
"from": "file:platform/neuroforge/internal/brain/v4.go",
"to": "package:bytes",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/brain/v4.go-\u003epackage:context:imports",
"from": "file:platform/neuroforge/internal/brain/v4.go",
"to": "package:context",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/brain/v4.go-\u003epackage:encoding/json:imports",
"from": "file:platform/neuroforge/internal/brain/v4.go",
"to": "package:encoding/json",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/brain/v4.go-\u003epackage:errors:imports",
"from": "file:platform/neuroforge/internal/brain/v4.go",
"to": "package:errors",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/brain/v4.go-\u003epackage:fmt:imports",
"from": "file:platform/neuroforge/internal/brain/v4.go",
"to": "package:fmt",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/brain/v4.go-\u003epackage:io:imports",
"from": "file:platform/neuroforge/internal/brain/v4.go",
"to": "package:io",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/brain/v4.go-\u003epackage:net/http:imports",
"from": "file:platform/neuroforge/internal/brain/v4.go",
"to": "package:net/http",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/brain/v4.go-\u003epackage:neuroforge/internal/core:imports",
"from": "file:platform/neuroforge/internal/brain/v4.go",
"to": "package:neuroforge/internal/core",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/brain/v4.go-\u003epackage:neuroforge/internal/store:imports",
"from": "file:platform/neuroforge/internal/brain/v4.go",
"to": "package:neuroforge/internal/store",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/brain/v4.go-\u003epackage:strings:imports",
"from": "file:platform/neuroforge/internal/brain/v4.go",
"to": "package:strings",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/brain/v4.go-\u003epackage:sync:imports",
"from": "file:platform/neuroforge/internal/brain/v4.go",
"to": "package:sync",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/brain/v4.go-\u003epackage:time:imports",
"from": "file:platform/neuroforge/internal/brain/v4.go",
"to": "package:time",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/brain/v5.go-\u003efunction:neuroforge/internal/brain:Engine.ClusterHeartbeat:defines",
"from": "file:platform/neuroforge/internal/brain/v5.go",
"to": "function:neuroforge/internal/brain:Engine.ClusterHeartbeat",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/brain/v5.go-\u003efunction:neuroforge/internal/brain:Engine.ClusterVote:defines",
"from": "file:platform/neuroforge/internal/brain/v5.go",
"to": "function:neuroforge/internal/brain:Engine.ClusterVote",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/brain/v5.go-\u003efunction:neuroforge/internal/brain:Engine.RunV5Maintenance:defines",
"from": "file:platform/neuroforge/internal/brain/v5.go",
"to": "function:neuroforge/internal/brain:Engine.RunV5Maintenance",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/brain/v5.go-\u003efunction:neuroforge/internal/brain:Engine.attemptElection:defines",
"from": "file:platform/neuroforge/internal/brain/v5.go",
"to": "function:neuroforge/internal/brain:Engine.attemptElection",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/brain/v5.go-\u003efunction:neuroforge/internal/brain:Engine.electionDue:defines",
"from": "file:platform/neuroforge/internal/brain/v5.go",
"to": "function:neuroforge/internal/brain:Engine.electionDue",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/brain/v5.go-\u003efunction:neuroforge/internal/brain:Engine.electionFinished:defines",
"from": "file:platform/neuroforge/internal/brain/v5.go",
"to": "function:neuroforge/internal/brain:Engine.electionFinished",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/brain/v5.go-\u003efunction:neuroforge/internal/brain:Engine.resetElectionDeadline:defines",
"from": "file:platform/neuroforge/internal/brain/v5.go",
"to": "function:neuroforge/internal/brain:Engine.resetElectionDeadline",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/brain/v5.go-\u003efunction:neuroforge/internal/brain:Engine.sendHeartbeats:defines",
"from": "file:platform/neuroforge/internal/brain/v5.go",
"to": "function:neuroforge/internal/brain:Engine.sendHeartbeats",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/brain/v5.go-\u003efunction:neuroforge/internal/brain:electionTimeout:defines",
"from": "file:platform/neuroforge/internal/brain/v5.go",
"to": "function:neuroforge/internal/brain:electionTimeout",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/brain/v5.go-\u003epackage:context:imports",
"from": "file:platform/neuroforge/internal/brain/v5.go",
"to": "package:context",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/brain/v5.go-\u003epackage:fmt:imports",
"from": "file:platform/neuroforge/internal/brain/v5.go",
"to": "package:fmt",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/brain/v5.go-\u003epackage:hash/fnv:imports",
"from": "file:platform/neuroforge/internal/brain/v5.go",
"to": "package:hash/fnv",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/brain/v5.go-\u003epackage:neuroforge/internal/core:imports",
"from": "file:platform/neuroforge/internal/brain/v5.go",
"to": "package:neuroforge/internal/core",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/brain/v5.go-\u003epackage:neuroforge/internal/store:imports",
"from": "file:platform/neuroforge/internal/brain/v5.go",
"to": "package:neuroforge/internal/store",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/brain/v5.go-\u003epackage:sync:imports",
"from": "file:platform/neuroforge/internal/brain/v5.go",
"to": "package:sync",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/brain/v5.go-\u003epackage:time:imports",
"from": "file:platform/neuroforge/internal/brain/v5.go",
"to": "package:time",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/brain/v6.go-\u003efunction:neuroforge/internal/brain:Engine.RunV6Maintenance:defines",
"from": "file:platform/neuroforge/internal/brain/v6.go",
"to": "function:neuroforge/internal/brain:Engine.RunV6Maintenance",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/brain/v6.go-\u003epackage:context:imports",
"from": "file:platform/neuroforge/internal/brain/v6.go",
"to": "package:context",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/brain/v6.go-\u003epackage:time:imports",
"from": "file:platform/neuroforge/internal/brain/v6.go",
"to": "package:time",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/brain/v8.go-\u003efunction:neuroforge/internal/brain:Engine.IngestDocument:defines",
"from": "file:platform/neuroforge/internal/brain/v8.go",
"to": "function:neuroforge/internal/brain:Engine.IngestDocument",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/brain/v8.go-\u003efunction:neuroforge/internal/brain:Engine.IngestText:defines",
"from": "file:platform/neuroforge/internal/brain/v8.go",
"to": "function:neuroforge/internal/brain:Engine.IngestText",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/brain/v8.go-\u003efunction:neuroforge/internal/brain:Engine.Research:defines",
"from": "file:platform/neuroforge/internal/brain/v8.go",
"to": "function:neuroforge/internal/brain:Engine.Research",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/brain/v8.go-\u003efunction:neuroforge/internal/brain:Engine.goalResearchQueries:defines",
"from": "file:platform/neuroforge/internal/brain/v8.go",
"to": "function:neuroforge/internal/brain:Engine.goalResearchQueries",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/brain/v8.go-\u003efunction:neuroforge/internal/brain:Engine.ingestDocument:defines",
"from": "file:platform/neuroforge/internal/brain/v8.go",
"to": "function:neuroforge/internal/brain:Engine.ingestDocument",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/brain/v8.go-\u003efunction:neuroforge/internal/brain:Engine.ingestSourceText:defines",
"from": "file:platform/neuroforge/internal/brain/v8.go",
"to": "function:neuroforge/internal/brain:Engine.ingestSourceText",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/brain/v8.go-\u003efunction:neuroforge/internal/brain:Engine.ingestText:defines",
"from": "file:platform/neuroforge/internal/brain/v8.go",
"to": "function:neuroforge/internal/brain:Engine.ingestText",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/brain/v8.go-\u003efunction:neuroforge/internal/brain:Engine.researchGoal:defines",
"from": "file:platform/neuroforge/internal/brain/v8.go",
"to": "function:neuroforge/internal/brain:Engine.researchGoal",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/brain/v8.go-\u003efunction:neuroforge/internal/brain:ResearchDomain:defines",
"from": "file:platform/neuroforge/internal/brain/v8.go",
"to": "function:neuroforge/internal/brain:ResearchDomain",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/brain/v8.go-\u003efunction:neuroforge/internal/brain:SortSourcesByUpdated:defines",
"from": "file:platform/neuroforge/internal/brain/v8.go",
"to": "function:neuroforge/internal/brain:SortSourcesByUpdated",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/brain/v8.go-\u003efunction:neuroforge/internal/brain:appendUniqueTags:defines",
"from": "file:platform/neuroforge/internal/brain/v8.go",
"to": "function:neuroforge/internal/brain:appendUniqueTags",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/brain/v8.go-\u003efunction:neuroforge/internal/brain:dedupeStrings:defines",
"from": "file:platform/neuroforge/internal/brain/v8.go",
"to": "function:neuroforge/internal/brain:dedupeStrings",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/brain/v8.go-\u003efunction:neuroforge/internal/brain:defaultResearchTrust:defines",
"from": "file:platform/neuroforge/internal/brain/v8.go",
"to": "function:neuroforge/internal/brain:defaultResearchTrust",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/brain/v8.go-\u003efunction:neuroforge/internal/brain:firstNonEmpty:defines",
"from": "file:platform/neuroforge/internal/brain/v8.go",
"to": "function:neuroforge/internal/brain:firstNonEmpty",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/brain/v8.go-\u003efunction:neuroforge/internal/brain:hashText:defines",
"from": "file:platform/neuroforge/internal/brain/v8.go",
"to": "function:neuroforge/internal/brain:hashText",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/brain/v8.go-\u003efunction:neuroforge/internal/brain:sourcePolicyKey:defines",
"from": "file:platform/neuroforge/internal/brain/v8.go",
"to": "function:neuroforge/internal/brain:sourcePolicyKey",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/brain/v8.go-\u003efunction:neuroforge/internal/brain:stableSourceID:defines",
"from": "file:platform/neuroforge/internal/brain/v8.go",
"to": "function:neuroforge/internal/brain:stableSourceID",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/brain/v8.go-\u003epackage:context:imports",
"from": "file:platform/neuroforge/internal/brain/v8.go",
"to": "package:context",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/brain/v8.go-\u003epackage:crypto/sha256:imports",
"from": "file:platform/neuroforge/internal/brain/v8.go",
"to": "package:crypto/sha256",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/brain/v8.go-\u003epackage:encoding/hex:imports",
"from": "file:platform/neuroforge/internal/brain/v8.go",
"to": "package:encoding/hex",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/brain/v8.go-\u003epackage:errors:imports",
"from": "file:platform/neuroforge/internal/brain/v8.go",
"to": "package:errors",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/brain/v8.go-\u003epackage:fmt:imports",
"from": "file:platform/neuroforge/internal/brain/v8.go",
"to": "package:fmt",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/brain/v8.go-\u003epackage:net/url:imports",
"from": "file:platform/neuroforge/internal/brain/v8.go",
"to": "package:net/url",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/brain/v8.go-\u003epackage:neuroforge/internal/core:imports",
"from": "file:platform/neuroforge/internal/brain/v8.go",
"to": "package:neuroforge/internal/core",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/brain/v8.go-\u003epackage:neuroforge/internal/ingest:imports",
"from": "file:platform/neuroforge/internal/brain/v8.go",
"to": "package:neuroforge/internal/ingest",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/brain/v8.go-\u003epackage:neuroforge/internal/research:imports",
"from": "file:platform/neuroforge/internal/brain/v8.go",
"to": "package:neuroforge/internal/research",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/brain/v8.go-\u003epackage:neuroforge/internal/vector:imports",
"from": "file:platform/neuroforge/internal/brain/v8.go",
"to": "package:neuroforge/internal/vector",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/brain/v8.go-\u003epackage:sort:imports",
"from": "file:platform/neuroforge/internal/brain/v8.go",
"to": "package:sort",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/brain/v8.go-\u003epackage:strings:imports",
"from": "file:platform/neuroforge/internal/brain/v8.go",
"to": "package:strings",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/brain/v8.go-\u003epackage:time:imports",
"from": "file:platform/neuroforge/internal/brain/v8.go",
"to": "package:time",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/core/types.go-\u003efunction:neuroforge/internal/core:DefaultConfig:defines",
"from": "file:platform/neuroforge/internal/core/types.go",
"to": "function:neuroforge/internal/core:DefaultConfig",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/core/types.go-\u003epackage:encoding/json:imports",
"from": "file:platform/neuroforge/internal/core/types.go",
"to": "package:encoding/json",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/core/types.go-\u003epackage:time:imports",
"from": "file:platform/neuroforge/internal/core/types.go",
"to": "package:time",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/cost/cost.go-\u003efunction:neuroforge/internal/cost:Manager.ActualCost:defines",
"from": "file:platform/neuroforge/internal/cost/cost.go",
"to": "function:neuroforge/internal/cost:Manager.ActualCost",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/cost/cost.go-\u003efunction:neuroforge/internal/cost:Manager.EstimateOpenAIChat:defines",
"from": "file:platform/neuroforge/internal/cost/cost.go",
"to": "function:neuroforge/internal/cost:Manager.EstimateOpenAIChat",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/cost/cost.go-\u003efunction:neuroforge/internal/cost:Manager.EstimateOpenAIEmbed:defines",
"from": "file:platform/neuroforge/internal/cost/cost.go",
"to": "function:neuroforge/internal/cost:Manager.EstimateOpenAIEmbed",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/cost/cost.go-\u003efunction:neuroforge/internal/cost:Manager.Record:defines",
"from": "file:platform/neuroforge/internal/cost/cost.go",
"to": "function:neuroforge/internal/cost:Manager.Record",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/cost/cost.go-\u003efunction:neuroforge/internal/cost:Manager.Reserve:defines",
"from": "file:platform/neuroforge/internal/cost/cost.go",
"to": "function:neuroforge/internal/cost:Manager.Reserve",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/cost/cost.go-\u003efunction:neuroforge/internal/cost:Manager.Totals:defines",
"from": "file:platform/neuroforge/internal/cost/cost.go",
"to": "function:neuroforge/internal/cost:Manager.Totals",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/cost/cost.go-\u003efunction:neuroforge/internal/cost:New:defines",
"from": "file:platform/neuroforge/internal/cost/cost.go",
"to": "function:neuroforge/internal/cost:New",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/cost/cost.go-\u003efunction:neuroforge/internal/cost:chatRates:defines",
"from": "file:platform/neuroforge/internal/cost/cost.go",
"to": "function:neuroforge/internal/cost:chatRates",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/cost/cost.go-\u003efunction:neuroforge/internal/cost:estimateTokens:defines",
"from": "file:platform/neuroforge/internal/cost/cost.go",
"to": "function:neuroforge/internal/cost:estimateTokens",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/cost/cost.go-\u003epackage:errors:imports",
"from": "file:platform/neuroforge/internal/cost/cost.go",
"to": "package:errors",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/cost/cost.go-\u003epackage:fmt:imports",
"from": "file:platform/neuroforge/internal/cost/cost.go",
"to": "package:fmt",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/cost/cost.go-\u003epackage:neuroforge/internal/core:imports",
"from": "file:platform/neuroforge/internal/cost/cost.go",
"to": "package:neuroforge/internal/core",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/cost/cost.go-\u003epackage:neuroforge/internal/provider:imports",
"from": "file:platform/neuroforge/internal/cost/cost.go",
"to": "package:neuroforge/internal/provider",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/cost/cost.go-\u003epackage:neuroforge/internal/store:imports",
"from": "file:platform/neuroforge/internal/cost/cost.go",
"to": "package:neuroforge/internal/store",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/cost/cost.go-\u003epackage:sync:imports",
"from": "file:platform/neuroforge/internal/cost/cost.go",
"to": "package:sync",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/cost/cost.go-\u003epackage:time:imports",
"from": "file:platform/neuroforge/internal/cost/cost.go",
"to": "package:time",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/httpapi/httpapi.go-\u003efunction:neuroforge/internal/httpapi:New:defines",
"from": "file:platform/neuroforge/internal/httpapi/httpapi.go",
"to": "function:neuroforge/internal/httpapi:New",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/httpapi/httpapi.go-\u003efunction:neuroforge/internal/httpapi:Server.Handler:defines",
"from": "file:platform/neuroforge/internal/httpapi/httpapi.go",
"to": "function:neuroforge/internal/httpapi:Server.Handler",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/httpapi/httpapi.go-\u003efunction:neuroforge/internal/httpapi:Server.adminAuth:defines",
"from": "file:platform/neuroforge/internal/httpapi/httpapi.go",
"to": "function:neuroforge/internal/httpapi:Server.adminAuth",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/httpapi/httpapi.go-\u003efunction:neuroforge/internal/httpapi:Server.adminConsolidate:defines",
"from": "file:platform/neuroforge/internal/httpapi/httpapi.go",
"to": "function:neuroforge/internal/httpapi:Server.adminConsolidate",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/httpapi/httpapi.go-\u003efunction:neuroforge/internal/httpapi:Server.adminDeleteMemory:defines",
"from": "file:platform/neuroforge/internal/httpapi/httpapi.go",
"to": "function:neuroforge/internal/httpapi:Server.adminDeleteMemory",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/httpapi/httpapi.go-\u003efunction:neuroforge/internal/httpapi:Server.adminExport:defines",
"from": "file:platform/neuroforge/internal/httpapi/httpapi.go",
"to": "function:neuroforge/internal/httpapi:Server.adminExport",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/httpapi/httpapi.go-\u003efunction:neuroforge/internal/httpapi:Server.adminGetConfig:defines",
"from": "file:platform/neuroforge/internal/httpapi/httpapi.go",
"to": "function:neuroforge/internal/httpapi:Server.adminGetConfig",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/httpapi/httpapi.go-\u003efunction:neuroforge/internal/httpapi:Server.adminGetModelRouting:defines",
"from": "file:platform/neuroforge/internal/httpapi/httpapi.go",
"to": "function:neuroforge/internal/httpapi:Server.adminGetModelRouting",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/httpapi/httpapi.go-\u003efunction:neuroforge/internal/httpapi:Server.adminGetSecrets:defines",
"from": "file:platform/neuroforge/internal/httpapi/httpapi.go",
"to": "function:neuroforge/internal/httpapi:Server.adminGetSecrets",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/httpapi/httpapi.go-\u003efunction:neuroforge/internal/httpapi:Server.adminMemories:defines",
"from": "file:platform/neuroforge/internal/httpapi/httpapi.go",
"to": "function:neuroforge/internal/httpapi:Server.adminMemories",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/httpapi/httpapi.go-\u003efunction:neuroforge/internal/httpapi:Server.adminProviderHealth:defines",
"from": "file:platform/neuroforge/internal/httpapi/httpapi.go",
"to": "function:neuroforge/internal/httpapi:Server.adminProviderHealth",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/httpapi/httpapi.go-\u003efunction:neuroforge/internal/httpapi:Server.adminPutConfig:defines",
"from": "file:platform/neuroforge/internal/httpapi/httpapi.go",
"to": "function:neuroforge/internal/httpapi:Server.adminPutConfig",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/httpapi/httpapi.go-\u003efunction:neuroforge/internal/httpapi:Server.adminPutModelRouting:defines",
"from": "file:platform/neuroforge/internal/httpapi/httpapi.go",
"to": "function:neuroforge/internal/httpapi:Server.adminPutModelRouting",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/httpapi/httpapi.go-\u003efunction:neuroforge/internal/httpapi:Server.adminPutSecrets:defines",
"from": "file:platform/neuroforge/internal/httpapi/httpapi.go",
"to": "function:neuroforge/internal/httpapi:Server.adminPutSecrets",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/httpapi/httpapi.go-\u003efunction:neuroforge/internal/httpapi:Server.adminSecretsStatus:defines",
"from": "file:platform/neuroforge/internal/httpapi/httpapi.go",
"to": "function:neuroforge/internal/httpapi:Server.adminSecretsStatus",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/httpapi/httpapi.go-\u003efunction:neuroforge/internal/httpapi:Server.adminStatus:defines",
"from": "file:platform/neuroforge/internal/httpapi/httpapi.go",
"to": "function:neuroforge/internal/httpapi:Server.adminStatus",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/httpapi/httpapi.go-\u003efunction:neuroforge/internal/httpapi:Server.adminSynapses:defines",
"from": "file:platform/neuroforge/internal/httpapi/httpapi.go",
"to": "function:neuroforge/internal/httpapi:Server.adminSynapses",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/httpapi/httpapi.go-\u003efunction:neuroforge/internal/httpapi:Server.adminUsage:defines",
"from": "file:platform/neuroforge/internal/httpapi/httpapi.go",
"to": "function:neuroforge/internal/httpapi:Server.adminUsage",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/httpapi/httpapi.go-\u003efunction:neuroforge/internal/httpapi:Server.appAuth:defines",
"from": "file:platform/neuroforge/internal/httpapi/httpapi.go",
"to": "function:neuroforge/internal/httpapi:Server.appAuth",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/httpapi/httpapi.go-\u003efunction:neuroforge/internal/httpapi:Server.chat:defines",
"from": "file:platform/neuroforge/internal/httpapi/httpapi.go",
"to": "function:neuroforge/internal/httpapi:Server.chat",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/httpapi/httpapi.go-\u003efunction:neuroforge/internal/httpapi:Server.clusterAuth:defines",
"from": "file:platform/neuroforge/internal/httpapi/httpapi.go",
"to": "function:neuroforge/internal/httpapi:Server.clusterAuth",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/httpapi/httpapi.go-\u003efunction:neuroforge/internal/httpapi:Server.err:defines",
"from": "file:platform/neuroforge/internal/httpapi/httpapi.go",
"to": "function:neuroforge/internal/httpapi:Server.err",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/httpapi/httpapi.go-\u003efunction:neuroforge/internal/httpapi:Server.feedback:defines",
"from": "file:platform/neuroforge/internal/httpapi/httpapi.go",
"to": "function:neuroforge/internal/httpapi:Server.feedback",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/httpapi/httpapi.go-\u003efunction:neuroforge/internal/httpapi:Server.importMemory:defines",
"from": "file:platform/neuroforge/internal/httpapi/httpapi.go",
"to": "function:neuroforge/internal/httpapi:Server.importMemory",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/httpapi/httpapi.go-\u003efunction:neuroforge/internal/httpapi:Server.index:defines",
"from": "file:platform/neuroforge/internal/httpapi/httpapi.go",
"to": "function:neuroforge/internal/httpapi:Server.index",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/httpapi/httpapi.go-\u003efunction:neuroforge/internal/httpapi:Server.json:defines",
"from": "file:platform/neuroforge/internal/httpapi/httpapi.go",
"to": "function:neuroforge/internal/httpapi:Server.json",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/httpapi/httpapi.go-\u003efunction:neuroforge/internal/httpapi:Server.learn:defines",
"from": "file:platform/neuroforge/internal/httpapi/httpapi.go",
"to": "function:neuroforge/internal/httpapi:Server.learn",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/httpapi/httpapi.go-\u003efunction:neuroforge/internal/httpapi:Server.livez:defines",
"from": "file:platform/neuroforge/internal/httpapi/httpapi.go",
"to": "function:neuroforge/internal/httpapi:Server.livez",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/httpapi/httpapi.go-\u003efunction:neuroforge/internal/httpapi:Server.logging:defines",
"from": "file:platform/neuroforge/internal/httpapi/httpapi.go",
"to": "function:neuroforge/internal/httpapi:Server.logging",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/httpapi/httpapi.go-\u003efunction:neuroforge/internal/httpapi:Server.readyz:defines",
"from": "file:platform/neuroforge/internal/httpapi/httpapi.go",
"to": "function:neuroforge/internal/httpapi:Server.readyz",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/httpapi/httpapi.go-\u003efunction:neuroforge/internal/httpapi:Server.requestLimits:defines",
"from": "file:platform/neuroforge/internal/httpapi/httpapi.go",
"to": "function:neuroforge/internal/httpapi:Server.requestLimits",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/httpapi/httpapi.go-\u003efunction:neuroforge/internal/httpapi:Server.routes:defines",
"from": "file:platform/neuroforge/internal/httpapi/httpapi.go",
"to": "function:neuroforge/internal/httpapi:Server.routes",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/httpapi/httpapi.go-\u003efunction:neuroforge/internal/httpapi:Server.search:defines",
"from": "file:platform/neuroforge/internal/httpapi/httpapi.go",
"to": "function:neuroforge/internal/httpapi:Server.search",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/httpapi/httpapi.go-\u003efunction:neuroforge/internal/httpapi:Server.searchVector:defines",
"from": "file:platform/neuroforge/internal/httpapi/httpapi.go",
"to": "function:neuroforge/internal/httpapi:Server.searchVector",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/httpapi/httpapi.go-\u003efunction:neuroforge/internal/httpapi:Server.securityHeaders:defines",
"from": "file:platform/neuroforge/internal/httpapi/httpapi.go",
"to": "function:neuroforge/internal/httpapi:Server.securityHeaders",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/httpapi/httpapi.go-\u003efunction:neuroforge/internal/httpapi:Server.stats:defines",
"from": "file:platform/neuroforge/internal/httpapi/httpapi.go",
"to": "function:neuroforge/internal/httpapi:Server.stats",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/httpapi/httpapi.go-\u003efunction:neuroforge/internal/httpapi:Server.workerAuth:defines",
"from": "file:platform/neuroforge/internal/httpapi/httpapi.go",
"to": "function:neuroforge/internal/httpapi:Server.workerAuth",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/httpapi/httpapi.go-\u003efunction:neuroforge/internal/httpapi:Server.workerClaim:defines",
"from": "file:platform/neuroforge/internal/httpapi/httpapi.go",
"to": "function:neuroforge/internal/httpapi:Server.workerClaim",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/httpapi/httpapi.go-\u003efunction:neuroforge/internal/httpapi:Server.workerComplete:defines",
"from": "file:platform/neuroforge/internal/httpapi/httpapi.go",
"to": "function:neuroforge/internal/httpapi:Server.workerComplete",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/httpapi/httpapi.go-\u003efunction:neuroforge/internal/httpapi:bearer:defines",
"from": "file:platform/neuroforge/internal/httpapi/httpapi.go",
"to": "function:neuroforge/internal/httpapi:bearer",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/httpapi/httpapi.go-\u003efunction:neuroforge/internal/httpapi:decode:defines",
"from": "file:platform/neuroforge/internal/httpapi/httpapi.go",
"to": "function:neuroforge/internal/httpapi:decode",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/httpapi/httpapi.go-\u003efunction:neuroforge/internal/httpapi:maskedSecret:defines",
"from": "file:platform/neuroforge/internal/httpapi/httpapi.go",
"to": "function:neuroforge/internal/httpapi:maskedSecret",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/httpapi/httpapi.go-\u003efunction:neuroforge/internal/httpapi:modelRoutingFromConfig:defines",
"from": "file:platform/neuroforge/internal/httpapi/httpapi.go",
"to": "function:neuroforge/internal/httpapi:modelRoutingFromConfig",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/httpapi/httpapi.go-\u003efunction:neuroforge/internal/httpapi:secureEqual:defines",
"from": "file:platform/neuroforge/internal/httpapi/httpapi.go",
"to": "function:neuroforge/internal/httpapi:secureEqual",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/httpapi/httpapi.go-\u003efunction:neuroforge/internal/httpapi:statusWriter.Unwrap:defines",
"from": "file:platform/neuroforge/internal/httpapi/httpapi.go",
"to": "function:neuroforge/internal/httpapi:statusWriter.Unwrap",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/httpapi/httpapi.go-\u003efunction:neuroforge/internal/httpapi:statusWriter.Write:defines",
"from": "file:platform/neuroforge/internal/httpapi/httpapi.go",
"to": "function:neuroforge/internal/httpapi:statusWriter.Write",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/httpapi/httpapi.go-\u003efunction:neuroforge/internal/httpapi:statusWriter.WriteHeader:defines",
"from": "file:platform/neuroforge/internal/httpapi/httpapi.go",
"to": "function:neuroforge/internal/httpapi:statusWriter.WriteHeader",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/httpapi/httpapi.go-\u003epackage:context:imports",
"from": "file:platform/neuroforge/internal/httpapi/httpapi.go",
"to": "package:context",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/httpapi/httpapi.go-\u003epackage:crypto/subtle:imports",
"from": "file:platform/neuroforge/internal/httpapi/httpapi.go",
"to": "package:crypto/subtle",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/httpapi/httpapi.go-\u003epackage:embed:imports",
"from": "file:platform/neuroforge/internal/httpapi/httpapi.go",
"to": "package:embed",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/httpapi/httpapi.go-\u003epackage:encoding/json:imports",
"from": "file:platform/neuroforge/internal/httpapi/httpapi.go",
"to": "package:encoding/json",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/httpapi/httpapi.go-\u003epackage:errors:imports",
"from": "file:platform/neuroforge/internal/httpapi/httpapi.go",
"to": "package:errors",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/httpapi/httpapi.go-\u003epackage:io:imports",
"from": "file:platform/neuroforge/internal/httpapi/httpapi.go",
"to": "package:io",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/httpapi/httpapi.go-\u003epackage:log:imports",
"from": "file:platform/neuroforge/internal/httpapi/httpapi.go",
"to": "package:log",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/httpapi/httpapi.go-\u003epackage:net/http:imports",
"from": "file:platform/neuroforge/internal/httpapi/httpapi.go",
"to": "package:net/http",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/httpapi/httpapi.go-\u003epackage:neuroforge/internal/brain:imports",
"from": "file:platform/neuroforge/internal/httpapi/httpapi.go",
"to": "package:neuroforge/internal/brain",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/httpapi/httpapi.go-\u003epackage:neuroforge/internal/core:imports",
"from": "file:platform/neuroforge/internal/httpapi/httpapi.go",
"to": "package:neuroforge/internal/core",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/httpapi/httpapi.go-\u003epackage:neuroforge/internal/cost:imports",
"from": "file:platform/neuroforge/internal/httpapi/httpapi.go",
"to": "package:neuroforge/internal/cost",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/httpapi/httpapi.go-\u003epackage:neuroforge/internal/provider:imports",
"from": "file:platform/neuroforge/internal/httpapi/httpapi.go",
"to": "package:neuroforge/internal/provider",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/httpapi/httpapi.go-\u003epackage:neuroforge/internal/store:imports",
"from": "file:platform/neuroforge/internal/httpapi/httpapi.go",
"to": "package:neuroforge/internal/store",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/httpapi/httpapi.go-\u003epackage:strconv:imports",
"from": "file:platform/neuroforge/internal/httpapi/httpapi.go",
"to": "package:strconv",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/httpapi/httpapi.go-\u003epackage:strings:imports",
"from": "file:platform/neuroforge/internal/httpapi/httpapi.go",
"to": "package:strings",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/httpapi/httpapi.go-\u003epackage:sync/atomic:imports",
"from": "file:platform/neuroforge/internal/httpapi/httpapi.go",
"to": "package:sync/atomic",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/httpapi/httpapi.go-\u003epackage:time:imports",
"from": "file:platform/neuroforge/internal/httpapi/httpapi.go",
"to": "package:time",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/httpapi/integration.go-\u003efunction:neuroforge/internal/httpapi:Server.integrationEvent:defines",
"from": "file:platform/neuroforge/internal/httpapi/integration.go",
"to": "function:neuroforge/internal/httpapi:Server.integrationEvent",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/httpapi/integration.go-\u003efunction:neuroforge/internal/httpapi:Server.integrationKnowledgeDelete:defines",
"from": "file:platform/neuroforge/internal/httpapi/integration.go",
"to": "function:neuroforge/internal/httpapi:Server.integrationKnowledgeDelete",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/httpapi/integration.go-\u003efunction:neuroforge/internal/httpapi:Server.integrationKnowledgeSearch:defines",
"from": "file:platform/neuroforge/internal/httpapi/integration.go",
"to": "function:neuroforge/internal/httpapi:Server.integrationKnowledgeSearch",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/httpapi/integration.go-\u003efunction:neuroforge/internal/httpapi:Server.integrationKnowledgeUpsert:defines",
"from": "file:platform/neuroforge/internal/httpapi/integration.go",
"to": "function:neuroforge/internal/httpapi:Server.integrationKnowledgeUpsert",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/httpapi/integration.go-\u003efunction:neuroforge/internal/httpapi:integrationMemoryID:defines",
"from": "file:platform/neuroforge/internal/httpapi/integration.go",
"to": "function:neuroforge/internal/httpapi:integrationMemoryID",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/httpapi/integration.go-\u003efunction:neuroforge/internal/httpapi:integrationSource:defines",
"from": "file:platform/neuroforge/internal/httpapi/integration.go",
"to": "function:neuroforge/internal/httpapi:integrationSource",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/httpapi/integration.go-\u003efunction:neuroforge/internal/httpapi:validIntegrationName:defines",
"from": "file:platform/neuroforge/internal/httpapi/integration.go",
"to": "function:neuroforge/internal/httpapi:validIntegrationName",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/httpapi/integration.go-\u003epackage:crypto/sha256:imports",
"from": "file:platform/neuroforge/internal/httpapi/integration.go",
"to": "package:crypto/sha256",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/httpapi/integration.go-\u003epackage:encoding/hex:imports",
"from": "file:platform/neuroforge/internal/httpapi/integration.go",
"to": "package:encoding/hex",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/httpapi/integration.go-\u003epackage:errors:imports",
"from": "file:platform/neuroforge/internal/httpapi/integration.go",
"to": "package:errors",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/httpapi/integration.go-\u003epackage:fmt:imports",
"from": "file:platform/neuroforge/internal/httpapi/integration.go",
"to": "package:fmt",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/httpapi/integration.go-\u003epackage:net/http:imports",
"from": "file:platform/neuroforge/internal/httpapi/integration.go",
"to": "package:net/http",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/httpapi/integration.go-\u003epackage:neuroforge/internal/core:imports",
"from": "file:platform/neuroforge/internal/httpapi/integration.go",
"to": "package:neuroforge/internal/core",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/httpapi/integration.go-\u003epackage:sort:imports",
"from": "file:platform/neuroforge/internal/httpapi/integration.go",
"to": "package:sort",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/httpapi/integration.go-\u003epackage:strings:imports",
"from": "file:platform/neuroforge/internal/httpapi/integration.go",
"to": "package:strings",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/httpapi/integration_graph.go-\u003efunction:neuroforge/internal/httpapi:Server.integrationBrainGraph:defines",
"from": "file:platform/neuroforge/internal/httpapi/integration_graph.go",
"to": "function:neuroforge/internal/httpapi:Server.integrationBrainGraph",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/httpapi/integration_graph.go-\u003efunction:neuroforge/internal/httpapi:Server.integrationResearchGraph:defines",
"from": "file:platform/neuroforge/internal/httpapi/integration_graph.go",
"to": "function:neuroforge/internal/httpapi:Server.integrationResearchGraph",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/httpapi/integration_graph.go-\u003efunction:neuroforge/internal/httpapi:firstGraphNonEmpty:defines",
"from": "file:platform/neuroforge/internal/httpapi/integration_graph.go",
"to": "function:neuroforge/internal/httpapi:firstGraphNonEmpty",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/httpapi/integration_graph.go-\u003efunction:neuroforge/internal/httpapi:firstGraphScore:defines",
"from": "file:platform/neuroforge/internal/httpapi/integration_graph.go",
"to": "function:neuroforge/internal/httpapi:firstGraphScore",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/httpapi/integration_graph.go-\u003efunction:neuroforge/internal/httpapi:graphBoundedInt:defines",
"from": "file:platform/neuroforge/internal/httpapi/integration_graph.go",
"to": "function:neuroforge/internal/httpapi:graphBoundedInt",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/httpapi/integration_graph.go-\u003efunction:neuroforge/internal/httpapi:graphCompact:defines",
"from": "file:platform/neuroforge/internal/httpapi/integration_graph.go",
"to": "function:neuroforge/internal/httpapi:graphCompact",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/httpapi/integration_graph.go-\u003efunction:neuroforge/internal/httpapi:graphResearchEdgeKind:defines",
"from": "file:platform/neuroforge/internal/httpapi/integration_graph.go",
"to": "function:neuroforge/internal/httpapi:graphResearchEdgeKind",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/httpapi/integration_graph.go-\u003efunction:neuroforge/internal/httpapi:memoryGraphPriority:defines",
"from": "file:platform/neuroforge/internal/httpapi/integration_graph.go",
"to": "function:neuroforge/internal/httpapi:memoryGraphPriority",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/httpapi/integration_graph.go-\u003efunction:neuroforge/internal/httpapi:shortGraphHash:defines",
"from": "file:platform/neuroforge/internal/httpapi/integration_graph.go",
"to": "function:neuroforge/internal/httpapi:shortGraphHash",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/httpapi/integration_graph.go-\u003epackage:fmt:imports",
"from": "file:platform/neuroforge/internal/httpapi/integration_graph.go",
"to": "package:fmt",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/httpapi/integration_graph.go-\u003epackage:net/http:imports",
"from": "file:platform/neuroforge/internal/httpapi/integration_graph.go",
"to": "package:net/http",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/httpapi/integration_graph.go-\u003epackage:neuroforge/internal/core:imports",
"from": "file:platform/neuroforge/internal/httpapi/integration_graph.go",
"to": "package:neuroforge/internal/core",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/httpapi/integration_graph.go-\u003epackage:sort:imports",
"from": "file:platform/neuroforge/internal/httpapi/integration_graph.go",
"to": "package:sort",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/httpapi/integration_graph.go-\u003epackage:strconv:imports",
"from": "file:platform/neuroforge/internal/httpapi/integration_graph.go",
"to": "package:strconv",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/httpapi/integration_graph.go-\u003epackage:strings:imports",
"from": "file:platform/neuroforge/internal/httpapi/integration_graph.go",
"to": "package:strings",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/httpapi/knowledge.go-\u003efunction:neuroforge/internal/httpapi:Server.adminGetLearningPolicy:defines",
"from": "file:platform/neuroforge/internal/httpapi/knowledge.go",
"to": "function:neuroforge/internal/httpapi:Server.adminGetLearningPolicy",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/httpapi/knowledge.go-\u003efunction:neuroforge/internal/httpapi:Server.adminKnowledgeEvents:defines",
"from": "file:platform/neuroforge/internal/httpapi/knowledge.go",
"to": "function:neuroforge/internal/httpapi:Server.adminKnowledgeEvents",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/httpapi/knowledge.go-\u003efunction:neuroforge/internal/httpapi:Server.adminKnowledgeGraph:defines",
"from": "file:platform/neuroforge/internal/httpapi/knowledge.go",
"to": "function:neuroforge/internal/httpapi:Server.adminKnowledgeGraph",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/httpapi/knowledge.go-\u003efunction:neuroforge/internal/httpapi:Server.adminKnowledgeMemories:defines",
"from": "file:platform/neuroforge/internal/httpapi/knowledge.go",
"to": "function:neuroforge/internal/httpapi:Server.adminKnowledgeMemories",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/httpapi/knowledge.go-\u003efunction:neuroforge/internal/httpapi:Server.adminKnowledgeMemory:defines",
"from": "file:platform/neuroforge/internal/httpapi/knowledge.go",
"to": "function:neuroforge/internal/httpapi:Server.adminKnowledgeMemory",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/httpapi/knowledge.go-\u003efunction:neuroforge/internal/httpapi:Server.adminKnowledgeSearch:defines",
"from": "file:platform/neuroforge/internal/httpapi/knowledge.go",
"to": "function:neuroforge/internal/httpapi:Server.adminKnowledgeSearch",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/httpapi/knowledge.go-\u003efunction:neuroforge/internal/httpapi:Server.adminKnowledgeSummary:defines",
"from": "file:platform/neuroforge/internal/httpapi/knowledge.go",
"to": "function:neuroforge/internal/httpapi:Server.adminKnowledgeSummary",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/httpapi/knowledge.go-\u003efunction:neuroforge/internal/httpapi:Server.adminPutLearningPolicy:defines",
"from": "file:platform/neuroforge/internal/httpapi/knowledge.go",
"to": "function:neuroforge/internal/httpapi:Server.adminPutLearningPolicy",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/httpapi/knowledge.go-\u003epackage:errors:imports",
"from": "file:platform/neuroforge/internal/httpapi/knowledge.go",
"to": "package:errors",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/httpapi/knowledge.go-\u003epackage:net/http:imports",
"from": "file:platform/neuroforge/internal/httpapi/knowledge.go",
"to": "package:net/http",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/httpapi/knowledge.go-\u003epackage:neuroforge/internal/core:imports",
"from": "file:platform/neuroforge/internal/httpapi/knowledge.go",
"to": "package:neuroforge/internal/core",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/httpapi/knowledge.go-\u003epackage:strconv:imports",
"from": "file:platform/neuroforge/internal/httpapi/knowledge.go",
"to": "package:strconv",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/httpapi/knowledge.go-\u003epackage:strings:imports",
"from": "file:platform/neuroforge/internal/httpapi/knowledge.go",
"to": "package:strings",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/httpapi/knowledge.go-\u003epackage:time:imports",
"from": "file:platform/neuroforge/internal/httpapi/knowledge.go",
"to": "package:time",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/httpapi/metrics.go-\u003efunction:neuroforge/internal/httpapi:Server.metricsEndpoint:defines",
"from": "file:platform/neuroforge/internal/httpapi/metrics.go",
"to": "function:neuroforge/internal/httpapi:Server.metricsEndpoint",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/httpapi/metrics.go-\u003efunction:neuroforge/internal/httpapi:approxP95:defines",
"from": "file:platform/neuroforge/internal/httpapi/metrics.go",
"to": "function:neuroforge/internal/httpapi:approxP95",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/httpapi/metrics.go-\u003efunction:neuroforge/internal/httpapi:boolFloat:defines",
"from": "file:platform/neuroforge/internal/httpapi/metrics.go",
"to": "function:neuroforge/internal/httpapi:boolFloat",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/httpapi/metrics.go-\u003efunction:neuroforge/internal/httpapi:currentRuntimeSnapshot:defines",
"from": "file:platform/neuroforge/internal/httpapi/metrics.go",
"to": "function:neuroforge/internal/httpapi:currentRuntimeSnapshot",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/httpapi/metrics.go-\u003efunction:neuroforge/internal/httpapi:metricEscape:defines",
"from": "file:platform/neuroforge/internal/httpapi/metrics.go",
"to": "function:neuroforge/internal/httpapi:metricEscape",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/httpapi/metrics.go-\u003efunction:neuroforge/internal/httpapi:metricLabels:defines",
"from": "file:platform/neuroforge/internal/httpapi/metrics.go",
"to": "function:neuroforge/internal/httpapi:metricLabels",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/httpapi/metrics.go-\u003efunction:neuroforge/internal/httpapi:metricsRegistry.dashboardSnapshot:defines",
"from": "file:platform/neuroforge/internal/httpapi/metrics.go",
"to": "function:neuroforge/internal/httpapi:metricsRegistry.dashboardSnapshot",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/httpapi/metrics.go-\u003efunction:neuroforge/internal/httpapi:metricsRegistry.observeHTTP:defines",
"from": "file:platform/neuroforge/internal/httpapi/metrics.go",
"to": "function:neuroforge/internal/httpapi:metricsRegistry.observeHTTP",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/httpapi/metrics.go-\u003efunction:neuroforge/internal/httpapi:newMetricsRegistry:defines",
"from": "file:platform/neuroforge/internal/httpapi/metrics.go",
"to": "function:neuroforge/internal/httpapi:newMetricsRegistry",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/httpapi/metrics.go-\u003efunction:neuroforge/internal/httpapi:normalizeMetricRoute:defines",
"from": "file:platform/neuroforge/internal/httpapi/metrics.go",
"to": "function:neuroforge/internal/httpapi:normalizeMetricRoute",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/httpapi/metrics.go-\u003efunction:neuroforge/internal/httpapi:promHeader:defines",
"from": "file:platform/neuroforge/internal/httpapi/metrics.go",
"to": "function:neuroforge/internal/httpapi:promHeader",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/httpapi/metrics.go-\u003efunction:neuroforge/internal/httpapi:promSample:defines",
"from": "file:platform/neuroforge/internal/httpapi/metrics.go",
"to": "function:neuroforge/internal/httpapi:promSample",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/httpapi/metrics.go-\u003epackage:fmt:imports",
"from": "file:platform/neuroforge/internal/httpapi/metrics.go",
"to": "package:fmt",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/httpapi/metrics.go-\u003epackage:math:imports",
"from": "file:platform/neuroforge/internal/httpapi/metrics.go",
"to": "package:math",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/httpapi/metrics.go-\u003epackage:net/http:imports",
"from": "file:platform/neuroforge/internal/httpapi/metrics.go",
"to": "package:net/http",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/httpapi/metrics.go-\u003epackage:runtime:imports",
"from": "file:platform/neuroforge/internal/httpapi/metrics.go",
"to": "package:runtime",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/httpapi/metrics.go-\u003epackage:sort:imports",
"from": "file:platform/neuroforge/internal/httpapi/metrics.go",
"to": "package:sort",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/httpapi/metrics.go-\u003epackage:strconv:imports",
"from": "file:platform/neuroforge/internal/httpapi/metrics.go",
"to": "package:strconv",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/httpapi/metrics.go-\u003epackage:strings:imports",
"from": "file:platform/neuroforge/internal/httpapi/metrics.go",
"to": "package:strings",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/httpapi/metrics.go-\u003epackage:sync:imports",
"from": "file:platform/neuroforge/internal/httpapi/metrics.go",
"to": "package:sync",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/httpapi/metrics.go-\u003epackage:time:imports",
"from": "file:platform/neuroforge/internal/httpapi/metrics.go",
"to": "package:time",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/httpapi/outcomes.go-\u003efunction:neuroforge/internal/httpapi:Server.integrationValidatedOutcome:defines",
"from": "file:platform/neuroforge/internal/httpapi/outcomes.go",
"to": "function:neuroforge/internal/httpapi:Server.integrationValidatedOutcome",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/httpapi/outcomes.go-\u003efunction:neuroforge/internal/httpapi:Server.integrationValidatedOutcomeSearch:defines",
"from": "file:platform/neuroforge/internal/httpapi/outcomes.go",
"to": "function:neuroforge/internal/httpapi:Server.integrationValidatedOutcomeSearch",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/httpapi/outcomes.go-\u003epackage:errors:imports",
"from": "file:platform/neuroforge/internal/httpapi/outcomes.go",
"to": "package:errors",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/httpapi/outcomes.go-\u003epackage:fmt:imports",
"from": "file:platform/neuroforge/internal/httpapi/outcomes.go",
"to": "package:fmt",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/httpapi/outcomes.go-\u003epackage:net/http:imports",
"from": "file:platform/neuroforge/internal/httpapi/outcomes.go",
"to": "package:net/http",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/httpapi/outcomes.go-\u003epackage:neuroforge/internal/brain:imports",
"from": "file:platform/neuroforge/internal/httpapi/outcomes.go",
"to": "package:neuroforge/internal/brain",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/httpapi/outcomes.go-\u003epackage:neuroforge/internal/core:imports",
"from": "file:platform/neuroforge/internal/httpapi/outcomes.go",
"to": "package:neuroforge/internal/core",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/httpapi/outcomes.go-\u003epackage:strconv:imports",
"from": "file:platform/neuroforge/internal/httpapi/outcomes.go",
"to": "package:strconv",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/httpapi/outcomes.go-\u003epackage:strings:imports",
"from": "file:platform/neuroforge/internal/httpapi/outcomes.go",
"to": "package:strings",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/httpapi/research_live.go-\u003efunction:neuroforge/internal/httpapi:Server.goalResearchHistory:defines",
"from": "file:platform/neuroforge/internal/httpapi/research_live.go",
"to": "function:neuroforge/internal/httpapi:Server.goalResearchHistory",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/httpapi/research_live.go-\u003efunction:neuroforge/internal/httpapi:Server.goalResearchLive:defines",
"from": "file:platform/neuroforge/internal/httpapi/research_live.go",
"to": "function:neuroforge/internal/httpapi:Server.goalResearchLive",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/httpapi/research_live.go-\u003epackage:net/http:imports",
"from": "file:platform/neuroforge/internal/httpapi/research_live.go",
"to": "package:net/http",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/httpapi/research_live.go-\u003epackage:strconv:imports",
"from": "file:platform/neuroforge/internal/httpapi/research_live.go",
"to": "package:strconv",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/httpapi/v3.go-\u003efunction:neuroforge/internal/httpapi:Server.adminAutonomy:defines",
"from": "file:platform/neuroforge/internal/httpapi/v3.go",
"to": "function:neuroforge/internal/httpapi:Server.adminAutonomy",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/httpapi/v3.go-\u003efunction:neuroforge/internal/httpapi:Server.adminCheckpoint:defines",
"from": "file:platform/neuroforge/internal/httpapi/v3.go",
"to": "function:neuroforge/internal/httpapi:Server.adminCheckpoint",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/httpapi/v3.go-\u003efunction:neuroforge/internal/httpapi:Server.adminRebalance:defines",
"from": "file:platform/neuroforge/internal/httpapi/v3.go",
"to": "function:neuroforge/internal/httpapi:Server.adminRebalance",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/httpapi/v3.go-\u003efunction:neuroforge/internal/httpapi:Server.adminResolveConflict:defines",
"from": "file:platform/neuroforge/internal/httpapi/v3.go",
"to": "function:neuroforge/internal/httpapi:Server.adminResolveConflict",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/httpapi/v3.go-\u003efunction:neuroforge/internal/httpapi:Server.adminRetention:defines",
"from": "file:platform/neuroforge/internal/httpapi/v3.go",
"to": "function:neuroforge/internal/httpapi:Server.adminRetention",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/httpapi/v3.go-\u003efunction:neuroforge/internal/httpapi:Server.adminWAL:defines",
"from": "file:platform/neuroforge/internal/httpapi/v3.go",
"to": "function:neuroforge/internal/httpapi:Server.adminWAL",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/httpapi/v3.go-\u003efunction:neuroforge/internal/httpapi:Server.conflicts:defines",
"from": "file:platform/neuroforge/internal/httpapi/v3.go",
"to": "function:neuroforge/internal/httpapi:Server.conflicts",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/httpapi/v3.go-\u003efunction:neuroforge/internal/httpapi:Server.goalCycle:defines",
"from": "file:platform/neuroforge/internal/httpapi/v3.go",
"to": "function:neuroforge/internal/httpapi:Server.goalCycle",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/httpapi/v3.go-\u003efunction:neuroforge/internal/httpapi:Server.goalPause:defines",
"from": "file:platform/neuroforge/internal/httpapi/v3.go",
"to": "function:neuroforge/internal/httpapi:Server.goalPause",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/httpapi/v3.go-\u003efunction:neuroforge/internal/httpapi:Server.goalResume:defines",
"from": "file:platform/neuroforge/internal/httpapi/v3.go",
"to": "function:neuroforge/internal/httpapi:Server.goalResume",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/httpapi/v3.go-\u003efunction:neuroforge/internal/httpapi:Server.goalsCreate:defines",
"from": "file:platform/neuroforge/internal/httpapi/v3.go",
"to": "function:neuroforge/internal/httpapi:Server.goalsCreate",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/httpapi/v3.go-\u003efunction:neuroforge/internal/httpapi:Server.goalsDelete:defines",
"from": "file:platform/neuroforge/internal/httpapi/v3.go",
"to": "function:neuroforge/internal/httpapi:Server.goalsDelete",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/httpapi/v3.go-\u003efunction:neuroforge/internal/httpapi:Server.goalsGet:defines",
"from": "file:platform/neuroforge/internal/httpapi/v3.go",
"to": "function:neuroforge/internal/httpapi:Server.goalsGet",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/httpapi/v3.go-\u003efunction:neuroforge/internal/httpapi:Server.goalsList:defines",
"from": "file:platform/neuroforge/internal/httpapi/v3.go",
"to": "function:neuroforge/internal/httpapi:Server.goalsList",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/httpapi/v3.go-\u003efunction:neuroforge/internal/httpapi:Server.goalsPut:defines",
"from": "file:platform/neuroforge/internal/httpapi/v3.go",
"to": "function:neuroforge/internal/httpapi:Server.goalsPut",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/httpapi/v3.go-\u003efunction:neuroforge/internal/httpapi:Server.learningCycles:defines",
"from": "file:platform/neuroforge/internal/httpapi/v3.go",
"to": "function:neuroforge/internal/httpapi:Server.learningCycles",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/httpapi/v3.go-\u003epackage:context:imports",
"from": "file:platform/neuroforge/internal/httpapi/v3.go",
"to": "package:context",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/httpapi/v3.go-\u003epackage:errors:imports",
"from": "file:platform/neuroforge/internal/httpapi/v3.go",
"to": "package:errors",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/httpapi/v3.go-\u003epackage:net/http:imports",
"from": "file:platform/neuroforge/internal/httpapi/v3.go",
"to": "package:net/http",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/httpapi/v3.go-\u003epackage:neuroforge/internal/core:imports",
"from": "file:platform/neuroforge/internal/httpapi/v3.go",
"to": "package:neuroforge/internal/core",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/httpapi/v3.go-\u003epackage:strconv:imports",
"from": "file:platform/neuroforge/internal/httpapi/v3.go",
"to": "package:strconv",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/httpapi/v3.go-\u003epackage:time:imports",
"from": "file:platform/neuroforge/internal/httpapi/v3.go",
"to": "package:time",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/httpapi/v4.go-\u003efunction:neuroforge/internal/httpapi:Server.adminClusterRepair:defines",
"from": "file:platform/neuroforge/internal/httpapi/v4.go",
"to": "function:neuroforge/internal/httpapi:Server.adminClusterRepair",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/httpapi/v4.go-\u003efunction:neuroforge/internal/httpapi:Server.adminCompactSegments:defines",
"from": "file:platform/neuroforge/internal/httpapi/v4.go",
"to": "function:neuroforge/internal/httpapi:Server.adminCompactSegments",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/httpapi/v4.go-\u003efunction:neuroforge/internal/httpapi:Server.adminStorageStatus:defines",
"from": "file:platform/neuroforge/internal/httpapi/v4.go",
"to": "function:neuroforge/internal/httpapi:Server.adminStorageStatus",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/httpapi/v4.go-\u003efunction:neuroforge/internal/httpapi:Server.clusterAbort:defines",
"from": "file:platform/neuroforge/internal/httpapi/v4.go",
"to": "function:neuroforge/internal/httpapi:Server.clusterAbort",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/httpapi/v4.go-\u003efunction:neuroforge/internal/httpapi:Server.clusterCommit:defines",
"from": "file:platform/neuroforge/internal/httpapi/v4.go",
"to": "function:neuroforge/internal/httpapi:Server.clusterCommit",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/httpapi/v4.go-\u003efunction:neuroforge/internal/httpapi:Server.clusterDecision:defines",
"from": "file:platform/neuroforge/internal/httpapi/v4.go",
"to": "function:neuroforge/internal/httpapi:Server.clusterDecision",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/httpapi/v4.go-\u003efunction:neuroforge/internal/httpapi:Server.clusterPrepare:defines",
"from": "file:platform/neuroforge/internal/httpapi/v4.go",
"to": "function:neuroforge/internal/httpapi:Server.clusterPrepare",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/httpapi/v4.go-\u003efunction:neuroforge/internal/httpapi:Server.clusterProposeMemory:defines",
"from": "file:platform/neuroforge/internal/httpapi/v4.go",
"to": "function:neuroforge/internal/httpapi:Server.clusterProposeMemory",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/httpapi/v4.go-\u003efunction:neuroforge/internal/httpapi:Server.clusterStatus:defines",
"from": "file:platform/neuroforge/internal/httpapi/v4.go",
"to": "function:neuroforge/internal/httpapi:Server.clusterStatus",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/httpapi/v4.go-\u003epackage:context:imports",
"from": "file:platform/neuroforge/internal/httpapi/v4.go",
"to": "package:context",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/httpapi/v4.go-\u003epackage:errors:imports",
"from": "file:platform/neuroforge/internal/httpapi/v4.go",
"to": "package:errors",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/httpapi/v4.go-\u003epackage:net/http:imports",
"from": "file:platform/neuroforge/internal/httpapi/v4.go",
"to": "package:net/http",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/httpapi/v4.go-\u003epackage:neuroforge/internal/core:imports",
"from": "file:platform/neuroforge/internal/httpapi/v4.go",
"to": "package:neuroforge/internal/core",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/httpapi/v4.go-\u003epackage:time:imports",
"from": "file:platform/neuroforge/internal/httpapi/v4.go",
"to": "package:time",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/httpapi/v5.go-\u003efunction:neuroforge/internal/httpapi:Server.adminMergeIndex:defines",
"from": "file:platform/neuroforge/internal/httpapi/v5.go",
"to": "function:neuroforge/internal/httpapi:Server.adminMergeIndex",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/httpapi/v5.go-\u003efunction:neuroforge/internal/httpapi:Server.adminTierStorage:defines",
"from": "file:platform/neuroforge/internal/httpapi/v5.go",
"to": "function:neuroforge/internal/httpapi:Server.adminTierStorage",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/httpapi/v5.go-\u003efunction:neuroforge/internal/httpapi:Server.clusterHeartbeat:defines",
"from": "file:platform/neuroforge/internal/httpapi/v5.go",
"to": "function:neuroforge/internal/httpapi:Server.clusterHeartbeat",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/httpapi/v5.go-\u003efunction:neuroforge/internal/httpapi:Server.clusterRequestVote:defines",
"from": "file:platform/neuroforge/internal/httpapi/v5.go",
"to": "function:neuroforge/internal/httpapi:Server.clusterRequestVote",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/httpapi/v5.go-\u003epackage:net/http:imports",
"from": "file:platform/neuroforge/internal/httpapi/v5.go",
"to": "package:net/http",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/httpapi/v5.go-\u003epackage:neuroforge/internal/core:imports",
"from": "file:platform/neuroforge/internal/httpapi/v5.go",
"to": "package:neuroforge/internal/core",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/httpapi/v5.go-\u003epackage:time:imports",
"from": "file:platform/neuroforge/internal/httpapi/v5.go",
"to": "package:time",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/httpapi/v6.go-\u003efunction:neuroforge/internal/httpapi:Server.adminDiskANNBuild:defines",
"from": "file:platform/neuroforge/internal/httpapi/v6.go",
"to": "function:neuroforge/internal/httpapi:Server.adminDiskANNBuild",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/httpapi/v6.go-\u003efunction:neuroforge/internal/httpapi:Server.adminDiskANNStatus:defines",
"from": "file:platform/neuroforge/internal/httpapi/v6.go",
"to": "function:neuroforge/internal/httpapi:Server.adminDiskANNStatus",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/httpapi/v6.go-\u003epackage:net/http:imports",
"from": "file:platform/neuroforge/internal/httpapi/v6.go",
"to": "package:net/http",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/httpapi/v8.go-\u003efunction:neuroforge/internal/httpapi:Server.adminResearchGet:defines",
"from": "file:platform/neuroforge/internal/httpapi/v8.go",
"to": "function:neuroforge/internal/httpapi:Server.adminResearchGet",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/httpapi/v8.go-\u003efunction:neuroforge/internal/httpapi:Server.adminResearchPut:defines",
"from": "file:platform/neuroforge/internal/httpapi/v8.go",
"to": "function:neuroforge/internal/httpapi:Server.adminResearchPut",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/httpapi/v8.go-\u003efunction:neuroforge/internal/httpapi:Server.adminResearchTest:defines",
"from": "file:platform/neuroforge/internal/httpapi/v8.go",
"to": "function:neuroforge/internal/httpapi:Server.adminResearchTest",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/httpapi/v8.go-\u003efunction:neuroforge/internal/httpapi:Server.ingestDocument:defines",
"from": "file:platform/neuroforge/internal/httpapi/v8.go",
"to": "function:neuroforge/internal/httpapi:Server.ingestDocument",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/httpapi/v8.go-\u003efunction:neuroforge/internal/httpapi:Server.ingestText:defines",
"from": "file:platform/neuroforge/internal/httpapi/v8.go",
"to": "function:neuroforge/internal/httpapi:Server.ingestText",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/httpapi/v8.go-\u003efunction:neuroforge/internal/httpapi:Server.researchSearch:defines",
"from": "file:platform/neuroforge/internal/httpapi/v8.go",
"to": "function:neuroforge/internal/httpapi:Server.researchSearch",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/httpapi/v8.go-\u003efunction:neuroforge/internal/httpapi:Server.sourceGet:defines",
"from": "file:platform/neuroforge/internal/httpapi/v8.go",
"to": "function:neuroforge/internal/httpapi:Server.sourceGet",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/httpapi/v8.go-\u003efunction:neuroforge/internal/httpapi:Server.sourcesList:defines",
"from": "file:platform/neuroforge/internal/httpapi/v8.go",
"to": "function:neuroforge/internal/httpapi:Server.sourcesList",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/httpapi/v8.go-\u003efunction:neuroforge/internal/httpapi:splitCSV:defines",
"from": "file:platform/neuroforge/internal/httpapi/v8.go",
"to": "function:neuroforge/internal/httpapi:splitCSV",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/httpapi/v8.go-\u003epackage:encoding/json:imports",
"from": "file:platform/neuroforge/internal/httpapi/v8.go",
"to": "package:encoding/json",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/httpapi/v8.go-\u003epackage:errors:imports",
"from": "file:platform/neuroforge/internal/httpapi/v8.go",
"to": "package:errors",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/httpapi/v8.go-\u003epackage:io:imports",
"from": "file:platform/neuroforge/internal/httpapi/v8.go",
"to": "package:io",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/httpapi/v8.go-\u003epackage:net/http:imports",
"from": "file:platform/neuroforge/internal/httpapi/v8.go",
"to": "package:net/http",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/httpapi/v8.go-\u003epackage:neuroforge/internal/brain:imports",
"from": "file:platform/neuroforge/internal/httpapi/v8.go",
"to": "package:neuroforge/internal/brain",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/httpapi/v8.go-\u003epackage:path/filepath:imports",
"from": "file:platform/neuroforge/internal/httpapi/v8.go",
"to": "package:path/filepath",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/httpapi/v8.go-\u003epackage:strconv:imports",
"from": "file:platform/neuroforge/internal/httpapi/v8.go",
"to": "package:strconv",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/httpapi/v8.go-\u003epackage:strings:imports",
"from": "file:platform/neuroforge/internal/httpapi/v8.go",
"to": "package:strings",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/ingest/extract.go-\u003efunction:neuroforge/internal/ingest:ChunkText:defines",
"from": "file:platform/neuroforge/internal/ingest/extract.go",
"to": "function:neuroforge/internal/ingest:ChunkText",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/ingest/extract.go-\u003efunction:neuroforge/internal/ingest:ExtractText:defines",
"from": "file:platform/neuroforge/internal/ingest/extract.go",
"to": "function:neuroforge/internal/ingest:ExtractText",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/ingest/extract.go-\u003efunction:neuroforge/internal/ingest:ExtractTextContext:defines",
"from": "file:platform/neuroforge/internal/ingest/extract.go",
"to": "function:neuroforge/internal/ingest:ExtractTextContext",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/ingest/extract.go-\u003efunction:neuroforge/internal/ingest:HTMLToText:defines",
"from": "file:platform/neuroforge/internal/ingest/extract.go",
"to": "function:neuroforge/internal/ingest:HTMLToText",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/ingest/extract.go-\u003efunction:neuroforge/internal/ingest:cappedBuffer.Write:defines",
"from": "file:platform/neuroforge/internal/ingest/extract.go",
"to": "function:neuroforge/internal/ingest:cappedBuffer.Write",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/ingest/extract.go-\u003efunction:neuroforge/internal/ingest:cleanText:defines",
"from": "file:platform/neuroforge/internal/ingest/extract.go",
"to": "function:neuroforge/internal/ingest:cleanText",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/ingest/extract.go-\u003efunction:neuroforge/internal/ingest:extractDOCX:defines",
"from": "file:platform/neuroforge/internal/ingest/extract.go",
"to": "function:neuroforge/internal/ingest:extractDOCX",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/ingest/extract.go-\u003efunction:neuroforge/internal/ingest:extractPDF:defines",
"from": "file:platform/neuroforge/internal/ingest/extract.go",
"to": "function:neuroforge/internal/ingest:extractPDF",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/ingest/extract.go-\u003efunction:neuroforge/internal/ingest:min:defines",
"from": "file:platform/neuroforge/internal/ingest/extract.go",
"to": "function:neuroforge/internal/ingest:min",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/ingest/extract.go-\u003efunction:neuroforge/internal/ingest:nonempty:defines",
"from": "file:platform/neuroforge/internal/ingest/extract.go",
"to": "function:neuroforge/internal/ingest:nonempty",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/ingest/extract.go-\u003epackage:archive/zip:imports",
"from": "file:platform/neuroforge/internal/ingest/extract.go",
"to": "package:archive/zip",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/ingest/extract.go-\u003epackage:bytes:imports",
"from": "file:platform/neuroforge/internal/ingest/extract.go",
"to": "package:bytes",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/ingest/extract.go-\u003epackage:context:imports",
"from": "file:platform/neuroforge/internal/ingest/extract.go",
"to": "package:context",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/ingest/extract.go-\u003epackage:encoding/json:imports",
"from": "file:platform/neuroforge/internal/ingest/extract.go",
"to": "package:encoding/json",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/ingest/extract.go-\u003epackage:encoding/xml:imports",
"from": "file:platform/neuroforge/internal/ingest/extract.go",
"to": "package:encoding/xml",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/ingest/extract.go-\u003epackage:errors:imports",
"from": "file:platform/neuroforge/internal/ingest/extract.go",
"to": "package:errors",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/ingest/extract.go-\u003epackage:fmt:imports",
"from": "file:platform/neuroforge/internal/ingest/extract.go",
"to": "package:fmt",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/ingest/extract.go-\u003epackage:html:imports",
"from": "file:platform/neuroforge/internal/ingest/extract.go",
"to": "package:html",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/ingest/extract.go-\u003epackage:io:imports",
"from": "file:platform/neuroforge/internal/ingest/extract.go",
"to": "package:io",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/ingest/extract.go-\u003epackage:mime:imports",
"from": "file:platform/neuroforge/internal/ingest/extract.go",
"to": "package:mime",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/ingest/extract.go-\u003epackage:os/exec:imports",
"from": "file:platform/neuroforge/internal/ingest/extract.go",
"to": "package:os/exec",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/ingest/extract.go-\u003epackage:path/filepath:imports",
"from": "file:platform/neuroforge/internal/ingest/extract.go",
"to": "package:path/filepath",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/ingest/extract.go-\u003epackage:regexp:imports",
"from": "file:platform/neuroforge/internal/ingest/extract.go",
"to": "package:regexp",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/ingest/extract.go-\u003epackage:strings:imports",
"from": "file:platform/neuroforge/internal/ingest/extract.go",
"to": "package:strings",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/ingest/extract.go-\u003epackage:unicode:imports",
"from": "file:platform/neuroforge/internal/ingest/extract.go",
"to": "package:unicode",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/provider/provider.go-\u003efunction:neuroforge/internal/provider:NewRouter:defines",
"from": "file:platform/neuroforge/internal/provider/provider.go",
"to": "function:neuroforge/internal/provider:NewRouter",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/provider/provider.go-\u003efunction:neuroforge/internal/provider:Router.Chat:defines",
"from": "file:platform/neuroforge/internal/provider/provider.go",
"to": "function:neuroforge/internal/provider:Router.Chat",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/provider/provider.go-\u003efunction:neuroforge/internal/provider:Router.ChatOn:defines",
"from": "file:platform/neuroforge/internal/provider/provider.go",
"to": "function:neuroforge/internal/provider:Router.ChatOn",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/provider/provider.go-\u003efunction:neuroforge/internal/provider:Router.Embed:defines",
"from": "file:platform/neuroforge/internal/provider/provider.go",
"to": "function:neuroforge/internal/provider:Router.Embed",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/provider/provider.go-\u003efunction:neuroforge/internal/provider:Router.EmbedOn:defines",
"from": "file:platform/neuroforge/internal/provider/provider.go",
"to": "function:neuroforge/internal/provider:Router.EmbedOn",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/provider/provider.go-\u003efunction:neuroforge/internal/provider:Router.Health:defines",
"from": "file:platform/neuroforge/internal/provider/provider.go",
"to": "function:neuroforge/internal/provider:Router.Health",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/provider/provider.go-\u003efunction:neuroforge/internal/provider:Router.chatOllama:defines",
"from": "file:platform/neuroforge/internal/provider/provider.go",
"to": "function:neuroforge/internal/provider:Router.chatOllama",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/provider/provider.go-\u003efunction:neuroforge/internal/provider:Router.chatOpenAI:defines",
"from": "file:platform/neuroforge/internal/provider/provider.go",
"to": "function:neuroforge/internal/provider:Router.chatOpenAI",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/provider/provider.go-\u003efunction:neuroforge/internal/provider:Router.doJSON:defines",
"from": "file:platform/neuroforge/internal/provider/provider.go",
"to": "function:neuroforge/internal/provider:Router.doJSON",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/provider/provider.go-\u003efunction:neuroforge/internal/provider:Router.embedOllama:defines",
"from": "file:platform/neuroforge/internal/provider/provider.go",
"to": "function:neuroforge/internal/provider:Router.embedOllama",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/provider/provider.go-\u003efunction:neuroforge/internal/provider:Router.embedOpenAI:defines",
"from": "file:platform/neuroforge/internal/provider/provider.go",
"to": "function:neuroforge/internal/provider:Router.embedOpenAI",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/provider/provider.go-\u003efunction:neuroforge/internal/provider:Router.ollamaCandidates:defines",
"from": "file:platform/neuroforge/internal/provider/provider.go",
"to": "function:neuroforge/internal/provider:Router.ollamaCandidates",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/provider/provider.go-\u003efunction:neuroforge/internal/provider:Router.ollamaOrder:defines",
"from": "file:platform/neuroforge/internal/provider/provider.go",
"to": "function:neuroforge/internal/provider:Router.ollamaOrder",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/provider/provider.go-\u003efunction:neuroforge/internal/provider:Router.ollamaOrderFor:defines",
"from": "file:platform/neuroforge/internal/provider/provider.go",
"to": "function:neuroforge/internal/provider:Router.ollamaOrderFor",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/provider/provider.go-\u003efunction:neuroforge/internal/provider:cleanBase:defines",
"from": "file:platform/neuroforge/internal/provider/provider.go",
"to": "function:neuroforge/internal/provider:cleanBase",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/provider/provider.go-\u003efunction:neuroforge/internal/provider:ollamaThinkValue:defines",
"from": "file:platform/neuroforge/internal/provider/provider.go",
"to": "function:neuroforge/internal/provider:ollamaThinkValue",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/provider/provider.go-\u003efunction:neuroforge/internal/provider:optionalTimeout:defines",
"from": "file:platform/neuroforge/internal/provider/provider.go",
"to": "function:neuroforge/internal/provider:optionalTimeout",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/provider/provider.go-\u003epackage:bytes:imports",
"from": "file:platform/neuroforge/internal/provider/provider.go",
"to": "package:bytes",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/provider/provider.go-\u003epackage:context:imports",
"from": "file:platform/neuroforge/internal/provider/provider.go",
"to": "package:context",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/provider/provider.go-\u003epackage:encoding/json:imports",
"from": "file:platform/neuroforge/internal/provider/provider.go",
"to": "package:encoding/json",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/provider/provider.go-\u003epackage:errors:imports",
"from": "file:platform/neuroforge/internal/provider/provider.go",
"to": "package:errors",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/provider/provider.go-\u003epackage:fmt:imports",
"from": "file:platform/neuroforge/internal/provider/provider.go",
"to": "package:fmt",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/provider/provider.go-\u003epackage:io:imports",
"from": "file:platform/neuroforge/internal/provider/provider.go",
"to": "package:io",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/provider/provider.go-\u003epackage:net/http:imports",
"from": "file:platform/neuroforge/internal/provider/provider.go",
"to": "package:net/http",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/provider/provider.go-\u003epackage:net:imports",
"from": "file:platform/neuroforge/internal/provider/provider.go",
"to": "package:net",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/provider/provider.go-\u003epackage:neuroforge/internal/core:imports",
"from": "file:platform/neuroforge/internal/provider/provider.go",
"to": "package:neuroforge/internal/core",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/provider/provider.go-\u003epackage:neuroforge/internal/store:imports",
"from": "file:platform/neuroforge/internal/provider/provider.go",
"to": "package:neuroforge/internal/store",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/provider/provider.go-\u003epackage:strings:imports",
"from": "file:platform/neuroforge/internal/provider/provider.go",
"to": "package:strings",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/provider/provider.go-\u003epackage:sync/atomic:imports",
"from": "file:platform/neuroforge/internal/provider/provider.go",
"to": "package:sync/atomic",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/provider/provider.go-\u003epackage:time:imports",
"from": "file:platform/neuroforge/internal/provider/provider.go",
"to": "package:time",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/research/searxng.go-\u003efunction:neuroforge/internal/research:FetchPage:defines",
"from": "file:platform/neuroforge/internal/research/searxng.go",
"to": "function:neuroforge/internal/research:FetchPage",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/research/searxng.go-\u003efunction:neuroforge/internal/research:FetchResource:defines",
"from": "file:platform/neuroforge/internal/research/searxng.go",
"to": "function:neuroforge/internal/research:FetchResource",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/research/searxng.go-\u003efunction:neuroforge/internal/research:IsDocumentResource:defines",
"from": "file:platform/neuroforge/internal/research/searxng.go",
"to": "function:neuroforge/internal/research:IsDocumentResource",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/research/searxng.go-\u003efunction:neuroforge/internal/research:ResultLooksLikeDocument:defines",
"from": "file:platform/neuroforge/internal/research/searxng.go",
"to": "function:neuroforge/internal/research:ResultLooksLikeDocument",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/research/searxng.go-\u003efunction:neuroforge/internal/research:Search:defines",
"from": "file:platform/neuroforge/internal/research/searxng.go",
"to": "function:neuroforge/internal/research:Search",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/research/searxng.go-\u003efunction:neuroforge/internal/research:extensionForMIME:defines",
"from": "file:platform/neuroforge/internal/research/searxng.go",
"to": "function:neuroforge/internal/research:extensionForMIME",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/research/searxng.go-\u003efunction:neuroforge/internal/research:extractTitle:defines",
"from": "file:platform/neuroforge/internal/research/searxng.go",
"to": "function:neuroforge/internal/research:extractTitle",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/research/searxng.go-\u003efunction:neuroforge/internal/research:isPrivateIP:defines",
"from": "file:platform/neuroforge/internal/research/searxng.go",
"to": "function:neuroforge/internal/research:isPrivateIP",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/research/searxng.go-\u003efunction:neuroforge/internal/research:newSafeFetchClient:defines",
"from": "file:platform/neuroforge/internal/research/searxng.go",
"to": "function:neuroforge/internal/research:newSafeFetchClient",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/research/searxng.go-\u003efunction:neuroforge/internal/research:normalizedContentType:defines",
"from": "file:platform/neuroforge/internal/research/searxng.go",
"to": "function:neuroforge/internal/research:normalizedContentType",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/research/searxng.go-\u003efunction:neuroforge/internal/research:rejectPrivateHost:defines",
"from": "file:platform/neuroforge/internal/research/searxng.go",
"to": "function:neuroforge/internal/research:rejectPrivateHost",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/research/searxng.go-\u003efunction:neuroforge/internal/research:rejectPrivateHostname:defines",
"from": "file:platform/neuroforge/internal/research/searxng.go",
"to": "function:neuroforge/internal/research:rejectPrivateHostname",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/research/searxng.go-\u003efunction:neuroforge/internal/research:responseFilename:defines",
"from": "file:platform/neuroforge/internal/research/searxng.go",
"to": "function:neuroforge/internal/research:responseFilename",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/research/searxng.go-\u003epackage:context:imports",
"from": "file:platform/neuroforge/internal/research/searxng.go",
"to": "package:context",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/research/searxng.go-\u003epackage:encoding/json:imports",
"from": "file:platform/neuroforge/internal/research/searxng.go",
"to": "package:encoding/json",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/research/searxng.go-\u003epackage:errors:imports",
"from": "file:platform/neuroforge/internal/research/searxng.go",
"to": "package:errors",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/research/searxng.go-\u003epackage:fmt:imports",
"from": "file:platform/neuroforge/internal/research/searxng.go",
"to": "package:fmt",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/research/searxng.go-\u003epackage:io:imports",
"from": "file:platform/neuroforge/internal/research/searxng.go",
"to": "package:io",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/research/searxng.go-\u003epackage:mime:imports",
"from": "file:platform/neuroforge/internal/research/searxng.go",
"to": "package:mime",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/research/searxng.go-\u003epackage:net/http:imports",
"from": "file:platform/neuroforge/internal/research/searxng.go",
"to": "package:net/http",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/research/searxng.go-\u003epackage:net/url:imports",
"from": "file:platform/neuroforge/internal/research/searxng.go",
"to": "package:net/url",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/research/searxng.go-\u003epackage:net:imports",
"from": "file:platform/neuroforge/internal/research/searxng.go",
"to": "package:net",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/research/searxng.go-\u003epackage:neuroforge/internal/ingest:imports",
"from": "file:platform/neuroforge/internal/research/searxng.go",
"to": "package:neuroforge/internal/ingest",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/research/searxng.go-\u003epackage:path/filepath:imports",
"from": "file:platform/neuroforge/internal/research/searxng.go",
"to": "package:path/filepath",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/research/searxng.go-\u003epackage:strconv:imports",
"from": "file:platform/neuroforge/internal/research/searxng.go",
"to": "package:strconv",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/research/searxng.go-\u003epackage:strings:imports",
"from": "file:platform/neuroforge/internal/research/searxng.go",
"to": "package:strings",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/research/searxng.go-\u003epackage:time:imports",
"from": "file:platform/neuroforge/internal/research/searxng.go",
"to": "package:time",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/store/batch.go-\u003efunction:neuroforge/internal/store:Store.AddMemoriesBatch:defines",
"from": "file:platform/neuroforge/internal/store/batch.go",
"to": "function:neuroforge/internal/store:Store.AddMemoriesBatch",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/batch.go-\u003efunction:neuroforge/internal/store:Store.DeleteMemoriesBatch:defines",
"from": "file:platform/neuroforge/internal/store/batch.go",
"to": "function:neuroforge/internal/store:Store.DeleteMemoriesBatch",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/batch.go-\u003epackage:fmt:imports",
"from": "file:platform/neuroforge/internal/store/batch.go",
"to": "package:fmt",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/store/batch.go-\u003epackage:neuroforge/internal/core:imports",
"from": "file:platform/neuroforge/internal/store/batch.go",
"to": "package:neuroforge/internal/core",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/store/batch.go-\u003epackage:neuroforge/internal/vector:imports",
"from": "file:platform/neuroforge/internal/store/batch.go",
"to": "package:neuroforge/internal/vector",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/store/batch.go-\u003epackage:time:imports",
"from": "file:platform/neuroforge/internal/store/batch.go",
"to": "package:time",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/store/cluster.go-\u003efunction:neuroforge/internal/store:Store.AbortPreparedClusterEntry:defines",
"from": "file:platform/neuroforge/internal/store/cluster.go",
"to": "function:neuroforge/internal/store:Store.AbortPreparedClusterEntry",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/cluster.go-\u003efunction:neuroforge/internal/store:Store.ClusterDecision:defines",
"from": "file:platform/neuroforge/internal/store/cluster.go",
"to": "function:neuroforge/internal/store:Store.ClusterDecision",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/cluster.go-\u003efunction:neuroforge/internal/store:Store.ClusterState:defines",
"from": "file:platform/neuroforge/internal/store/cluster.go",
"to": "function:neuroforge/internal/store:Store.ClusterState",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/cluster.go-\u003efunction:neuroforge/internal/store:Store.ClusterStatus:defines",
"from": "file:platform/neuroforge/internal/store/cluster.go",
"to": "function:neuroforge/internal/store:Store.ClusterStatus",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/cluster.go-\u003efunction:neuroforge/internal/store:Store.CommitPreparedClusterEntry:defines",
"from": "file:platform/neuroforge/internal/store/cluster.go",
"to": "function:neuroforge/internal/store:Store.CommitPreparedClusterEntry",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/cluster.go-\u003efunction:neuroforge/internal/store:Store.NextClusterIndex:defines",
"from": "file:platform/neuroforge/internal/store/cluster.go",
"to": "function:neuroforge/internal/store:Store.NextClusterIndex",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/cluster.go-\u003efunction:neuroforge/internal/store:Store.PendingClusterEntries:defines",
"from": "file:platform/neuroforge/internal/store/cluster.go",
"to": "function:neuroforge/internal/store:Store.PendingClusterEntries",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/cluster.go-\u003efunction:neuroforge/internal/store:Store.PrepareClusterEntry:defines",
"from": "file:platform/neuroforge/internal/store/cluster.go",
"to": "function:neuroforge/internal/store:Store.PrepareClusterEntry",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/cluster.go-\u003efunction:neuroforge/internal/store:Store.RecordClusterDecision:defines",
"from": "file:platform/neuroforge/internal/store/cluster.go",
"to": "function:neuroforge/internal/store:Store.RecordClusterDecision",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/cluster.go-\u003efunction:neuroforge/internal/store:Store.UpsertClusterMemory:defines",
"from": "file:platform/neuroforge/internal/store/cluster.go",
"to": "function:neuroforge/internal/store:Store.UpsertClusterMemory",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/cluster.go-\u003efunction:neuroforge/internal/store:Store.clusterDir:defines",
"from": "file:platform/neuroforge/internal/store/cluster.go",
"to": "function:neuroforge/internal/store:Store.clusterDir",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/cluster.go-\u003efunction:neuroforge/internal/store:Store.decisionClusterDir:defines",
"from": "file:platform/neuroforge/internal/store/cluster.go",
"to": "function:neuroforge/internal/store:Store.decisionClusterDir",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/cluster.go-\u003efunction:neuroforge/internal/store:Store.pendingClusterDir:defines",
"from": "file:platform/neuroforge/internal/store/cluster.go",
"to": "function:neuroforge/internal/store:Store.pendingClusterDir",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/cluster.go-\u003efunction:neuroforge/internal/store:sameClusterMemory:defines",
"from": "file:platform/neuroforge/internal/store/cluster.go",
"to": "function:neuroforge/internal/store:sameClusterMemory",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/cluster.go-\u003efunction:neuroforge/internal/store:writeJSONSync:defines",
"from": "file:platform/neuroforge/internal/store/cluster.go",
"to": "function:neuroforge/internal/store:writeJSONSync",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/cluster.go-\u003epackage:encoding/json:imports",
"from": "file:platform/neuroforge/internal/store/cluster.go",
"to": "package:encoding/json",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/store/cluster.go-\u003epackage:errors:imports",
"from": "file:platform/neuroforge/internal/store/cluster.go",
"to": "package:errors",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/store/cluster.go-\u003epackage:fmt:imports",
"from": "file:platform/neuroforge/internal/store/cluster.go",
"to": "package:fmt",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/store/cluster.go-\u003epackage:neuroforge/internal/core:imports",
"from": "file:platform/neuroforge/internal/store/cluster.go",
"to": "package:neuroforge/internal/core",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/store/cluster.go-\u003epackage:os:imports",
"from": "file:platform/neuroforge/internal/store/cluster.go",
"to": "package:os",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/store/cluster.go-\u003epackage:path/filepath:imports",
"from": "file:platform/neuroforge/internal/store/cluster.go",
"to": "package:path/filepath",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/store/cluster.go-\u003epackage:sort:imports",
"from": "file:platform/neuroforge/internal/store/cluster.go",
"to": "package:sort",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/store/cluster.go-\u003epackage:strings:imports",
"from": "file:platform/neuroforge/internal/store/cluster.go",
"to": "package:strings",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/store/cluster.go-\u003epackage:time:imports",
"from": "file:platform/neuroforge/internal/store/cluster.go",
"to": "package:time",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/store/diskann.go-\u003efunction:neuroforge/internal/store:Store.DiskANNNeedsBuild:defines",
"from": "file:platform/neuroforge/internal/store/diskann.go",
"to": "function:neuroforge/internal/store:Store.DiskANNNeedsBuild",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/diskann.go-\u003efunction:neuroforge/internal/store:Store.DiskANNStatus:defines",
"from": "file:platform/neuroforge/internal/store/diskann.go",
"to": "function:neuroforge/internal/store:Store.DiskANNStatus",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/diskann.go-\u003efunction:neuroforge/internal/store:Store.RebuildDiskANN:defines",
"from": "file:platform/neuroforge/internal/store/diskann.go",
"to": "function:neuroforge/internal/store:Store.RebuildDiskANN",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/diskann.go-\u003efunction:neuroforge/internal/store:Store.closeDiskANNLocked:defines",
"from": "file:platform/neuroforge/internal/store/diskann.go",
"to": "function:neuroforge/internal/store:Store.closeDiskANNLocked",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/diskann.go-\u003efunction:neuroforge/internal/store:Store.loadDiskANNLocked:defines",
"from": "file:platform/neuroforge/internal/store/diskann.go",
"to": "function:neuroforge/internal/store:Store.loadDiskANNLocked",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/diskann.go-\u003efunction:neuroforge/internal/store:Store.vectorForDiskBuild:defines",
"from": "file:platform/neuroforge/internal/store/diskann.go",
"to": "function:neuroforge/internal/store:Store.vectorForDiskBuild",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/diskann.go-\u003efunction:neuroforge/internal/store:indexMode:defines",
"from": "file:platform/neuroforge/internal/store/diskann.go",
"to": "function:neuroforge/internal/store:indexMode",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/diskann.go-\u003efunction:neuroforge/internal/store:maxIntStore:defines",
"from": "file:platform/neuroforge/internal/store/diskann.go",
"to": "function:neuroforge/internal/store:maxIntStore",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/diskann.go-\u003efunction:neuroforge/internal/store:minIntStore:defines",
"from": "file:platform/neuroforge/internal/store/diskann.go",
"to": "function:neuroforge/internal/store:minIntStore",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/diskann.go-\u003efunction:neuroforge/internal/store:pqConfigFromCore:defines",
"from": "file:platform/neuroforge/internal/store/diskann.go",
"to": "function:neuroforge/internal/store:pqConfigFromCore",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/diskann.go-\u003epackage:encoding/json:imports",
"from": "file:platform/neuroforge/internal/store/diskann.go",
"to": "package:encoding/json",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/store/diskann.go-\u003epackage:errors:imports",
"from": "file:platform/neuroforge/internal/store/diskann.go",
"to": "package:errors",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/store/diskann.go-\u003epackage:fmt:imports",
"from": "file:platform/neuroforge/internal/store/diskann.go",
"to": "package:fmt",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/store/diskann.go-\u003epackage:neuroforge/internal/core:imports",
"from": "file:platform/neuroforge/internal/store/diskann.go",
"to": "package:neuroforge/internal/core",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/store/diskann.go-\u003epackage:neuroforge/internal/vector:imports",
"from": "file:platform/neuroforge/internal/store/diskann.go",
"to": "package:neuroforge/internal/vector",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/store/diskann.go-\u003epackage:os:imports",
"from": "file:platform/neuroforge/internal/store/diskann.go",
"to": "package:os",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/store/diskann.go-\u003epackage:path/filepath:imports",
"from": "file:platform/neuroforge/internal/store/diskann.go",
"to": "package:path/filepath",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/store/diskann.go-\u003epackage:runtime:imports",
"from": "file:platform/neuroforge/internal/store/diskann.go",
"to": "package:runtime",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/store/diskann.go-\u003epackage:sort:imports",
"from": "file:platform/neuroforge/internal/store/diskann.go",
"to": "package:sort",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/store/diskann.go-\u003epackage:strconv:imports",
"from": "file:platform/neuroforge/internal/store/diskann.go",
"to": "package:strconv",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/store/diskann.go-\u003epackage:sync:imports",
"from": "file:platform/neuroforge/internal/store/diskann.go",
"to": "package:sync",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/store/diskann.go-\u003epackage:time:imports",
"from": "file:platform/neuroforge/internal/store/diskann.go",
"to": "package:time",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/store/index_segments.go-\u003efunction:neuroforge/internal/store:Store.CompactIndexSegments:defines",
"from": "file:platform/neuroforge/internal/store/index_segments.go",
"to": "function:neuroforge/internal/store:Store.CompactIndexSegments",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/index_segments.go-\u003efunction:neuroforge/internal/store:Store.IndexSnapshotStatus:defines",
"from": "file:platform/neuroforge/internal/store/index_segments.go",
"to": "function:neuroforge/internal/store:Store.IndexSnapshotStatus",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/index_segments.go-\u003efunction:neuroforge/internal/store:Store.IndexSnapshotStatusUnlocked:defines",
"from": "file:platform/neuroforge/internal/store/index_segments.go",
"to": "function:neuroforge/internal/store:Store.IndexSnapshotStatusUnlocked",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/index_segments.go-\u003efunction:neuroforge/internal/store:Store.currentSnapshotsLocked:defines",
"from": "file:platform/neuroforge/internal/store/index_segments.go",
"to": "function:neuroforge/internal/store:Store.currentSnapshotsLocked",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/index_segments.go-\u003efunction:neuroforge/internal/store:Store.indexCountMatchesLocked:defines",
"from": "file:platform/neuroforge/internal/store/index_segments.go",
"to": "function:neuroforge/internal/store:Store.indexCountMatchesLocked",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/index_segments.go-\u003efunction:neuroforge/internal/store:Store.loadLegacyIndexSnapshotLocked:defines",
"from": "file:platform/neuroforge/internal/store/index_segments.go",
"to": "function:neuroforge/internal/store:Store.loadLegacyIndexSnapshotLocked",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/index_segments.go-\u003efunction:neuroforge/internal/store:Store.loadSegmentedIndexSnapshotLocked:defines",
"from": "file:platform/neuroforge/internal/store/index_segments.go",
"to": "function:neuroforge/internal/store:Store.loadSegmentedIndexSnapshotLocked",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/index_segments.go-\u003efunction:neuroforge/internal/store:Store.writeBinaryIndexBasesLocked:defines",
"from": "file:platform/neuroforge/internal/store/index_segments.go",
"to": "function:neuroforge/internal/store:Store.writeBinaryIndexBasesLocked",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/index_segments.go-\u003efunction:neuroforge/internal/store:Store.writeIndexBaseLocked:defines",
"from": "file:platform/neuroforge/internal/store/index_segments.go",
"to": "function:neuroforge/internal/store:Store.writeIndexBaseLocked",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/index_segments.go-\u003efunction:neuroforge/internal/store:Store.writeLegacyIndexSnapshotLocked:defines",
"from": "file:platform/neuroforge/internal/store/index_segments.go",
"to": "function:neuroforge/internal/store:Store.writeLegacyIndexSnapshotLocked",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/index_segments.go-\u003efunction:neuroforge/internal/store:Store.writeSegmentedIndexSnapshotLocked:defines",
"from": "file:platform/neuroforge/internal/store/index_segments.go",
"to": "function:neuroforge/internal/store:Store.writeSegmentedIndexSnapshotLocked",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/index_segments.go-\u003efunction:neuroforge/internal/store:applyIndexDelta:defines",
"from": "file:platform/neuroforge/internal/store/index_segments.go",
"to": "function:neuroforge/internal/store:applyIndexDelta",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/index_segments.go-\u003efunction:neuroforge/internal/store:buildIndexShadow:defines",
"from": "file:platform/neuroforge/internal/store/index_segments.go",
"to": "function:neuroforge/internal/store:buildIndexShadow",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/index_segments.go-\u003efunction:neuroforge/internal/store:cleanupOldIndexBases:defines",
"from": "file:platform/neuroforge/internal/store/index_segments.go",
"to": "function:neuroforge/internal/store:cleanupOldIndexBases",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/index_segments.go-\u003efunction:neuroforge/internal/store:hashSnapshotNode:defines",
"from": "file:platform/neuroforge/internal/store/index_segments.go",
"to": "function:neuroforge/internal/store:hashSnapshotNode",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/index_segments.go-\u003efunction:neuroforge/internal/store:loadBinaryIndexBases:defines",
"from": "file:platform/neuroforge/internal/store/index_segments.go",
"to": "function:neuroforge/internal/store:loadBinaryIndexBases",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/index_segments.go-\u003efunction:neuroforge/internal/store:shadowFromHNSW:defines",
"from": "file:platform/neuroforge/internal/store/index_segments.go",
"to": "function:neuroforge/internal/store:shadowFromHNSW",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/index_segments.go-\u003efunction:neuroforge/internal/store:writeHNSWAtomic:defines",
"from": "file:platform/neuroforge/internal/store/index_segments.go",
"to": "function:neuroforge/internal/store:writeHNSWAtomic",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/index_segments.go-\u003epackage:encoding/json:imports",
"from": "file:platform/neuroforge/internal/store/index_segments.go",
"to": "package:encoding/json",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/store/index_segments.go-\u003epackage:fmt:imports",
"from": "file:platform/neuroforge/internal/store/index_segments.go",
"to": "package:fmt",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/store/index_segments.go-\u003epackage:neuroforge/internal/vector:imports",
"from": "file:platform/neuroforge/internal/store/index_segments.go",
"to": "package:neuroforge/internal/vector",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/store/index_segments.go-\u003epackage:os:imports",
"from": "file:platform/neuroforge/internal/store/index_segments.go",
"to": "package:os",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/store/index_segments.go-\u003epackage:path/filepath:imports",
"from": "file:platform/neuroforge/internal/store/index_segments.go",
"to": "package:path/filepath",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/store/index_segments.go-\u003epackage:sort:imports",
"from": "file:platform/neuroforge/internal/store/index_segments.go",
"to": "package:sort",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/store/index_segments.go-\u003epackage:strconv:imports",
"from": "file:platform/neuroforge/internal/store/index_segments.go",
"to": "package:strconv",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/store/knowledge.go-\u003efunction:neuroforge/internal/store:Store.AddKnowledgeEvent:defines",
"from": "file:platform/neuroforge/internal/store/knowledge.go",
"to": "function:neuroforge/internal/store:Store.AddKnowledgeEvent",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/knowledge.go-\u003efunction:neuroforge/internal/store:Store.KnowledgeGraph:defines",
"from": "file:platform/neuroforge/internal/store/knowledge.go",
"to": "function:neuroforge/internal/store:Store.KnowledgeGraph",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/knowledge.go-\u003efunction:neuroforge/internal/store:Store.KnowledgeMemories:defines",
"from": "file:platform/neuroforge/internal/store/knowledge.go",
"to": "function:neuroforge/internal/store:Store.KnowledgeMemories",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/knowledge.go-\u003efunction:neuroforge/internal/store:Store.KnowledgeMemoryDetail:defines",
"from": "file:platform/neuroforge/internal/store/knowledge.go",
"to": "function:neuroforge/internal/store:Store.KnowledgeMemoryDetail",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/knowledge.go-\u003efunction:neuroforge/internal/store:Store.KnowledgeSummary:defines",
"from": "file:platform/neuroforge/internal/store/knowledge.go",
"to": "function:neuroforge/internal/store:Store.KnowledgeSummary",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/knowledge.go-\u003efunction:neuroforge/internal/store:Store.RecentKnowledgeEvents:defines",
"from": "file:platform/neuroforge/internal/store/knowledge.go",
"to": "function:neuroforge/internal/store:Store.RecentKnowledgeEvents",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/knowledge.go-\u003efunction:neuroforge/internal/store:memoryPreview:defines",
"from": "file:platform/neuroforge/internal/store/knowledge.go",
"to": "function:neuroforge/internal/store:memoryPreview",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/knowledge.go-\u003efunction:neuroforge/internal/store:previewHeap.Len:defines",
"from": "file:platform/neuroforge/internal/store/knowledge.go",
"to": "function:neuroforge/internal/store:previewHeap.Len",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/knowledge.go-\u003efunction:neuroforge/internal/store:previewHeap.Less:defines",
"from": "file:platform/neuroforge/internal/store/knowledge.go",
"to": "function:neuroforge/internal/store:previewHeap.Less",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/knowledge.go-\u003efunction:neuroforge/internal/store:previewHeap.Pop:defines",
"from": "file:platform/neuroforge/internal/store/knowledge.go",
"to": "function:neuroforge/internal/store:previewHeap.Pop",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/knowledge.go-\u003efunction:neuroforge/internal/store:previewHeap.Push:defines",
"from": "file:platform/neuroforge/internal/store/knowledge.go",
"to": "function:neuroforge/internal/store:previewHeap.Push",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/knowledge.go-\u003efunction:neuroforge/internal/store:previewHeap.Swap:defines",
"from": "file:platform/neuroforge/internal/store/knowledge.go",
"to": "function:neuroforge/internal/store:previewHeap.Swap",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/knowledge.go-\u003epackage:container/heap:imports",
"from": "file:platform/neuroforge/internal/store/knowledge.go",
"to": "package:container/heap",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/store/knowledge.go-\u003epackage:neuroforge/internal/core:imports",
"from": "file:platform/neuroforge/internal/store/knowledge.go",
"to": "package:neuroforge/internal/core",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/store/knowledge.go-\u003epackage:sort:imports",
"from": "file:platform/neuroforge/internal/store/knowledge.go",
"to": "package:sort",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/store/knowledge.go-\u003epackage:strings:imports",
"from": "file:platform/neuroforge/internal/store/knowledge.go",
"to": "package:strings",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/store/knowledge.go-\u003epackage:time:imports",
"from": "file:platform/neuroforge/internal/store/knowledge.go",
"to": "package:time",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/store/mmap_linux.go-\u003efunction:neuroforge/internal/store:mapSegmentFile:defines",
"from": "file:platform/neuroforge/internal/store/mmap_linux.go",
"to": "function:neuroforge/internal/store:mapSegmentFile",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/mmap_linux.go-\u003efunction:neuroforge/internal/store:unmapSegmentFile:defines",
"from": "file:platform/neuroforge/internal/store/mmap_linux.go",
"to": "function:neuroforge/internal/store:unmapSegmentFile",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/mmap_linux.go-\u003epackage:os:imports",
"from": "file:platform/neuroforge/internal/store/mmap_linux.go",
"to": "package:os",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/store/mmap_linux.go-\u003epackage:syscall:imports",
"from": "file:platform/neuroforge/internal/store/mmap_linux.go",
"to": "package:syscall",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/store/mmap_other.go-\u003efunction:neuroforge/internal/store:mapSegmentFile:defines",
"from": "file:platform/neuroforge/internal/store/mmap_other.go",
"to": "function:neuroforge/internal/store:mapSegmentFile",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/mmap_other.go-\u003efunction:neuroforge/internal/store:unmapSegmentFile:defines",
"from": "file:platform/neuroforge/internal/store/mmap_other.go",
"to": "function:neuroforge/internal/store:unmapSegmentFile",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/observability.go-\u003efunction:neuroforge/internal/store:Store.ObservabilitySnapshot:defines",
"from": "file:platform/neuroforge/internal/store/observability.go",
"to": "function:neuroforge/internal/store:Store.ObservabilitySnapshot",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/observability.go-\u003epackage:time:imports",
"from": "file:platform/neuroforge/internal/store/observability.go",
"to": "package:time",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/store/pagecache.go-\u003efunction:neuroforge/internal/store:MemoryPageCache.Delete:defines",
"from": "file:platform/neuroforge/internal/store/pagecache.go",
"to": "function:neuroforge/internal/store:MemoryPageCache.Delete",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/pagecache.go-\u003efunction:neuroforge/internal/store:MemoryPageCache.Get:defines",
"from": "file:platform/neuroforge/internal/store/pagecache.go",
"to": "function:neuroforge/internal/store:MemoryPageCache.Get",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/pagecache.go-\u003efunction:neuroforge/internal/store:MemoryPageCache.Put:defines",
"from": "file:platform/neuroforge/internal/store/pagecache.go",
"to": "function:neuroforge/internal/store:MemoryPageCache.Put",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/pagecache.go-\u003efunction:neuroforge/internal/store:MemoryPageCache.Reconfigure:defines",
"from": "file:platform/neuroforge/internal/store/pagecache.go",
"to": "function:neuroforge/internal/store:MemoryPageCache.Reconfigure",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/pagecache.go-\u003efunction:neuroforge/internal/store:MemoryPageCache.Stats:defines",
"from": "file:platform/neuroforge/internal/store/pagecache.go",
"to": "function:neuroforge/internal/store:MemoryPageCache.Stats",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/pagecache.go-\u003efunction:neuroforge/internal/store:MemoryPageCache.evictLocked:defines",
"from": "file:platform/neuroforge/internal/store/pagecache.go",
"to": "function:neuroforge/internal/store:MemoryPageCache.evictLocked",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/pagecache.go-\u003efunction:neuroforge/internal/store:memoryApproxBytes:defines",
"from": "file:platform/neuroforge/internal/store/pagecache.go",
"to": "function:neuroforge/internal/store:memoryApproxBytes",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/pagecache.go-\u003efunction:neuroforge/internal/store:newMemoryPageCache:defines",
"from": "file:platform/neuroforge/internal/store/pagecache.go",
"to": "function:neuroforge/internal/store:newMemoryPageCache",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/pagecache.go-\u003epackage:container/list:imports",
"from": "file:platform/neuroforge/internal/store/pagecache.go",
"to": "package:container/list",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/store/pagecache.go-\u003epackage:neuroforge/internal/core:imports",
"from": "file:platform/neuroforge/internal/store/pagecache.go",
"to": "package:neuroforge/internal/core",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/store/pagecache.go-\u003epackage:sync:imports",
"from": "file:platform/neuroforge/internal/store/pagecache.go",
"to": "package:sync",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/store/raftlog.go-\u003efunction:neuroforge/internal/store:ClusterLog.AppendDecision:defines",
"from": "file:platform/neuroforge/internal/store/raftlog.go",
"to": "function:neuroforge/internal/store:ClusterLog.AppendDecision",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/raftlog.go-\u003efunction:neuroforge/internal/store:ClusterLog.AppendEntry:defines",
"from": "file:platform/neuroforge/internal/store/raftlog.go",
"to": "function:neuroforge/internal/store:ClusterLog.AppendEntry",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/raftlog.go-\u003efunction:neuroforge/internal/store:ClusterLog.Close:defines",
"from": "file:platform/neuroforge/internal/store/raftlog.go",
"to": "function:neuroforge/internal/store:ClusterLog.Close",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/raftlog.go-\u003efunction:neuroforge/internal/store:ClusterLog.Stats:defines",
"from": "file:platform/neuroforge/internal/store/raftlog.go",
"to": "function:neuroforge/internal/store:ClusterLog.Stats",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/raftlog.go-\u003efunction:neuroforge/internal/store:ClusterLog.append:defines",
"from": "file:platform/neuroforge/internal/store/raftlog.go",
"to": "function:neuroforge/internal/store:ClusterLog.append",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/raftlog.go-\u003efunction:neuroforge/internal/store:ClusterLog.observe:defines",
"from": "file:platform/neuroforge/internal/store/raftlog.go",
"to": "function:neuroforge/internal/store:ClusterLog.observe",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/raftlog.go-\u003efunction:neuroforge/internal/store:ClusterLog.scan:defines",
"from": "file:platform/neuroforge/internal/store/raftlog.go",
"to": "function:neuroforge/internal/store:ClusterLog.scan",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/raftlog.go-\u003efunction:neuroforge/internal/store:Store.ClusterLogStats:defines",
"from": "file:platform/neuroforge/internal/store/raftlog.go",
"to": "function:neuroforge/internal/store:Store.ClusterLogStats",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/raftlog.go-\u003efunction:neuroforge/internal/store:Store.appendClusterLogDecision:defines",
"from": "file:platform/neuroforge/internal/store/raftlog.go",
"to": "function:neuroforge/internal/store:Store.appendClusterLogDecision",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/raftlog.go-\u003efunction:neuroforge/internal/store:Store.appendClusterLogEntry:defines",
"from": "file:platform/neuroforge/internal/store/raftlog.go",
"to": "function:neuroforge/internal/store:Store.appendClusterLogEntry",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/raftlog.go-\u003efunction:neuroforge/internal/store:Store.ensureClusterLog:defines",
"from": "file:platform/neuroforge/internal/store/raftlog.go",
"to": "function:neuroforge/internal/store:Store.ensureClusterLog",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/raftlog.go-\u003efunction:neuroforge/internal/store:clusterLogName:defines",
"from": "file:platform/neuroforge/internal/store/raftlog.go",
"to": "function:neuroforge/internal/store:clusterLogName",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/raftlog.go-\u003efunction:neuroforge/internal/store:openClusterLog:defines",
"from": "file:platform/neuroforge/internal/store/raftlog.go",
"to": "function:neuroforge/internal/store:openClusterLog",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/raftlog.go-\u003efunction:neuroforge/internal/store:parseClusterLogSeq:defines",
"from": "file:platform/neuroforge/internal/store/raftlog.go",
"to": "function:neuroforge/internal/store:parseClusterLogSeq",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/raftlog.go-\u003epackage:bufio:imports",
"from": "file:platform/neuroforge/internal/store/raftlog.go",
"to": "package:bufio",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/store/raftlog.go-\u003epackage:encoding/json:imports",
"from": "file:platform/neuroforge/internal/store/raftlog.go",
"to": "package:encoding/json",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/store/raftlog.go-\u003epackage:errors:imports",
"from": "file:platform/neuroforge/internal/store/raftlog.go",
"to": "package:errors",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/store/raftlog.go-\u003epackage:fmt:imports",
"from": "file:platform/neuroforge/internal/store/raftlog.go",
"to": "package:fmt",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/store/raftlog.go-\u003epackage:neuroforge/internal/core:imports",
"from": "file:platform/neuroforge/internal/store/raftlog.go",
"to": "package:neuroforge/internal/core",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/store/raftlog.go-\u003epackage:os:imports",
"from": "file:platform/neuroforge/internal/store/raftlog.go",
"to": "package:os",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/store/raftlog.go-\u003epackage:path/filepath:imports",
"from": "file:platform/neuroforge/internal/store/raftlog.go",
"to": "package:path/filepath",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/store/raftlog.go-\u003epackage:sort:imports",
"from": "file:platform/neuroforge/internal/store/raftlog.go",
"to": "package:sort",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/store/raftlog.go-\u003epackage:strconv:imports",
"from": "file:platform/neuroforge/internal/store/raftlog.go",
"to": "package:strconv",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/store/raftlog.go-\u003epackage:strings:imports",
"from": "file:platform/neuroforge/internal/store/raftlog.go",
"to": "package:strings",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/store/raftlog.go-\u003epackage:sync:imports",
"from": "file:platform/neuroforge/internal/store/raftlog.go",
"to": "package:sync",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/store/raftlog.go-\u003epackage:time:imports",
"from": "file:platform/neuroforge/internal/store/raftlog.go",
"to": "package:time",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/store/raftstate.go-\u003efunction:neuroforge/internal/store:Store.AcceptHeartbeat:defines",
"from": "file:platform/neuroforge/internal/store/raftstate.go",
"to": "function:neuroforge/internal/store:Store.AcceptHeartbeat",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/raftstate.go-\u003efunction:neuroforge/internal/store:Store.BecomeLeader:defines",
"from": "file:platform/neuroforge/internal/store/raftstate.go",
"to": "function:neuroforge/internal/store:Store.BecomeLeader",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/raftstate.go-\u003efunction:neuroforge/internal/store:Store.EffectiveLeaderID:defines",
"from": "file:platform/neuroforge/internal/store/raftstate.go",
"to": "function:neuroforge/internal/store:Store.EffectiveLeaderID",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/raftstate.go-\u003efunction:neuroforge/internal/store:Store.GrantVote:defines",
"from": "file:platform/neuroforge/internal/store/raftstate.go",
"to": "function:neuroforge/internal/store:Store.GrantVote",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/raftstate.go-\u003efunction:neuroforge/internal/store:Store.StartElection:defines",
"from": "file:platform/neuroforge/internal/store/raftstate.go",
"to": "function:neuroforge/internal/store:Store.StartElection",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/raftstate.go-\u003efunction:neuroforge/internal/store:Store.StepDown:defines",
"from": "file:platform/neuroforge/internal/store/raftstate.go",
"to": "function:neuroforge/internal/store:Store.StepDown",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/raftstate.go-\u003efunction:neuroforge/internal/store:Store.TouchLeaderHeartbeat:defines",
"from": "file:platform/neuroforge/internal/store/raftstate.go",
"to": "function:neuroforge/internal/store:Store.TouchLeaderHeartbeat",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/raftstate.go-\u003efunction:neuroforge/internal/store:Store.initializeClusterRoleLocked:defines",
"from": "file:platform/neuroforge/internal/store/raftstate.go",
"to": "function:neuroforge/internal/store:Store.initializeClusterRoleLocked",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/raftstate.go-\u003epackage:errors:imports",
"from": "file:platform/neuroforge/internal/store/raftstate.go",
"to": "package:errors",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/store/raftstate.go-\u003epackage:neuroforge/internal/core:imports",
"from": "file:platform/neuroforge/internal/store/raftstate.go",
"to": "package:neuroforge/internal/core",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/store/raftstate.go-\u003epackage:time:imports",
"from": "file:platform/neuroforge/internal/store/raftstate.go",
"to": "package:time",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/store/research_runs.go-\u003efunction:neuroforge/internal/store:Store.AddResearchEvent:defines",
"from": "file:platform/neuroforge/internal/store/research_runs.go",
"to": "function:neuroforge/internal/store:Store.AddResearchEvent",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/research_runs.go-\u003efunction:neuroforge/internal/store:Store.FinishResearchRun:defines",
"from": "file:platform/neuroforge/internal/store/research_runs.go",
"to": "function:neuroforge/internal/store:Store.FinishResearchRun",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/research_runs.go-\u003efunction:neuroforge/internal/store:Store.LatestResearchRun:defines",
"from": "file:platform/neuroforge/internal/store/research_runs.go",
"to": "function:neuroforge/internal/store:Store.LatestResearchRun",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/research_runs.go-\u003efunction:neuroforge/internal/store:Store.ResearchRunsSnapshot:defines",
"from": "file:platform/neuroforge/internal/store/research_runs.go",
"to": "function:neuroforge/internal/store:Store.ResearchRunsSnapshot",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/research_runs.go-\u003efunction:neuroforge/internal/store:Store.StartResearchRun:defines",
"from": "file:platform/neuroforge/internal/store/research_runs.go",
"to": "function:neuroforge/internal/store:Store.StartResearchRun",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/research_runs.go-\u003efunction:neuroforge/internal/store:Store.trimResearchRunsLocked:defines",
"from": "file:platform/neuroforge/internal/store/research_runs.go",
"to": "function:neuroforge/internal/store:Store.trimResearchRunsLocked",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/research_runs.go-\u003efunction:neuroforge/internal/store:applyResearchEvent:defines",
"from": "file:platform/neuroforge/internal/store/research_runs.go",
"to": "function:neuroforge/internal/store:applyResearchEvent",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/research_runs.go-\u003efunction:neuroforge/internal/store:cloneResearchRun:defines",
"from": "file:platform/neuroforge/internal/store/research_runs.go",
"to": "function:neuroforge/internal/store:cloneResearchRun",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/research_runs.go-\u003epackage:errors:imports",
"from": "file:platform/neuroforge/internal/store/research_runs.go",
"to": "package:errors",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/store/research_runs.go-\u003epackage:neuroforge/internal/core:imports",
"from": "file:platform/neuroforge/internal/store/research_runs.go",
"to": "package:neuroforge/internal/core",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/store/research_runs.go-\u003epackage:sort:imports",
"from": "file:platform/neuroforge/internal/store/research_runs.go",
"to": "package:sort",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/store/research_runs.go-\u003epackage:strings:imports",
"from": "file:platform/neuroforge/internal/store/research_runs.go",
"to": "package:strings",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/store/research_runs.go-\u003epackage:time:imports",
"from": "file:platform/neuroforge/internal/store/research_runs.go",
"to": "package:time",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/store/segment.go-\u003efunction:neuroforge/internal/store:SegmentStore.AppendDelete:defines",
"from": "file:platform/neuroforge/internal/store/segment.go",
"to": "function:neuroforge/internal/store:SegmentStore.AppendDelete",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/segment.go-\u003efunction:neuroforge/internal/store:SegmentStore.AppendUpsert:defines",
"from": "file:platform/neuroforge/internal/store/segment.go",
"to": "function:neuroforge/internal/store:SegmentStore.AppendUpsert",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/segment.go-\u003efunction:neuroforge/internal/store:SegmentStore.Close:defines",
"from": "file:platform/neuroforge/internal/store/segment.go",
"to": "function:neuroforge/internal/store:SegmentStore.Close",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/segment.go-\u003efunction:neuroforge/internal/store:SegmentStore.ConsumeMetadata:defines",
"from": "file:platform/neuroforge/internal/store/segment.go",
"to": "function:neuroforge/internal/store:SegmentStore.ConsumeMetadata",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/segment.go-\u003efunction:neuroforge/internal/store:SegmentStore.Get:defines",
"from": "file:platform/neuroforge/internal/store/segment.go",
"to": "function:neuroforge/internal/store:SegmentStore.Get",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/segment.go-\u003efunction:neuroforge/internal/store:SegmentStore.HasLive:defines",
"from": "file:platform/neuroforge/internal/store/segment.go",
"to": "function:neuroforge/internal/store:SegmentStore.HasLive",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/segment.go-\u003efunction:neuroforge/internal/store:SegmentStore.HasRecords:defines",
"from": "file:platform/neuroforge/internal/store/segment.go",
"to": "function:neuroforge/internal/store:SegmentStore.HasRecords",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/segment.go-\u003efunction:neuroforge/internal/store:SegmentStore.Hydrate:defines",
"from": "file:platform/neuroforge/internal/store/segment.go",
"to": "function:neuroforge/internal/store:SegmentStore.Hydrate",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/segment.go-\u003efunction:neuroforge/internal/store:SegmentStore.IterateLiveMemories:defines",
"from": "file:platform/neuroforge/internal/store/segment.go",
"to": "function:neuroforge/internal/store:SegmentStore.IterateLiveMemories",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/segment.go-\u003efunction:neuroforge/internal/store:SegmentStore.IterateLiveVectorsSequential:defines",
"from": "file:platform/neuroforge/internal/store/segment.go",
"to": "function:neuroforge/internal/store:SegmentStore.IterateLiveVectorsSequential",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/segment.go-\u003efunction:neuroforge/internal/store:SegmentStore.Rebuild:defines",
"from": "file:platform/neuroforge/internal/store/segment.go",
"to": "function:neuroforge/internal/store:SegmentStore.Rebuild",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/segment.go-\u003efunction:neuroforge/internal/store:SegmentStore.Stats:defines",
"from": "file:platform/neuroforge/internal/store/segment.go",
"to": "function:neuroforge/internal/store:SegmentStore.Stats",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/segment.go-\u003efunction:neuroforge/internal/store:SegmentStore.TombstoneRatio:defines",
"from": "file:platform/neuroforge/internal/store/segment.go",
"to": "function:neuroforge/internal/store:SegmentStore.TombstoneRatio",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/segment.go-\u003efunction:neuroforge/internal/store:SegmentStore.appendRecord:defines",
"from": "file:platform/neuroforge/internal/store/segment.go",
"to": "function:neuroforge/internal/store:SegmentStore.appendRecord",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/segment.go-\u003efunction:neuroforge/internal/store:SegmentStore.appendRecords:defines",
"from": "file:platform/neuroforge/internal/store/segment.go",
"to": "function:neuroforge/internal/store:SegmentStore.appendRecords",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/segment.go-\u003efunction:neuroforge/internal/store:SegmentStore.iterateLivePayloadsSequential:defines",
"from": "file:platform/neuroforge/internal/store/segment.go",
"to": "function:neuroforge/internal/store:SegmentStore.iterateLivePayloadsSequential",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/segment.go-\u003efunction:neuroforge/internal/store:SegmentStore.mapLocked:defines",
"from": "file:platform/neuroforge/internal/store/segment.go",
"to": "function:neuroforge/internal/store:SegmentStore.mapLocked",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/segment.go-\u003efunction:neuroforge/internal/store:SegmentStore.readLocation:defines",
"from": "file:platform/neuroforge/internal/store/segment.go",
"to": "function:neuroforge/internal/store:SegmentStore.readLocation",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/segment.go-\u003efunction:neuroforge/internal/store:SegmentStore.scan:defines",
"from": "file:platform/neuroforge/internal/store/segment.go",
"to": "function:neuroforge/internal/store:SegmentStore.scan",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/segment.go-\u003efunction:neuroforge/internal/store:SegmentStore.scanFile:defines",
"from": "file:platform/neuroforge/internal/store/segment.go",
"to": "function:neuroforge/internal/store:SegmentStore.scanFile",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/segment.go-\u003efunction:neuroforge/internal/store:openSegmentStore:defines",
"from": "file:platform/neuroforge/internal/store/segment.go",
"to": "function:neuroforge/internal/store:openSegmentStore",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/segment.go-\u003efunction:neuroforge/internal/store:parseSegmentSeq:defines",
"from": "file:platform/neuroforge/internal/store/segment.go",
"to": "function:neuroforge/internal/store:parseSegmentSeq",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/segment.go-\u003efunction:neuroforge/internal/store:segmentName:defines",
"from": "file:platform/neuroforge/internal/store/segment.go",
"to": "function:neuroforge/internal/store:segmentName",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/segment.go-\u003epackage:bufio:imports",
"from": "file:platform/neuroforge/internal/store/segment.go",
"to": "package:bufio",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/store/segment.go-\u003epackage:encoding/binary:imports",
"from": "file:platform/neuroforge/internal/store/segment.go",
"to": "package:encoding/binary",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/store/segment.go-\u003epackage:encoding/json:imports",
"from": "file:platform/neuroforge/internal/store/segment.go",
"to": "package:encoding/json",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/store/segment.go-\u003epackage:errors:imports",
"from": "file:platform/neuroforge/internal/store/segment.go",
"to": "package:errors",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/store/segment.go-\u003epackage:fmt:imports",
"from": "file:platform/neuroforge/internal/store/segment.go",
"to": "package:fmt",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/store/segment.go-\u003epackage:io:imports",
"from": "file:platform/neuroforge/internal/store/segment.go",
"to": "package:io",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/store/segment.go-\u003epackage:neuroforge/internal/core:imports",
"from": "file:platform/neuroforge/internal/store/segment.go",
"to": "package:neuroforge/internal/core",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/store/segment.go-\u003epackage:os:imports",
"from": "file:platform/neuroforge/internal/store/segment.go",
"to": "package:os",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/store/segment.go-\u003epackage:path/filepath:imports",
"from": "file:platform/neuroforge/internal/store/segment.go",
"to": "package:path/filepath",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/store/segment.go-\u003epackage:sort:imports",
"from": "file:platform/neuroforge/internal/store/segment.go",
"to": "package:sort",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/store/segment.go-\u003epackage:strconv:imports",
"from": "file:platform/neuroforge/internal/store/segment.go",
"to": "package:strconv",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/store/segment.go-\u003epackage:strings:imports",
"from": "file:platform/neuroforge/internal/store/segment.go",
"to": "package:strings",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/store/segment.go-\u003epackage:sync:imports",
"from": "file:platform/neuroforge/internal/store/segment.go",
"to": "package:sync",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/store/source_index.go-\u003efunction:neuroforge/internal/store:Store.MemoryByProvenanceSourceID:defines",
"from": "file:platform/neuroforge/internal/store/source_index.go",
"to": "function:neuroforge/internal/store:Store.MemoryByProvenanceSourceID",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/source_index.go-\u003efunction:neuroforge/internal/store:Store.SupersedeMemory:defines",
"from": "file:platform/neuroforge/internal/store/source_index.go",
"to": "function:neuroforge/internal/store:Store.SupersedeMemory",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/source_index.go-\u003efunction:neuroforge/internal/store:Store.indexProvenanceSourceLocked:defines",
"from": "file:platform/neuroforge/internal/store/source_index.go",
"to": "function:neuroforge/internal/store:Store.indexProvenanceSourceLocked",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/source_index.go-\u003efunction:neuroforge/internal/store:Store.rebuildProvenanceSourceIndexLocked:defines",
"from": "file:platform/neuroforge/internal/store/source_index.go",
"to": "function:neuroforge/internal/store:Store.rebuildProvenanceSourceIndexLocked",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/source_index.go-\u003efunction:neuroforge/internal/store:Store.unindexProvenanceSourceLocked:defines",
"from": "file:platform/neuroforge/internal/store/source_index.go",
"to": "function:neuroforge/internal/store:Store.unindexProvenanceSourceLocked",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/source_index.go-\u003epackage:errors:imports",
"from": "file:platform/neuroforge/internal/store/source_index.go",
"to": "package:errors",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/store/source_index.go-\u003epackage:neuroforge/internal/core:imports",
"from": "file:platform/neuroforge/internal/store/source_index.go",
"to": "package:neuroforge/internal/core",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/store/source_index.go-\u003epackage:strings:imports",
"from": "file:platform/neuroforge/internal/store/source_index.go",
"to": "package:strings",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/store/sources.go-\u003efunction:neuroforge/internal/store:Store.GetSource:defines",
"from": "file:platform/neuroforge/internal/store/sources.go",
"to": "function:neuroforge/internal/store:Store.GetSource",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/sources.go-\u003efunction:neuroforge/internal/store:Store.SaveSourceBlob:defines",
"from": "file:platform/neuroforge/internal/store/sources.go",
"to": "function:neuroforge/internal/store:Store.SaveSourceBlob",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/sources.go-\u003efunction:neuroforge/internal/store:Store.SourcesSnapshot:defines",
"from": "file:platform/neuroforge/internal/store/sources.go",
"to": "function:neuroforge/internal/store:Store.SourcesSnapshot",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/sources.go-\u003efunction:neuroforge/internal/store:Store.UpsertSource:defines",
"from": "file:platform/neuroforge/internal/store/sources.go",
"to": "function:neuroforge/internal/store:Store.UpsertSource",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/sources.go-\u003efunction:neuroforge/internal/store:cloneSource:defines",
"from": "file:platform/neuroforge/internal/store/sources.go",
"to": "function:neuroforge/internal/store:cloneSource",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/sources.go-\u003epackage:errors:imports",
"from": "file:platform/neuroforge/internal/store/sources.go",
"to": "package:errors",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/store/sources.go-\u003epackage:neuroforge/internal/core:imports",
"from": "file:platform/neuroforge/internal/store/sources.go",
"to": "package:neuroforge/internal/core",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/store/sources.go-\u003epackage:os:imports",
"from": "file:platform/neuroforge/internal/store/sources.go",
"to": "package:os",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/store/sources.go-\u003epackage:path/filepath:imports",
"from": "file:platform/neuroforge/internal/store/sources.go",
"to": "package:path/filepath",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/store/sources.go-\u003epackage:sort:imports",
"from": "file:platform/neuroforge/internal/store/sources.go",
"to": "package:sort",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/store/sources.go-\u003epackage:strings:imports",
"from": "file:platform/neuroforge/internal/store/sources.go",
"to": "package:strings",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/store/sources.go-\u003epackage:time:imports",
"from": "file:platform/neuroforge/internal/store/sources.go",
"to": "package:time",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/store/sqar_vector.go-\u003efunction:neuroforge/internal/store:absIntStore:defines",
"from": "file:platform/neuroforge/internal/store/sqar_vector.go",
"to": "function:neuroforge/internal/store:absIntStore",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/sqar_vector.go-\u003efunction:neuroforge/internal/store:decodeVectorPayload:defines",
"from": "file:platform/neuroforge/internal/store/sqar_vector.go",
"to": "function:neuroforge/internal/store:decodeVectorPayload",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/sqar_vector.go-\u003efunction:neuroforge/internal/store:deflateVectorBytes:defines",
"from": "file:platform/neuroforge/internal/store/sqar_vector.go",
"to": "function:neuroforge/internal/store:deflateVectorBytes",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/sqar_vector.go-\u003efunction:neuroforge/internal/store:deserializeVectorColumns:defines",
"from": "file:platform/neuroforge/internal/store/sqar_vector.go",
"to": "function:neuroforge/internal/store:deserializeVectorColumns",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/sqar_vector.go-\u003efunction:neuroforge/internal/store:encodeVectorPayload:defines",
"from": "file:platform/neuroforge/internal/store/sqar_vector.go",
"to": "function:neuroforge/internal/store:encodeVectorPayload",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/sqar_vector.go-\u003efunction:neuroforge/internal/store:inflateVectorBytes:defines",
"from": "file:platform/neuroforge/internal/store/sqar_vector.go",
"to": "function:neuroforge/internal/store:inflateVectorBytes",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/sqar_vector.go-\u003efunction:neuroforge/internal/store:makeVectorResidual:defines",
"from": "file:platform/neuroforge/internal/store/sqar_vector.go",
"to": "function:neuroforge/internal/store:makeVectorResidual",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/sqar_vector.go-\u003efunction:neuroforge/internal/store:paethByte:defines",
"from": "file:platform/neuroforge/internal/store/sqar_vector.go",
"to": "function:neuroforge/internal/store:paethByte",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/sqar_vector.go-\u003efunction:neuroforge/internal/store:restoreVectorResidual:defines",
"from": "file:platform/neuroforge/internal/store/sqar_vector.go",
"to": "function:neuroforge/internal/store:restoreVectorResidual",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/sqar_vector.go-\u003efunction:neuroforge/internal/store:serializeVectorColumns:defines",
"from": "file:platform/neuroforge/internal/store/sqar_vector.go",
"to": "function:neuroforge/internal/store:serializeVectorColumns",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/sqar_vector.go-\u003efunction:neuroforge/internal/store:vectorPredictorValue:defines",
"from": "file:platform/neuroforge/internal/store/sqar_vector.go",
"to": "function:neuroforge/internal/store:vectorPredictorValue",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/sqar_vector.go-\u003epackage:bytes:imports",
"from": "file:platform/neuroforge/internal/store/sqar_vector.go",
"to": "package:bytes",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/store/sqar_vector.go-\u003epackage:compress/flate:imports",
"from": "file:platform/neuroforge/internal/store/sqar_vector.go",
"to": "package:compress/flate",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/store/sqar_vector.go-\u003epackage:errors:imports",
"from": "file:platform/neuroforge/internal/store/sqar_vector.go",
"to": "package:errors",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/store/sqar_vector.go-\u003epackage:fmt:imports",
"from": "file:platform/neuroforge/internal/store/sqar_vector.go",
"to": "package:fmt",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/store/sqar_vector.go-\u003epackage:io:imports",
"from": "file:platform/neuroforge/internal/store/sqar_vector.go",
"to": "package:io",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/store/store.go-\u003efunction:neuroforge/internal/store:New:defines",
"from": "file:platform/neuroforge/internal/store/store.go",
"to": "function:neuroforge/internal/store:New",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/store.go-\u003efunction:neuroforge/internal/store:NewID:defines",
"from": "file:platform/neuroforge/internal/store/store.go",
"to": "function:neuroforge/internal/store:NewID",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/store.go-\u003efunction:neuroforge/internal/store:Store.AddMemory:defines",
"from": "file:platform/neuroforge/internal/store/store.go",
"to": "function:neuroforge/internal/store:Store.AddMemory",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/store.go-\u003efunction:neuroforge/internal/store:Store.AddUsage:defines",
"from": "file:platform/neuroforge/internal/store/store.go",
"to": "function:neuroforge/internal/store:Store.AddUsage",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/store.go-\u003efunction:neuroforge/internal/store:Store.ClaimJob:defines",
"from": "file:platform/neuroforge/internal/store/store.go",
"to": "function:neuroforge/internal/store:Store.ClaimJob",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/store.go-\u003efunction:neuroforge/internal/store:Store.Close:defines",
"from": "file:platform/neuroforge/internal/store/store.go",
"to": "function:neuroforge/internal/store:Store.Close",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/store.go-\u003efunction:neuroforge/internal/store:Store.CompactMemorySegments:defines",
"from": "file:platform/neuroforge/internal/store/store.go",
"to": "function:neuroforge/internal/store:Store.CompactMemorySegments",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/store.go-\u003efunction:neuroforge/internal/store:Store.CompleteJob:defines",
"from": "file:platform/neuroforge/internal/store/store.go",
"to": "function:neuroforge/internal/store:Store.CompleteJob",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/store.go-\u003efunction:neuroforge/internal/store:Store.Config:defines",
"from": "file:platform/neuroforge/internal/store/store.go",
"to": "function:neuroforge/internal/store:Store.Config",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/store.go-\u003efunction:neuroforge/internal/store:Store.CorroborateMemory:defines",
"from": "file:platform/neuroforge/internal/store/store.go",
"to": "function:neuroforge/internal/store:Store.CorroborateMemory",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/store.go-\u003efunction:neuroforge/internal/store:Store.DecayAndPruneSynapses:defines",
"from": "file:platform/neuroforge/internal/store/store.go",
"to": "function:neuroforge/internal/store:Store.DecayAndPruneSynapses",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/store.go-\u003efunction:neuroforge/internal/store:Store.DeleteMemory:defines",
"from": "file:platform/neuroforge/internal/store/store.go",
"to": "function:neuroforge/internal/store:Store.DeleteMemory",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/store.go-\u003efunction:neuroforge/internal/store:Store.EnqueueJob:defines",
"from": "file:platform/neuroforge/internal/store/store.go",
"to": "function:neuroforge/internal/store:Store.EnqueueJob",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/store.go-\u003efunction:neuroforge/internal/store:Store.ExportSafe:defines",
"from": "file:platform/neuroforge/internal/store/store.go",
"to": "function:neuroforge/internal/store:Store.ExportSafe",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/store.go-\u003efunction:neuroforge/internal/store:Store.GetMemory:defines",
"from": "file:platform/neuroforge/internal/store/store.go",
"to": "function:neuroforge/internal/store:Store.GetMemory",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/store.go-\u003efunction:neuroforge/internal/store:Store.MaintenanceStatus:defines",
"from": "file:platform/neuroforge/internal/store/store.go",
"to": "function:neuroforge/internal/store:Store.MaintenanceStatus",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/store.go-\u003efunction:neuroforge/internal/store:Store.MarkConsolidated:defines",
"from": "file:platform/neuroforge/internal/store/store.go",
"to": "function:neuroforge/internal/store:Store.MarkConsolidated",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/store.go-\u003efunction:neuroforge/internal/store:Store.MemoriesSnapshot:defines",
"from": "file:platform/neuroforge/internal/store/store.go",
"to": "function:neuroforge/internal/store:Store.MemoriesSnapshot",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/store.go-\u003efunction:neuroforge/internal/store:Store.RecentUsage:defines",
"from": "file:platform/neuroforge/internal/store/store.go",
"to": "function:neuroforge/internal/store:Store.RecentUsage",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/store.go-\u003efunction:neuroforge/internal/store:Store.Reinforce:defines",
"from": "file:platform/neuroforge/internal/store/store.go",
"to": "function:neuroforge/internal/store:Store.Reinforce",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/store.go-\u003efunction:neuroforge/internal/store:Store.SearchVector:defines",
"from": "file:platform/neuroforge/internal/store/store.go",
"to": "function:neuroforge/internal/store:Store.SearchVector",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/store.go-\u003efunction:neuroforge/internal/store:Store.SearchVectorByProvenanceSource:defines",
"from": "file:platform/neuroforge/internal/store/store.go",
"to": "function:neuroforge/internal/store:Store.SearchVectorByProvenanceSource",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/store.go-\u003efunction:neuroforge/internal/store:Store.SearchVectorByProvenanceSources:defines",
"from": "file:platform/neuroforge/internal/store/store.go",
"to": "function:neuroforge/internal/store:Store.SearchVectorByProvenanceSources",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/store.go-\u003efunction:neuroforge/internal/store:Store.Secrets:defines",
"from": "file:platform/neuroforge/internal/store/store.go",
"to": "function:neuroforge/internal/store:Store.Secrets",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/store.go-\u003efunction:neuroforge/internal/store:Store.SegmentStats:defines",
"from": "file:platform/neuroforge/internal/store/store.go",
"to": "function:neuroforge/internal/store:Store.SegmentStats",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/store.go-\u003efunction:neuroforge/internal/store:Store.SetMemoryReward:defines",
"from": "file:platform/neuroforge/internal/store/store.go",
"to": "function:neuroforge/internal/store:Store.SetMemoryReward",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/store.go-\u003efunction:neuroforge/internal/store:Store.SetMemoryStatus:defines",
"from": "file:platform/neuroforge/internal/store/store.go",
"to": "function:neuroforge/internal/store:Store.SetMemoryStatus",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/store.go-\u003efunction:neuroforge/internal/store:Store.Stats:defines",
"from": "file:platform/neuroforge/internal/store/store.go",
"to": "function:neuroforge/internal/store:Store.Stats",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/store.go-\u003efunction:neuroforge/internal/store:Store.SynapsesSnapshot:defines",
"from": "file:platform/neuroforge/internal/store/store.go",
"to": "function:neuroforge/internal/store:Store.SynapsesSnapshot",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/store.go-\u003efunction:neuroforge/internal/store:Store.Touch:defines",
"from": "file:platform/neuroforge/internal/store/store.go",
"to": "function:neuroforge/internal/store:Store.Touch",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/store.go-\u003efunction:neuroforge/internal/store:Store.UpdateConfig:defines",
"from": "file:platform/neuroforge/internal/store/store.go",
"to": "function:neuroforge/internal/store:Store.UpdateConfig",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/store.go-\u003efunction:neuroforge/internal/store:Store.UpdateMaintenance:defines",
"from": "file:platform/neuroforge/internal/store/store.go",
"to": "function:neuroforge/internal/store:Store.UpdateMaintenance",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/store.go-\u003efunction:neuroforge/internal/store:Store.UpdateSecrets:defines",
"from": "file:platform/neuroforge/internal/store/store.go",
"to": "function:neuroforge/internal/store:Store.UpdateSecrets",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/store.go-\u003efunction:neuroforge/internal/store:Store.UsageTotals:defines",
"from": "file:platform/neuroforge/internal/store/store.go",
"to": "function:neuroforge/internal/store:Store.UsageTotals",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/store.go-\u003efunction:neuroforge/internal/store:Store.ValidateConfig:defines",
"from": "file:platform/neuroforge/internal/store/store.go",
"to": "function:neuroforge/internal/store:Store.ValidateConfig",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/store.go-\u003efunction:neuroforge/internal/store:Store.fullMemoryForReadLocked:defines",
"from": "file:platform/neuroforge/internal/store/store.go",
"to": "function:neuroforge/internal/store:Store.fullMemoryForReadLocked",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/store.go-\u003efunction:neuroforge/internal/store:Store.loadJSON:defines",
"from": "file:platform/neuroforge/internal/store/store.go",
"to": "function:neuroforge/internal/store:Store.loadJSON",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/store.go-\u003efunction:neuroforge/internal/store:Store.newIndexLocked:defines",
"from": "file:platform/neuroforge/internal/store/store.go",
"to": "function:neuroforge/internal/store:Store.newIndexLocked",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/store.go-\u003efunction:neuroforge/internal/store:Store.persistLocked:defines",
"from": "file:platform/neuroforge/internal/store/store.go",
"to": "function:neuroforge/internal/store:Store.persistLocked",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/store.go-\u003efunction:neuroforge/internal/store:Store.persistSecretsLocked:defines",
"from": "file:platform/neuroforge/internal/store/store.go",
"to": "function:neuroforge/internal/store:Store.persistSecretsLocked",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/store.go-\u003efunction:neuroforge/internal/store:Store.rebuildHotIndexesLocked:defines",
"from": "file:platform/neuroforge/internal/store/store.go",
"to": "function:neuroforge/internal/store:Store.rebuildHotIndexesLocked",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/store.go-\u003efunction:neuroforge/internal/store:Store.rebuildIndexesLocked:defines",
"from": "file:platform/neuroforge/internal/store/store.go",
"to": "function:neuroforge/internal/store:Store.rebuildIndexesLocked",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/store.go-\u003efunction:neuroforge/internal/store:Store.searchVectorLocked:defines",
"from": "file:platform/neuroforge/internal/store/store.go",
"to": "function:neuroforge/internal/store:Store.searchVectorLocked",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/store.go-\u003efunction:neuroforge/internal/store:Store.validateConfigLocked:defines",
"from": "file:platform/neuroforge/internal/store/store.go",
"to": "function:neuroforge/internal/store:Store.validateConfigLocked",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/store.go-\u003efunction:neuroforge/internal/store:applyNewDefaults:defines",
"from": "file:platform/neuroforge/internal/store/store.go",
"to": "function:neuroforge/internal/store:applyNewDefaults",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/store.go-\u003efunction:neuroforge/internal/store:cloneMemory:defines",
"from": "file:platform/neuroforge/internal/store/store.go",
"to": "function:neuroforge/internal/store:cloneMemory",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/store.go-\u003efunction:neuroforge/internal/store:cloneStringMap:defines",
"from": "file:platform/neuroforge/internal/store/store.go",
"to": "function:neuroforge/internal/store:cloneStringMap",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/store.go-\u003efunction:neuroforge/internal/store:edgeKey:defines",
"from": "file:platform/neuroforge/internal/store/store.go",
"to": "function:neuroforge/internal/store:edgeKey",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/store.go-\u003efunction:neuroforge/internal/store:inferMemoryType:defines",
"from": "file:platform/neuroforge/internal/store/store.go",
"to": "function:neuroforge/internal/store:inferMemoryType",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/store.go-\u003efunction:neuroforge/internal/store:migrateMemories:defines",
"from": "file:platform/neuroforge/internal/store/store.go",
"to": "function:neuroforge/internal/store:migrateMemories",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/store.go-\u003efunction:neuroforge/internal/store:pow:defines",
"from": "file:platform/neuroforge/internal/store/store.go",
"to": "function:neuroforge/internal/store:pow",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/store.go-\u003efunction:neuroforge/internal/store:randomID:defines",
"from": "file:platform/neuroforge/internal/store/store.go",
"to": "function:neuroforge/internal/store:randomID",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/store.go-\u003efunction:neuroforge/internal/store:writeAtomic:defines",
"from": "file:platform/neuroforge/internal/store/store.go",
"to": "function:neuroforge/internal/store:writeAtomic",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/store.go-\u003epackage:crypto/rand:imports",
"from": "file:platform/neuroforge/internal/store/store.go",
"to": "package:crypto/rand",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/store/store.go-\u003epackage:encoding/hex:imports",
"from": "file:platform/neuroforge/internal/store/store.go",
"to": "package:encoding/hex",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/store/store.go-\u003epackage:encoding/json:imports",
"from": "file:platform/neuroforge/internal/store/store.go",
"to": "package:encoding/json",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/store/store.go-\u003epackage:errors:imports",
"from": "file:platform/neuroforge/internal/store/store.go",
"to": "package:errors",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/store/store.go-\u003epackage:fmt:imports",
"from": "file:platform/neuroforge/internal/store/store.go",
"to": "package:fmt",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/store/store.go-\u003epackage:math:imports",
"from": "file:platform/neuroforge/internal/store/store.go",
"to": "package:math",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/store/store.go-\u003epackage:net/url:imports",
"from": "file:platform/neuroforge/internal/store/store.go",
"to": "package:net/url",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/store/store.go-\u003epackage:neuroforge/internal/core:imports",
"from": "file:platform/neuroforge/internal/store/store.go",
"to": "package:neuroforge/internal/core",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/store/store.go-\u003epackage:neuroforge/internal/vector:imports",
"from": "file:platform/neuroforge/internal/store/store.go",
"to": "package:neuroforge/internal/vector",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/store/store.go-\u003epackage:os:imports",
"from": "file:platform/neuroforge/internal/store/store.go",
"to": "package:os",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/store/store.go-\u003epackage:path/filepath:imports",
"from": "file:platform/neuroforge/internal/store/store.go",
"to": "package:path/filepath",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/store/store.go-\u003epackage:sort:imports",
"from": "file:platform/neuroforge/internal/store/store.go",
"to": "package:sort",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/store/store.go-\u003epackage:strings:imports",
"from": "file:platform/neuroforge/internal/store/store.go",
"to": "package:strings",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/store/store.go-\u003epackage:sync:imports",
"from": "file:platform/neuroforge/internal/store/store.go",
"to": "package:sync",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/store/store.go-\u003epackage:time:imports",
"from": "file:platform/neuroforge/internal/store/store.go",
"to": "package:time",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/store/tiering.go-\u003efunction:neuroforge/internal/store:Store.TierMemoryBodies:defines",
"from": "file:platform/neuroforge/internal/store/tiering.go",
"to": "function:neuroforge/internal/store:Store.TierMemoryBodies",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/tiering.go-\u003efunction:neuroforge/internal/store:Store.TieringStatus:defines",
"from": "file:platform/neuroforge/internal/store/tiering.go",
"to": "function:neuroforge/internal/store:Store.TieringStatus",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/tiering.go-\u003efunction:neuroforge/internal/store:Store.evictHotBodyLocked:defines",
"from": "file:platform/neuroforge/internal/store/tiering.go",
"to": "function:neuroforge/internal/store:Store.evictHotBodyLocked",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/tiering.go-\u003efunction:neuroforge/internal/store:Store.initHotTrackerLocked:defines",
"from": "file:platform/neuroforge/internal/store/tiering.go",
"to": "function:neuroforge/internal/store:Store.initHotTrackerLocked",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/tiering.go-\u003efunction:neuroforge/internal/store:Store.materializeMemoryLocked:defines",
"from": "file:platform/neuroforge/internal/store/tiering.go",
"to": "function:neuroforge/internal/store:Store.materializeMemoryLocked",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/tiering.go-\u003efunction:neuroforge/internal/store:Store.oldestHotLocked:defines",
"from": "file:platform/neuroforge/internal/store/tiering.go",
"to": "function:neuroforge/internal/store:Store.oldestHotLocked",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/tiering.go-\u003efunction:neuroforge/internal/store:Store.tierMemoryBodiesLocked:defines",
"from": "file:platform/neuroforge/internal/store/tiering.go",
"to": "function:neuroforge/internal/store:Store.tierMemoryBodiesLocked",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/tiering.go-\u003efunction:neuroforge/internal/store:Store.trackHotMemoryLocked:defines",
"from": "file:platform/neuroforge/internal/store/tiering.go",
"to": "function:neuroforge/internal/store:Store.trackHotMemoryLocked",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/tiering.go-\u003efunction:neuroforge/internal/store:Store.untrackHotMemoryLocked:defines",
"from": "file:platform/neuroforge/internal/store/tiering.go",
"to": "function:neuroforge/internal/store:Store.untrackHotMemoryLocked",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/tiering.go-\u003efunction:neuroforge/internal/store:hotBodyHeap.Len:defines",
"from": "file:platform/neuroforge/internal/store/tiering.go",
"to": "function:neuroforge/internal/store:hotBodyHeap.Len",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/tiering.go-\u003efunction:neuroforge/internal/store:hotBodyHeap.Less:defines",
"from": "file:platform/neuroforge/internal/store/tiering.go",
"to": "function:neuroforge/internal/store:hotBodyHeap.Less",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/tiering.go-\u003efunction:neuroforge/internal/store:hotBodyHeap.Pop:defines",
"from": "file:platform/neuroforge/internal/store/tiering.go",
"to": "function:neuroforge/internal/store:hotBodyHeap.Pop",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/tiering.go-\u003efunction:neuroforge/internal/store:hotBodyHeap.Push:defines",
"from": "file:platform/neuroforge/internal/store/tiering.go",
"to": "function:neuroforge/internal/store:hotBodyHeap.Push",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/tiering.go-\u003efunction:neuroforge/internal/store:hotBodyHeap.Swap:defines",
"from": "file:platform/neuroforge/internal/store/tiering.go",
"to": "function:neuroforge/internal/store:hotBodyHeap.Swap",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/tiering.go-\u003efunction:neuroforge/internal/store:memoryBodyResident:defines",
"from": "file:platform/neuroforge/internal/store/tiering.go",
"to": "function:neuroforge/internal/store:memoryBodyResident",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/tiering.go-\u003efunction:neuroforge/internal/store:residentBodyBytes:defines",
"from": "file:platform/neuroforge/internal/store/tiering.go",
"to": "function:neuroforge/internal/store:residentBodyBytes",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/tiering.go-\u003epackage:container/heap:imports",
"from": "file:platform/neuroforge/internal/store/tiering.go",
"to": "package:container/heap",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/store/tiering.go-\u003epackage:neuroforge/internal/core:imports",
"from": "file:platform/neuroforge/internal/store/tiering.go",
"to": "package:neuroforge/internal/core",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/store/tiering.go-\u003epackage:time:imports",
"from": "file:platform/neuroforge/internal/store/tiering.go",
"to": "package:time",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/store/v3.go-\u003efunction:neuroforge/internal/store:Store.AddLearningCycle:defines",
"from": "file:platform/neuroforge/internal/store/v3.go",
"to": "function:neuroforge/internal/store:Store.AddLearningCycle",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/v3.go-\u003efunction:neuroforge/internal/store:Store.ConflictsSnapshot:defines",
"from": "file:platform/neuroforge/internal/store/v3.go",
"to": "function:neuroforge/internal/store:Store.ConflictsSnapshot",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/v3.go-\u003efunction:neuroforge/internal/store:Store.DeleteGoal:defines",
"from": "file:platform/neuroforge/internal/store/v3.go",
"to": "function:neuroforge/internal/store:Store.DeleteGoal",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/v3.go-\u003efunction:neuroforge/internal/store:Store.GetGoal:defines",
"from": "file:platform/neuroforge/internal/store/v3.go",
"to": "function:neuroforge/internal/store:Store.GetGoal",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/v3.go-\u003efunction:neuroforge/internal/store:Store.GoalsSnapshot:defines",
"from": "file:platform/neuroforge/internal/store/v3.go",
"to": "function:neuroforge/internal/store:Store.GoalsSnapshot",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/v3.go-\u003efunction:neuroforge/internal/store:Store.PauseGoal:defines",
"from": "file:platform/neuroforge/internal/store/v3.go",
"to": "function:neuroforge/internal/store:Store.PauseGoal",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/v3.go-\u003efunction:neuroforge/internal/store:Store.RecentLearningCycles:defines",
"from": "file:platform/neuroforge/internal/store/v3.go",
"to": "function:neuroforge/internal/store:Store.RecentLearningCycles",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/v3.go-\u003efunction:neuroforge/internal/store:Store.ResolveConflict:defines",
"from": "file:platform/neuroforge/internal/store/v3.go",
"to": "function:neuroforge/internal/store:Store.ResolveConflict",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/v3.go-\u003efunction:neuroforge/internal/store:Store.ResumeGoal:defines",
"from": "file:platform/neuroforge/internal/store/v3.go",
"to": "function:neuroforge/internal/store:Store.ResumeGoal",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/v3.go-\u003efunction:neuroforge/internal/store:Store.RunRetention:defines",
"from": "file:platform/neuroforge/internal/store/v3.go",
"to": "function:neuroforge/internal/store:Store.RunRetention",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/v3.go-\u003efunction:neuroforge/internal/store:Store.SetMemoryHomeShard:defines",
"from": "file:platform/neuroforge/internal/store/v3.go",
"to": "function:neuroforge/internal/store:Store.SetMemoryHomeShard",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/v3.go-\u003efunction:neuroforge/internal/store:Store.UpsertGoal:defines",
"from": "file:platform/neuroforge/internal/store/v3.go",
"to": "function:neuroforge/internal/store:Store.UpsertGoal",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/v3.go-\u003efunction:neuroforge/internal/store:Store.resolveConflictLocked:defines",
"from": "file:platform/neuroforge/internal/store/v3.go",
"to": "function:neuroforge/internal/store:Store.resolveConflictLocked",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/v3.go-\u003efunction:neuroforge/internal/store:appendUniqueString:defines",
"from": "file:platform/neuroforge/internal/store/v3.go",
"to": "function:neuroforge/internal/store:appendUniqueString",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/v3.go-\u003efunction:neuroforge/internal/store:cloneGoal:defines",
"from": "file:platform/neuroforge/internal/store/v3.go",
"to": "function:neuroforge/internal/store:cloneGoal",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/v3.go-\u003efunction:neuroforge/internal/store:knowledgeScore:defines",
"from": "file:platform/neuroforge/internal/store/v3.go",
"to": "function:neuroforge/internal/store:knowledgeScore",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/v3.go-\u003efunction:neuroforge/internal/store:memoryUtility:defines",
"from": "file:platform/neuroforge/internal/store/v3.go",
"to": "function:neuroforge/internal/store:memoryUtility",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/v3.go-\u003epackage:errors:imports",
"from": "file:platform/neuroforge/internal/store/v3.go",
"to": "package:errors",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/store/v3.go-\u003epackage:fmt:imports",
"from": "file:platform/neuroforge/internal/store/v3.go",
"to": "package:fmt",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/store/v3.go-\u003epackage:math:imports",
"from": "file:platform/neuroforge/internal/store/v3.go",
"to": "package:math",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/store/v3.go-\u003epackage:neuroforge/internal/core:imports",
"from": "file:platform/neuroforge/internal/store/v3.go",
"to": "package:neuroforge/internal/core",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/store/v3.go-\u003epackage:neuroforge/internal/vector:imports",
"from": "file:platform/neuroforge/internal/store/v3.go",
"to": "package:neuroforge/internal/vector",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/store/v3.go-\u003epackage:sort:imports",
"from": "file:platform/neuroforge/internal/store/v3.go",
"to": "package:sort",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/store/v3.go-\u003epackage:strings:imports",
"from": "file:platform/neuroforge/internal/store/v3.go",
"to": "package:strings",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/store/v3.go-\u003epackage:time:imports",
"from": "file:platform/neuroforge/internal/store/v3.go",
"to": "package:time",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/store/vector_journal.go-\u003efunction:neuroforge/internal/store:Store.VectorJournalStats:defines",
"from": "file:platform/neuroforge/internal/store/vector_journal.go",
"to": "function:neuroforge/internal/store:Store.VectorJournalStats",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/vector_journal.go-\u003efunction:neuroforge/internal/store:VectorJournal.AppendNew:defines",
"from": "file:platform/neuroforge/internal/store/vector_journal.go",
"to": "function:neuroforge/internal/store:VectorJournal.AppendNew",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/vector_journal.go-\u003efunction:neuroforge/internal/store:VectorJournal.Configure:defines",
"from": "file:platform/neuroforge/internal/store/vector_journal.go",
"to": "function:neuroforge/internal/store:VectorJournal.Configure",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/vector_journal.go-\u003efunction:neuroforge/internal/store:VectorJournal.Iterate:defines",
"from": "file:platform/neuroforge/internal/store/vector_journal.go",
"to": "function:neuroforge/internal/store:VectorJournal.Iterate",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/vector_journal.go-\u003efunction:neuroforge/internal/store:VectorJournal.Stats:defines",
"from": "file:platform/neuroforge/internal/store/vector_journal.go",
"to": "function:neuroforge/internal/store:VectorJournal.Stats",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/vector_journal.go-\u003efunction:neuroforge/internal/store:VectorJournal.appendV1Locked:defines",
"from": "file:platform/neuroforge/internal/store/vector_journal.go",
"to": "function:neuroforge/internal/store:VectorJournal.appendV1Locked",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/vector_journal.go-\u003efunction:neuroforge/internal/store:VectorJournal.appendV2Locked:defines",
"from": "file:platform/neuroforge/internal/store/vector_journal.go",
"to": "function:neuroforge/internal/store:VectorJournal.appendV2Locked",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/vector_journal.go-\u003efunction:neuroforge/internal/store:VectorJournal.iterateV1Locked:defines",
"from": "file:platform/neuroforge/internal/store/vector_journal.go",
"to": "function:neuroforge/internal/store:VectorJournal.iterateV1Locked",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/vector_journal.go-\u003efunction:neuroforge/internal/store:VectorJournal.iterateV2Locked:defines",
"from": "file:platform/neuroforge/internal/store/vector_journal.go",
"to": "function:neuroforge/internal/store:VectorJournal.iterateV2Locked",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/vector_journal.go-\u003efunction:neuroforge/internal/store:VectorJournal.scanV1:defines",
"from": "file:platform/neuroforge/internal/store/vector_journal.go",
"to": "function:neuroforge/internal/store:VectorJournal.scanV1",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/vector_journal.go-\u003efunction:neuroforge/internal/store:VectorJournal.scanV2:defines",
"from": "file:platform/neuroforge/internal/store/vector_journal.go",
"to": "function:neuroforge/internal/store:VectorJournal.scanV2",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/vector_journal.go-\u003efunction:neuroforge/internal/store:buildVectorFrame:defines",
"from": "file:platform/neuroforge/internal/store/vector_journal.go",
"to": "function:neuroforge/internal/store:buildVectorFrame",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/vector_journal.go-\u003efunction:neuroforge/internal/store:normalizeVectorJournalOptions:defines",
"from": "file:platform/neuroforge/internal/store/vector_journal.go",
"to": "function:neuroforge/internal/store:normalizeVectorJournalOptions",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/vector_journal.go-\u003efunction:neuroforge/internal/store:openVectorJournal:defines",
"from": "file:platform/neuroforge/internal/store/vector_journal.go",
"to": "function:neuroforge/internal/store:openVectorJournal",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/vector_journal.go-\u003efunction:neuroforge/internal/store:upgradeVectorJournalV1:defines",
"from": "file:platform/neuroforge/internal/store/vector_journal.go",
"to": "function:neuroforge/internal/store:upgradeVectorJournalV1",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/vector_journal.go-\u003efunction:neuroforge/internal/store:vectorJournalOptionsFromConfig:defines",
"from": "file:platform/neuroforge/internal/store/vector_journal.go",
"to": "function:neuroforge/internal/store:vectorJournalOptionsFromConfig",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/vector_journal.go-\u003epackage:bufio:imports",
"from": "file:platform/neuroforge/internal/store/vector_journal.go",
"to": "package:bufio",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/store/vector_journal.go-\u003epackage:encoding/binary:imports",
"from": "file:platform/neuroforge/internal/store/vector_journal.go",
"to": "package:encoding/binary",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/store/vector_journal.go-\u003epackage:errors:imports",
"from": "file:platform/neuroforge/internal/store/vector_journal.go",
"to": "package:errors",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/store/vector_journal.go-\u003epackage:fmt:imports",
"from": "file:platform/neuroforge/internal/store/vector_journal.go",
"to": "package:fmt",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/store/vector_journal.go-\u003epackage:io:imports",
"from": "file:platform/neuroforge/internal/store/vector_journal.go",
"to": "package:io",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/store/vector_journal.go-\u003epackage:math:imports",
"from": "file:platform/neuroforge/internal/store/vector_journal.go",
"to": "package:math",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/store/vector_journal.go-\u003epackage:neuroforge/internal/core:imports",
"from": "file:platform/neuroforge/internal/store/vector_journal.go",
"to": "package:neuroforge/internal/core",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/store/vector_journal.go-\u003epackage:os:imports",
"from": "file:platform/neuroforge/internal/store/vector_journal.go",
"to": "package:os",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/store/vector_journal.go-\u003epackage:path/filepath:imports",
"from": "file:platform/neuroforge/internal/store/vector_journal.go",
"to": "package:path/filepath",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/store/vector_journal.go-\u003epackage:sort:imports",
"from": "file:platform/neuroforge/internal/store/vector_journal.go",
"to": "package:sort",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/store/vector_journal.go-\u003epackage:sync:imports",
"from": "file:platform/neuroforge/internal/store/vector_journal.go",
"to": "package:sync",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/store/wal.go-\u003efunction:neuroforge/internal/store:Store.ForceCheckpoint:defines",
"from": "file:platform/neuroforge/internal/store/wal.go",
"to": "function:neuroforge/internal/store:Store.ForceCheckpoint",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/wal.go-\u003efunction:neuroforge/internal/store:Store.WALStatus:defines",
"from": "file:platform/neuroforge/internal/store/wal.go",
"to": "function:neuroforge/internal/store:Store.WALStatus",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/wal.go-\u003efunction:neuroforge/internal/store:Store.appendSegmentEventLocked:defines",
"from": "file:platform/neuroforge/internal/store/wal.go",
"to": "function:neuroforge/internal/store:Store.appendSegmentEventLocked",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/wal.go-\u003efunction:neuroforge/internal/store:Store.appendWALLocked:defines",
"from": "file:platform/neuroforge/internal/store/wal.go",
"to": "function:neuroforge/internal/store:Store.appendWALLocked",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/wal.go-\u003efunction:neuroforge/internal/store:Store.applyWALEvent:defines",
"from": "file:platform/neuroforge/internal/store/wal.go",
"to": "function:neuroforge/internal/store:Store.applyWALEvent",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/wal.go-\u003efunction:neuroforge/internal/store:Store.checkpointLocked:defines",
"from": "file:platform/neuroforge/internal/store/wal.go",
"to": "function:neuroforge/internal/store:Store.checkpointLocked",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/wal.go-\u003efunction:neuroforge/internal/store:Store.commitLocked:defines",
"from": "file:platform/neuroforge/internal/store/wal.go",
"to": "function:neuroforge/internal/store:Store.commitLocked",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/wal.go-\u003efunction:neuroforge/internal/store:Store.loadIndexSnapshotLocked:defines",
"from": "file:platform/neuroforge/internal/store/wal.go",
"to": "function:neuroforge/internal/store:Store.loadIndexSnapshotLocked",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/wal.go-\u003efunction:neuroforge/internal/store:Store.pruneWALLocked:defines",
"from": "file:platform/neuroforge/internal/store/wal.go",
"to": "function:neuroforge/internal/store:Store.pruneWALLocked",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/wal.go-\u003efunction:neuroforge/internal/store:Store.replayWAL:defines",
"from": "file:platform/neuroforge/internal/store/wal.go",
"to": "function:neuroforge/internal/store:Store.replayWAL",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/wal.go-\u003efunction:neuroforge/internal/store:Store.replayWALFile:defines",
"from": "file:platform/neuroforge/internal/store/wal.go",
"to": "function:neuroforge/internal/store:Store.replayWALFile",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/wal.go-\u003efunction:neuroforge/internal/store:Store.writeIndexSnapshotLocked:defines",
"from": "file:platform/neuroforge/internal/store/wal.go",
"to": "function:neuroforge/internal/store:Store.writeIndexSnapshotLocked",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/wal.go-\u003efunction:neuroforge/internal/store:memorySearchable:defines",
"from": "file:platform/neuroforge/internal/store/wal.go",
"to": "function:neuroforge/internal/store:memorySearchable",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/store/wal.go-\u003epackage:bufio:imports",
"from": "file:platform/neuroforge/internal/store/wal.go",
"to": "package:bufio",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/store/wal.go-\u003epackage:encoding/json:imports",
"from": "file:platform/neuroforge/internal/store/wal.go",
"to": "package:encoding/json",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/store/wal.go-\u003epackage:errors:imports",
"from": "file:platform/neuroforge/internal/store/wal.go",
"to": "package:errors",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/store/wal.go-\u003epackage:fmt:imports",
"from": "file:platform/neuroforge/internal/store/wal.go",
"to": "package:fmt",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/store/wal.go-\u003epackage:neuroforge/internal/core:imports",
"from": "file:platform/neuroforge/internal/store/wal.go",
"to": "package:neuroforge/internal/core",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/store/wal.go-\u003epackage:neuroforge/internal/vector:imports",
"from": "file:platform/neuroforge/internal/store/wal.go",
"to": "package:neuroforge/internal/vector",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/store/wal.go-\u003epackage:os:imports",
"from": "file:platform/neuroforge/internal/store/wal.go",
"to": "package:os",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/store/wal.go-\u003epackage:path/filepath:imports",
"from": "file:platform/neuroforge/internal/store/wal.go",
"to": "package:path/filepath",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/store/wal.go-\u003epackage:sort:imports",
"from": "file:platform/neuroforge/internal/store/wal.go",
"to": "package:sort",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/store/wal.go-\u003epackage:strings:imports",
"from": "file:platform/neuroforge/internal/store/wal.go",
"to": "package:strings",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/store/wal.go-\u003epackage:time:imports",
"from": "file:platform/neuroforge/internal/store/wal.go",
"to": "package:time",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/vector/hnsw.go-\u003efunction:neuroforge/internal/vector:FingerprintSnapshotNode:defines",
"from": "file:platform/neuroforge/internal/vector/hnsw.go",
"to": "function:neuroforge/internal/vector:FingerprintSnapshotNode",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/vector/hnsw.go-\u003efunction:neuroforge/internal/vector:HNSW.Add:defines",
"from": "file:platform/neuroforge/internal/vector/hnsw.go",
"to": "function:neuroforge/internal/vector:HNSW.Add",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/vector/hnsw.go-\u003efunction:neuroforge/internal/vector:HNSW.AddBatch:defines",
"from": "file:platform/neuroforge/internal/vector/hnsw.go",
"to": "function:neuroforge/internal/vector:HNSW.AddBatch",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/vector/hnsw.go-\u003efunction:neuroforge/internal/vector:HNSW.Len:defines",
"from": "file:platform/neuroforge/internal/vector/hnsw.go",
"to": "function:neuroforge/internal/vector:HNSW.Len",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/vector/hnsw.go-\u003efunction:neuroforge/internal/vector:HNSW.Search:defines",
"from": "file:platform/neuroforge/internal/vector/hnsw.go",
"to": "function:neuroforge/internal/vector:HNSW.Search",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/vector/hnsw.go-\u003efunction:neuroforge/internal/vector:HNSW.Shadow:defines",
"from": "file:platform/neuroforge/internal/vector/hnsw.go",
"to": "function:neuroforge/internal/vector:HNSW.Shadow",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/vector/hnsw.go-\u003efunction:neuroforge/internal/vector:HNSW.Snapshot:defines",
"from": "file:platform/neuroforge/internal/vector/hnsw.go",
"to": "function:neuroforge/internal/vector:HNSW.Snapshot",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/vector/hnsw.go-\u003efunction:neuroforge/internal/vector:HNSW.WriteBinary:defines",
"from": "file:platform/neuroforge/internal/vector/hnsw.go",
"to": "function:neuroforge/internal/vector:HNSW.WriteBinary",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/vector/hnsw.go-\u003efunction:neuroforge/internal/vector:HNSW.addNormalizedLocked:defines",
"from": "file:platform/neuroforge/internal/vector/hnsw.go",
"to": "function:neuroforge/internal/vector:HNSW.addNormalizedLocked",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/vector/hnsw.go-\u003efunction:neuroforge/internal/vector:HNSW.greedyLocked:defines",
"from": "file:platform/neuroforge/internal/vector/hnsw.go",
"to": "function:neuroforge/internal/vector:HNSW.greedyLocked",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/vector/hnsw.go-\u003efunction:neuroforge/internal/vector:HNSW.levelForID:defines",
"from": "file:platform/neuroforge/internal/vector/hnsw.go",
"to": "function:neuroforge/internal/vector:HNSW.levelForID",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/vector/hnsw.go-\u003efunction:neuroforge/internal/vector:HNSW.pruneLocked:defines",
"from": "file:platform/neuroforge/internal/vector/hnsw.go",
"to": "function:neuroforge/internal/vector:HNSW.pruneLocked",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/vector/hnsw.go-\u003efunction:neuroforge/internal/vector:HNSW.searchLayerLocked:defines",
"from": "file:platform/neuroforge/internal/vector/hnsw.go",
"to": "function:neuroforge/internal/vector:HNSW.searchLayerLocked",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/vector/hnsw.go-\u003efunction:neuroforge/internal/vector:NewHNSW:defines",
"from": "file:platform/neuroforge/internal/vector/hnsw.go",
"to": "function:neuroforge/internal/vector:NewHNSW",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/vector/hnsw.go-\u003efunction:neuroforge/internal/vector:NewHNSWFromSnapshot:defines",
"from": "file:platform/neuroforge/internal/vector/hnsw.go",
"to": "function:neuroforge/internal/vector:NewHNSWFromSnapshot",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/vector/hnsw.go-\u003efunction:neuroforge/internal/vector:ReadHNSWBinary:defines",
"from": "file:platform/neuroforge/internal/vector/hnsw.go",
"to": "function:neuroforge/internal/vector:ReadHNSWBinary",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/vector/hnsw.go-\u003efunction:neuroforge/internal/vector:appendUniqueNeighbor:defines",
"from": "file:platform/neuroforge/internal/vector/hnsw.go",
"to": "function:neuroforge/internal/vector:appendUniqueNeighbor",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/vector/hnsw.go-\u003efunction:neuroforge/internal/vector:dotNormalized:defines",
"from": "file:platform/neuroforge/internal/vector/hnsw.go",
"to": "function:neuroforge/internal/vector:dotNormalized",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/vector/hnsw.go-\u003efunction:neuroforge/internal/vector:isVisited:defines",
"from": "file:platform/neuroforge/internal/vector/hnsw.go",
"to": "function:neuroforge/internal/vector:isVisited",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/vector/hnsw.go-\u003efunction:neuroforge/internal/vector:markVisited:defines",
"from": "file:platform/neuroforge/internal/vector/hnsw.go",
"to": "function:neuroforge/internal/vector:markVisited",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/vector/hnsw.go-\u003efunction:neuroforge/internal/vector:maxInt:defines",
"from": "file:platform/neuroforge/internal/vector/hnsw.go",
"to": "function:neuroforge/internal/vector:maxInt",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/vector/hnsw.go-\u003efunction:neuroforge/internal/vector:normalizeCopy:defines",
"from": "file:platform/neuroforge/internal/vector/hnsw.go",
"to": "function:neuroforge/internal/vector:normalizeCopy",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/vector/hnsw.go-\u003efunction:neuroforge/internal/vector:popMax:defines",
"from": "file:platform/neuroforge/internal/vector/hnsw.go",
"to": "function:neuroforge/internal/vector:popMax",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/vector/hnsw.go-\u003efunction:neuroforge/internal/vector:popMin:defines",
"from": "file:platform/neuroforge/internal/vector/hnsw.go",
"to": "function:neuroforge/internal/vector:popMin",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/vector/hnsw.go-\u003efunction:neuroforge/internal/vector:prepareScratch:defines",
"from": "file:platform/neuroforge/internal/vector/hnsw.go",
"to": "function:neuroforge/internal/vector:prepareScratch",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/vector/hnsw.go-\u003efunction:neuroforge/internal/vector:pushMax:defines",
"from": "file:platform/neuroforge/internal/vector/hnsw.go",
"to": "function:neuroforge/internal/vector:pushMax",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/vector/hnsw.go-\u003efunction:neuroforge/internal/vector:pushMin:defines",
"from": "file:platform/neuroforge/internal/vector/hnsw.go",
"to": "function:neuroforge/internal/vector:pushMin",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/vector/hnsw.go-\u003efunction:neuroforge/internal/vector:selectTop:defines",
"from": "file:platform/neuroforge/internal/vector/hnsw.go",
"to": "function:neuroforge/internal/vector:selectTop",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/vector/hnsw.go-\u003efunction:neuroforge/internal/vector:writeHashString:defines",
"from": "file:platform/neuroforge/internal/vector/hnsw.go",
"to": "function:neuroforge/internal/vector:writeHashString",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/vector/hnsw.go-\u003efunction:neuroforge/internal/vector:writeHashU32:defines",
"from": "file:platform/neuroforge/internal/vector/hnsw.go",
"to": "function:neuroforge/internal/vector:writeHashU32",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/vector/hnsw.go-\u003epackage:bufio:imports",
"from": "file:platform/neuroforge/internal/vector/hnsw.go",
"to": "package:bufio",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/vector/hnsw.go-\u003epackage:crypto/sha256:imports",
"from": "file:platform/neuroforge/internal/vector/hnsw.go",
"to": "package:crypto/sha256",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/vector/hnsw.go-\u003epackage:encoding/binary:imports",
"from": "file:platform/neuroforge/internal/vector/hnsw.go",
"to": "package:encoding/binary",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/vector/hnsw.go-\u003epackage:fmt:imports",
"from": "file:platform/neuroforge/internal/vector/hnsw.go",
"to": "package:fmt",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/vector/hnsw.go-\u003epackage:io:imports",
"from": "file:platform/neuroforge/internal/vector/hnsw.go",
"to": "package:io",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/vector/hnsw.go-\u003epackage:math:imports",
"from": "file:platform/neuroforge/internal/vector/hnsw.go",
"to": "package:math",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/vector/hnsw.go-\u003epackage:sort:imports",
"from": "file:platform/neuroforge/internal/vector/hnsw.go",
"to": "package:sort",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/vector/hnsw.go-\u003epackage:sync:imports",
"from": "file:platform/neuroforge/internal/vector/hnsw.go",
"to": "package:sync",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/vector/pq.go-\u003efunction:neuroforge/internal/vector:BuildPQIndex:defines",
"from": "file:platform/neuroforge/internal/vector/pq.go",
"to": "function:neuroforge/internal/vector:BuildPQIndex",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/vector/pq.go-\u003efunction:neuroforge/internal/vector:BuildPQIndexStream:defines",
"from": "file:platform/neuroforge/internal/vector/pq.go",
"to": "function:neuroforge/internal/vector:BuildPQIndexStream",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/vector/pq.go-\u003efunction:neuroforge/internal/vector:OpenPQIndex:defines",
"from": "file:platform/neuroforge/internal/vector/pq.go",
"to": "function:neuroforge/internal/vector:OpenPQIndex",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/vector/pq.go-\u003efunction:neuroforge/internal/vector:PQIndex.Close:defines",
"from": "file:platform/neuroforge/internal/vector/pq.go",
"to": "function:neuroforge/internal/vector:PQIndex.Close",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/vector/pq.go-\u003efunction:neuroforge/internal/vector:PQIndex.Config:defines",
"from": "file:platform/neuroforge/internal/vector/pq.go",
"to": "function:neuroforge/internal/vector:PQIndex.Config",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/vector/pq.go-\u003efunction:neuroforge/internal/vector:PQIndex.Dimension:defines",
"from": "file:platform/neuroforge/internal/vector/pq.go",
"to": "function:neuroforge/internal/vector:PQIndex.Dimension",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/vector/pq.go-\u003efunction:neuroforge/internal/vector:PQIndex.DiskBytes:defines",
"from": "file:platform/neuroforge/internal/vector/pq.go",
"to": "function:neuroforge/internal/vector:PQIndex.DiskBytes",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/vector/pq.go-\u003efunction:neuroforge/internal/vector:PQIndex.Len:defines",
"from": "file:platform/neuroforge/internal/vector/pq.go",
"to": "function:neuroforge/internal/vector:PQIndex.Len",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/vector/pq.go-\u003efunction:neuroforge/internal/vector:PQIndex.Search:defines",
"from": "file:platform/neuroforge/internal/vector/pq.go",
"to": "function:neuroforge/internal/vector:PQIndex.Search",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/vector/pq.go-\u003efunction:neuroforge/internal/vector:PQIndex.resolveID:defines",
"from": "file:platform/neuroforge/internal/vector/pq.go",
"to": "function:neuroforge/internal/vector:PQIndex.resolveID",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/vector/pq.go-\u003efunction:neuroforge/internal/vector:PQIndex.scanPartition:defines",
"from": "file:platform/neuroforge/internal/vector/pq.go",
"to": "function:neuroforge/internal/vector:PQIndex.scanPartition",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/vector/pq.go-\u003efunction:neuroforge/internal/vector:buildPQLookup:defines",
"from": "file:platform/neuroforge/internal/vector/pq.go",
"to": "function:neuroforge/internal/vector:buildPQLookup",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/vector/pq.go-\u003efunction:neuroforge/internal/vector:defaultPQConfig:defines",
"from": "file:platform/neuroforge/internal/vector/pq.go",
"to": "function:neuroforge/internal/vector:defaultPQConfig",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/vector/pq.go-\u003efunction:neuroforge/internal/vector:deterministicKMeans:defines",
"from": "file:platform/neuroforge/internal/vector/pq.go",
"to": "function:neuroforge/internal/vector:deterministicKMeans",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/vector/pq.go-\u003efunction:neuroforge/internal/vector:dotPQ:defines",
"from": "file:platform/neuroforge/internal/vector/pq.go",
"to": "function:neuroforge/internal/vector:dotPQ",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/vector/pq.go-\u003efunction:neuroforge/internal/vector:encodePQInto:defines",
"from": "file:platform/neuroforge/internal/vector/pq.go",
"to": "function:neuroforge/internal/vector:encodePQInto",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/vector/pq.go-\u003efunction:neuroforge/internal/vector:l2norm:defines",
"from": "file:platform/neuroforge/internal/vector/pq.go",
"to": "function:neuroforge/internal/vector:l2norm",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/vector/pq.go-\u003efunction:neuroforge/internal/vector:maxIntPQ:defines",
"from": "file:platform/neuroforge/internal/vector/pq.go",
"to": "function:neuroforge/internal/vector:maxIntPQ",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/vector/pq.go-\u003efunction:neuroforge/internal/vector:minIntPQ:defines",
"from": "file:platform/neuroforge/internal/vector/pq.go",
"to": "function:neuroforge/internal/vector:minIntPQ",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/vector/pq.go-\u003efunction:neuroforge/internal/vector:nearest:defines",
"from": "file:platform/neuroforge/internal/vector/pq.go",
"to": "function:neuroforge/internal/vector:nearest",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/vector/pq.go-\u003efunction:neuroforge/internal/vector:partitionPath:defines",
"from": "file:platform/neuroforge/internal/vector/pq.go",
"to": "function:neuroforge/internal/vector:partitionPath",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/vector/pq.go-\u003efunction:neuroforge/internal/vector:pqMinHeap.Len:defines",
"from": "file:platform/neuroforge/internal/vector/pq.go",
"to": "function:neuroforge/internal/vector:pqMinHeap.Len",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/vector/pq.go-\u003efunction:neuroforge/internal/vector:pqMinHeap.Less:defines",
"from": "file:platform/neuroforge/internal/vector/pq.go",
"to": "function:neuroforge/internal/vector:pqMinHeap.Less",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/vector/pq.go-\u003efunction:neuroforge/internal/vector:pqMinHeap.Pop:defines",
"from": "file:platform/neuroforge/internal/vector/pq.go",
"to": "function:neuroforge/internal/vector:pqMinHeap.Pop",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/vector/pq.go-\u003efunction:neuroforge/internal/vector:pqMinHeap.Push:defines",
"from": "file:platform/neuroforge/internal/vector/pq.go",
"to": "function:neuroforge/internal/vector:pqMinHeap.Push",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/vector/pq.go-\u003efunction:neuroforge/internal/vector:pqMinHeap.Swap:defines",
"from": "file:platform/neuroforge/internal/vector/pq.go",
"to": "function:neuroforge/internal/vector:pqMinHeap.Swap",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/vector/pq.go-\u003efunction:neuroforge/internal/vector:pushTopPQ:defines",
"from": "file:platform/neuroforge/internal/vector/pq.go",
"to": "function:neuroforge/internal/vector:pushTopPQ",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/vector/pq.go-\u003efunction:neuroforge/internal/vector:residual:defines",
"from": "file:platform/neuroforge/internal/vector/pq.go",
"to": "function:neuroforge/internal/vector:residual",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/vector/pq.go-\u003efunction:neuroforge/internal/vector:sqDist:defines",
"from": "file:platform/neuroforge/internal/vector/pq.go",
"to": "function:neuroforge/internal/vector:sqDist",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/vector/pq.go-\u003efunction:neuroforge/internal/vector:subBounds:defines",
"from": "file:platform/neuroforge/internal/vector/pq.go",
"to": "function:neuroforge/internal/vector:subBounds",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/vector/pq.go-\u003efunction:neuroforge/internal/vector:trainPQ:defines",
"from": "file:platform/neuroforge/internal/vector/pq.go",
"to": "function:neuroforge/internal/vector:trainPQ",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/vector/pq.go-\u003efunction:neuroforge/internal/vector:trainPQModel:defines",
"from": "file:platform/neuroforge/internal/vector/pq.go",
"to": "function:neuroforge/internal/vector:trainPQModel",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/vector/pq.go-\u003efunction:neuroforge/internal/vector:writeJSONAtomic:defines",
"from": "file:platform/neuroforge/internal/vector/pq.go",
"to": "function:neuroforge/internal/vector:writeJSONAtomic",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/vector/pq.go-\u003epackage:bufio:imports",
"from": "file:platform/neuroforge/internal/vector/pq.go",
"to": "package:bufio",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/vector/pq.go-\u003epackage:container/heap:imports",
"from": "file:platform/neuroforge/internal/vector/pq.go",
"to": "package:container/heap",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/vector/pq.go-\u003epackage:encoding/binary:imports",
"from": "file:platform/neuroforge/internal/vector/pq.go",
"to": "package:encoding/binary",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/vector/pq.go-\u003epackage:encoding/json:imports",
"from": "file:platform/neuroforge/internal/vector/pq.go",
"to": "package:encoding/json",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/vector/pq.go-\u003epackage:errors:imports",
"from": "file:platform/neuroforge/internal/vector/pq.go",
"to": "package:errors",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/vector/pq.go-\u003epackage:fmt:imports",
"from": "file:platform/neuroforge/internal/vector/pq.go",
"to": "package:fmt",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/vector/pq.go-\u003epackage:io:imports",
"from": "file:platform/neuroforge/internal/vector/pq.go",
"to": "package:io",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/vector/pq.go-\u003epackage:math:imports",
"from": "file:platform/neuroforge/internal/vector/pq.go",
"to": "package:math",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/vector/pq.go-\u003epackage:os:imports",
"from": "file:platform/neuroforge/internal/vector/pq.go",
"to": "package:os",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/vector/pq.go-\u003epackage:path/filepath:imports",
"from": "file:platform/neuroforge/internal/vector/pq.go",
"to": "package:path/filepath",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/vector/pq.go-\u003epackage:runtime:imports",
"from": "file:platform/neuroforge/internal/vector/pq.go",
"to": "package:runtime",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/vector/pq.go-\u003epackage:sort:imports",
"from": "file:platform/neuroforge/internal/vector/pq.go",
"to": "package:sort",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/vector/pq.go-\u003epackage:sync:imports",
"from": "file:platform/neuroforge/internal/vector/pq.go",
"to": "package:sync",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/vector/pq.go-\u003epackage:time:imports",
"from": "file:platform/neuroforge/internal/vector/pq.go",
"to": "package:time",
"kind": "imports"
},
{
"id": "file:platform/neuroforge/internal/vector/vector.go-\u003efunction:neuroforge/internal/vector:Clamp:defines",
"from": "file:platform/neuroforge/internal/vector/vector.go",
"to": "function:neuroforge/internal/vector:Clamp",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/vector/vector.go-\u003efunction:neuroforge/internal/vector:Cosine:defines",
"from": "file:platform/neuroforge/internal/vector/vector.go",
"to": "function:neuroforge/internal/vector:Cosine",
"kind": "defines"
},
{
"id": "file:platform/neuroforge/internal/vector/vector.go-\u003epackage:math:imports",
"from": "file:platform/neuroforge/internal/vector/vector.go",
"to": "package:math",
"kind": "imports"
},
{
"id": "file:services/agent/cmd/agent/main.go-\u003efunction:github.com/example/glpi-ai-agent/cmd/agent:main:defines",
"from": "file:services/agent/cmd/agent/main.go",
"to": "function:github.com/example/glpi-ai-agent/cmd/agent:main",
"kind": "defines"
},
{
"id": "file:services/agent/cmd/agent/main.go-\u003efunction:github.com/example/glpi-ai-agent/cmd/agent:maxDuration:defines",
"from": "file:services/agent/cmd/agent/main.go",
"to": "function:github.com/example/glpi-ai-agent/cmd/agent:maxDuration",
"kind": "defines"
},
{
"id": "file:services/agent/cmd/agent/main.go-\u003efunction:github.com/example/glpi-ai-agent/cmd/agent:waitForOllamaPool:defines",
"from": "file:services/agent/cmd/agent/main.go",
"to": "function:github.com/example/glpi-ai-agent/cmd/agent:waitForOllamaPool",
"kind": "defines"
},
{
"id": "file:services/agent/cmd/agent/main.go-\u003epackage:context:imports",
"from": "file:services/agent/cmd/agent/main.go",
"to": "package:context",
"kind": "imports"
},
{
"id": "file:services/agent/cmd/agent/main.go-\u003epackage:errors:imports",
"from": "file:services/agent/cmd/agent/main.go",
"to": "package:errors",
"kind": "imports"
},
{
"id": "file:services/agent/cmd/agent/main.go-\u003epackage:github.com/example/glpi-ai-agent/internal/agent:imports",
"from": "file:services/agent/cmd/agent/main.go",
"to": "package:github.com/example/glpi-ai-agent/internal/agent",
"kind": "imports"
},
{
"id": "file:services/agent/cmd/agent/main.go-\u003epackage:github.com/example/glpi-ai-agent/internal/config:imports",
"from": "file:services/agent/cmd/agent/main.go",
"to": "package:github.com/example/glpi-ai-agent/internal/config",
"kind": "imports"
},
{
"id": "file:services/agent/cmd/agent/main.go-\u003epackage:github.com/example/glpi-ai-agent/internal/contextdata:imports",
"from": "file:services/agent/cmd/agent/main.go",
"to": "package:github.com/example/glpi-ai-agent/internal/contextdata",
"kind": "imports"
},
{
"id": "file:services/agent/cmd/agent/main.go-\u003epackage:github.com/example/glpi-ai-agent/internal/glpi:imports",
"from": "file:services/agent/cmd/agent/main.go",
"to": "package:github.com/example/glpi-ai-agent/internal/glpi",
"kind": "imports"
},
{
"id": "file:services/agent/cmd/agent/main.go-\u003epackage:github.com/example/glpi-ai-agent/internal/glpikb:imports",
"from": "file:services/agent/cmd/agent/main.go",
"to": "package:github.com/example/glpi-ai-agent/internal/glpikb",
"kind": "imports"
},
{
"id": "file:services/agent/cmd/agent/main.go-\u003epackage:github.com/example/glpi-ai-agent/internal/knowledge:imports",
"from": "file:services/agent/cmd/agent/main.go",
"to": "package:github.com/example/glpi-ai-agent/internal/knowledge",
"kind": "imports"
},
{
"id": "file:services/agent/cmd/agent/main.go-\u003epackage:github.com/example/glpi-ai-agent/internal/learning:imports",
"from": "file:services/agent/cmd/agent/main.go",
"to": "package:github.com/example/glpi-ai-agent/internal/learning",
"kind": "imports"
},
{
"id": "file:services/agent/cmd/agent/main.go-\u003epackage:github.com/example/glpi-ai-agent/internal/metrics:imports",
"from": "file:services/agent/cmd/agent/main.go",
"to": "package:github.com/example/glpi-ai-agent/internal/metrics",
"kind": "imports"
},
{
"id": "file:services/agent/cmd/agent/main.go-\u003epackage:github.com/example/glpi-ai-agent/internal/ollama:imports",
"from": "file:services/agent/cmd/agent/main.go",
"to": "package:github.com/example/glpi-ai-agent/internal/ollama",
"kind": "imports"
},
{
"id": "file:services/agent/cmd/agent/main.go-\u003epackage:github.com/example/glpi-ai-agent/internal/queue:imports",
"from": "file:services/agent/cmd/agent/main.go",
"to": "package:github.com/example/glpi-ai-agent/internal/queue",
"kind": "imports"
},
{
"id": "file:services/agent/cmd/agent/main.go-\u003epackage:github.com/example/glpi-ai-agent/internal/state:imports",
"from": "file:services/agent/cmd/agent/main.go",
"to": "package:github.com/example/glpi-ai-agent/internal/state",
"kind": "imports"
},
{
"id": "file:services/agent/cmd/agent/main.go-\u003epackage:github.com/example/glpi-ai-agent/internal/uptimekuma:imports",
"from": "file:services/agent/cmd/agent/main.go",
"to": "package:github.com/example/glpi-ai-agent/internal/uptimekuma",
"kind": "imports"
},
{
"id": "file:services/agent/cmd/agent/main.go-\u003epackage:github.com/example/glpi-ai-agent/internal/web:imports",
"from": "file:services/agent/cmd/agent/main.go",
"to": "package:github.com/example/glpi-ai-agent/internal/web",
"kind": "imports"
},
{
"id": "file:services/agent/cmd/agent/main.go-\u003epackage:log/slog:imports",
"from": "file:services/agent/cmd/agent/main.go",
"to": "package:log/slog",
"kind": "imports"
},
{
"id": "file:services/agent/cmd/agent/main.go-\u003epackage:net/http:imports",
"from": "file:services/agent/cmd/agent/main.go",
"to": "package:net/http",
"kind": "imports"
},
{
"id": "file:services/agent/cmd/agent/main.go-\u003epackage:os/signal:imports",
"from": "file:services/agent/cmd/agent/main.go",
"to": "package:os/signal",
"kind": "imports"
},
{
"id": "file:services/agent/cmd/agent/main.go-\u003epackage:os:imports",
"from": "file:services/agent/cmd/agent/main.go",
"to": "package:os",
"kind": "imports"
},
{
"id": "file:services/agent/cmd/agent/main.go-\u003epackage:strings:imports",
"from": "file:services/agent/cmd/agent/main.go",
"to": "package:strings",
"kind": "imports"
},
{
"id": "file:services/agent/cmd/agent/main.go-\u003epackage:syscall:imports",
"from": "file:services/agent/cmd/agent/main.go",
"to": "package:syscall",
"kind": "imports"
},
{
"id": "file:services/agent/cmd/agent/main.go-\u003epackage:time:imports",
"from": "file:services/agent/cmd/agent/main.go",
"to": "package:time",
"kind": "imports"
},
{
"id": "file:services/agent/internal/agent/agent.go-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:New:defines",
"from": "file:services/agent/internal/agent/agent.go",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:New",
"kind": "defines"
},
{
"id": "file:services/agent/internal/agent/agent.go-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:Service.Categories:defines",
"from": "file:services/agent/internal/agent/agent.go",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:Service.Categories",
"kind": "defines"
},
{
"id": "file:services/agent/internal/agent/agent.go-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:Service.DeleteLearning:defines",
"from": "file:services/agent/internal/agent/agent.go",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:Service.DeleteLearning",
"kind": "defines"
},
{
"id": "file:services/agent/internal/agent/agent.go-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:Service.DiagnoseKnowledge:defines",
"from": "file:services/agent/internal/agent/agent.go",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:Service.DiagnoseKnowledge",
"kind": "defines"
},
{
"id": "file:services/agent/internal/agent/agent.go-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:Service.DiagnoseRun:defines",
"from": "file:services/agent/internal/agent/agent.go",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:Service.DiagnoseRun",
"kind": "defines"
},
{
"id": "file:services/agent/internal/agent/agent.go-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:Service.LearningCount:defines",
"from": "file:services/agent/internal/agent/agent.go",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:Service.LearningCount",
"kind": "defines"
},
{
"id": "file:services/agent/internal/agent/agent.go-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:Service.LearningExamples:defines",
"from": "file:services/agent/internal/agent/agent.go",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:Service.LearningExamples",
"kind": "defines"
},
{
"id": "file:services/agent/internal/agent/agent.go-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:Service.Process:defines",
"from": "file:services/agent/internal/agent/agent.go",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:Service.Process",
"kind": "defines"
},
{
"id": "file:services/agent/internal/agent/agent.go-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:Service.ProcessWork:defines",
"from": "file:services/agent/internal/agent/agent.go",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:Service.ProcessWork",
"kind": "defines"
},
{
"id": "file:services/agent/internal/agent/agent.go-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:Service.Queue:defines",
"from": "file:services/agent/internal/agent/agent.go",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:Service.Queue",
"kind": "defines"
},
{
"id": "file:services/agent/internal/agent/agent.go-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:Service.RecordCategoryFeedback:defines",
"from": "file:services/agent/internal/agent/agent.go",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:Service.RecordCategoryFeedback",
"kind": "defines"
},
{
"id": "file:services/agent/internal/agent/agent.go-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:Service.RecordTicketOutcome:defines",
"from": "file:services/agent/internal/agent/agent.go",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:Service.RecordTicketOutcome",
"kind": "defines"
},
{
"id": "file:services/agent/internal/agent/agent.go-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:Service.SearchValidatedOutcomes:defines",
"from": "file:services/agent/internal/agent/agent.go",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:Service.SearchValidatedOutcomes",
"kind": "defines"
},
{
"id": "file:services/agent/internal/agent/agent.go-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:Service.SetOutcomeLearning:defines",
"from": "file:services/agent/internal/agent/agent.go",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:Service.SetOutcomeLearning",
"kind": "defines"
},
{
"id": "file:services/agent/internal/agent/agent.go-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:Service.SetOutcomeRetriever:defines",
"from": "file:services/agent/internal/agent/agent.go",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:Service.SetOutcomeRetriever",
"kind": "defines"
},
{
"id": "file:services/agent/internal/agent/agent.go-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:Service.Start:defines",
"from": "file:services/agent/internal/agent/agent.go",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:Service.Start",
"kind": "defines"
},
{
"id": "file:services/agent/internal/agent/agent.go-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:Service.TicketOutcomes:defines",
"from": "file:services/agent/internal/agent/agent.go",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:Service.TicketOutcomes",
"kind": "defines"
},
{
"id": "file:services/agent/internal/agent/agent.go-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:Service.enrichCategories:defines",
"from": "file:services/agent/internal/agent/agent.go",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:Service.enrichCategories",
"kind": "defines"
},
{
"id": "file:services/agent/internal/agent/agent.go-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:Service.getCategories:defines",
"from": "file:services/agent/internal/agent/agent.go",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:Service.getCategories",
"kind": "defines"
},
{
"id": "file:services/agent/internal/agent/agent.go-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:Service.healthLoop:defines",
"from": "file:services/agent/internal/agent/agent.go",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:Service.healthLoop",
"kind": "defines"
},
{
"id": "file:services/agent/internal/agent/agent.go-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:Service.poll:defines",
"from": "file:services/agent/internal/agent/agent.go",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:Service.poll",
"kind": "defines"
},
{
"id": "file:services/agent/internal/agent/agent.go-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:Service.pollLoop:defines",
"from": "file:services/agent/internal/agent/agent.go",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:Service.pollLoop",
"kind": "defines"
},
{
"id": "file:services/agent/internal/agent/agent.go-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:Service.statusAllowed:defines",
"from": "file:services/agent/internal/agent/agent.go",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:Service.statusAllowed",
"kind": "defines"
},
{
"id": "file:services/agent/internal/agent/agent.go-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:Service.worker:defines",
"from": "file:services/agent/internal/agent/agent.go",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:Service.worker",
"kind": "defines"
},
{
"id": "file:services/agent/internal/agent/agent.go-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:appendUnique:defines",
"from": "file:services/agent/internal/agent/agent.go",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:appendUnique",
"kind": "defines"
},
{
"id": "file:services/agent/internal/agent/agent.go-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:auditContextDetails:defines",
"from": "file:services/agent/internal/agent/agent.go",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:auditContextDetails",
"kind": "defines"
},
{
"id": "file:services/agent/internal/agent/agent.go-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:auditExcerpt:defines",
"from": "file:services/agent/internal/agent/agent.go",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:auditExcerpt",
"kind": "defines"
},
{
"id": "file:services/agent/internal/agent/agent.go-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:auditKnowledgeCandidates:defines",
"from": "file:services/agent/internal/agent/agent.go",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:auditKnowledgeCandidates",
"kind": "defines"
},
{
"id": "file:services/agent/internal/agent/agent.go-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:candidateSelectionReason:defines",
"from": "file:services/agent/internal/agent/agent.go",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:candidateSelectionReason",
"kind": "defines"
},
{
"id": "file:services/agent/internal/agent/agent.go-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:categoryKnowledgeMappingChecks:defines",
"from": "file:services/agent/internal/agent/agent.go",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:categoryKnowledgeMappingChecks",
"kind": "defines"
},
{
"id": "file:services/agent/internal/agent/agent.go-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:categoryName:defines",
"from": "file:services/agent/internal/agent/agent.go",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:categoryName",
"kind": "defines"
},
{
"id": "file:services/agent/internal/agent/agent.go-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:compactLearningText:defines",
"from": "file:services/agent/internal/agent/agent.go",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:compactLearningText",
"kind": "defines"
},
{
"id": "file:services/agent/internal/agent/agent.go-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:containsCategory:defines",
"from": "file:services/agent/internal/agent/agent.go",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:containsCategory",
"kind": "defines"
},
{
"id": "file:services/agent/internal/agent/agent.go-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:effectiveReplyCategory:defines",
"from": "file:services/agent/internal/agent/agent.go",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:effectiveReplyCategory",
"kind": "defines"
},
{
"id": "file:services/agent/internal/agent/agent.go-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:joinAIReasons:defines",
"from": "file:services/agent/internal/agent/agent.go",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:joinAIReasons",
"kind": "defines"
},
{
"id": "file:services/agent/internal/agent/agent.go-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:knowledgeHitIDSet:defines",
"from": "file:services/agent/internal/agent/agent.go",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:knowledgeHitIDSet",
"kind": "defines"
},
{
"id": "file:services/agent/internal/agent/agent.go-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:newRunID:defines",
"from": "file:services/agent/internal/agent/agent.go",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:newRunID",
"kind": "defines"
},
{
"id": "file:services/agent/internal/agent/agent.go-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:normalizeCategoryLeaf:defines",
"from": "file:services/agent/internal/agent/agent.go",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:normalizeCategoryLeaf",
"kind": "defines"
},
{
"id": "file:services/agent/internal/agent/agent.go-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:policySummary:defines",
"from": "file:services/agent/internal/agent/agent.go",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:policySummary",
"kind": "defines"
},
{
"id": "file:services/agent/internal/agent/agent.go-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:sameDecisionSource:defines",
"from": "file:services/agent/internal/agent/agent.go",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:sameDecisionSource",
"kind": "defines"
},
{
"id": "file:services/agent/internal/agent/agent.go-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:selectKnowledgeCandidates:defines",
"from": "file:services/agent/internal/agent/agent.go",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:selectKnowledgeCandidates",
"kind": "defines"
},
{
"id": "file:services/agent/internal/agent/agent.go-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:semanticCategoryHints:defines",
"from": "file:services/agent/internal/agent/agent.go",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:semanticCategoryHints",
"kind": "defines"
},
{
"id": "file:services/agent/internal/agent/agent.go-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:shortlistCategories:defines",
"from": "file:services/agent/internal/agent/agent.go",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:shortlistCategories",
"kind": "defines"
},
{
"id": "file:services/agent/internal/agent/agent.go-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:sourceConfigured:defines",
"from": "file:services/agent/internal/agent/agent.go",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:sourceConfigured",
"kind": "defines"
},
{
"id": "file:services/agent/internal/agent/agent.go-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:sourceVersion:defines",
"from": "file:services/agent/internal/agent/agent.go",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:sourceVersion",
"kind": "defines"
},
{
"id": "file:services/agent/internal/agent/agent.go-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:stripHTML:defines",
"from": "file:services/agent/internal/agent/agent.go",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:stripHTML",
"kind": "defines"
},
{
"id": "file:services/agent/internal/agent/agent.go-\u003epackage:context:imports",
"from": "file:services/agent/internal/agent/agent.go",
"to": "package:context",
"kind": "imports"
},
{
"id": "file:services/agent/internal/agent/agent.go-\u003epackage:crypto/rand:imports",
"from": "file:services/agent/internal/agent/agent.go",
"to": "package:crypto/rand",
"kind": "imports"
},
{
"id": "file:services/agent/internal/agent/agent.go-\u003epackage:crypto/sha256:imports",
"from": "file:services/agent/internal/agent/agent.go",
"to": "package:crypto/sha256",
"kind": "imports"
},
{
"id": "file:services/agent/internal/agent/agent.go-\u003epackage:encoding/hex:imports",
"from": "file:services/agent/internal/agent/agent.go",
"to": "package:encoding/hex",
"kind": "imports"
},
{
"id": "file:services/agent/internal/agent/agent.go-\u003epackage:fmt:imports",
"from": "file:services/agent/internal/agent/agent.go",
"to": "package:fmt",
"kind": "imports"
},
{
"id": "file:services/agent/internal/agent/agent.go-\u003epackage:github.com/example/glpi-ai-agent/internal/config:imports",
"from": "file:services/agent/internal/agent/agent.go",
"to": "package:github.com/example/glpi-ai-agent/internal/config",
"kind": "imports"
},
{
"id": "file:services/agent/internal/agent/agent.go-\u003epackage:github.com/example/glpi-ai-agent/internal/knowledge:imports",
"from": "file:services/agent/internal/agent/agent.go",
"to": "package:github.com/example/glpi-ai-agent/internal/knowledge",
"kind": "imports"
},
{
"id": "file:services/agent/internal/agent/agent.go-\u003epackage:github.com/example/glpi-ai-agent/internal/learning:imports",
"from": "file:services/agent/internal/agent/agent.go",
"to": "package:github.com/example/glpi-ai-agent/internal/learning",
"kind": "imports"
},
{
"id": "file:services/agent/internal/agent/agent.go-\u003epackage:github.com/example/glpi-ai-agent/internal/metrics:imports",
"from": "file:services/agent/internal/agent/agent.go",
"to": "package:github.com/example/glpi-ai-agent/internal/metrics",
"kind": "imports"
},
{
"id": "file:services/agent/internal/agent/agent.go-\u003epackage:github.com/example/glpi-ai-agent/internal/model:imports",
"from": "file:services/agent/internal/agent/agent.go",
"to": "package:github.com/example/glpi-ai-agent/internal/model",
"kind": "imports"
},
{
"id": "file:services/agent/internal/agent/agent.go-\u003epackage:github.com/example/glpi-ai-agent/internal/ollama:imports",
"from": "file:services/agent/internal/agent/agent.go",
"to": "package:github.com/example/glpi-ai-agent/internal/ollama",
"kind": "imports"
},
{
"id": "file:services/agent/internal/agent/agent.go-\u003epackage:github.com/example/glpi-ai-agent/internal/prioritysignals:imports",
"from": "file:services/agent/internal/agent/agent.go",
"to": "package:github.com/example/glpi-ai-agent/internal/prioritysignals",
"kind": "imports"
},
{
"id": "file:services/agent/internal/agent/agent.go-\u003epackage:github.com/example/glpi-ai-agent/internal/queue:imports",
"from": "file:services/agent/internal/agent/agent.go",
"to": "package:github.com/example/glpi-ai-agent/internal/queue",
"kind": "imports"
},
{
"id": "file:services/agent/internal/agent/agent.go-\u003epackage:github.com/example/glpi-ai-agent/internal/state:imports",
"from": "file:services/agent/internal/agent/agent.go",
"to": "package:github.com/example/glpi-ai-agent/internal/state",
"kind": "imports"
},
{
"id": "file:services/agent/internal/agent/agent.go-\u003epackage:log/slog:imports",
"from": "file:services/agent/internal/agent/agent.go",
"to": "package:log/slog",
"kind": "imports"
},
{
"id": "file:services/agent/internal/agent/agent.go-\u003epackage:sort:imports",
"from": "file:services/agent/internal/agent/agent.go",
"to": "package:sort",
"kind": "imports"
},
{
"id": "file:services/agent/internal/agent/agent.go-\u003epackage:strings:imports",
"from": "file:services/agent/internal/agent/agent.go",
"to": "package:strings",
"kind": "imports"
},
{
"id": "file:services/agent/internal/agent/agent.go-\u003epackage:sync:imports",
"from": "file:services/agent/internal/agent/agent.go",
"to": "package:sync",
"kind": "imports"
},
{
"id": "file:services/agent/internal/agent/agent.go-\u003epackage:time:imports",
"from": "file:services/agent/internal/agent/agent.go",
"to": "package:time",
"kind": "imports"
},
{
"id": "file:services/agent/internal/agent/analysis_runs.go-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:actorTarget:defines",
"from": "file:services/agent/internal/agent/analysis_runs.go",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:actorTarget",
"kind": "defines"
},
{
"id": "file:services/agent/internal/agent/analysis_runs.go-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:allAllowed:defines",
"from": "file:services/agent/internal/agent/analysis_runs.go",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:allAllowed",
"kind": "defines"
},
{
"id": "file:services/agent/internal/agent/analysis_runs.go-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:attachAnalysisTrace:defines",
"from": "file:services/agent/internal/agent/analysis_runs.go",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:attachAnalysisTrace",
"kind": "defines"
},
{
"id": "file:services/agent/internal/agent/analysis_runs.go-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:buildEscalationEvidence:defines",
"from": "file:services/agent/internal/agent/analysis_runs.go",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:buildEscalationEvidence",
"kind": "defines"
},
{
"id": "file:services/agent/internal/agent/analysis_runs.go-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:containsFold:defines",
"from": "file:services/agent/internal/agent/analysis_runs.go",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:containsFold",
"kind": "defines"
},
{
"id": "file:services/agent/internal/agent/analysis_runs.go-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:containsInt64:defines",
"from": "file:services/agent/internal/agent/analysis_runs.go",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:containsInt64",
"kind": "defines"
},
{
"id": "file:services/agent/internal/agent/analysis_runs.go-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:durationText:defines",
"from": "file:services/agent/internal/agent/analysis_runs.go",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:durationText",
"kind": "defines"
},
{
"id": "file:services/agent/internal/agent/analysis_runs.go-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:emptyDash:defines",
"from": "file:services/agent/internal/agent/analysis_runs.go",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:emptyDash",
"kind": "defines"
},
{
"id": "file:services/agent/internal/agent/analysis_runs.go-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:escalationReasonEvidenceMismatches:defines",
"from": "file:services/agent/internal/agent/analysis_runs.go",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:escalationReasonEvidenceMismatches",
"kind": "defines"
},
{
"id": "file:services/agent/internal/agent/analysis_runs.go-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:evaluateEscalation:defines",
"from": "file:services/agent/internal/agent/analysis_runs.go",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:evaluateEscalation",
"kind": "defines"
},
{
"id": "file:services/agent/internal/agent/analysis_runs.go-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:evaluateEscalationAction:defines",
"from": "file:services/agent/internal/agent/analysis_runs.go",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:evaluateEscalationAction",
"kind": "defines"
},
{
"id": "file:services/agent/internal/agent/analysis_runs.go-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:evaluatePriority:defines",
"from": "file:services/agent/internal/agent/analysis_runs.go",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:evaluatePriority",
"kind": "defines"
},
{
"id": "file:services/agent/internal/agent/analysis_runs.go-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:finishAnalysis:defines",
"from": "file:services/agent/internal/agent/analysis_runs.go",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:finishAnalysis",
"kind": "defines"
},
{
"id": "file:services/agent/internal/agent/analysis_runs.go-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:hasAnyReason:defines",
"from": "file:services/agent/internal/agent/analysis_runs.go",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:hasAnyReason",
"kind": "defines"
},
{
"id": "file:services/agent/internal/agent/analysis_runs.go-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:lastHumanFollowup:defines",
"from": "file:services/agent/internal/agent/analysis_runs.go",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:lastHumanFollowup",
"kind": "defines"
},
{
"id": "file:services/agent/internal/agent/analysis_runs.go-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:minInt64:defines",
"from": "file:services/agent/internal/agent/analysis_runs.go",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:minInt64",
"kind": "defines"
},
{
"id": "file:services/agent/internal/agent/analysis_runs.go-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:mustJSON:defines",
"from": "file:services/agent/internal/agent/analysis_runs.go",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:mustJSON",
"kind": "defines"
},
{
"id": "file:services/agent/internal/agent/analysis_runs.go-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:newAnalysis:defines",
"from": "file:services/agent/internal/agent/analysis_runs.go",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:newAnalysis",
"kind": "defines"
},
{
"id": "file:services/agent/internal/agent/analysis_runs.go-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:normalizeEscalationActions:defines",
"from": "file:services/agent/internal/agent/analysis_runs.go",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:normalizeEscalationActions",
"kind": "defines"
},
{
"id": "file:services/agent/internal/agent/analysis_runs.go-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:parseGLPITime:defines",
"from": "file:services/agent/internal/agent/analysis_runs.go",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:parseGLPITime",
"kind": "defines"
},
{
"id": "file:services/agent/internal/agent/analysis_runs.go-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:selectMajorIncident:defines",
"from": "file:services/agent/internal/agent/analysis_runs.go",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:selectMajorIncident",
"kind": "defines"
},
{
"id": "file:services/agent/internal/agent/analysis_runs.go-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:stringSet:defines",
"from": "file:services/agent/internal/agent/analysis_runs.go",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:stringSet",
"kind": "defines"
},
{
"id": "file:services/agent/internal/agent/analysis_runs.go-\u003epackage:context:imports",
"from": "file:services/agent/internal/agent/analysis_runs.go",
"to": "package:context",
"kind": "imports"
},
{
"id": "file:services/agent/internal/agent/analysis_runs.go-\u003epackage:crypto/sha256:imports",
"from": "file:services/agent/internal/agent/analysis_runs.go",
"to": "package:crypto/sha256",
"kind": "imports"
},
{
"id": "file:services/agent/internal/agent/analysis_runs.go-\u003epackage:encoding/hex:imports",
"from": "file:services/agent/internal/agent/analysis_runs.go",
"to": "package:encoding/hex",
"kind": "imports"
},
{
"id": "file:services/agent/internal/agent/analysis_runs.go-\u003epackage:encoding/json:imports",
"from": "file:services/agent/internal/agent/analysis_runs.go",
"to": "package:encoding/json",
"kind": "imports"
},
{
"id": "file:services/agent/internal/agent/analysis_runs.go-\u003epackage:fmt:imports",
"from": "file:services/agent/internal/agent/analysis_runs.go",
"to": "package:fmt",
"kind": "imports"
},
{
"id": "file:services/agent/internal/agent/analysis_runs.go-\u003epackage:github.com/example/glpi-ai-agent/internal/config:imports",
"from": "file:services/agent/internal/agent/analysis_runs.go",
"to": "package:github.com/example/glpi-ai-agent/internal/config",
"kind": "imports"
},
{
"id": "file:services/agent/internal/agent/analysis_runs.go-\u003epackage:github.com/example/glpi-ai-agent/internal/model:imports",
"from": "file:services/agent/internal/agent/analysis_runs.go",
"to": "package:github.com/example/glpi-ai-agent/internal/model",
"kind": "imports"
},
{
"id": "file:services/agent/internal/agent/analysis_runs.go-\u003epackage:github.com/example/glpi-ai-agent/internal/ollama:imports",
"from": "file:services/agent/internal/agent/analysis_runs.go",
"to": "package:github.com/example/glpi-ai-agent/internal/ollama",
"kind": "imports"
},
{
"id": "file:services/agent/internal/agent/analysis_runs.go-\u003epackage:github.com/example/glpi-ai-agent/internal/state:imports",
"from": "file:services/agent/internal/agent/analysis_runs.go",
"to": "package:github.com/example/glpi-ai-agent/internal/state",
"kind": "imports"
},
{
"id": "file:services/agent/internal/agent/analysis_runs.go-\u003epackage:sort:imports",
"from": "file:services/agent/internal/agent/analysis_runs.go",
"to": "package:sort",
"kind": "imports"
},
{
"id": "file:services/agent/internal/agent/analysis_runs.go-\u003epackage:strings:imports",
"from": "file:services/agent/internal/agent/analysis_runs.go",
"to": "package:strings",
"kind": "imports"
},
{
"id": "file:services/agent/internal/agent/analysis_runs.go-\u003epackage:time:imports",
"from": "file:services/agent/internal/agent/analysis_runs.go",
"to": "package:time",
"kind": "imports"
},
{
"id": "file:services/agent/internal/agent/escalation.go-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:Service.escalationConstraints:defines",
"from": "file:services/agent/internal/agent/escalation.go",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:Service.escalationConstraints",
"kind": "defines"
},
{
"id": "file:services/agent/internal/agent/escalation.go-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:Service.escalationLoop:defines",
"from": "file:services/agent/internal/agent/escalation.go",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:Service.escalationLoop",
"kind": "defines"
},
{
"id": "file:services/agent/internal/agent/escalation.go-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:Service.processEscalation:defines",
"from": "file:services/agent/internal/agent/escalation.go",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:Service.processEscalation",
"kind": "defines"
},
{
"id": "file:services/agent/internal/agent/escalation.go-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:Service.scanEscalations:defines",
"from": "file:services/agent/internal/agent/escalation.go",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:Service.scanEscalations",
"kind": "defines"
},
{
"id": "file:services/agent/internal/agent/escalation.go-\u003epackage:context:imports",
"from": "file:services/agent/internal/agent/escalation.go",
"to": "package:context",
"kind": "imports"
},
{
"id": "file:services/agent/internal/agent/escalation.go-\u003epackage:fmt:imports",
"from": "file:services/agent/internal/agent/escalation.go",
"to": "package:fmt",
"kind": "imports"
},
{
"id": "file:services/agent/internal/agent/escalation.go-\u003epackage:github.com/example/glpi-ai-agent/internal/model:imports",
"from": "file:services/agent/internal/agent/escalation.go",
"to": "package:github.com/example/glpi-ai-agent/internal/model",
"kind": "imports"
},
{
"id": "file:services/agent/internal/agent/escalation.go-\u003epackage:github.com/example/glpi-ai-agent/internal/ollama:imports",
"from": "file:services/agent/internal/agent/escalation.go",
"to": "package:github.com/example/glpi-ai-agent/internal/ollama",
"kind": "imports"
},
{
"id": "file:services/agent/internal/agent/escalation.go-\u003epackage:github.com/example/glpi-ai-agent/internal/queue:imports",
"from": "file:services/agent/internal/agent/escalation.go",
"to": "package:github.com/example/glpi-ai-agent/internal/queue",
"kind": "imports"
},
{
"id": "file:services/agent/internal/agent/escalation.go-\u003epackage:log/slog:imports",
"from": "file:services/agent/internal/agent/escalation.go",
"to": "package:log/slog",
"kind": "imports"
},
{
"id": "file:services/agent/internal/agent/escalation.go-\u003epackage:strings:imports",
"from": "file:services/agent/internal/agent/escalation.go",
"to": "package:strings",
"kind": "imports"
},
{
"id": "file:services/agent/internal/agent/escalation.go-\u003epackage:sync:imports",
"from": "file:services/agent/internal/agent/escalation.go",
"to": "package:sync",
"kind": "imports"
},
{
"id": "file:services/agent/internal/agent/escalation.go-\u003epackage:time:imports",
"from": "file:services/agent/internal/agent/escalation.go",
"to": "package:time",
"kind": "imports"
},
{
"id": "file:services/agent/internal/agent/escalation_actions.go-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:Service.addEscalationNote:defines",
"from": "file:services/agent/internal/agent/escalation_actions.go",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:Service.addEscalationNote",
"kind": "defines"
},
{
"id": "file:services/agent/internal/agent/escalation_actions.go-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:Service.applyEscalationStateProjection:defines",
"from": "file:services/agent/internal/agent/escalation_actions.go",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:Service.applyEscalationStateProjection",
"kind": "defines"
},
{
"id": "file:services/agent/internal/agent/escalation_actions.go-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:Service.assignEscalationActors:defines",
"from": "file:services/agent/internal/agent/escalation_actions.go",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:Service.assignEscalationActors",
"kind": "defines"
},
{
"id": "file:services/agent/internal/agent/escalation_actions.go-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:Service.escalationNoteTemplate:defines",
"from": "file:services/agent/internal/agent/escalation_actions.go",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:Service.escalationNoteTemplate",
"kind": "defines"
},
{
"id": "file:services/agent/internal/agent/escalation_actions.go-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:Service.executeEscalationAction:defines",
"from": "file:services/agent/internal/agent/escalation_actions.go",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:Service.executeEscalationAction",
"kind": "defines"
},
{
"id": "file:services/agent/internal/agent/escalation_actions.go-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:Service.executeEscalationPlan:defines",
"from": "file:services/agent/internal/agent/escalation_actions.go",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:Service.executeEscalationPlan",
"kind": "defines"
},
{
"id": "file:services/agent/internal/agent/escalation_actions.go-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:Service.sendEscalationWebhook:defines",
"from": "file:services/agent/internal/agent/escalation_actions.go",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:Service.sendEscalationWebhook",
"kind": "defines"
},
{
"id": "file:services/agent/internal/agent/escalation_actions.go-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:appendUniqueInt64:defines",
"from": "file:services/agent/internal/agent/escalation_actions.go",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:appendUniqueInt64",
"kind": "defines"
},
{
"id": "file:services/agent/internal/agent/escalation_actions.go-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:escalationTicketState:defines",
"from": "file:services/agent/internal/agent/escalation_actions.go",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:escalationTicketState",
"kind": "defines"
},
{
"id": "file:services/agent/internal/agent/escalation_actions.go-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:renderEscalationTemplate:defines",
"from": "file:services/agent/internal/agent/escalation_actions.go",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:renderEscalationTemplate",
"kind": "defines"
},
{
"id": "file:services/agent/internal/agent/escalation_actions.go-\u003epackage:bytes:imports",
"from": "file:services/agent/internal/agent/escalation_actions.go",
"to": "package:bytes",
"kind": "imports"
},
{
"id": "file:services/agent/internal/agent/escalation_actions.go-\u003epackage:context:imports",
"from": "file:services/agent/internal/agent/escalation_actions.go",
"to": "package:context",
"kind": "imports"
},
{
"id": "file:services/agent/internal/agent/escalation_actions.go-\u003epackage:encoding/json:imports",
"from": "file:services/agent/internal/agent/escalation_actions.go",
"to": "package:encoding/json",
"kind": "imports"
},
{
"id": "file:services/agent/internal/agent/escalation_actions.go-\u003epackage:errors:imports",
"from": "file:services/agent/internal/agent/escalation_actions.go",
"to": "package:errors",
"kind": "imports"
},
{
"id": "file:services/agent/internal/agent/escalation_actions.go-\u003epackage:fmt:imports",
"from": "file:services/agent/internal/agent/escalation_actions.go",
"to": "package:fmt",
"kind": "imports"
},
{
"id": "file:services/agent/internal/agent/escalation_actions.go-\u003epackage:github.com/example/glpi-ai-agent/internal/model:imports",
"from": "file:services/agent/internal/agent/escalation_actions.go",
"to": "package:github.com/example/glpi-ai-agent/internal/model",
"kind": "imports"
},
{
"id": "file:services/agent/internal/agent/escalation_actions.go-\u003epackage:io:imports",
"from": "file:services/agent/internal/agent/escalation_actions.go",
"to": "package:io",
"kind": "imports"
},
{
"id": "file:services/agent/internal/agent/escalation_actions.go-\u003epackage:net/http:imports",
"from": "file:services/agent/internal/agent/escalation_actions.go",
"to": "package:net/http",
"kind": "imports"
},
{
"id": "file:services/agent/internal/agent/escalation_actions.go-\u003epackage:strconv:imports",
"from": "file:services/agent/internal/agent/escalation_actions.go",
"to": "package:strconv",
"kind": "imports"
},
{
"id": "file:services/agent/internal/agent/escalation_actions.go-\u003epackage:strings:imports",
"from": "file:services/agent/internal/agent/escalation_actions.go",
"to": "package:strings",
"kind": "imports"
},
{
"id": "file:services/agent/internal/agent/escalation_actions.go-\u003epackage:time:imports",
"from": "file:services/agent/internal/agent/escalation_actions.go",
"to": "package:time",
"kind": "imports"
},
{
"id": "file:services/agent/internal/agent/policy.go-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:NewPolicy:defines",
"from": "file:services/agent/internal/agent/policy.go",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:NewPolicy",
"kind": "defines"
},
{
"id": "file:services/agent/internal/agent/policy.go-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:Policy.Evaluate:defines",
"from": "file:services/agent/internal/agent/policy.go",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:Policy.Evaluate",
"kind": "defines"
},
{
"id": "file:services/agent/internal/agent/policy.go-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:Policy.formatReply:defines",
"from": "file:services/agent/internal/agent/policy.go",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:Policy.formatReply",
"kind": "defines"
},
{
"id": "file:services/agent/internal/agent/policy.go-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:Policy.formatRichReply:defines",
"from": "file:services/agent/internal/agent/policy.go",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:Policy.formatRichReply",
"kind": "defines"
},
{
"id": "file:services/agent/internal/agent/policy.go-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:Policy.plainTextToHTML:defines",
"from": "file:services/agent/internal/agent/policy.go",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:Policy.plainTextToHTML",
"kind": "defines"
},
{
"id": "file:services/agent/internal/agent/policy.go-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:Policy.sourceAllowed:defines",
"from": "file:services/agent/internal/agent/policy.go",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:Policy.sourceAllowed",
"kind": "defines"
},
{
"id": "file:services/agent/internal/agent/policy.go-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:Policy.sourceAllowedForReply:defines",
"from": "file:services/agent/internal/agent/policy.go",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:Policy.sourceAllowedForReply",
"kind": "defines"
},
{
"id": "file:services/agent/internal/agent/policy.go-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:boolStatus:defines",
"from": "file:services/agent/internal/agent/policy.go",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:boolStatus",
"kind": "defines"
},
{
"id": "file:services/agent/internal/agent/policy.go-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:boolText:defines",
"from": "file:services/agent/internal/agent/policy.go",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:boolText",
"kind": "defines"
},
{
"id": "file:services/agent/internal/agent/policy.go-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:categoryDisplayName:defines",
"from": "file:services/agent/internal/agent/policy.go",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:categoryDisplayName",
"kind": "defines"
},
{
"id": "file:services/agent/internal/agent/policy.go-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:check:defines",
"from": "file:services/agent/internal/agent/policy.go",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:check",
"kind": "defines"
},
{
"id": "file:services/agent/internal/agent/policy.go-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:clampPolicy01:defines",
"from": "file:services/agent/internal/agent/policy.go",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:clampPolicy01",
"kind": "defines"
},
{
"id": "file:services/agent/internal/agent/policy.go-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:containsPolicyInt64:defines",
"from": "file:services/agent/internal/agent/policy.go",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:containsPolicyInt64",
"kind": "defines"
},
{
"id": "file:services/agent/internal/agent/policy.go-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:evidenceScore:defines",
"from": "file:services/agent/internal/agent/policy.go",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:evidenceScore",
"kind": "defines"
},
{
"id": "file:services/agent/internal/agent/policy.go-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:knowledgeAutoReplyAllowed:defines",
"from": "file:services/agent/internal/agent/policy.go",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:knowledgeAutoReplyAllowed",
"kind": "defines"
},
{
"id": "file:services/agent/internal/agent/policy.go-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:knowledgeCategoryAllowed:defines",
"from": "file:services/agent/internal/agent/policy.go",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:knowledgeCategoryAllowed",
"kind": "defines"
},
{
"id": "file:services/agent/internal/agent/policy.go-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:nonEmpty:defines",
"from": "file:services/agent/internal/agent/policy.go",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:nonEmpty",
"kind": "defines"
},
{
"id": "file:services/agent/internal/agent/policy.go-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:passFail:defines",
"from": "file:services/agent/internal/agent/policy.go",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:passFail",
"kind": "defines"
},
{
"id": "file:services/agent/internal/agent/policy.go-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:percentText:defines",
"from": "file:services/agent/internal/agent/policy.go",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:percentText",
"kind": "defines"
},
{
"id": "file:services/agent/internal/agent/policy.go-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:sourceSet:defines",
"from": "file:services/agent/internal/agent/policy.go",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:sourceSet",
"kind": "defines"
},
{
"id": "file:services/agent/internal/agent/policy.go-\u003epackage:fmt:imports",
"from": "file:services/agent/internal/agent/policy.go",
"to": "package:fmt",
"kind": "imports"
},
{
"id": "file:services/agent/internal/agent/policy.go-\u003epackage:github.com/example/glpi-ai-agent/internal/model:imports",
"from": "file:services/agent/internal/agent/policy.go",
"to": "package:github.com/example/glpi-ai-agent/internal/model",
"kind": "imports"
},
{
"id": "file:services/agent/internal/agent/policy.go-\u003epackage:html:imports",
"from": "file:services/agent/internal/agent/policy.go",
"to": "package:html",
"kind": "imports"
},
{
"id": "file:services/agent/internal/agent/policy.go-\u003epackage:strings:imports",
"from": "file:services/agent/internal/agent/policy.go",
"to": "package:strings",
"kind": "imports"
},
{
"id": "file:services/agent/internal/agent/status_reply.go-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:appendStatusScoreNA:defines",
"from": "file:services/agent/internal/agent/status_reply.go",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:appendStatusScoreNA",
"kind": "defines"
},
{
"id": "file:services/agent/internal/agent/status_reply.go-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:auditStatusCandidates:defines",
"from": "file:services/agent/internal/agent/status_reply.go",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:auditStatusCandidates",
"kind": "defines"
},
{
"id": "file:services/agent/internal/agent/status_reply.go-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:evaluateStatusReply:defines",
"from": "file:services/agent/internal/agent/status_reply.go",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:evaluateStatusReply",
"kind": "defines"
},
{
"id": "file:services/agent/internal/agent/status_reply.go-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:renderStatusTemplate:defines",
"from": "file:services/agent/internal/agent/status_reply.go",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:renderStatusTemplate",
"kind": "defines"
},
{
"id": "file:services/agent/internal/agent/status_reply.go-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:statusCandidateName:defines",
"from": "file:services/agent/internal/agent/status_reply.go",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:statusCandidateName",
"kind": "defines"
},
{
"id": "file:services/agent/internal/agent/status_reply.go-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:statusIssueCandidates:defines",
"from": "file:services/agent/internal/agent/status_reply.go",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:statusIssueCandidates",
"kind": "defines"
},
{
"id": "file:services/agent/internal/agent/status_reply.go-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:statusReplyType:defines",
"from": "file:services/agent/internal/agent/status_reply.go",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:statusReplyType",
"kind": "defines"
},
{
"id": "file:services/agent/internal/agent/status_reply.go-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:statusScoreDecision:defines",
"from": "file:services/agent/internal/agent/status_reply.go",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:statusScoreDecision",
"kind": "defines"
},
{
"id": "file:services/agent/internal/agent/status_reply.go-\u003epackage:fmt:imports",
"from": "file:services/agent/internal/agent/status_reply.go",
"to": "package:fmt",
"kind": "imports"
},
{
"id": "file:services/agent/internal/agent/status_reply.go-\u003epackage:github.com/example/glpi-ai-agent/internal/config:imports",
"from": "file:services/agent/internal/agent/status_reply.go",
"to": "package:github.com/example/glpi-ai-agent/internal/config",
"kind": "imports"
},
{
"id": "file:services/agent/internal/agent/status_reply.go-\u003epackage:github.com/example/glpi-ai-agent/internal/model:imports",
"from": "file:services/agent/internal/agent/status_reply.go",
"to": "package:github.com/example/glpi-ai-agent/internal/model",
"kind": "imports"
},
{
"id": "file:services/agent/internal/agent/status_reply.go-\u003epackage:strings:imports",
"from": "file:services/agent/internal/agent/status_reply.go",
"to": "package:strings",
"kind": "imports"
},
{
"id": "file:services/agent/internal/brainactivity/client.go-\u003efunction:github.com/example/glpi-ai-agent/internal/brainactivity:EmitSearch:defines",
"from": "file:services/agent/internal/brainactivity/client.go",
"to": "function:github.com/example/glpi-ai-agent/internal/brainactivity:EmitSearch",
"kind": "defines"
},
{
"id": "file:services/agent/internal/brainactivity/client.go-\u003efunction:github.com/example/glpi-ai-agent/internal/brainactivity:asyncSender.start:defines",
"from": "file:services/agent/internal/brainactivity/client.go",
"to": "function:github.com/example/glpi-ai-agent/internal/brainactivity:asyncSender.start",
"kind": "defines"
},
{
"id": "file:services/agent/internal/brainactivity/client.go-\u003efunction:github.com/example/glpi-ai-agent/internal/brainactivity:newSender:defines",
"from": "file:services/agent/internal/brainactivity/client.go",
"to": "function:github.com/example/glpi-ai-agent/internal/brainactivity:newSender",
"kind": "defines"
},
{
"id": "file:services/agent/internal/brainactivity/client.go-\u003epackage:bytes:imports",
"from": "file:services/agent/internal/brainactivity/client.go",
"to": "package:bytes",
"kind": "imports"
},
{
"id": "file:services/agent/internal/brainactivity/client.go-\u003epackage:encoding/json:imports",
"from": "file:services/agent/internal/brainactivity/client.go",
"to": "package:encoding/json",
"kind": "imports"
},
{
"id": "file:services/agent/internal/brainactivity/client.go-\u003epackage:net/http:imports",
"from": "file:services/agent/internal/brainactivity/client.go",
"to": "package:net/http",
"kind": "imports"
},
{
"id": "file:services/agent/internal/brainactivity/client.go-\u003epackage:os:imports",
"from": "file:services/agent/internal/brainactivity/client.go",
"to": "package:os",
"kind": "imports"
},
{
"id": "file:services/agent/internal/brainactivity/client.go-\u003epackage:strings:imports",
"from": "file:services/agent/internal/brainactivity/client.go",
"to": "package:strings",
"kind": "imports"
},
{
"id": "file:services/agent/internal/brainactivity/client.go-\u003epackage:sync:imports",
"from": "file:services/agent/internal/brainactivity/client.go",
"to": "package:sync",
"kind": "imports"
},
{
"id": "file:services/agent/internal/brainactivity/client.go-\u003epackage:time:imports",
"from": "file:services/agent/internal/brainactivity/client.go",
"to": "package:time",
"kind": "imports"
},
{
"id": "file:services/agent/internal/config/config.go-\u003efunction:github.com/example/glpi-ai-agent/internal/config:Config.KnowledgeIndexSources:defines",
"from": "file:services/agent/internal/config/config.go",
"to": "function:github.com/example/glpi-ai-agent/internal/config:Config.KnowledgeIndexSources",
"kind": "defines"
},
{
"id": "file:services/agent/internal/config/config.go-\u003efunction:github.com/example/glpi-ai-agent/internal/config:Config.Validate:defines",
"from": "file:services/agent/internal/config/config.go",
"to": "function:github.com/example/glpi-ai-agent/internal/config:Config.Validate",
"kind": "defines"
},
{
"id": "file:services/agent/internal/config/config.go-\u003efunction:github.com/example/glpi-ai-agent/internal/config:Load:defines",
"from": "file:services/agent/internal/config/config.go",
"to": "function:github.com/example/glpi-ai-agent/internal/config:Load",
"kind": "defines"
},
{
"id": "file:services/agent/internal/config/config.go-\u003efunction:github.com/example/glpi-ai-agent/internal/config:env:defines",
"from": "file:services/agent/internal/config/config.go",
"to": "function:github.com/example/glpi-ai-agent/internal/config:env",
"kind": "defines"
},
{
"id": "file:services/agent/internal/config/config.go-\u003efunction:github.com/example/glpi-ai-agent/internal/config:envBool:defines",
"from": "file:services/agent/internal/config/config.go",
"to": "function:github.com/example/glpi-ai-agent/internal/config:envBool",
"kind": "defines"
},
{
"id": "file:services/agent/internal/config/config.go-\u003efunction:github.com/example/glpi-ai-agent/internal/config:envDuration:defines",
"from": "file:services/agent/internal/config/config.go",
"to": "function:github.com/example/glpi-ai-agent/internal/config:envDuration",
"kind": "defines"
},
{
"id": "file:services/agent/internal/config/config.go-\u003efunction:github.com/example/glpi-ai-agent/internal/config:envFloat:defines",
"from": "file:services/agent/internal/config/config.go",
"to": "function:github.com/example/glpi-ai-agent/internal/config:envFloat",
"kind": "defines"
},
{
"id": "file:services/agent/internal/config/config.go-\u003efunction:github.com/example/glpi-ai-agent/internal/config:envInt64:defines",
"from": "file:services/agent/internal/config/config.go",
"to": "function:github.com/example/glpi-ai-agent/internal/config:envInt64",
"kind": "defines"
},
{
"id": "file:services/agent/internal/config/config.go-\u003efunction:github.com/example/glpi-ai-agent/internal/config:envInt64List:defines",
"from": "file:services/agent/internal/config/config.go",
"to": "function:github.com/example/glpi-ai-agent/internal/config:envInt64List",
"kind": "defines"
},
{
"id": "file:services/agent/internal/config/config.go-\u003efunction:github.com/example/glpi-ai-agent/internal/config:envInt64ListAllowEmpty:defines",
"from": "file:services/agent/internal/config/config.go",
"to": "function:github.com/example/glpi-ai-agent/internal/config:envInt64ListAllowEmpty",
"kind": "defines"
},
{
"id": "file:services/agent/internal/config/config.go-\u003efunction:github.com/example/glpi-ai-agent/internal/config:envInt:defines",
"from": "file:services/agent/internal/config/config.go",
"to": "function:github.com/example/glpi-ai-agent/internal/config:envInt",
"kind": "defines"
},
{
"id": "file:services/agent/internal/config/config.go-\u003efunction:github.com/example/glpi-ai-agent/internal/config:envIntListAllowEmpty:defines",
"from": "file:services/agent/internal/config/config.go",
"to": "function:github.com/example/glpi-ai-agent/internal/config:envIntListAllowEmpty",
"kind": "defines"
},
{
"id": "file:services/agent/internal/config/config.go-\u003efunction:github.com/example/glpi-ai-agent/internal/config:envNormalizedLower:defines",
"from": "file:services/agent/internal/config/config.go",
"to": "function:github.com/example/glpi-ai-agent/internal/config:envNormalizedLower",
"kind": "defines"
},
{
"id": "file:services/agent/internal/config/config.go-\u003efunction:github.com/example/glpi-ai-agent/internal/config:envPathList:defines",
"from": "file:services/agent/internal/config/config.go",
"to": "function:github.com/example/glpi-ai-agent/internal/config:envPathList",
"kind": "defines"
},
{
"id": "file:services/agent/internal/config/config.go-\u003efunction:github.com/example/glpi-ai-agent/internal/config:envStringList:defines",
"from": "file:services/agent/internal/config/config.go",
"to": "function:github.com/example/glpi-ai-agent/internal/config:envStringList",
"kind": "defines"
},
{
"id": "file:services/agent/internal/config/config.go-\u003efunction:github.com/example/glpi-ai-agent/internal/config:envStringListPreserveCase:defines",
"from": "file:services/agent/internal/config/config.go",
"to": "function:github.com/example/glpi-ai-agent/internal/config:envStringListPreserveCase",
"kind": "defines"
},
{
"id": "file:services/agent/internal/config/config.go-\u003efunction:github.com/example/glpi-ai-agent/internal/config:envTemplate:defines",
"from": "file:services/agent/internal/config/config.go",
"to": "function:github.com/example/glpi-ai-agent/internal/config:envTemplate",
"kind": "defines"
},
{
"id": "file:services/agent/internal/config/config.go-\u003efunction:github.com/example/glpi-ai-agent/internal/config:isPlaceholder:defines",
"from": "file:services/agent/internal/config/config.go",
"to": "function:github.com/example/glpi-ai-agent/internal/config:isPlaceholder",
"kind": "defines"
},
{
"id": "file:services/agent/internal/config/config.go-\u003efunction:github.com/example/glpi-ai-agent/internal/config:safeJSONField:defines",
"from": "file:services/agent/internal/config/config.go",
"to": "function:github.com/example/glpi-ai-agent/internal/config:safeJSONField",
"kind": "defines"
},
{
"id": "file:services/agent/internal/config/config.go-\u003efunction:github.com/example/glpi-ai-agent/internal/config:validAPIPath:defines",
"from": "file:services/agent/internal/config/config.go",
"to": "function:github.com/example/glpi-ai-agent/internal/config:validAPIPath",
"kind": "defines"
},
{
"id": "file:services/agent/internal/config/config.go-\u003efunction:github.com/example/glpi-ai-agent/internal/config:validateEscalationLinkAdapter:defines",
"from": "file:services/agent/internal/config/config.go",
"to": "function:github.com/example/glpi-ai-agent/internal/config:validateEscalationLinkAdapter",
"kind": "defines"
},
{
"id": "file:services/agent/internal/config/config.go-\u003epackage:encoding/json:imports",
"from": "file:services/agent/internal/config/config.go",
"to": "package:encoding/json",
"kind": "imports"
},
{
"id": "file:services/agent/internal/config/config.go-\u003epackage:errors:imports",
"from": "file:services/agent/internal/config/config.go",
"to": "package:errors",
"kind": "imports"
},
{
"id": "file:services/agent/internal/config/config.go-\u003epackage:fmt:imports",
"from": "file:services/agent/internal/config/config.go",
"to": "package:fmt",
"kind": "imports"
},
{
"id": "file:services/agent/internal/config/config.go-\u003epackage:net/url:imports",
"from": "file:services/agent/internal/config/config.go",
"to": "package:net/url",
"kind": "imports"
},
{
"id": "file:services/agent/internal/config/config.go-\u003epackage:os:imports",
"from": "file:services/agent/internal/config/config.go",
"to": "package:os",
"kind": "imports"
},
{
"id": "file:services/agent/internal/config/config.go-\u003epackage:path/filepath:imports",
"from": "file:services/agent/internal/config/config.go",
"to": "package:path/filepath",
"kind": "imports"
},
{
"id": "file:services/agent/internal/config/config.go-\u003epackage:strconv:imports",
"from": "file:services/agent/internal/config/config.go",
"to": "package:strconv",
"kind": "imports"
},
{
"id": "file:services/agent/internal/config/config.go-\u003epackage:strings:imports",
"from": "file:services/agent/internal/config/config.go",
"to": "package:strings",
"kind": "imports"
},
{
"id": "file:services/agent/internal/config/config.go-\u003epackage:time:imports",
"from": "file:services/agent/internal/config/config.go",
"to": "package:time",
"kind": "imports"
},
{
"id": "file:services/agent/internal/contextdata/collector.go-\u003efunction:github.com/example/glpi-ai-agent/internal/contextdata:Collector.Collect:defines",
"from": "file:services/agent/internal/contextdata/collector.go",
"to": "function:github.com/example/glpi-ai-agent/internal/contextdata:Collector.Collect",
"kind": "defines"
},
{
"id": "file:services/agent/internal/contextdata/collector.go-\u003efunction:github.com/example/glpi-ai-agent/internal/contextdata:Collector.collectDevices:defines",
"from": "file:services/agent/internal/contextdata/collector.go",
"to": "function:github.com/example/glpi-ai-agent/internal/contextdata:Collector.collectDevices",
"kind": "defines"
},
{
"id": "file:services/agent/internal/contextdata/collector.go-\u003efunction:github.com/example/glpi-ai-agent/internal/contextdata:Collector.filterChanges:defines",
"from": "file:services/agent/internal/contextdata/collector.go",
"to": "function:github.com/example/glpi-ai-agent/internal/contextdata:Collector.filterChanges",
"kind": "defines"
},
{
"id": "file:services/agent/internal/contextdata/collector.go-\u003efunction:github.com/example/glpi-ai-agent/internal/contextdata:New:defines",
"from": "file:services/agent/internal/contextdata/collector.go",
"to": "function:github.com/example/glpi-ai-agent/internal/contextdata:New",
"kind": "defines"
},
{
"id": "file:services/agent/internal/contextdata/collector.go-\u003efunction:github.com/example/glpi-ai-agent/internal/contextdata:changeOverlaps:defines",
"from": "file:services/agent/internal/contextdata/collector.go",
"to": "function:github.com/example/glpi-ai-agent/internal/contextdata:changeOverlaps",
"kind": "defines"
},
{
"id": "file:services/agent/internal/contextdata/collector.go-\u003efunction:github.com/example/glpi-ai-agent/internal/contextdata:containsPrefix:defines",
"from": "file:services/agent/internal/contextdata/collector.go",
"to": "function:github.com/example/glpi-ai-agent/internal/contextdata:containsPrefix",
"kind": "defines"
},
{
"id": "file:services/agent/internal/contextdata/collector.go-\u003efunction:github.com/example/glpi-ai-agent/internal/contextdata:parseGLPITime:defines",
"from": "file:services/agent/internal/contextdata/collector.go",
"to": "function:github.com/example/glpi-ai-agent/internal/contextdata:parseGLPITime",
"kind": "defines"
},
{
"id": "file:services/agent/internal/contextdata/collector.go-\u003efunction:github.com/example/glpi-ai-agent/internal/contextdata:relevance:defines",
"from": "file:services/agent/internal/contextdata/collector.go",
"to": "function:github.com/example/glpi-ai-agent/internal/contextdata:relevance",
"kind": "defines"
},
{
"id": "file:services/agent/internal/contextdata/collector.go-\u003efunction:github.com/example/glpi-ai-agent/internal/contextdata:tokens:defines",
"from": "file:services/agent/internal/contextdata/collector.go",
"to": "function:github.com/example/glpi-ai-agent/internal/contextdata:tokens",
"kind": "defines"
},
{
"id": "file:services/agent/internal/contextdata/collector.go-\u003efunction:github.com/example/glpi-ai-agent/internal/contextdata:trimIncidents:defines",
"from": "file:services/agent/internal/contextdata/collector.go",
"to": "function:github.com/example/glpi-ai-agent/internal/contextdata:trimIncidents",
"kind": "defines"
},
{
"id": "file:services/agent/internal/contextdata/collector.go-\u003epackage:context:imports",
"from": "file:services/agent/internal/contextdata/collector.go",
"to": "package:context",
"kind": "imports"
},
{
"id": "file:services/agent/internal/contextdata/collector.go-\u003epackage:fmt:imports",
"from": "file:services/agent/internal/contextdata/collector.go",
"to": "package:fmt",
"kind": "imports"
},
{
"id": "file:services/agent/internal/contextdata/collector.go-\u003epackage:github.com/example/glpi-ai-agent/internal/config:imports",
"from": "file:services/agent/internal/contextdata/collector.go",
"to": "package:github.com/example/glpi-ai-agent/internal/config",
"kind": "imports"
},
{
"id": "file:services/agent/internal/contextdata/collector.go-\u003epackage:github.com/example/glpi-ai-agent/internal/model:imports",
"from": "file:services/agent/internal/contextdata/collector.go",
"to": "package:github.com/example/glpi-ai-agent/internal/model",
"kind": "imports"
},
{
"id": "file:services/agent/internal/contextdata/collector.go-\u003epackage:sort:imports",
"from": "file:services/agent/internal/contextdata/collector.go",
"to": "package:sort",
"kind": "imports"
},
{
"id": "file:services/agent/internal/contextdata/collector.go-\u003epackage:strings:imports",
"from": "file:services/agent/internal/contextdata/collector.go",
"to": "package:strings",
"kind": "imports"
},
{
"id": "file:services/agent/internal/contextdata/collector.go-\u003epackage:sync:imports",
"from": "file:services/agent/internal/contextdata/collector.go",
"to": "package:sync",
"kind": "imports"
},
{
"id": "file:services/agent/internal/contextdata/collector.go-\u003epackage:time:imports",
"from": "file:services/agent/internal/contextdata/collector.go",
"to": "package:time",
"kind": "imports"
},
{
"id": "file:services/agent/internal/contextdata/collector.go-\u003epackage:unicode:imports",
"from": "file:services/agent/internal/contextdata/collector.go",
"to": "package:unicode",
"kind": "imports"
},
{
"id": "file:services/agent/internal/glpi/client.go-\u003efunction:github.com/example/glpi-ai-agent/internal/glpi:Client.APIBase:defines",
"from": "file:services/agent/internal/glpi/client.go",
"to": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.APIBase",
"kind": "defines"
},
{
"id": "file:services/agent/internal/glpi/client.go-\u003efunction:github.com/example/glpi-ai-agent/internal/glpi:Client.AddFollowup:defines",
"from": "file:services/agent/internal/glpi/client.go",
"to": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.AddFollowup",
"kind": "defines"
},
{
"id": "file:services/agent/internal/glpi/client.go-\u003efunction:github.com/example/glpi-ai-agent/internal/glpi:Client.AddPrivateFollowup:defines",
"from": "file:services/agent/internal/glpi/client.go",
"to": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.AddPrivateFollowup",
"kind": "defines"
},
{
"id": "file:services/agent/internal/glpi/client.go-\u003efunction:github.com/example/glpi-ai-agent/internal/glpi:Client.DiscoverKnowledgeBasePath:defines",
"from": "file:services/agent/internal/glpi/client.go",
"to": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.DiscoverKnowledgeBasePath",
"kind": "defines"
},
{
"id": "file:services/agent/internal/glpi/client.go-\u003efunction:github.com/example/glpi-ai-agent/internal/glpi:Client.FetchOpenAPI:defines",
"from": "file:services/agent/internal/glpi/client.go",
"to": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.FetchOpenAPI",
"kind": "defines"
},
{
"id": "file:services/agent/internal/glpi/client.go-\u003efunction:github.com/example/glpi-ai-agent/internal/glpi:Client.GetCategories:defines",
"from": "file:services/agent/internal/glpi/client.go",
"to": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.GetCategories",
"kind": "defines"
},
{
"id": "file:services/agent/internal/glpi/client.go-\u003efunction:github.com/example/glpi-ai-agent/internal/glpi:Client.GetFollowups:defines",
"from": "file:services/agent/internal/glpi/client.go",
"to": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.GetFollowups",
"kind": "defines"
},
{
"id": "file:services/agent/internal/glpi/client.go-\u003efunction:github.com/example/glpi-ai-agent/internal/glpi:Client.GetTicket:defines",
"from": "file:services/agent/internal/glpi/client.go",
"to": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.GetTicket",
"kind": "defines"
},
{
"id": "file:services/agent/internal/glpi/client.go-\u003efunction:github.com/example/glpi-ai-agent/internal/glpi:Client.LinkITILObject:defines",
"from": "file:services/agent/internal/glpi/client.go",
"to": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.LinkITILObject",
"kind": "defines"
},
{
"id": "file:services/agent/internal/glpi/client.go-\u003efunction:github.com/example/glpi-ai-agent/internal/glpi:Client.ListChanges:defines",
"from": "file:services/agent/internal/glpi/client.go",
"to": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.ListChanges",
"kind": "defines"
},
{
"id": "file:services/agent/internal/glpi/client.go-\u003efunction:github.com/example/glpi-ai-agent/internal/glpi:Client.ListEscalationCandidates:defines",
"from": "file:services/agent/internal/glpi/client.go",
"to": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.ListEscalationCandidates",
"kind": "defines"
},
{
"id": "file:services/agent/internal/glpi/client.go-\u003efunction:github.com/example/glpi-ai-agent/internal/glpi:Client.ListKnowledgeBaseItems:defines",
"from": "file:services/agent/internal/glpi/client.go",
"to": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.ListKnowledgeBaseItems",
"kind": "defines"
},
{
"id": "file:services/agent/internal/glpi/client.go-\u003efunction:github.com/example/glpi-ai-agent/internal/glpi:Client.ListKnowledgeBaseLinkedItems:defines",
"from": "file:services/agent/internal/glpi/client.go",
"to": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.ListKnowledgeBaseLinkedItems",
"kind": "defines"
},
{
"id": "file:services/agent/internal/glpi/client.go-\u003efunction:github.com/example/glpi-ai-agent/internal/glpi:Client.ListMajorIncidents:defines",
"from": "file:services/agent/internal/glpi/client.go",
"to": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.ListMajorIncidents",
"kind": "defines"
},
{
"id": "file:services/agent/internal/glpi/client.go-\u003efunction:github.com/example/glpi-ai-agent/internal/glpi:Client.ListRecentTickets:defines",
"from": "file:services/agent/internal/glpi/client.go",
"to": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.ListRecentTickets",
"kind": "defines"
},
{
"id": "file:services/agent/internal/glpi/client.go-\u003efunction:github.com/example/glpi-ai-agent/internal/glpi:Client.ListUserDevices:defines",
"from": "file:services/agent/internal/glpi/client.go",
"to": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.ListUserDevices",
"kind": "defines"
},
{
"id": "file:services/agent/internal/glpi/client.go-\u003efunction:github.com/example/glpi-ai-agent/internal/glpi:Client.Ping:defines",
"from": "file:services/agent/internal/glpi/client.go",
"to": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.Ping",
"kind": "defines"
},
{
"id": "file:services/agent/internal/glpi/client.go-\u003efunction:github.com/example/glpi-ai-agent/internal/glpi:Client.SetAssignedGroups:defines",
"from": "file:services/agent/internal/glpi/client.go",
"to": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.SetAssignedGroups",
"kind": "defines"
},
{
"id": "file:services/agent/internal/glpi/client.go-\u003efunction:github.com/example/glpi-ai-agent/internal/glpi:Client.SetAssignedUsers:defines",
"from": "file:services/agent/internal/glpi/client.go",
"to": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.SetAssignedUsers",
"kind": "defines"
},
{
"id": "file:services/agent/internal/glpi/client.go-\u003efunction:github.com/example/glpi-ai-agent/internal/glpi:Client.SetCategory:defines",
"from": "file:services/agent/internal/glpi/client.go",
"to": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.SetCategory",
"kind": "defines"
},
{
"id": "file:services/agent/internal/glpi/client.go-\u003efunction:github.com/example/glpi-ai-agent/internal/glpi:Client.SetPriority:defines",
"from": "file:services/agent/internal/glpi/client.go",
"to": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.SetPriority",
"kind": "defines"
},
{
"id": "file:services/agent/internal/glpi/client.go-\u003efunction:github.com/example/glpi-ai-agent/internal/glpi:Client.ValidateContract:defines",
"from": "file:services/agent/internal/glpi/client.go",
"to": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.ValidateContract",
"kind": "defines"
},
{
"id": "file:services/agent/internal/glpi/client.go-\u003efunction:github.com/example/glpi-ai-agent/internal/glpi:Client.ValidateReadRoutes:defines",
"from": "file:services/agent/internal/glpi/client.go",
"to": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.ValidateReadRoutes",
"kind": "defines"
},
{
"id": "file:services/agent/internal/glpi/client.go-\u003efunction:github.com/example/glpi-ai-agent/internal/glpi:Client.addFollowup:defines",
"from": "file:services/agent/internal/glpi/client.go",
"to": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.addFollowup",
"kind": "defines"
},
{
"id": "file:services/agent/internal/glpi/client.go-\u003efunction:github.com/example/glpi-ai-agent/internal/glpi:Client.authenticate:defines",
"from": "file:services/agent/internal/glpi/client.go",
"to": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.authenticate",
"kind": "defines"
},
{
"id": "file:services/agent/internal/glpi/client.go-\u003efunction:github.com/example/glpi-ai-agent/internal/glpi:Client.do:defines",
"from": "file:services/agent/internal/glpi/client.go",
"to": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.do",
"kind": "defines"
},
{
"id": "file:services/agent/internal/glpi/client.go-\u003efunction:github.com/example/glpi-ai-agent/internal/glpi:Client.setTicketActors:defines",
"from": "file:services/agent/internal/glpi/client.go",
"to": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.setTicketActors",
"kind": "defines"
},
{
"id": "file:services/agent/internal/glpi/client.go-\u003efunction:github.com/example/glpi-ai-agent/internal/glpi:New:defines",
"from": "file:services/agent/internal/glpi/client.go",
"to": "function:github.com/example/glpi-ai-agent/internal/glpi:New",
"kind": "defines"
},
{
"id": "file:services/agent/internal/glpi/client.go-\u003efunction:github.com/example/glpi-ai-agent/internal/glpi:addRequesterID:defines",
"from": "file:services/agent/internal/glpi/client.go",
"to": "function:github.com/example/glpi-ai-agent/internal/glpi:addRequesterID",
"kind": "defines"
},
{
"id": "file:services/agent/internal/glpi/client.go-\u003efunction:github.com/example/glpi-ai-agent/internal/glpi:boolVal:defines",
"from": "file:services/agent/internal/glpi/client.go",
"to": "function:github.com/example/glpi-ai-agent/internal/glpi:boolVal",
"kind": "defines"
},
{
"id": "file:services/agent/internal/glpi/client.go-\u003efunction:github.com/example/glpi-ai-agent/internal/glpi:decodeFollowup:defines",
"from": "file:services/agent/internal/glpi/client.go",
"to": "function:github.com/example/glpi-ai-agent/internal/glpi:decodeFollowup",
"kind": "defines"
},
{
"id": "file:services/agent/internal/glpi/client.go-\u003efunction:github.com/example/glpi-ai-agent/internal/glpi:decodeTicket:defines",
"from": "file:services/agent/internal/glpi/client.go",
"to": "function:github.com/example/glpi-ai-agent/internal/glpi:decodeTicket",
"kind": "defines"
},
{
"id": "file:services/agent/internal/glpi/client.go-\u003efunction:github.com/example/glpi-ai-agent/internal/glpi:extractActorIDs:defines",
"from": "file:services/agent/internal/glpi/client.go",
"to": "function:github.com/example/glpi-ai-agent/internal/glpi:extractActorIDs",
"kind": "defines"
},
{
"id": "file:services/agent/internal/glpi/client.go-\u003efunction:github.com/example/glpi-ai-agent/internal/glpi:extractArray:defines",
"from": "file:services/agent/internal/glpi/client.go",
"to": "function:github.com/example/glpi-ai-agent/internal/glpi:extractArray",
"kind": "defines"
},
{
"id": "file:services/agent/internal/glpi/client.go-\u003efunction:github.com/example/glpi-ai-agent/internal/glpi:extractLinkedItems:defines",
"from": "file:services/agent/internal/glpi/client.go",
"to": "function:github.com/example/glpi-ai-agent/internal/glpi:extractLinkedItems",
"kind": "defines"
},
{
"id": "file:services/agent/internal/glpi/client.go-\u003efunction:github.com/example/glpi-ai-agent/internal/glpi:extractRequesterIDs:defines",
"from": "file:services/agent/internal/glpi/client.go",
"to": "function:github.com/example/glpi-ai-agent/internal/glpi:extractRequesterIDs",
"kind": "defines"
},
{
"id": "file:services/agent/internal/glpi/client.go-\u003efunction:github.com/example/glpi-ai-agent/internal/glpi:firstPositiveInt:defines",
"from": "file:services/agent/internal/glpi/client.go",
"to": "function:github.com/example/glpi-ai-agent/internal/glpi:firstPositiveInt",
"kind": "defines"
},
{
"id": "file:services/agent/internal/glpi/client.go-\u003efunction:github.com/example/glpi-ai-agent/internal/glpi:firstRefID:defines",
"from": "file:services/agent/internal/glpi/client.go",
"to": "function:github.com/example/glpi-ai-agent/internal/glpi:firstRefID",
"kind": "defines"
},
{
"id": "file:services/agent/internal/glpi/client.go-\u003efunction:github.com/example/glpi-ai-agent/internal/glpi:firstString:defines",
"from": "file:services/agent/internal/glpi/client.go",
"to": "function:github.com/example/glpi-ai-agent/internal/glpi:firstString",
"kind": "defines"
},
{
"id": "file:services/agent/internal/glpi/client.go-\u003efunction:github.com/example/glpi-ai-agent/internal/glpi:int64Val:defines",
"from": "file:services/agent/internal/glpi/client.go",
"to": "function:github.com/example/glpi-ai-agent/internal/glpi:int64Val",
"kind": "defines"
},
{
"id": "file:services/agent/internal/glpi/client.go-\u003efunction:github.com/example/glpi-ai-agent/internal/glpi:knowledgeCategoryIDs:defines",
"from": "file:services/agent/internal/glpi/client.go",
"to": "function:github.com/example/glpi-ai-agent/internal/glpi:knowledgeCategoryIDs",
"kind": "defines"
},
{
"id": "file:services/agent/internal/glpi/client.go-\u003efunction:github.com/example/glpi-ai-agent/internal/glpi:openAPIOperations:defines",
"from": "file:services/agent/internal/glpi/client.go",
"to": "function:github.com/example/glpi-ai-agent/internal/glpi:openAPIOperations",
"kind": "defines"
},
{
"id": "file:services/agent/internal/glpi/client.go-\u003efunction:github.com/example/glpi-ai-agent/internal/glpi:refID:defines",
"from": "file:services/agent/internal/glpi/client.go",
"to": "function:github.com/example/glpi-ai-agent/internal/glpi:refID",
"kind": "defines"
},
{
"id": "file:services/agent/internal/glpi/client.go-\u003efunction:github.com/example/glpi-ai-agent/internal/glpi:refName:defines",
"from": "file:services/agent/internal/glpi/client.go",
"to": "function:github.com/example/glpi-ai-agent/internal/glpi:refName",
"kind": "defines"
},
{
"id": "file:services/agent/internal/glpi/client.go-\u003efunction:github.com/example/glpi-ai-agent/internal/glpi:strVal:defines",
"from": "file:services/agent/internal/glpi/client.go",
"to": "function:github.com/example/glpi-ai-agent/internal/glpi:strVal",
"kind": "defines"
},
{
"id": "file:services/agent/internal/glpi/client.go-\u003efunction:github.com/example/glpi-ai-agent/internal/glpi:uniquePositiveIDs:defines",
"from": "file:services/agent/internal/glpi/client.go",
"to": "function:github.com/example/glpi-ai-agent/internal/glpi:uniquePositiveIDs",
"kind": "defines"
},
{
"id": "file:services/agent/internal/glpi/client.go-\u003epackage:bytes:imports",
"from": "file:services/agent/internal/glpi/client.go",
"to": "package:bytes",
"kind": "imports"
},
{
"id": "file:services/agent/internal/glpi/client.go-\u003epackage:context:imports",
"from": "file:services/agent/internal/glpi/client.go",
"to": "package:context",
"kind": "imports"
},
{
"id": "file:services/agent/internal/glpi/client.go-\u003epackage:encoding/json:imports",
"from": "file:services/agent/internal/glpi/client.go",
"to": "package:encoding/json",
"kind": "imports"
},
{
"id": "file:services/agent/internal/glpi/client.go-\u003epackage:errors:imports",
"from": "file:services/agent/internal/glpi/client.go",
"to": "package:errors",
"kind": "imports"
},
{
"id": "file:services/agent/internal/glpi/client.go-\u003epackage:fmt:imports",
"from": "file:services/agent/internal/glpi/client.go",
"to": "package:fmt",
"kind": "imports"
},
{
"id": "file:services/agent/internal/glpi/client.go-\u003epackage:github.com/example/glpi-ai-agent/internal/model:imports",
"from": "file:services/agent/internal/glpi/client.go",
"to": "package:github.com/example/glpi-ai-agent/internal/model",
"kind": "imports"
},
{
"id": "file:services/agent/internal/glpi/client.go-\u003epackage:html:imports",
"from": "file:services/agent/internal/glpi/client.go",
"to": "package:html",
"kind": "imports"
},
{
"id": "file:services/agent/internal/glpi/client.go-\u003epackage:io:imports",
"from": "file:services/agent/internal/glpi/client.go",
"to": "package:io",
"kind": "imports"
},
{
"id": "file:services/agent/internal/glpi/client.go-\u003epackage:net/http:imports",
"from": "file:services/agent/internal/glpi/client.go",
"to": "package:net/http",
"kind": "imports"
},
{
"id": "file:services/agent/internal/glpi/client.go-\u003epackage:net/url:imports",
"from": "file:services/agent/internal/glpi/client.go",
"to": "package:net/url",
"kind": "imports"
},
{
"id": "file:services/agent/internal/glpi/client.go-\u003epackage:regexp:imports",
"from": "file:services/agent/internal/glpi/client.go",
"to": "package:regexp",
"kind": "imports"
},
{
"id": "file:services/agent/internal/glpi/client.go-\u003epackage:sort:imports",
"from": "file:services/agent/internal/glpi/client.go",
"to": "package:sort",
"kind": "imports"
},
{
"id": "file:services/agent/internal/glpi/client.go-\u003epackage:strconv:imports",
"from": "file:services/agent/internal/glpi/client.go",
"to": "package:strconv",
"kind": "imports"
},
{
"id": "file:services/agent/internal/glpi/client.go-\u003epackage:strings:imports",
"from": "file:services/agent/internal/glpi/client.go",
"to": "package:strings",
"kind": "imports"
},
{
"id": "file:services/agent/internal/glpi/client.go-\u003epackage:sync:imports",
"from": "file:services/agent/internal/glpi/client.go",
"to": "package:sync",
"kind": "imports"
},
{
"id": "file:services/agent/internal/glpi/client.go-\u003epackage:time:imports",
"from": "file:services/agent/internal/glpi/client.go",
"to": "package:time",
"kind": "imports"
},
{
"id": "file:services/agent/internal/glpikb/sync.go-\u003efunction:github.com/example/glpi-ai-agent/internal/glpikb:New:defines",
"from": "file:services/agent/internal/glpikb/sync.go",
"to": "function:github.com/example/glpi-ai-agent/internal/glpikb:New",
"kind": "defines"
},
{
"id": "file:services/agent/internal/glpikb/sync.go-\u003efunction:github.com/example/glpi-ai-agent/internal/glpikb:Syncer.LoadCache:defines",
"from": "file:services/agent/internal/glpikb/sync.go",
"to": "function:github.com/example/glpi-ai-agent/internal/glpikb:Syncer.LoadCache",
"kind": "defines"
},
{
"id": "file:services/agent/internal/glpikb/sync.go-\u003efunction:github.com/example/glpi-ai-agent/internal/glpikb:Syncer.Start:defines",
"from": "file:services/agent/internal/glpikb/sync.go",
"to": "function:github.com/example/glpi-ai-agent/internal/glpikb:Syncer.Start",
"kind": "defines"
},
{
"id": "file:services/agent/internal/glpikb/sync.go-\u003efunction:github.com/example/glpi-ai-agent/internal/glpikb:Syncer.Status:defines",
"from": "file:services/agent/internal/glpikb/sync.go",
"to": "function:github.com/example/glpi-ai-agent/internal/glpikb:Syncer.Status",
"kind": "defines"
},
{
"id": "file:services/agent/internal/glpikb/sync.go-\u003efunction:github.com/example/glpi-ai-agent/internal/glpikb:Syncer.Sync:defines",
"from": "file:services/agent/internal/glpikb/sync.go",
"to": "function:github.com/example/glpi-ai-agent/internal/glpikb:Syncer.Sync",
"kind": "defines"
},
{
"id": "file:services/agent/internal/glpikb/sync.go-\u003efunction:github.com/example/glpi-ai-agent/internal/glpikb:Syncer.currentPath:defines",
"from": "file:services/agent/internal/glpikb/sync.go",
"to": "function:github.com/example/glpi-ai-agent/internal/glpikb:Syncer.currentPath",
"kind": "defines"
},
{
"id": "file:services/agent/internal/glpikb/sync.go-\u003efunction:github.com/example/glpi-ai-agent/internal/glpikb:Syncer.fail:defines",
"from": "file:services/agent/internal/glpikb/sync.go",
"to": "function:github.com/example/glpi-ai-agent/internal/glpikb:Syncer.fail",
"kind": "defines"
},
{
"id": "file:services/agent/internal/glpikb/sync.go-\u003efunction:github.com/example/glpi-ai-agent/internal/glpikb:Syncer.normalize:defines",
"from": "file:services/agent/internal/glpikb/sync.go",
"to": "function:github.com/example/glpi-ai-agent/internal/glpikb:Syncer.normalize",
"kind": "defines"
},
{
"id": "file:services/agent/internal/glpikb/sync.go-\u003efunction:github.com/example/glpi-ai-agent/internal/glpikb:approvalConfigHash:defines",
"from": "file:services/agent/internal/glpikb/sync.go",
"to": "function:github.com/example/glpi-ai-agent/internal/glpikb:approvalConfigHash",
"kind": "defines"
},
{
"id": "file:services/agent/internal/glpikb/sync.go-\u003efunction:github.com/example/glpi-ai-agent/internal/glpikb:autoReplyApproval:defines",
"from": "file:services/agent/internal/glpikb/sync.go",
"to": "function:github.com/example/glpi-ai-agent/internal/glpikb:autoReplyApproval",
"kind": "defines"
},
{
"id": "file:services/agent/internal/glpikb/sync.go-\u003efunction:github.com/example/glpi-ai-agent/internal/glpikb:autoReplyCounts:defines",
"from": "file:services/agent/internal/glpikb/sync.go",
"to": "function:github.com/example/glpi-ai-agent/internal/glpikb:autoReplyCounts",
"kind": "defines"
},
{
"id": "file:services/agent/internal/glpikb/sync.go-\u003efunction:github.com/example/glpi-ai-agent/internal/glpikb:cleanHTML:defines",
"from": "file:services/agent/internal/glpikb/sync.go",
"to": "function:github.com/example/glpi-ai-agent/internal/glpikb:cleanHTML",
"kind": "defines"
},
{
"id": "file:services/agent/internal/glpikb/sync.go-\u003efunction:github.com/example/glpi-ai-agent/internal/glpikb:intersectsSet:defines",
"from": "file:services/agent/internal/glpikb/sync.go",
"to": "function:github.com/example/glpi-ai-agent/internal/glpikb:intersectsSet",
"kind": "defines"
},
{
"id": "file:services/agent/internal/glpikb/sync.go-\u003efunction:github.com/example/glpi-ai-agent/internal/glpikb:maxDuration:defines",
"from": "file:services/agent/internal/glpikb/sync.go",
"to": "function:github.com/example/glpi-ai-agent/internal/glpikb:maxDuration",
"kind": "defines"
},
{
"id": "file:services/agent/internal/glpikb/sync.go-\u003efunction:github.com/example/glpi-ai-agent/internal/glpikb:sortedSetIDs:defines",
"from": "file:services/agent/internal/glpikb/sync.go",
"to": "function:github.com/example/glpi-ai-agent/internal/glpikb:sortedSetIDs",
"kind": "defines"
},
{
"id": "file:services/agent/internal/glpikb/sync.go-\u003efunction:github.com/example/glpi-ai-agent/internal/glpikb:uniqueStrings:defines",
"from": "file:services/agent/internal/glpikb/sync.go",
"to": "function:github.com/example/glpi-ai-agent/internal/glpikb:uniqueStrings",
"kind": "defines"
},
{
"id": "file:services/agent/internal/glpikb/sync.go-\u003efunction:github.com/example/glpi-ai-agent/internal/glpikb:warnLikelyITILIDs:defines",
"from": "file:services/agent/internal/glpikb/sync.go",
"to": "function:github.com/example/glpi-ai-agent/internal/glpikb:warnLikelyITILIDs",
"kind": "defines"
},
{
"id": "file:services/agent/internal/glpikb/sync.go-\u003efunction:github.com/example/glpi-ai-agent/internal/glpikb:writeAtomicJSON:defines",
"from": "file:services/agent/internal/glpikb/sync.go",
"to": "function:github.com/example/glpi-ai-agent/internal/glpikb:writeAtomicJSON",
"kind": "defines"
},
{
"id": "file:services/agent/internal/glpikb/sync.go-\u003epackage:context:imports",
"from": "file:services/agent/internal/glpikb/sync.go",
"to": "package:context",
"kind": "imports"
},
{
"id": "file:services/agent/internal/glpikb/sync.go-\u003epackage:crypto/sha256:imports",
"from": "file:services/agent/internal/glpikb/sync.go",
"to": "package:crypto/sha256",
"kind": "imports"
},
{
"id": "file:services/agent/internal/glpikb/sync.go-\u003epackage:encoding/hex:imports",
"from": "file:services/agent/internal/glpikb/sync.go",
"to": "package:encoding/hex",
"kind": "imports"
},
{
"id": "file:services/agent/internal/glpikb/sync.go-\u003epackage:encoding/json:imports",
"from": "file:services/agent/internal/glpikb/sync.go",
"to": "package:encoding/json",
"kind": "imports"
},
{
"id": "file:services/agent/internal/glpikb/sync.go-\u003epackage:fmt:imports",
"from": "file:services/agent/internal/glpikb/sync.go",
"to": "package:fmt",
"kind": "imports"
},
{
"id": "file:services/agent/internal/glpikb/sync.go-\u003epackage:github.com/example/glpi-ai-agent/internal/config:imports",
"from": "file:services/agent/internal/glpikb/sync.go",
"to": "package:github.com/example/glpi-ai-agent/internal/config",
"kind": "imports"
},
{
"id": "file:services/agent/internal/glpikb/sync.go-\u003epackage:github.com/example/glpi-ai-agent/internal/metrics:imports",
"from": "file:services/agent/internal/glpikb/sync.go",
"to": "package:github.com/example/glpi-ai-agent/internal/metrics",
"kind": "imports"
},
{
"id": "file:services/agent/internal/glpikb/sync.go-\u003epackage:github.com/example/glpi-ai-agent/internal/model:imports",
"from": "file:services/agent/internal/glpikb/sync.go",
"to": "package:github.com/example/glpi-ai-agent/internal/model",
"kind": "imports"
},
{
"id": "file:services/agent/internal/glpikb/sync.go-\u003epackage:html:imports",
"from": "file:services/agent/internal/glpikb/sync.go",
"to": "package:html",
"kind": "imports"
},
{
"id": "file:services/agent/internal/glpikb/sync.go-\u003epackage:log/slog:imports",
"from": "file:services/agent/internal/glpikb/sync.go",
"to": "package:log/slog",
"kind": "imports"
},
{
"id": "file:services/agent/internal/glpikb/sync.go-\u003epackage:os:imports",
"from": "file:services/agent/internal/glpikb/sync.go",
"to": "package:os",
"kind": "imports"
},
{
"id": "file:services/agent/internal/glpikb/sync.go-\u003epackage:path/filepath:imports",
"from": "file:services/agent/internal/glpikb/sync.go",
"to": "package:path/filepath",
"kind": "imports"
},
{
"id": "file:services/agent/internal/glpikb/sync.go-\u003epackage:regexp:imports",
"from": "file:services/agent/internal/glpikb/sync.go",
"to": "package:regexp",
"kind": "imports"
},
{
"id": "file:services/agent/internal/glpikb/sync.go-\u003epackage:sort:imports",
"from": "file:services/agent/internal/glpikb/sync.go",
"to": "package:sort",
"kind": "imports"
},
{
"id": "file:services/agent/internal/glpikb/sync.go-\u003epackage:strconv:imports",
"from": "file:services/agent/internal/glpikb/sync.go",
"to": "package:strconv",
"kind": "imports"
},
{
"id": "file:services/agent/internal/glpikb/sync.go-\u003epackage:strings:imports",
"from": "file:services/agent/internal/glpikb/sync.go",
"to": "package:strings",
"kind": "imports"
},
{
"id": "file:services/agent/internal/glpikb/sync.go-\u003epackage:sync:imports",
"from": "file:services/agent/internal/glpikb/sync.go",
"to": "package:sync",
"kind": "imports"
},
{
"id": "file:services/agent/internal/glpikb/sync.go-\u003epackage:time:imports",
"from": "file:services/agent/internal/glpikb/sync.go",
"to": "package:time",
"kind": "imports"
},
{
"id": "file:services/agent/internal/knowledge/category_mapping.go-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:Store.CategoryMappings:defines",
"from": "file:services/agent/internal/knowledge/category_mapping.go",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.CategoryMappings",
"kind": "defines"
},
{
"id": "file:services/agent/internal/knowledge/category_mapping.go-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:Store.SaveCategoryMappings:defines",
"from": "file:services/agent/internal/knowledge/category_mapping.go",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.SaveCategoryMappings",
"kind": "defines"
},
{
"id": "file:services/agent/internal/knowledge/category_mapping.go-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:cloneCategoryMap:defines",
"from": "file:services/agent/internal/knowledge/category_mapping.go",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:cloneCategoryMap",
"kind": "defines"
},
{
"id": "file:services/agent/internal/knowledge/category_mapping.go-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:readCategoryMapDisplay:defines",
"from": "file:services/agent/internal/knowledge/category_mapping.go",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:readCategoryMapDisplay",
"kind": "defines"
},
{
"id": "file:services/agent/internal/knowledge/category_mapping.go-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:writeCategoryMapAtomic:defines",
"from": "file:services/agent/internal/knowledge/category_mapping.go",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:writeCategoryMapAtomic",
"kind": "defines"
},
{
"id": "file:services/agent/internal/knowledge/category_mapping.go-\u003epackage:context:imports",
"from": "file:services/agent/internal/knowledge/category_mapping.go",
"to": "package:context",
"kind": "imports"
},
{
"id": "file:services/agent/internal/knowledge/category_mapping.go-\u003epackage:encoding/json:imports",
"from": "file:services/agent/internal/knowledge/category_mapping.go",
"to": "package:encoding/json",
"kind": "imports"
},
{
"id": "file:services/agent/internal/knowledge/category_mapping.go-\u003epackage:fmt:imports",
"from": "file:services/agent/internal/knowledge/category_mapping.go",
"to": "package:fmt",
"kind": "imports"
},
{
"id": "file:services/agent/internal/knowledge/category_mapping.go-\u003epackage:os:imports",
"from": "file:services/agent/internal/knowledge/category_mapping.go",
"to": "package:os",
"kind": "imports"
},
{
"id": "file:services/agent/internal/knowledge/category_mapping.go-\u003epackage:path/filepath:imports",
"from": "file:services/agent/internal/knowledge/category_mapping.go",
"to": "package:path/filepath",
"kind": "imports"
},
{
"id": "file:services/agent/internal/knowledge/category_mapping.go-\u003epackage:sort:imports",
"from": "file:services/agent/internal/knowledge/category_mapping.go",
"to": "package:sort",
"kind": "imports"
},
{
"id": "file:services/agent/internal/knowledge/category_mapping.go-\u003epackage:strings:imports",
"from": "file:services/agent/internal/knowledge/category_mapping.go",
"to": "package:strings",
"kind": "imports"
},
{
"id": "file:services/agent/internal/knowledge/category_mapping.go-\u003epackage:time:imports",
"from": "file:services/agent/internal/knowledge/category_mapping.go",
"to": "package:time",
"kind": "imports"
},
{
"id": "file:services/agent/internal/knowledge/neuroforge_backend.go-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:NeuroForgeBackend.DeleteDocument:defines",
"from": "file:services/agent/internal/knowledge/neuroforge_backend.go",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:NeuroForgeBackend.DeleteDocument",
"kind": "defines"
},
{
"id": "file:services/agent/internal/knowledge/neuroforge_backend.go-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:NeuroForgeBackend.Health:defines",
"from": "file:services/agent/internal/knowledge/neuroforge_backend.go",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:NeuroForgeBackend.Health",
"kind": "defines"
},
{
"id": "file:services/agent/internal/knowledge/neuroforge_backend.go-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:NeuroForgeBackend.Name:defines",
"from": "file:services/agent/internal/knowledge/neuroforge_backend.go",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:NeuroForgeBackend.Name",
"kind": "defines"
},
{
"id": "file:services/agent/internal/knowledge/neuroforge_backend.go-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:NeuroForgeBackend.Search:defines",
"from": "file:services/agent/internal/knowledge/neuroforge_backend.go",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:NeuroForgeBackend.Search",
"kind": "defines"
},
{
"id": "file:services/agent/internal/knowledge/neuroforge_backend.go-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:NeuroForgeBackend.UpsertDocument:defines",
"from": "file:services/agent/internal/knowledge/neuroforge_backend.go",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:NeuroForgeBackend.UpsertDocument",
"kind": "defines"
},
{
"id": "file:services/agent/internal/knowledge/neuroforge_backend.go-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:NeuroForgeBackend.doJSON:defines",
"from": "file:services/agent/internal/knowledge/neuroforge_backend.go",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:NeuroForgeBackend.doJSON",
"kind": "defines"
},
{
"id": "file:services/agent/internal/knowledge/neuroforge_backend.go-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:NewNeuroForgeBackend:defines",
"from": "file:services/agent/internal/knowledge/neuroforge_backend.go",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:NewNeuroForgeBackend",
"kind": "defines"
},
{
"id": "file:services/agent/internal/knowledge/neuroforge_backend.go-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:Store.SetSemanticBackend:defines",
"from": "file:services/agent/internal/knowledge/neuroforge_backend.go",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.SetSemanticBackend",
"kind": "defines"
},
{
"id": "file:services/agent/internal/knowledge/neuroforge_backend.go-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:Store.deleteSemanticDocument:defines",
"from": "file:services/agent/internal/knowledge/neuroforge_backend.go",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.deleteSemanticDocument",
"kind": "defines"
},
{
"id": "file:services/agent/internal/knowledge/neuroforge_backend.go-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:Store.externalizeChunkVectors:defines",
"from": "file:services/agent/internal/knowledge/neuroforge_backend.go",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.externalizeChunkVectors",
"kind": "defines"
},
{
"id": "file:services/agent/internal/knowledge/neuroforge_backend.go-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:Store.handleSemanticSyncError:defines",
"from": "file:services/agent/internal/knowledge/neuroforge_backend.go",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.handleSemanticSyncError",
"kind": "defines"
},
{
"id": "file:services/agent/internal/knowledge/neuroforge_backend.go-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:Store.semanticExternalized:defines",
"from": "file:services/agent/internal/knowledge/neuroforge_backend.go",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.semanticExternalized",
"kind": "defines"
},
{
"id": "file:services/agent/internal/knowledge/neuroforge_backend.go-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:Store.semanticSettings:defines",
"from": "file:services/agent/internal/knowledge/neuroforge_backend.go",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.semanticSettings",
"kind": "defines"
},
{
"id": "file:services/agent/internal/knowledge/neuroforge_backend.go-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:Store.syncLoadedSemanticBackend:defines",
"from": "file:services/agent/internal/knowledge/neuroforge_backend.go",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.syncLoadedSemanticBackend",
"kind": "defines"
},
{
"id": "file:services/agent/internal/knowledge/neuroforge_backend.go-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:Store.syncSemanticDocument:defines",
"from": "file:services/agent/internal/knowledge/neuroforge_backend.go",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.syncSemanticDocument",
"kind": "defines"
},
{
"id": "file:services/agent/internal/knowledge/neuroforge_backend.go-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:Store.syncSemanticDocuments:defines",
"from": "file:services/agent/internal/knowledge/neuroforge_backend.go",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.syncSemanticDocuments",
"kind": "defines"
},
{
"id": "file:services/agent/internal/knowledge/neuroforge_backend.go-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:contentHash:defines",
"from": "file:services/agent/internal/knowledge/neuroforge_backend.go",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:contentHash",
"kind": "defines"
},
{
"id": "file:services/agent/internal/knowledge/neuroforge_backend.go-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:vector32:defines",
"from": "file:services/agent/internal/knowledge/neuroforge_backend.go",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:vector32",
"kind": "defines"
},
{
"id": "file:services/agent/internal/knowledge/neuroforge_backend.go-\u003epackage:bytes:imports",
"from": "file:services/agent/internal/knowledge/neuroforge_backend.go",
"to": "package:bytes",
"kind": "imports"
},
{
"id": "file:services/agent/internal/knowledge/neuroforge_backend.go-\u003epackage:context:imports",
"from": "file:services/agent/internal/knowledge/neuroforge_backend.go",
"to": "package:context",
"kind": "imports"
},
{
"id": "file:services/agent/internal/knowledge/neuroforge_backend.go-\u003epackage:crypto/sha256:imports",
"from": "file:services/agent/internal/knowledge/neuroforge_backend.go",
"to": "package:crypto/sha256",
"kind": "imports"
},
{
"id": "file:services/agent/internal/knowledge/neuroforge_backend.go-\u003epackage:encoding/hex:imports",
"from": "file:services/agent/internal/knowledge/neuroforge_backend.go",
"to": "package:encoding/hex",
"kind": "imports"
},
{
"id": "file:services/agent/internal/knowledge/neuroforge_backend.go-\u003epackage:encoding/json:imports",
"from": "file:services/agent/internal/knowledge/neuroforge_backend.go",
"to": "package:encoding/json",
"kind": "imports"
},
{
"id": "file:services/agent/internal/knowledge/neuroforge_backend.go-\u003epackage:errors:imports",
"from": "file:services/agent/internal/knowledge/neuroforge_backend.go",
"to": "package:errors",
"kind": "imports"
},
{
"id": "file:services/agent/internal/knowledge/neuroforge_backend.go-\u003epackage:fmt:imports",
"from": "file:services/agent/internal/knowledge/neuroforge_backend.go",
"to": "package:fmt",
"kind": "imports"
},
{
"id": "file:services/agent/internal/knowledge/neuroforge_backend.go-\u003epackage:github.com/example/glpi-ai-agent/internal/model:imports",
"from": "file:services/agent/internal/knowledge/neuroforge_backend.go",
"to": "package:github.com/example/glpi-ai-agent/internal/model",
"kind": "imports"
},
{
"id": "file:services/agent/internal/knowledge/neuroforge_backend.go-\u003epackage:io:imports",
"from": "file:services/agent/internal/knowledge/neuroforge_backend.go",
"to": "package:io",
"kind": "imports"
},
{
"id": "file:services/agent/internal/knowledge/neuroforge_backend.go-\u003epackage:log/slog:imports",
"from": "file:services/agent/internal/knowledge/neuroforge_backend.go",
"to": "package:log/slog",
"kind": "imports"
},
{
"id": "file:services/agent/internal/knowledge/neuroforge_backend.go-\u003epackage:net/http:imports",
"from": "file:services/agent/internal/knowledge/neuroforge_backend.go",
"to": "package:net/http",
"kind": "imports"
},
{
"id": "file:services/agent/internal/knowledge/neuroforge_backend.go-\u003epackage:net/url:imports",
"from": "file:services/agent/internal/knowledge/neuroforge_backend.go",
"to": "package:net/url",
"kind": "imports"
},
{
"id": "file:services/agent/internal/knowledge/neuroforge_backend.go-\u003epackage:strconv:imports",
"from": "file:services/agent/internal/knowledge/neuroforge_backend.go",
"to": "package:strconv",
"kind": "imports"
},
{
"id": "file:services/agent/internal/knowledge/neuroforge_backend.go-\u003epackage:strings:imports",
"from": "file:services/agent/internal/knowledge/neuroforge_backend.go",
"to": "package:strings",
"kind": "imports"
},
{
"id": "file:services/agent/internal/knowledge/neuroforge_backend.go-\u003epackage:time:imports",
"from": "file:services/agent/internal/knowledge/neuroforge_backend.go",
"to": "package:time",
"kind": "imports"
},
{
"id": "file:services/agent/internal/knowledge/persistent_index.go-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:Store.StartIncrementalSync:defines",
"from": "file:services/agent/internal/knowledge/persistent_index.go",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.StartIncrementalSync",
"kind": "defines"
},
{
"id": "file:services/agent/internal/knowledge/persistent_index.go-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:Store.SyncLocal:defines",
"from": "file:services/agent/internal/knowledge/persistent_index.go",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.SyncLocal",
"kind": "defines"
},
{
"id": "file:services/agent/internal/knowledge/persistent_index.go-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:Store.indexFingerprint:defines",
"from": "file:services/agent/internal/knowledge/persistent_index.go",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.indexFingerprint",
"kind": "defines"
},
{
"id": "file:services/agent/internal/knowledge/persistent_index.go-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:Store.loadPersistentSnapshot:defines",
"from": "file:services/agent/internal/knowledge/persistent_index.go",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.loadPersistentSnapshot",
"kind": "defines"
},
{
"id": "file:services/agent/internal/knowledge/persistent_index.go-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:Store.persistExternalVectorCache:defines",
"from": "file:services/agent/internal/knowledge/persistent_index.go",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.persistExternalVectorCache",
"kind": "defines"
},
{
"id": "file:services/agent/internal/knowledge/persistent_index.go-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:Store.persistSnapshot:defines",
"from": "file:services/agent/internal/knowledge/persistent_index.go",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.persistSnapshot",
"kind": "defines"
},
{
"id": "file:services/agent/internal/knowledge/persistent_index.go-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:Store.scanDeltaDir:defines",
"from": "file:services/agent/internal/knowledge/persistent_index.go",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.scanDeltaDir",
"kind": "defines"
},
{
"id": "file:services/agent/internal/knowledge/persistent_index.go-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:Store.syncLocalSafely:defines",
"from": "file:services/agent/internal/knowledge/persistent_index.go",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.syncLocalSafely",
"kind": "defines"
},
{
"id": "file:services/agent/internal/knowledge/persistent_index.go-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:augmentManifestAllFiles:defines",
"from": "file:services/agent/internal/knowledge/persistent_index.go",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:augmentManifestAllFiles",
"kind": "defines"
},
{
"id": "file:services/agent/internal/knowledge/persistent_index.go-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:buildManifestForDocs:defines",
"from": "file:services/agent/internal/knowledge/persistent_index.go",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:buildManifestForDocs",
"kind": "defines"
},
{
"id": "file:services/agent/internal/knowledge/persistent_index.go-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:countDeleted:defines",
"from": "file:services/agent/internal/knowledge/persistent_index.go",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:countDeleted",
"kind": "defines"
},
{
"id": "file:services/agent/internal/knowledge/persistent_index.go-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:mergeLoadStats:defines",
"from": "file:services/agent/internal/knowledge/persistent_index.go",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:mergeLoadStats",
"kind": "defines"
},
{
"id": "file:services/agent/internal/knowledge/persistent_index.go-\u003epackage:context:imports",
"from": "file:services/agent/internal/knowledge/persistent_index.go",
"to": "package:context",
"kind": "imports"
},
{
"id": "file:services/agent/internal/knowledge/persistent_index.go-\u003epackage:crypto/sha256:imports",
"from": "file:services/agent/internal/knowledge/persistent_index.go",
"to": "package:crypto/sha256",
"kind": "imports"
},
{
"id": "file:services/agent/internal/knowledge/persistent_index.go-\u003epackage:encoding/gob:imports",
"from": "file:services/agent/internal/knowledge/persistent_index.go",
"to": "package:encoding/gob",
"kind": "imports"
},
{
"id": "file:services/agent/internal/knowledge/persistent_index.go-\u003epackage:encoding/hex:imports",
"from": "file:services/agent/internal/knowledge/persistent_index.go",
"to": "package:encoding/hex",
"kind": "imports"
},
{
"id": "file:services/agent/internal/knowledge/persistent_index.go-\u003epackage:encoding/json:imports",
"from": "file:services/agent/internal/knowledge/persistent_index.go",
"to": "package:encoding/json",
"kind": "imports"
},
{
"id": "file:services/agent/internal/knowledge/persistent_index.go-\u003epackage:fmt:imports",
"from": "file:services/agent/internal/knowledge/persistent_index.go",
"to": "package:fmt",
"kind": "imports"
},
{
"id": "file:services/agent/internal/knowledge/persistent_index.go-\u003epackage:github.com/example/glpi-ai-agent/internal/model:imports",
"from": "file:services/agent/internal/knowledge/persistent_index.go",
"to": "package:github.com/example/glpi-ai-agent/internal/model",
"kind": "imports"
},
{
"id": "file:services/agent/internal/knowledge/persistent_index.go-\u003epackage:log/slog:imports",
"from": "file:services/agent/internal/knowledge/persistent_index.go",
"to": "package:log/slog",
"kind": "imports"
},
{
"id": "file:services/agent/internal/knowledge/persistent_index.go-\u003epackage:os:imports",
"from": "file:services/agent/internal/knowledge/persistent_index.go",
"to": "package:os",
"kind": "imports"
},
{
"id": "file:services/agent/internal/knowledge/persistent_index.go-\u003epackage:path/filepath:imports",
"from": "file:services/agent/internal/knowledge/persistent_index.go",
"to": "package:path/filepath",
"kind": "imports"
},
{
"id": "file:services/agent/internal/knowledge/persistent_index.go-\u003epackage:sort:imports",
"from": "file:services/agent/internal/knowledge/persistent_index.go",
"to": "package:sort",
"kind": "imports"
},
{
"id": "file:services/agent/internal/knowledge/persistent_index.go-\u003epackage:strings:imports",
"from": "file:services/agent/internal/knowledge/persistent_index.go",
"to": "package:strings",
"kind": "imports"
},
{
"id": "file:services/agent/internal/knowledge/persistent_index.go-\u003epackage:time:imports",
"from": "file:services/agent/internal/knowledge/persistent_index.go",
"to": "package:time",
"kind": "imports"
},
{
"id": "file:services/agent/internal/knowledge/store.go-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:DefaultScoringConfig:defines",
"from": "file:services/agent/internal/knowledge/store.go",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:DefaultScoringConfig",
"kind": "defines"
},
{
"id": "file:services/agent/internal/knowledge/store.go-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:FilterHitsBySources:defines",
"from": "file:services/agent/internal/knowledge/store.go",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:FilterHitsBySources",
"kind": "defines"
},
{
"id": "file:services/agent/internal/knowledge/store.go-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:Load:defines",
"from": "file:services/agent/internal/knowledge/store.go",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:Load",
"kind": "defines"
},
{
"id": "file:services/agent/internal/knowledge/store.go-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:NewStore:defines",
"from": "file:services/agent/internal/knowledge/store.go",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:NewStore",
"kind": "defines"
},
{
"id": "file:services/agent/internal/knowledge/store.go-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:ResolveEmbeddingProfile:defines",
"from": "file:services/agent/internal/knowledge/store.go",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:ResolveEmbeddingProfile",
"kind": "defines"
},
{
"id": "file:services/agent/internal/knowledge/store.go-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:Store.ByID:defines",
"from": "file:services/agent/internal/knowledge/store.go",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.ByID",
"kind": "defines"
},
{
"id": "file:services/agent/internal/knowledge/store.go-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:Store.Count:defines",
"from": "file:services/agent/internal/knowledge/store.go",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.Count",
"kind": "defines"
},
{
"id": "file:services/agent/internal/knowledge/store.go-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:Store.Delete:defines",
"from": "file:services/agent/internal/knowledge/store.go",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.Delete",
"kind": "defines"
},
{
"id": "file:services/agent/internal/knowledge/store.go-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:Store.FindMetadata:defines",
"from": "file:services/agent/internal/knowledge/store.go",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.FindMetadata",
"kind": "defines"
},
{
"id": "file:services/agent/internal/knowledge/store.go-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:Store.InitStatus:defines",
"from": "file:services/agent/internal/knowledge/store.go",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.InitStatus",
"kind": "defines"
},
{
"id": "file:services/agent/internal/knowledge/store.go-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:Store.Initialize:defines",
"from": "file:services/agent/internal/knowledge/store.go",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.Initialize",
"kind": "defines"
},
{
"id": "file:services/agent/internal/knowledge/store.go-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:Store.IsManaged:defines",
"from": "file:services/agent/internal/knowledge/store.go",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.IsManaged",
"kind": "defines"
},
{
"id": "file:services/agent/internal/knowledge/store.go-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:Store.List:defines",
"from": "file:services/agent/internal/knowledge/store.go",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.List",
"kind": "defines"
},
{
"id": "file:services/agent/internal/knowledge/store.go-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:Store.LoadStats:defines",
"from": "file:services/agent/internal/knowledge/store.go",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.LoadStats",
"kind": "defines"
},
{
"id": "file:services/agent/internal/knowledge/store.go-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:Store.ManagedDir:defines",
"from": "file:services/agent/internal/knowledge/store.go",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.ManagedDir",
"kind": "defines"
},
{
"id": "file:services/agent/internal/knowledge/store.go-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:Store.Origin:defines",
"from": "file:services/agent/internal/knowledge/store.go",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.Origin",
"kind": "defines"
},
{
"id": "file:services/agent/internal/knowledge/store.go-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:Store.Ready:defines",
"from": "file:services/agent/internal/knowledge/store.go",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.Ready",
"kind": "defines"
},
{
"id": "file:services/agent/internal/knowledge/store.go-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:Store.ReplaceExternalSource:defines",
"from": "file:services/agent/internal/knowledge/store.go",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.ReplaceExternalSource",
"kind": "defines"
},
{
"id": "file:services/agent/internal/knowledge/store.go-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:Store.RerankForCategory:defines",
"from": "file:services/agent/internal/knowledge/store.go",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.RerankForCategory",
"kind": "defines"
},
{
"id": "file:services/agent/internal/knowledge/store.go-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:Store.Search:defines",
"from": "file:services/agent/internal/knowledge/store.go",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.Search",
"kind": "defines"
},
{
"id": "file:services/agent/internal/knowledge/store.go-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:Store.Upsert:defines",
"from": "file:services/agent/internal/knowledge/store.go",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.Upsert",
"kind": "defines"
},
{
"id": "file:services/agent/internal/knowledge/store.go-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:Store.embedDocuments:defines",
"from": "file:services/agent/internal/knowledge/store.go",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.embedDocuments",
"kind": "defines"
},
{
"id": "file:services/agent/internal/knowledge/store.go-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:Store.embedTexts:defines",
"from": "file:services/agent/internal/knowledge/store.go",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.embedTexts",
"kind": "defines"
},
{
"id": "file:services/agent/internal/knowledge/store.go-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:Store.fullRebuild:defines",
"from": "file:services/agent/internal/knowledge/store.go",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.fullRebuild",
"kind": "defines"
},
{
"id": "file:services/agent/internal/knowledge/store.go-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:Store.index:defines",
"from": "file:services/agent/internal/knowledge/store.go",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.index",
"kind": "defines"
},
{
"id": "file:services/agent/internal/knowledge/store.go-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:Store.persistVectorCache:defines",
"from": "file:services/agent/internal/knowledge/store.go",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.persistVectorCache",
"kind": "defines"
},
{
"id": "file:services/agent/internal/knowledge/store.go-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:Store.setInitStatus:defines",
"from": "file:services/agent/internal/knowledge/store.go",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.setInitStatus",
"kind": "defines"
},
{
"id": "file:services/agent/internal/knowledge/store.go-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:appendUniqueString:defines",
"from": "file:services/agent/internal/knowledge/store.go",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:appendUniqueString",
"kind": "defines"
},
{
"id": "file:services/agent/internal/knowledge/store.go-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:categorySimilarity:defines",
"from": "file:services/agent/internal/knowledge/store.go",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:categorySimilarity",
"kind": "defines"
},
{
"id": "file:services/agent/internal/knowledge/store.go-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:chunkText:defines",
"from": "file:services/agent/internal/knowledge/store.go",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:chunkText",
"kind": "defines"
},
{
"id": "file:services/agent/internal/knowledge/store.go-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:clamp01:defines",
"from": "file:services/agent/internal/knowledge/store.go",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:clamp01",
"kind": "defines"
},
{
"id": "file:services/agent/internal/knowledge/store.go-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:cloneChunkVectorMap:defines",
"from": "file:services/agent/internal/knowledge/store.go",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:cloneChunkVectorMap",
"kind": "defines"
},
{
"id": "file:services/agent/internal/knowledge/store.go-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:cloneChunkVectors:defines",
"from": "file:services/agent/internal/knowledge/store.go",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:cloneChunkVectors",
"kind": "defines"
},
{
"id": "file:services/agent/internal/knowledge/store.go-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:cloneStringSliceMap:defines",
"from": "file:services/agent/internal/knowledge/store.go",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:cloneStringSliceMap",
"kind": "defines"
},
{
"id": "file:services/agent/internal/knowledge/store.go-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:cloneVectorMap:defines",
"from": "file:services/agent/internal/knowledge/store.go",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:cloneVectorMap",
"kind": "defines"
},
{
"id": "file:services/agent/internal/knowledge/store.go-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:cosine:defines",
"from": "file:services/agent/internal/knowledge/store.go",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:cosine",
"kind": "defines"
},
{
"id": "file:services/agent/internal/knowledge/store.go-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:decodeKnowledgeDoc:defines",
"from": "file:services/agent/internal/knowledge/store.go",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:decodeKnowledgeDoc",
"kind": "defines"
},
{
"id": "file:services/agent/internal/knowledge/store.go-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:excerpt:defines",
"from": "file:services/agent/internal/knowledge/store.go",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:excerpt",
"kind": "defines"
},
{
"id": "file:services/agent/internal/knowledge/store.go-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:formatDocumentEmbedding:defines",
"from": "file:services/agent/internal/knowledge/store.go",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:formatDocumentEmbedding",
"kind": "defines"
},
{
"id": "file:services/agent/internal/knowledge/store.go-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:formatQueryEmbeddings:defines",
"from": "file:services/agent/internal/knowledge/store.go",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:formatQueryEmbeddings",
"kind": "defines"
},
{
"id": "file:services/agent/internal/knowledge/store.go-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:hashDoc:defines",
"from": "file:services/agent/internal/knowledge/store.go",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:hashDoc",
"kind": "defines"
},
{
"id": "file:services/agent/internal/knowledge/store.go-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:isStopword:defines",
"from": "file:services/agent/internal/knowledge/store.go",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:isStopword",
"kind": "defines"
},
{
"id": "file:services/agent/internal/knowledge/store.go-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:keywordSimilarity:defines",
"from": "file:services/agent/internal/knowledge/store.go",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:keywordSimilarity",
"kind": "defines"
},
{
"id": "file:services/agent/internal/knowledge/store.go-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:lexical:defines",
"from": "file:services/agent/internal/knowledge/store.go",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:lexical",
"kind": "defines"
},
{
"id": "file:services/agent/internal/knowledge/store.go-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:lexicalSimilarity:defines",
"from": "file:services/agent/internal/knowledge/store.go",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:lexicalSimilarity",
"kind": "defines"
},
{
"id": "file:services/agent/internal/knowledge/store.go-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:loadCache:defines",
"from": "file:services/agent/internal/knowledge/store.go",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:loadCache",
"kind": "defines"
},
{
"id": "file:services/agent/internal/knowledge/store.go-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:loadCategoryMap:defines",
"from": "file:services/agent/internal/knowledge/store.go",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:loadCategoryMap",
"kind": "defines"
},
{
"id": "file:services/agent/internal/knowledge/store.go-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:matchesAnyGlob:defines",
"from": "file:services/agent/internal/knowledge/store.go",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:matchesAnyGlob",
"kind": "defines"
},
{
"id": "file:services/agent/internal/knowledge/store.go-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:mergeStrings:defines",
"from": "file:services/agent/internal/knowledge/store.go",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:mergeStrings",
"kind": "defines"
},
{
"id": "file:services/agent/internal/knowledge/store.go-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:minInt:defines",
"from": "file:services/agent/internal/knowledge/store.go",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:minInt",
"kind": "defines"
},
{
"id": "file:services/agent/internal/knowledge/store.go-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:normalizeCategoryLabel:defines",
"from": "file:services/agent/internal/knowledge/store.go",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:normalizeCategoryLabel",
"kind": "defines"
},
{
"id": "file:services/agent/internal/knowledge/store.go-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:normalizeScoring:defines",
"from": "file:services/agent/internal/knowledge/store.go",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:normalizeScoring",
"kind": "defines"
},
{
"id": "file:services/agent/internal/knowledge/store.go-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:normalizeText:defines",
"from": "file:services/agent/internal/knowledge/store.go",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:normalizeText",
"kind": "defines"
},
{
"id": "file:services/agent/internal/knowledge/store.go-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:parseCategoryItem:defines",
"from": "file:services/agent/internal/knowledge/store.go",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:parseCategoryItem",
"kind": "defines"
},
{
"id": "file:services/agent/internal/knowledge/store.go-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:parseKnowledgeCategories:defines",
"from": "file:services/agent/internal/knowledge/store.go",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:parseKnowledgeCategories",
"kind": "defines"
},
{
"id": "file:services/agent/internal/knowledge/store.go-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:parseMappingIDs:defines",
"from": "file:services/agent/internal/knowledge/store.go",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:parseMappingIDs",
"kind": "defines"
},
{
"id": "file:services/agent/internal/knowledge/store.go-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:phraseCoverage:defines",
"from": "file:services/agent/internal/knowledge/store.go",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:phraseCoverage",
"kind": "defines"
},
{
"id": "file:services/agent/internal/knowledge/store.go-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:readDocs:defines",
"from": "file:services/agent/internal/knowledge/store.go",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:readDocs",
"kind": "defines"
},
{
"id": "file:services/agent/internal/knowledge/store.go-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:safeID:defines",
"from": "file:services/agent/internal/knowledge/store.go",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:safeID",
"kind": "defines"
},
{
"id": "file:services/agent/internal/knowledge/store.go-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:splitQueryText:defines",
"from": "file:services/agent/internal/knowledge/store.go",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:splitQueryText",
"kind": "defines"
},
{
"id": "file:services/agent/internal/knowledge/store.go-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:supportStem:defines",
"from": "file:services/agent/internal/knowledge/store.go",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:supportStem",
"kind": "defines"
},
{
"id": "file:services/agent/internal/knowledge/store.go-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:titleSimilarity:defines",
"from": "file:services/agent/internal/knowledge/store.go",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:titleSimilarity",
"kind": "defines"
},
{
"id": "file:services/agent/internal/knowledge/store.go-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:tokenCoverage:defines",
"from": "file:services/agent/internal/knowledge/store.go",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:tokenCoverage",
"kind": "defines"
},
{
"id": "file:services/agent/internal/knowledge/store.go-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:tokenF1:defines",
"from": "file:services/agent/internal/knowledge/store.go",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:tokenF1",
"kind": "defines"
},
{
"id": "file:services/agent/internal/knowledge/store.go-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:tokenList:defines",
"from": "file:services/agent/internal/knowledge/store.go",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:tokenList",
"kind": "defines"
},
{
"id": "file:services/agent/internal/knowledge/store.go-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:tokenSimilarity:defines",
"from": "file:services/agent/internal/knowledge/store.go",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:tokenSimilarity",
"kind": "defines"
},
{
"id": "file:services/agent/internal/knowledge/store.go-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:tokens:defines",
"from": "file:services/agent/internal/knowledge/store.go",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:tokens",
"kind": "defines"
},
{
"id": "file:services/agent/internal/knowledge/store.go-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:uniqueInt64:defines",
"from": "file:services/agent/internal/knowledge/store.go",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:uniqueInt64",
"kind": "defines"
},
{
"id": "file:services/agent/internal/knowledge/store.go-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:weightedScore:defines",
"from": "file:services/agent/internal/knowledge/store.go",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:weightedScore",
"kind": "defines"
},
{
"id": "file:services/agent/internal/knowledge/store.go-\u003epackage:context:imports",
"from": "file:services/agent/internal/knowledge/store.go",
"to": "package:context",
"kind": "imports"
},
{
"id": "file:services/agent/internal/knowledge/store.go-\u003epackage:crypto/sha256:imports",
"from": "file:services/agent/internal/knowledge/store.go",
"to": "package:crypto/sha256",
"kind": "imports"
},
{
"id": "file:services/agent/internal/knowledge/store.go-\u003epackage:encoding/hex:imports",
"from": "file:services/agent/internal/knowledge/store.go",
"to": "package:encoding/hex",
"kind": "imports"
},
{
"id": "file:services/agent/internal/knowledge/store.go-\u003epackage:encoding/json:imports",
"from": "file:services/agent/internal/knowledge/store.go",
"to": "package:encoding/json",
"kind": "imports"
},
{
"id": "file:services/agent/internal/knowledge/store.go-\u003epackage:fmt:imports",
"from": "file:services/agent/internal/knowledge/store.go",
"to": "package:fmt",
"kind": "imports"
},
{
"id": "file:services/agent/internal/knowledge/store.go-\u003epackage:github.com/example/glpi-ai-agent/internal/brainactivity:imports",
"from": "file:services/agent/internal/knowledge/store.go",
"to": "package:github.com/example/glpi-ai-agent/internal/brainactivity",
"kind": "imports"
},
{
"id": "file:services/agent/internal/knowledge/store.go-\u003epackage:github.com/example/glpi-ai-agent/internal/model:imports",
"from": "file:services/agent/internal/knowledge/store.go",
"to": "package:github.com/example/glpi-ai-agent/internal/model",
"kind": "imports"
},
{
"id": "file:services/agent/internal/knowledge/store.go-\u003epackage:log/slog:imports",
"from": "file:services/agent/internal/knowledge/store.go",
"to": "package:log/slog",
"kind": "imports"
},
{
"id": "file:services/agent/internal/knowledge/store.go-\u003epackage:math:imports",
"from": "file:services/agent/internal/knowledge/store.go",
"to": "package:math",
"kind": "imports"
},
{
"id": "file:services/agent/internal/knowledge/store.go-\u003epackage:os:imports",
"from": "file:services/agent/internal/knowledge/store.go",
"to": "package:os",
"kind": "imports"
},
{
"id": "file:services/agent/internal/knowledge/store.go-\u003epackage:path/filepath:imports",
"from": "file:services/agent/internal/knowledge/store.go",
"to": "package:path/filepath",
"kind": "imports"
},
{
"id": "file:services/agent/internal/knowledge/store.go-\u003epackage:sort:imports",
"from": "file:services/agent/internal/knowledge/store.go",
"to": "package:sort",
"kind": "imports"
},
{
"id": "file:services/agent/internal/knowledge/store.go-\u003epackage:strconv:imports",
"from": "file:services/agent/internal/knowledge/store.go",
"to": "package:strconv",
"kind": "imports"
},
{
"id": "file:services/agent/internal/knowledge/store.go-\u003epackage:strings:imports",
"from": "file:services/agent/internal/knowledge/store.go",
"to": "package:strings",
"kind": "imports"
},
{
"id": "file:services/agent/internal/knowledge/store.go-\u003epackage:sync:imports",
"from": "file:services/agent/internal/knowledge/store.go",
"to": "package:sync",
"kind": "imports"
},
{
"id": "file:services/agent/internal/knowledge/store.go-\u003epackage:time:imports",
"from": "file:services/agent/internal/knowledge/store.go",
"to": "package:time",
"kind": "imports"
},
{
"id": "file:services/agent/internal/knowledge/store.go-\u003epackage:unicode:imports",
"from": "file:services/agent/internal/knowledge/store.go",
"to": "package:unicode",
"kind": "imports"
},
{
"id": "file:services/agent/internal/learning/outcomes.go-\u003efunction:github.com/example/glpi-ai-agent/internal/learning:NeuroForgeOutcomeSink.LearnOutcome:defines",
"from": "file:services/agent/internal/learning/outcomes.go",
"to": "function:github.com/example/glpi-ai-agent/internal/learning:NeuroForgeOutcomeSink.LearnOutcome",
"kind": "defines"
},
{
"id": "file:services/agent/internal/learning/outcomes.go-\u003efunction:github.com/example/glpi-ai-agent/internal/learning:NeuroForgeOutcomeSink.SearchOutcomes:defines",
"from": "file:services/agent/internal/learning/outcomes.go",
"to": "function:github.com/example/glpi-ai-agent/internal/learning:NeuroForgeOutcomeSink.SearchOutcomes",
"kind": "defines"
},
{
"id": "file:services/agent/internal/learning/outcomes.go-\u003efunction:github.com/example/glpi-ai-agent/internal/learning:NewNeuroForgeOutcomeSink:defines",
"from": "file:services/agent/internal/learning/outcomes.go",
"to": "function:github.com/example/glpi-ai-agent/internal/learning:NewNeuroForgeOutcomeSink",
"kind": "defines"
},
{
"id": "file:services/agent/internal/learning/outcomes.go-\u003efunction:github.com/example/glpi-ai-agent/internal/learning:OpenOutcomes:defines",
"from": "file:services/agent/internal/learning/outcomes.go",
"to": "function:github.com/example/glpi-ai-agent/internal/learning:OpenOutcomes",
"kind": "defines"
},
{
"id": "file:services/agent/internal/learning/outcomes.go-\u003efunction:github.com/example/glpi-ai-agent/internal/learning:OutcomeStore.Add:defines",
"from": "file:services/agent/internal/learning/outcomes.go",
"to": "function:github.com/example/glpi-ai-agent/internal/learning:OutcomeStore.Add",
"kind": "defines"
},
{
"id": "file:services/agent/internal/learning/outcomes.go-\u003efunction:github.com/example/glpi-ai-agent/internal/learning:OutcomeStore.List:defines",
"from": "file:services/agent/internal/learning/outcomes.go",
"to": "function:github.com/example/glpi-ai-agent/internal/learning:OutcomeStore.List",
"kind": "defines"
},
{
"id": "file:services/agent/internal/learning/outcomes.go-\u003efunction:github.com/example/glpi-ai-agent/internal/learning:OutcomeStore.UpdateSync:defines",
"from": "file:services/agent/internal/learning/outcomes.go",
"to": "function:github.com/example/glpi-ai-agent/internal/learning:OutcomeStore.UpdateSync",
"kind": "defines"
},
{
"id": "file:services/agent/internal/learning/outcomes.go-\u003efunction:github.com/example/glpi-ai-agent/internal/learning:OutcomeStore.saveLocked:defines",
"from": "file:services/agent/internal/learning/outcomes.go",
"to": "function:github.com/example/glpi-ai-agent/internal/learning:OutcomeStore.saveLocked",
"kind": "defines"
},
{
"id": "file:services/agent/internal/learning/outcomes.go-\u003efunction:github.com/example/glpi-ai-agent/internal/learning:outcomeID:defines",
"from": "file:services/agent/internal/learning/outcomes.go",
"to": "function:github.com/example/glpi-ai-agent/internal/learning:outcomeID",
"kind": "defines"
},
{
"id": "file:services/agent/internal/learning/outcomes.go-\u003epackage:bytes:imports",
"from": "file:services/agent/internal/learning/outcomes.go",
"to": "package:bytes",
"kind": "imports"
},
{
"id": "file:services/agent/internal/learning/outcomes.go-\u003epackage:context:imports",
"from": "file:services/agent/internal/learning/outcomes.go",
"to": "package:context",
"kind": "imports"
},
{
"id": "file:services/agent/internal/learning/outcomes.go-\u003epackage:crypto/rand:imports",
"from": "file:services/agent/internal/learning/outcomes.go",
"to": "package:crypto/rand",
"kind": "imports"
},
{
"id": "file:services/agent/internal/learning/outcomes.go-\u003epackage:encoding/hex:imports",
"from": "file:services/agent/internal/learning/outcomes.go",
"to": "package:encoding/hex",
"kind": "imports"
},
{
"id": "file:services/agent/internal/learning/outcomes.go-\u003epackage:encoding/json:imports",
"from": "file:services/agent/internal/learning/outcomes.go",
"to": "package:encoding/json",
"kind": "imports"
},
{
"id": "file:services/agent/internal/learning/outcomes.go-\u003epackage:fmt:imports",
"from": "file:services/agent/internal/learning/outcomes.go",
"to": "package:fmt",
"kind": "imports"
},
{
"id": "file:services/agent/internal/learning/outcomes.go-\u003epackage:io:imports",
"from": "file:services/agent/internal/learning/outcomes.go",
"to": "package:io",
"kind": "imports"
},
{
"id": "file:services/agent/internal/learning/outcomes.go-\u003epackage:net/http:imports",
"from": "file:services/agent/internal/learning/outcomes.go",
"to": "package:net/http",
"kind": "imports"
},
{
"id": "file:services/agent/internal/learning/outcomes.go-\u003epackage:net/url:imports",
"from": "file:services/agent/internal/learning/outcomes.go",
"to": "package:net/url",
"kind": "imports"
},
{
"id": "file:services/agent/internal/learning/outcomes.go-\u003epackage:os:imports",
"from": "file:services/agent/internal/learning/outcomes.go",
"to": "package:os",
"kind": "imports"
},
{
"id": "file:services/agent/internal/learning/outcomes.go-\u003epackage:path/filepath:imports",
"from": "file:services/agent/internal/learning/outcomes.go",
"to": "package:path/filepath",
"kind": "imports"
},
{
"id": "file:services/agent/internal/learning/outcomes.go-\u003epackage:sort:imports",
"from": "file:services/agent/internal/learning/outcomes.go",
"to": "package:sort",
"kind": "imports"
},
{
"id": "file:services/agent/internal/learning/outcomes.go-\u003epackage:strings:imports",
"from": "file:services/agent/internal/learning/outcomes.go",
"to": "package:strings",
"kind": "imports"
},
{
"id": "file:services/agent/internal/learning/outcomes.go-\u003epackage:sync:imports",
"from": "file:services/agent/internal/learning/outcomes.go",
"to": "package:sync",
"kind": "imports"
},
{
"id": "file:services/agent/internal/learning/outcomes.go-\u003epackage:time:imports",
"from": "file:services/agent/internal/learning/outcomes.go",
"to": "package:time",
"kind": "imports"
},
{
"id": "file:services/agent/internal/learning/store.go-\u003efunction:github.com/example/glpi-ai-agent/internal/learning:Open:defines",
"from": "file:services/agent/internal/learning/store.go",
"to": "function:github.com/example/glpi-ai-agent/internal/learning:Open",
"kind": "defines"
},
{
"id": "file:services/agent/internal/learning/store.go-\u003efunction:github.com/example/glpi-ai-agent/internal/learning:Store.Add:defines",
"from": "file:services/agent/internal/learning/store.go",
"to": "function:github.com/example/glpi-ai-agent/internal/learning:Store.Add",
"kind": "defines"
},
{
"id": "file:services/agent/internal/learning/store.go-\u003efunction:github.com/example/glpi-ai-agent/internal/learning:Store.Count:defines",
"from": "file:services/agent/internal/learning/store.go",
"to": "function:github.com/example/glpi-ai-agent/internal/learning:Store.Count",
"kind": "defines"
},
{
"id": "file:services/agent/internal/learning/store.go-\u003efunction:github.com/example/glpi-ai-agent/internal/learning:Store.Delete:defines",
"from": "file:services/agent/internal/learning/store.go",
"to": "function:github.com/example/glpi-ai-agent/internal/learning:Store.Delete",
"kind": "defines"
},
{
"id": "file:services/agent/internal/learning/store.go-\u003efunction:github.com/example/glpi-ai-agent/internal/learning:Store.ExamplesFor:defines",
"from": "file:services/agent/internal/learning/store.go",
"to": "function:github.com/example/glpi-ai-agent/internal/learning:Store.ExamplesFor",
"kind": "defines"
},
{
"id": "file:services/agent/internal/learning/store.go-\u003efunction:github.com/example/glpi-ai-agent/internal/learning:Store.List:defines",
"from": "file:services/agent/internal/learning/store.go",
"to": "function:github.com/example/glpi-ai-agent/internal/learning:Store.List",
"kind": "defines"
},
{
"id": "file:services/agent/internal/learning/store.go-\u003efunction:github.com/example/glpi-ai-agent/internal/learning:Store.saveLocked:defines",
"from": "file:services/agent/internal/learning/store.go",
"to": "function:github.com/example/glpi-ai-agent/internal/learning:Store.saveLocked",
"kind": "defines"
},
{
"id": "file:services/agent/internal/learning/store.go-\u003efunction:github.com/example/glpi-ai-agent/internal/learning:compact:defines",
"from": "file:services/agent/internal/learning/store.go",
"to": "function:github.com/example/glpi-ai-agent/internal/learning:compact",
"kind": "defines"
},
{
"id": "file:services/agent/internal/learning/store.go-\u003efunction:github.com/example/glpi-ai-agent/internal/learning:newID:defines",
"from": "file:services/agent/internal/learning/store.go",
"to": "function:github.com/example/glpi-ai-agent/internal/learning:newID",
"kind": "defines"
},
{
"id": "file:services/agent/internal/learning/store.go-\u003epackage:crypto/rand:imports",
"from": "file:services/agent/internal/learning/store.go",
"to": "package:crypto/rand",
"kind": "imports"
},
{
"id": "file:services/agent/internal/learning/store.go-\u003epackage:encoding/hex:imports",
"from": "file:services/agent/internal/learning/store.go",
"to": "package:encoding/hex",
"kind": "imports"
},
{
"id": "file:services/agent/internal/learning/store.go-\u003epackage:encoding/json:imports",
"from": "file:services/agent/internal/learning/store.go",
"to": "package:encoding/json",
"kind": "imports"
},
{
"id": "file:services/agent/internal/learning/store.go-\u003epackage:fmt:imports",
"from": "file:services/agent/internal/learning/store.go",
"to": "package:fmt",
"kind": "imports"
},
{
"id": "file:services/agent/internal/learning/store.go-\u003epackage:github.com/example/glpi-ai-agent/internal/model:imports",
"from": "file:services/agent/internal/learning/store.go",
"to": "package:github.com/example/glpi-ai-agent/internal/model",
"kind": "imports"
},
{
"id": "file:services/agent/internal/learning/store.go-\u003epackage:os:imports",
"from": "file:services/agent/internal/learning/store.go",
"to": "package:os",
"kind": "imports"
},
{
"id": "file:services/agent/internal/learning/store.go-\u003epackage:path/filepath:imports",
"from": "file:services/agent/internal/learning/store.go",
"to": "package:path/filepath",
"kind": "imports"
},
{
"id": "file:services/agent/internal/learning/store.go-\u003epackage:sort:imports",
"from": "file:services/agent/internal/learning/store.go",
"to": "package:sort",
"kind": "imports"
},
{
"id": "file:services/agent/internal/learning/store.go-\u003epackage:strings:imports",
"from": "file:services/agent/internal/learning/store.go",
"to": "package:strings",
"kind": "imports"
},
{
"id": "file:services/agent/internal/learning/store.go-\u003epackage:sync:imports",
"from": "file:services/agent/internal/learning/store.go",
"to": "package:sync",
"kind": "imports"
},
{
"id": "file:services/agent/internal/learning/store.go-\u003epackage:time:imports",
"from": "file:services/agent/internal/learning/store.go",
"to": "package:time",
"kind": "imports"
},
{
"id": "file:services/agent/internal/metrics/metrics.go-\u003efunction:github.com/example/glpi-ai-agent/internal/metrics:Metrics.GLPIKBStatus:defines",
"from": "file:services/agent/internal/metrics/metrics.go",
"to": "function:github.com/example/glpi-ai-agent/internal/metrics:Metrics.GLPIKBStatus",
"kind": "defines"
},
{
"id": "file:services/agent/internal/metrics/metrics.go-\u003efunction:github.com/example/glpi-ai-agent/internal/metrics:Metrics.Health:defines",
"from": "file:services/agent/internal/metrics/metrics.go",
"to": "function:github.com/example/glpi-ai-agent/internal/metrics:Metrics.Health",
"kind": "defines"
},
{
"id": "file:services/agent/internal/metrics/metrics.go-\u003efunction:github.com/example/glpi-ai-agent/internal/metrics:Metrics.KnowledgeDocs:defines",
"from": "file:services/agent/internal/metrics/metrics.go",
"to": "function:github.com/example/glpi-ai-agent/internal/metrics:Metrics.KnowledgeDocs",
"kind": "defines"
},
{
"id": "file:services/agent/internal/metrics/metrics.go-\u003efunction:github.com/example/glpi-ai-agent/internal/metrics:Metrics.LastPoll:defines",
"from": "file:services/agent/internal/metrics/metrics.go",
"to": "function:github.com/example/glpi-ai-agent/internal/metrics:Metrics.LastPoll",
"kind": "defines"
},
{
"id": "file:services/agent/internal/metrics/metrics.go-\u003efunction:github.com/example/glpi-ai-agent/internal/metrics:Metrics.PollStatus:defines",
"from": "file:services/agent/internal/metrics/metrics.go",
"to": "function:github.com/example/glpi-ai-agent/internal/metrics:Metrics.PollStatus",
"kind": "defines"
},
{
"id": "file:services/agent/internal/metrics/metrics.go-\u003efunction:github.com/example/glpi-ai-agent/internal/metrics:Metrics.SetGLPIKBStatus:defines",
"from": "file:services/agent/internal/metrics/metrics.go",
"to": "function:github.com/example/glpi-ai-agent/internal/metrics:Metrics.SetGLPIKBStatus",
"kind": "defines"
},
{
"id": "file:services/agent/internal/metrics/metrics.go-\u003efunction:github.com/example/glpi-ai-agent/internal/metrics:Metrics.SetHealth:defines",
"from": "file:services/agent/internal/metrics/metrics.go",
"to": "function:github.com/example/glpi-ai-agent/internal/metrics:Metrics.SetHealth",
"kind": "defines"
},
{
"id": "file:services/agent/internal/metrics/metrics.go-\u003efunction:github.com/example/glpi-ai-agent/internal/metrics:Metrics.SetKnowledgeDocs:defines",
"from": "file:services/agent/internal/metrics/metrics.go",
"to": "function:github.com/example/glpi-ai-agent/internal/metrics:Metrics.SetKnowledgeDocs",
"kind": "defines"
},
{
"id": "file:services/agent/internal/metrics/metrics.go-\u003efunction:github.com/example/glpi-ai-agent/internal/metrics:Metrics.SetLastPoll:defines",
"from": "file:services/agent/internal/metrics/metrics.go",
"to": "function:github.com/example/glpi-ai-agent/internal/metrics:Metrics.SetLastPoll",
"kind": "defines"
},
{
"id": "file:services/agent/internal/metrics/metrics.go-\u003efunction:github.com/example/glpi-ai-agent/internal/metrics:Metrics.SetPollStatus:defines",
"from": "file:services/agent/internal/metrics/metrics.go",
"to": "function:github.com/example/glpi-ai-agent/internal/metrics:Metrics.SetPollStatus",
"kind": "defines"
},
{
"id": "file:services/agent/internal/metrics/metrics.go-\u003efunction:github.com/example/glpi-ai-agent/internal/metrics:Metrics.WritePrometheus:defines",
"from": "file:services/agent/internal/metrics/metrics.go",
"to": "function:github.com/example/glpi-ai-agent/internal/metrics:Metrics.WritePrometheus",
"kind": "defines"
},
{
"id": "file:services/agent/internal/metrics/metrics.go-\u003efunction:github.com/example/glpi-ai-agent/internal/metrics:New:defines",
"from": "file:services/agent/internal/metrics/metrics.go",
"to": "function:github.com/example/glpi-ai-agent/internal/metrics:New",
"kind": "defines"
},
{
"id": "file:services/agent/internal/metrics/metrics.go-\u003epackage:fmt:imports",
"from": "file:services/agent/internal/metrics/metrics.go",
"to": "package:fmt",
"kind": "imports"
},
{
"id": "file:services/agent/internal/metrics/metrics.go-\u003epackage:io:imports",
"from": "file:services/agent/internal/metrics/metrics.go",
"to": "package:io",
"kind": "imports"
},
{
"id": "file:services/agent/internal/metrics/metrics.go-\u003epackage:sync/atomic:imports",
"from": "file:services/agent/internal/metrics/metrics.go",
"to": "package:sync/atomic",
"kind": "imports"
},
{
"id": "file:services/agent/internal/metrics/metrics.go-\u003epackage:sync:imports",
"from": "file:services/agent/internal/metrics/metrics.go",
"to": "package:sync",
"kind": "imports"
},
{
"id": "file:services/agent/internal/metrics/metrics.go-\u003epackage:time:imports",
"from": "file:services/agent/internal/metrics/metrics.go",
"to": "package:time",
"kind": "imports"
},
{
"id": "file:services/agent/internal/model/model.go-\u003efunction:github.com/example/glpi-ai-agent/internal/model:ContextSnapshot.HasRelevantIncident:defines",
"from": "file:services/agent/internal/model/model.go",
"to": "function:github.com/example/glpi-ai-agent/internal/model:ContextSnapshot.HasRelevantIncident",
"kind": "defines"
},
{
"id": "file:services/agent/internal/model/model.go-\u003epackage:encoding/json:imports",
"from": "file:services/agent/internal/model/model.go",
"to": "package:encoding/json",
"kind": "imports"
},
{
"id": "file:services/agent/internal/model/model.go-\u003epackage:time:imports",
"from": "file:services/agent/internal/model/model.go",
"to": "package:time",
"kind": "imports"
},
{
"id": "file:services/agent/internal/model/reason_codes.go-\u003efunction:github.com/example/glpi-ai-agent/internal/model:HasReasonCode:defines",
"from": "file:services/agent/internal/model/reason_codes.go",
"to": "function:github.com/example/glpi-ai-agent/internal/model:HasReasonCode",
"kind": "defines"
},
{
"id": "file:services/agent/internal/model/reason_codes.go-\u003efunction:github.com/example/glpi-ai-agent/internal/model:NormalizeReasonCodes:defines",
"from": "file:services/agent/internal/model/reason_codes.go",
"to": "function:github.com/example/glpi-ai-agent/internal/model:NormalizeReasonCodes",
"kind": "defines"
},
{
"id": "file:services/agent/internal/model/reason_codes.go-\u003epackage:strings:imports",
"from": "file:services/agent/internal/model/reason_codes.go",
"to": "package:strings",
"kind": "imports"
},
{
"id": "file:services/agent/internal/obsidian/export.go-\u003efunction:github.com/example/glpi-ai-agent/internal/obsidian:WriteZIP:defines",
"from": "file:services/agent/internal/obsidian/export.go",
"to": "function:github.com/example/glpi-ai-agent/internal/obsidian:WriteZIP",
"kind": "defines"
},
{
"id": "file:services/agent/internal/obsidian/export.go-\u003efunction:github.com/example/glpi-ai-agent/internal/obsidian:articlePage:defines",
"from": "file:services/agent/internal/obsidian/export.go",
"to": "function:github.com/example/glpi-ai-agent/internal/obsidian:articlePage",
"kind": "defines"
},
{
"id": "file:services/agent/internal/obsidian/export.go-\u003efunction:github.com/example/glpi-ai-agent/internal/obsidian:escapeLinkLabel:defines",
"from": "file:services/agent/internal/obsidian/export.go",
"to": "function:github.com/example/glpi-ai-agent/internal/obsidian:escapeLinkLabel",
"kind": "defines"
},
{
"id": "file:services/agent/internal/obsidian/export.go-\u003efunction:github.com/example/glpi-ai-agent/internal/obsidian:front:defines",
"from": "file:services/agent/internal/obsidian/export.go",
"to": "function:github.com/example/glpi-ai-agent/internal/obsidian:front",
"kind": "defines"
},
{
"id": "file:services/agent/internal/obsidian/export.go-\u003efunction:github.com/example/glpi-ai-agent/internal/obsidian:frontBool:defines",
"from": "file:services/agent/internal/obsidian/export.go",
"to": "function:github.com/example/glpi-ai-agent/internal/obsidian:frontBool",
"kind": "defines"
},
{
"id": "file:services/agent/internal/obsidian/export.go-\u003efunction:github.com/example/glpi-ai-agent/internal/obsidian:frontFloat:defines",
"from": "file:services/agent/internal/obsidian/export.go",
"to": "function:github.com/example/glpi-ai-agent/internal/obsidian:frontFloat",
"kind": "defines"
},
{
"id": "file:services/agent/internal/obsidian/export.go-\u003efunction:github.com/example/glpi-ai-agent/internal/obsidian:frontIntList:defines",
"from": "file:services/agent/internal/obsidian/export.go",
"to": "function:github.com/example/glpi-ai-agent/internal/obsidian:frontIntList",
"kind": "defines"
},
{
"id": "file:services/agent/internal/obsidian/export.go-\u003efunction:github.com/example/glpi-ai-agent/internal/obsidian:frontList:defines",
"from": "file:services/agent/internal/obsidian/export.go",
"to": "function:github.com/example/glpi-ai-agent/internal/obsidian:frontList",
"kind": "defines"
},
{
"id": "file:services/agent/internal/obsidian/export.go-\u003efunction:github.com/example/glpi-ai-agent/internal/obsidian:glpiEntityPage:defines",
"from": "file:services/agent/internal/obsidian/export.go",
"to": "function:github.com/example/glpi-ai-agent/internal/obsidian:glpiEntityPage",
"kind": "defines"
},
{
"id": "file:services/agent/internal/obsidian/export.go-\u003efunction:github.com/example/glpi-ai-agent/internal/obsidian:glpiItemPath:defines",
"from": "file:services/agent/internal/obsidian/export.go",
"to": "function:github.com/example/glpi-ai-agent/internal/obsidian:glpiItemPath",
"kind": "defines"
},
{
"id": "file:services/agent/internal/obsidian/export.go-\u003efunction:github.com/example/glpi-ai-agent/internal/obsidian:indexPage:defines",
"from": "file:services/agent/internal/obsidian/export.go",
"to": "function:github.com/example/glpi-ai-agent/internal/obsidian:indexPage",
"kind": "defines"
},
{
"id": "file:services/agent/internal/obsidian/export.go-\u003efunction:github.com/example/glpi-ai-agent/internal/obsidian:isoDate:defines",
"from": "file:services/agent/internal/obsidian/export.go",
"to": "function:github.com/example/glpi-ai-agent/internal/obsidian:isoDate",
"kind": "defines"
},
{
"id": "file:services/agent/internal/obsidian/export.go-\u003efunction:github.com/example/glpi-ai-agent/internal/obsidian:linkedTitle:defines",
"from": "file:services/agent/internal/obsidian/export.go",
"to": "function:github.com/example/glpi-ai-agent/internal/obsidian:linkedTitle",
"kind": "defines"
},
{
"id": "file:services/agent/internal/obsidian/export.go-\u003efunction:github.com/example/glpi-ai-agent/internal/obsidian:pageFilename:defines",
"from": "file:services/agent/internal/obsidian/export.go",
"to": "function:github.com/example/glpi-ai-agent/internal/obsidian:pageFilename",
"kind": "defines"
},
{
"id": "file:services/agent/internal/obsidian/export.go-\u003efunction:github.com/example/glpi-ai-agent/internal/obsidian:relationID:defines",
"from": "file:services/agent/internal/obsidian/export.go",
"to": "function:github.com/example/glpi-ai-agent/internal/obsidian:relationID",
"kind": "defines"
},
{
"id": "file:services/agent/internal/obsidian/export.go-\u003efunction:github.com/example/glpi-ai-agent/internal/obsidian:relationTarget:defines",
"from": "file:services/agent/internal/obsidian/export.go",
"to": "function:github.com/example/glpi-ai-agent/internal/obsidian:relationTarget",
"kind": "defines"
},
{
"id": "file:services/agent/internal/obsidian/export.go-\u003efunction:github.com/example/glpi-ai-agent/internal/obsidian:safePart:defines",
"from": "file:services/agent/internal/obsidian/export.go",
"to": "function:github.com/example/glpi-ai-agent/internal/obsidian:safePart",
"kind": "defines"
},
{
"id": "file:services/agent/internal/obsidian/export.go-\u003efunction:github.com/example/glpi-ai-agent/internal/obsidian:schemaPage:defines",
"from": "file:services/agent/internal/obsidian/export.go",
"to": "function:github.com/example/glpi-ai-agent/internal/obsidian:schemaPage",
"kind": "defines"
},
{
"id": "file:services/agent/internal/obsidian/export.go-\u003efunction:github.com/example/glpi-ai-agent/internal/obsidian:slug:defines",
"from": "file:services/agent/internal/obsidian/export.go",
"to": "function:github.com/example/glpi-ai-agent/internal/obsidian:slug",
"kind": "defines"
},
{
"id": "file:services/agent/internal/obsidian/export.go-\u003efunction:github.com/example/glpi-ai-agent/internal/obsidian:trimMD:defines",
"from": "file:services/agent/internal/obsidian/export.go",
"to": "function:github.com/example/glpi-ai-agent/internal/obsidian:trimMD",
"kind": "defines"
},
{
"id": "file:services/agent/internal/obsidian/export.go-\u003efunction:github.com/example/glpi-ai-agent/internal/obsidian:uniqueStrings:defines",
"from": "file:services/agent/internal/obsidian/export.go",
"to": "function:github.com/example/glpi-ai-agent/internal/obsidian:uniqueStrings",
"kind": "defines"
},
{
"id": "file:services/agent/internal/obsidian/export.go-\u003efunction:github.com/example/glpi-ai-agent/internal/obsidian:writeFile:defines",
"from": "file:services/agent/internal/obsidian/export.go",
"to": "function:github.com/example/glpi-ai-agent/internal/obsidian:writeFile",
"kind": "defines"
},
{
"id": "file:services/agent/internal/obsidian/export.go-\u003efunction:github.com/example/glpi-ai-agent/internal/obsidian:yamlQuote:defines",
"from": "file:services/agent/internal/obsidian/export.go",
"to": "function:github.com/example/glpi-ai-agent/internal/obsidian:yamlQuote",
"kind": "defines"
},
{
"id": "file:services/agent/internal/obsidian/export.go-\u003epackage:archive/zip:imports",
"from": "file:services/agent/internal/obsidian/export.go",
"to": "package:archive/zip",
"kind": "imports"
},
{
"id": "file:services/agent/internal/obsidian/export.go-\u003epackage:bytes:imports",
"from": "file:services/agent/internal/obsidian/export.go",
"to": "package:bytes",
"kind": "imports"
},
{
"id": "file:services/agent/internal/obsidian/export.go-\u003epackage:encoding/json:imports",
"from": "file:services/agent/internal/obsidian/export.go",
"to": "package:encoding/json",
"kind": "imports"
},
{
"id": "file:services/agent/internal/obsidian/export.go-\u003epackage:fmt:imports",
"from": "file:services/agent/internal/obsidian/export.go",
"to": "package:fmt",
"kind": "imports"
},
{
"id": "file:services/agent/internal/obsidian/export.go-\u003epackage:github.com/example/glpi-ai-agent/internal/model:imports",
"from": "file:services/agent/internal/obsidian/export.go",
"to": "package:github.com/example/glpi-ai-agent/internal/model",
"kind": "imports"
},
{
"id": "file:services/agent/internal/obsidian/export.go-\u003epackage:io:imports",
"from": "file:services/agent/internal/obsidian/export.go",
"to": "package:io",
"kind": "imports"
},
{
"id": "file:services/agent/internal/obsidian/export.go-\u003epackage:path:imports",
"from": "file:services/agent/internal/obsidian/export.go",
"to": "package:path",
"kind": "imports"
},
{
"id": "file:services/agent/internal/obsidian/export.go-\u003epackage:regexp:imports",
"from": "file:services/agent/internal/obsidian/export.go",
"to": "package:regexp",
"kind": "imports"
},
{
"id": "file:services/agent/internal/obsidian/export.go-\u003epackage:sort:imports",
"from": "file:services/agent/internal/obsidian/export.go",
"to": "package:sort",
"kind": "imports"
},
{
"id": "file:services/agent/internal/obsidian/export.go-\u003epackage:strconv:imports",
"from": "file:services/agent/internal/obsidian/export.go",
"to": "package:strconv",
"kind": "imports"
},
{
"id": "file:services/agent/internal/obsidian/export.go-\u003epackage:strings:imports",
"from": "file:services/agent/internal/obsidian/export.go",
"to": "package:strings",
"kind": "imports"
},
{
"id": "file:services/agent/internal/obsidian/export.go-\u003epackage:time:imports",
"from": "file:services/agent/internal/obsidian/export.go",
"to": "package:time",
"kind": "imports"
},
{
"id": "file:services/agent/internal/obsidian/export.go-\u003epackage:unicode:imports",
"from": "file:services/agent/internal/obsidian/export.go",
"to": "package:unicode",
"kind": "imports"
},
{
"id": "file:services/agent/internal/ollama/client.go-\u003efunction:github.com/example/glpi-ai-agent/internal/ollama:Client.Analyse:defines",
"from": "file:services/agent/internal/ollama/client.go",
"to": "function:github.com/example/glpi-ai-agent/internal/ollama:Client.Analyse",
"kind": "defines"
},
{
"id": "file:services/agent/internal/ollama/client.go-\u003efunction:github.com/example/glpi-ai-agent/internal/ollama:Client.AnalyseCategory:defines",
"from": "file:services/agent/internal/ollama/client.go",
"to": "function:github.com/example/glpi-ai-agent/internal/ollama:Client.AnalyseCategory",
"kind": "defines"
},
{
"id": "file:services/agent/internal/ollama/client.go-\u003efunction:github.com/example/glpi-ai-agent/internal/ollama:Client.AnalyseEscalation:defines",
"from": "file:services/agent/internal/ollama/client.go",
"to": "function:github.com/example/glpi-ai-agent/internal/ollama:Client.AnalyseEscalation",
"kind": "defines"
},
{
"id": "file:services/agent/internal/ollama/client.go-\u003efunction:github.com/example/glpi-ai-agent/internal/ollama:Client.AnalysePriority:defines",
"from": "file:services/agent/internal/ollama/client.go",
"to": "function:github.com/example/glpi-ai-agent/internal/ollama:Client.AnalysePriority",
"kind": "defines"
},
{
"id": "file:services/agent/internal/ollama/client.go-\u003efunction:github.com/example/glpi-ai-agent/internal/ollama:Client.AnalyseReply:defines",
"from": "file:services/agent/internal/ollama/client.go",
"to": "function:github.com/example/glpi-ai-agent/internal/ollama:Client.AnalyseReply",
"kind": "defines"
},
{
"id": "file:services/agent/internal/ollama/client.go-\u003efunction:github.com/example/glpi-ai-agent/internal/ollama:Client.AnalyseStatus:defines",
"from": "file:services/agent/internal/ollama/client.go",
"to": "function:github.com/example/glpi-ai-agent/internal/ollama:Client.AnalyseStatus",
"kind": "defines"
},
{
"id": "file:services/agent/internal/ollama/client.go-\u003efunction:github.com/example/glpi-ai-agent/internal/ollama:Client.Embed:defines",
"from": "file:services/agent/internal/ollama/client.go",
"to": "function:github.com/example/glpi-ai-agent/internal/ollama:Client.Embed",
"kind": "defines"
},
{
"id": "file:services/agent/internal/ollama/client.go-\u003efunction:github.com/example/glpi-ai-agent/internal/ollama:Client.NodeStatuses:defines",
"from": "file:services/agent/internal/ollama/client.go",
"to": "function:github.com/example/glpi-ai-agent/internal/ollama:Client.NodeStatuses",
"kind": "defines"
},
{
"id": "file:services/agent/internal/ollama/client.go-\u003efunction:github.com/example/glpi-ai-agent/internal/ollama:Client.Ping:defines",
"from": "file:services/agent/internal/ollama/client.go",
"to": "function:github.com/example/glpi-ai-agent/internal/ollama:Client.Ping",
"kind": "defines"
},
{
"id": "file:services/agent/internal/ollama/client.go-\u003efunction:github.com/example/glpi-ai-agent/internal/ollama:Client.RoutingMode:defines",
"from": "file:services/agent/internal/ollama/client.go",
"to": "function:github.com/example/glpi-ai-agent/internal/ollama:Client.RoutingMode",
"kind": "defines"
},
{
"id": "file:services/agent/internal/ollama/client.go-\u003efunction:github.com/example/glpi-ai-agent/internal/ollama:Client.Start:defines",
"from": "file:services/agent/internal/ollama/client.go",
"to": "function:github.com/example/glpi-ai-agent/internal/ollama:Client.Start",
"kind": "defines"
},
{
"id": "file:services/agent/internal/ollama/client.go-\u003efunction:github.com/example/glpi-ai-agent/internal/ollama:Client.executeDecision:defines",
"from": "file:services/agent/internal/ollama/client.go",
"to": "function:github.com/example/glpi-ai-agent/internal/ollama:Client.executeDecision",
"kind": "defines"
},
{
"id": "file:services/agent/internal/ollama/client.go-\u003efunction:github.com/example/glpi-ai-agent/internal/ollama:Client.executeStructured:defines",
"from": "file:services/agent/internal/ollama/client.go",
"to": "function:github.com/example/glpi-ai-agent/internal/ollama:Client.executeStructured",
"kind": "defines"
},
{
"id": "file:services/agent/internal/ollama/client.go-\u003efunction:github.com/example/glpi-ai-agent/internal/ollama:Client.post:defines",
"from": "file:services/agent/internal/ollama/client.go",
"to": "function:github.com/example/glpi-ai-agent/internal/ollama:Client.post",
"kind": "defines"
},
{
"id": "file:services/agent/internal/ollama/client.go-\u003efunction:github.com/example/glpi-ai-agent/internal/ollama:New:defines",
"from": "file:services/agent/internal/ollama/client.go",
"to": "function:github.com/example/glpi-ai-agent/internal/ollama:New",
"kind": "defines"
},
{
"id": "file:services/agent/internal/ollama/client.go-\u003efunction:github.com/example/glpi-ai-agent/internal/ollama:NewPool:defines",
"from": "file:services/agent/internal/ollama/client.go",
"to": "function:github.com/example/glpi-ai-agent/internal/ollama:NewPool",
"kind": "defines"
},
{
"id": "file:services/agent/internal/ollama/client.go-\u003efunction:github.com/example/glpi-ai-agent/internal/ollama:containsString:defines",
"from": "file:services/agent/internal/ollama/client.go",
"to": "function:github.com/example/glpi-ai-agent/internal/ollama:containsString",
"kind": "defines"
},
{
"id": "file:services/agent/internal/ollama/client.go-\u003efunction:github.com/example/glpi-ai-agent/internal/ollama:normalizeAllowedActions:defines",
"from": "file:services/agent/internal/ollama/client.go",
"to": "function:github.com/example/glpi-ai-agent/internal/ollama:normalizeAllowedActions",
"kind": "defines"
},
{
"id": "file:services/agent/internal/ollama/client.go-\u003efunction:github.com/example/glpi-ai-agent/internal/ollama:normalizeEscalationModelActions:defines",
"from": "file:services/agent/internal/ollama/client.go",
"to": "function:github.com/example/glpi-ai-agent/internal/ollama:normalizeEscalationModelActions",
"kind": "defines"
},
{
"id": "file:services/agent/internal/ollama/client.go-\u003efunction:github.com/example/glpi-ai-agent/internal/ollama:uniqueStrings:defines",
"from": "file:services/agent/internal/ollama/client.go",
"to": "function:github.com/example/glpi-ai-agent/internal/ollama:uniqueStrings",
"kind": "defines"
},
{
"id": "file:services/agent/internal/ollama/client.go-\u003epackage:context:imports",
"from": "file:services/agent/internal/ollama/client.go",
"to": "package:context",
"kind": "imports"
},
{
"id": "file:services/agent/internal/ollama/client.go-\u003epackage:encoding/json:imports",
"from": "file:services/agent/internal/ollama/client.go",
"to": "package:encoding/json",
"kind": "imports"
},
{
"id": "file:services/agent/internal/ollama/client.go-\u003epackage:errors:imports",
"from": "file:services/agent/internal/ollama/client.go",
"to": "package:errors",
"kind": "imports"
},
{
"id": "file:services/agent/internal/ollama/client.go-\u003epackage:fmt:imports",
"from": "file:services/agent/internal/ollama/client.go",
"to": "package:fmt",
"kind": "imports"
},
{
"id": "file:services/agent/internal/ollama/client.go-\u003epackage:github.com/example/glpi-ai-agent/internal/model:imports",
"from": "file:services/agent/internal/ollama/client.go",
"to": "package:github.com/example/glpi-ai-agent/internal/model",
"kind": "imports"
},
{
"id": "file:services/agent/internal/ollama/client.go-\u003epackage:github.com/example/glpi-ai-agent/internal/prioritysignals:imports",
"from": "file:services/agent/internal/ollama/client.go",
"to": "package:github.com/example/glpi-ai-agent/internal/prioritysignals",
"kind": "imports"
},
{
"id": "file:services/agent/internal/ollama/client.go-\u003epackage:strings:imports",
"from": "file:services/agent/internal/ollama/client.go",
"to": "package:strings",
"kind": "imports"
},
{
"id": "file:services/agent/internal/ollama/client.go-\u003epackage:time:imports",
"from": "file:services/agent/internal/ollama/client.go",
"to": "package:time",
"kind": "imports"
},
{
"id": "file:services/agent/internal/ollama/pool.go-\u003efunction:github.com/example/glpi-ai-agent/internal/ollama:Pool.NodeStatuses:defines",
"from": "file:services/agent/internal/ollama/pool.go",
"to": "function:github.com/example/glpi-ai-agent/internal/ollama:Pool.NodeStatuses",
"kind": "defines"
},
{
"id": "file:services/agent/internal/ollama/pool.go-\u003efunction:github.com/example/glpi-ai-agent/internal/ollama:Pool.Ping:defines",
"from": "file:services/agent/internal/ollama/pool.go",
"to": "function:github.com/example/glpi-ai-agent/internal/ollama:Pool.Ping",
"kind": "defines"
},
{
"id": "file:services/agent/internal/ollama/pool.go-\u003efunction:github.com/example/glpi-ai-agent/internal/ollama:Pool.Start:defines",
"from": "file:services/agent/internal/ollama/pool.go",
"to": "function:github.com/example/glpi-ai-agent/internal/ollama:Pool.Start",
"kind": "defines"
},
{
"id": "file:services/agent/internal/ollama/pool.go-\u003efunction:github.com/example/glpi-ai-agent/internal/ollama:Pool.anyKnownHealthy:defines",
"from": "file:services/agent/internal/ollama/pool.go",
"to": "function:github.com/example/glpi-ai-agent/internal/ollama:Pool.anyKnownHealthy",
"kind": "defines"
},
{
"id": "file:services/agent/internal/ollama/pool.go-\u003efunction:github.com/example/glpi-ai-agent/internal/ollama:Pool.checkNode:defines",
"from": "file:services/agent/internal/ollama/pool.go",
"to": "function:github.com/example/glpi-ai-agent/internal/ollama:Pool.checkNode",
"kind": "defines"
},
{
"id": "file:services/agent/internal/ollama/pool.go-\u003efunction:github.com/example/glpi-ai-agent/internal/ollama:Pool.doPost:defines",
"from": "file:services/agent/internal/ollama/pool.go",
"to": "function:github.com/example/glpi-ai-agent/internal/ollama:Pool.doPost",
"kind": "defines"
},
{
"id": "file:services/agent/internal/ollama/pool.go-\u003efunction:github.com/example/glpi-ai-agent/internal/ollama:Pool.orderedCandidates:defines",
"from": "file:services/agent/internal/ollama/pool.go",
"to": "function:github.com/example/glpi-ai-agent/internal/ollama:Pool.orderedCandidates",
"kind": "defines"
},
{
"id": "file:services/agent/internal/ollama/pool.go-\u003efunction:github.com/example/glpi-ai-agent/internal/ollama:Pool.post:defines",
"from": "file:services/agent/internal/ollama/pool.go",
"to": "function:github.com/example/glpi-ai-agent/internal/ollama:Pool.post",
"kind": "defines"
},
{
"id": "file:services/agent/internal/ollama/pool.go-\u003efunction:github.com/example/glpi-ai-agent/internal/ollama:Pool.refreshAll:defines",
"from": "file:services/agent/internal/ollama/pool.go",
"to": "function:github.com/example/glpi-ai-agent/internal/ollama:Pool.refreshAll",
"kind": "defines"
},
{
"id": "file:services/agent/internal/ollama/pool.go-\u003efunction:github.com/example/glpi-ai-agent/internal/ollama:Pool.selectNode:defines",
"from": "file:services/agent/internal/ollama/pool.go",
"to": "function:github.com/example/glpi-ai-agent/internal/ollama:Pool.selectNode",
"kind": "defines"
},
{
"id": "file:services/agent/internal/ollama/pool.go-\u003efunction:github.com/example/glpi-ai-agent/internal/ollama:Pool.unavailableError:defines",
"from": "file:services/agent/internal/ollama/pool.go",
"to": "function:github.com/example/glpi-ai-agent/internal/ollama:Pool.unavailableError",
"kind": "defines"
},
{
"id": "file:services/agent/internal/ollama/pool.go-\u003efunction:github.com/example/glpi-ai-agent/internal/ollama:Trace.Snapshot:defines",
"from": "file:services/agent/internal/ollama/pool.go",
"to": "function:github.com/example/glpi-ai-agent/internal/ollama:Trace.Snapshot",
"kind": "defines"
},
{
"id": "file:services/agent/internal/ollama/pool.go-\u003efunction:github.com/example/glpi-ai-agent/internal/ollama:WithTrace:defines",
"from": "file:services/agent/internal/ollama/pool.go",
"to": "function:github.com/example/glpi-ai-agent/internal/ollama:WithTrace",
"kind": "defines"
},
{
"id": "file:services/agent/internal/ollama/pool.go-\u003efunction:github.com/example/glpi-ai-agent/internal/ollama:commonDigest:defines",
"from": "file:services/agent/internal/ollama/pool.go",
"to": "function:github.com/example/glpi-ai-agent/internal/ollama:commonDigest",
"kind": "defines"
},
{
"id": "file:services/agent/internal/ollama/pool.go-\u003efunction:github.com/example/glpi-ai-agent/internal/ollama:errorText:defines",
"from": "file:services/agent/internal/ollama/pool.go",
"to": "function:github.com/example/glpi-ai-agent/internal/ollama:errorText",
"kind": "defines"
},
{
"id": "file:services/agent/internal/ollama/pool.go-\u003efunction:github.com/example/glpi-ai-agent/internal/ollama:isRetryable:defines",
"from": "file:services/agent/internal/ollama/pool.go",
"to": "function:github.com/example/glpi-ai-agent/internal/ollama:isRetryable",
"kind": "defines"
},
{
"id": "file:services/agent/internal/ollama/pool.go-\u003efunction:github.com/example/glpi-ai-agent/internal/ollama:markTraceSuccess:defines",
"from": "file:services/agent/internal/ollama/pool.go",
"to": "function:github.com/example/glpi-ai-agent/internal/ollama:markTraceSuccess",
"kind": "defines"
},
{
"id": "file:services/agent/internal/ollama/pool.go-\u003efunction:github.com/example/glpi-ai-agent/internal/ollama:maxInt:defines",
"from": "file:services/agent/internal/ollama/pool.go",
"to": "function:github.com/example/glpi-ai-agent/internal/ollama:maxInt",
"kind": "defines"
},
{
"id": "file:services/agent/internal/ollama/pool.go-\u003efunction:github.com/example/glpi-ai-agent/internal/ollama:modelNameMatches:defines",
"from": "file:services/agent/internal/ollama/pool.go",
"to": "function:github.com/example/glpi-ai-agent/internal/ollama:modelNameMatches",
"kind": "defines"
},
{
"id": "file:services/agent/internal/ollama/pool.go-\u003efunction:github.com/example/glpi-ai-agent/internal/ollama:newPool:defines",
"from": "file:services/agent/internal/ollama/pool.go",
"to": "function:github.com/example/glpi-ai-agent/internal/ollama:newPool",
"kind": "defines"
},
{
"id": "file:services/agent/internal/ollama/pool.go-\u003efunction:github.com/example/glpi-ai-agent/internal/ollama:outcomeText:defines",
"from": "file:services/agent/internal/ollama/pool.go",
"to": "function:github.com/example/glpi-ai-agent/internal/ollama:outcomeText",
"kind": "defines"
},
{
"id": "file:services/agent/internal/ollama/pool.go-\u003efunction:github.com/example/glpi-ai-agent/internal/ollama:poolNode.acquire:defines",
"from": "file:services/agent/internal/ollama/pool.go",
"to": "function:github.com/example/glpi-ai-agent/internal/ollama:poolNode.acquire",
"kind": "defines"
},
{
"id": "file:services/agent/internal/ollama/pool.go-\u003efunction:github.com/example/glpi-ai-agent/internal/ollama:poolNode.digestForStage:defines",
"from": "file:services/agent/internal/ollama/pool.go",
"to": "function:github.com/example/glpi-ai-agent/internal/ollama:poolNode.digestForStage",
"kind": "defines"
},
{
"id": "file:services/agent/internal/ollama/pool.go-\u003efunction:github.com/example/glpi-ai-agent/internal/ollama:poolNode.isEligible:defines",
"from": "file:services/agent/internal/ollama/pool.go",
"to": "function:github.com/example/glpi-ai-agent/internal/ollama:poolNode.isEligible",
"kind": "defines"
},
{
"id": "file:services/agent/internal/ollama/pool.go-\u003efunction:github.com/example/glpi-ai-agent/internal/ollama:poolNode.recordRequest:defines",
"from": "file:services/agent/internal/ollama/pool.go",
"to": "function:github.com/example/glpi-ai-agent/internal/ollama:poolNode.recordRequest",
"kind": "defines"
},
{
"id": "file:services/agent/internal/ollama/pool.go-\u003efunction:github.com/example/glpi-ai-agent/internal/ollama:poolNode.release:defines",
"from": "file:services/agent/internal/ollama/pool.go",
"to": "function:github.com/example/glpi-ai-agent/internal/ollama:poolNode.release",
"kind": "defines"
},
{
"id": "file:services/agent/internal/ollama/pool.go-\u003efunction:github.com/example/glpi-ai-agent/internal/ollama:poolNode.status:defines",
"from": "file:services/agent/internal/ollama/pool.go",
"to": "function:github.com/example/glpi-ai-agent/internal/ollama:poolNode.status",
"kind": "defines"
},
{
"id": "file:services/agent/internal/ollama/pool.go-\u003efunction:github.com/example/glpi-ai-agent/internal/ollama:recordTraceAttempt:defines",
"from": "file:services/agent/internal/ollama/pool.go",
"to": "function:github.com/example/glpi-ai-agent/internal/ollama:recordTraceAttempt",
"kind": "defines"
},
{
"id": "file:services/agent/internal/ollama/pool.go-\u003efunction:github.com/example/glpi-ai-agent/internal/ollama:requestStage:defines",
"from": "file:services/agent/internal/ollama/pool.go",
"to": "function:github.com/example/glpi-ai-agent/internal/ollama:requestStage",
"kind": "defines"
},
{
"id": "file:services/agent/internal/ollama/pool.go-\u003efunction:github.com/example/glpi-ai-agent/internal/ollama:withStage:defines",
"from": "file:services/agent/internal/ollama/pool.go",
"to": "function:github.com/example/glpi-ai-agent/internal/ollama:withStage",
"kind": "defines"
},
{
"id": "file:services/agent/internal/ollama/pool.go-\u003epackage:bytes:imports",
"from": "file:services/agent/internal/ollama/pool.go",
"to": "package:bytes",
"kind": "imports"
},
{
"id": "file:services/agent/internal/ollama/pool.go-\u003epackage:context:imports",
"from": "file:services/agent/internal/ollama/pool.go",
"to": "package:context",
"kind": "imports"
},
{
"id": "file:services/agent/internal/ollama/pool.go-\u003epackage:encoding/json:imports",
"from": "file:services/agent/internal/ollama/pool.go",
"to": "package:encoding/json",
"kind": "imports"
},
{
"id": "file:services/agent/internal/ollama/pool.go-\u003epackage:errors:imports",
"from": "file:services/agent/internal/ollama/pool.go",
"to": "package:errors",
"kind": "imports"
},
{
"id": "file:services/agent/internal/ollama/pool.go-\u003epackage:fmt:imports",
"from": "file:services/agent/internal/ollama/pool.go",
"to": "package:fmt",
"kind": "imports"
},
{
"id": "file:services/agent/internal/ollama/pool.go-\u003epackage:github.com/example/glpi-ai-agent/internal/model:imports",
"from": "file:services/agent/internal/ollama/pool.go",
"to": "package:github.com/example/glpi-ai-agent/internal/model",
"kind": "imports"
},
{
"id": "file:services/agent/internal/ollama/pool.go-\u003epackage:io:imports",
"from": "file:services/agent/internal/ollama/pool.go",
"to": "package:io",
"kind": "imports"
},
{
"id": "file:services/agent/internal/ollama/pool.go-\u003epackage:log/slog:imports",
"from": "file:services/agent/internal/ollama/pool.go",
"to": "package:log/slog",
"kind": "imports"
},
{
"id": "file:services/agent/internal/ollama/pool.go-\u003epackage:math:imports",
"from": "file:services/agent/internal/ollama/pool.go",
"to": "package:math",
"kind": "imports"
},
{
"id": "file:services/agent/internal/ollama/pool.go-\u003epackage:net/http:imports",
"from": "file:services/agent/internal/ollama/pool.go",
"to": "package:net/http",
"kind": "imports"
},
{
"id": "file:services/agent/internal/ollama/pool.go-\u003epackage:net/url:imports",
"from": "file:services/agent/internal/ollama/pool.go",
"to": "package:net/url",
"kind": "imports"
},
{
"id": "file:services/agent/internal/ollama/pool.go-\u003epackage:sort:imports",
"from": "file:services/agent/internal/ollama/pool.go",
"to": "package:sort",
"kind": "imports"
},
{
"id": "file:services/agent/internal/ollama/pool.go-\u003epackage:strings:imports",
"from": "file:services/agent/internal/ollama/pool.go",
"to": "package:strings",
"kind": "imports"
},
{
"id": "file:services/agent/internal/ollama/pool.go-\u003epackage:sync/atomic:imports",
"from": "file:services/agent/internal/ollama/pool.go",
"to": "package:sync/atomic",
"kind": "imports"
},
{
"id": "file:services/agent/internal/ollama/pool.go-\u003epackage:sync:imports",
"from": "file:services/agent/internal/ollama/pool.go",
"to": "package:sync",
"kind": "imports"
},
{
"id": "file:services/agent/internal/ollama/pool.go-\u003epackage:time:imports",
"from": "file:services/agent/internal/ollama/pool.go",
"to": "package:time",
"kind": "imports"
},
{
"id": "file:services/agent/internal/prioritysignals/signals.go-\u003efunction:github.com/example/glpi-ai-agent/internal/prioritysignals:Evidence.Codes:defines",
"from": "file:services/agent/internal/prioritysignals/signals.go",
"to": "function:github.com/example/glpi-ai-agent/internal/prioritysignals:Evidence.Codes",
"kind": "defines"
},
{
"id": "file:services/agent/internal/prioritysignals/signals.go-\u003efunction:github.com/example/glpi-ai-agent/internal/prioritysignals:Evidence.Has:defines",
"from": "file:services/agent/internal/prioritysignals/signals.go",
"to": "function:github.com/example/glpi-ai-agent/internal/prioritysignals:Evidence.Has",
"kind": "defines"
},
{
"id": "file:services/agent/internal/prioritysignals/signals.go-\u003efunction:github.com/example/glpi-ai-agent/internal/prioritysignals:Extract:defines",
"from": "file:services/agent/internal/prioritysignals/signals.go",
"to": "function:github.com/example/glpi-ai-agent/internal/prioritysignals:Extract",
"kind": "defines"
},
{
"id": "file:services/agent/internal/prioritysignals/signals.go-\u003efunction:github.com/example/glpi-ai-agent/internal/prioritysignals:Reconcile:defines",
"from": "file:services/agent/internal/prioritysignals/signals.go",
"to": "function:github.com/example/glpi-ai-agent/internal/prioritysignals:Reconcile",
"kind": "defines"
},
{
"id": "file:services/agent/internal/prioritysignals/signals.go-\u003efunction:github.com/example/glpi-ai-agent/internal/prioritysignals:evidenceExplanation:defines",
"from": "file:services/agent/internal/prioritysignals/signals.go",
"to": "function:github.com/example/glpi-ai-agent/internal/prioritysignals:evidenceExplanation",
"kind": "defines"
},
{
"id": "file:services/agent/internal/prioritysignals/signals.go-\u003efunction:github.com/example/glpi-ai-agent/internal/prioritysignals:excerpt:defines",
"from": "file:services/agent/internal/prioritysignals/signals.go",
"to": "function:github.com/example/glpi-ai-agent/internal/prioritysignals:excerpt",
"kind": "defines"
},
{
"id": "file:services/agent/internal/prioritysignals/signals.go-\u003efunction:github.com/example/glpi-ai-agent/internal/prioritysignals:isBareReasonCode:defines",
"from": "file:services/agent/internal/prioritysignals/signals.go",
"to": "function:github.com/example/glpi-ai-agent/internal/prioritysignals:isBareReasonCode",
"kind": "defines"
},
{
"id": "file:services/agent/internal/prioritysignals/signals.go-\u003efunction:github.com/example/glpi-ai-agent/internal/prioritysignals:normalize:defines",
"from": "file:services/agent/internal/prioritysignals/signals.go",
"to": "function:github.com/example/glpi-ai-agent/internal/prioritysignals:normalize",
"kind": "defines"
},
{
"id": "file:services/agent/internal/prioritysignals/signals.go-\u003efunction:github.com/example/glpi-ai-agent/internal/prioritysignals:prependUnique:defines",
"from": "file:services/agent/internal/prioritysignals/signals.go",
"to": "function:github.com/example/glpi-ai-agent/internal/prioritysignals:prependUnique",
"kind": "defines"
},
{
"id": "file:services/agent/internal/prioritysignals/signals.go-\u003efunction:github.com/example/glpi-ai-agent/internal/prioritysignals:removeCode:defines",
"from": "file:services/agent/internal/prioritysignals/signals.go",
"to": "function:github.com/example/glpi-ai-agent/internal/prioritysignals:removeCode",
"kind": "defines"
},
{
"id": "file:services/agent/internal/prioritysignals/signals.go-\u003epackage:github.com/example/glpi-ai-agent/internal/model:imports",
"from": "file:services/agent/internal/prioritysignals/signals.go",
"to": "package:github.com/example/glpi-ai-agent/internal/model",
"kind": "imports"
},
{
"id": "file:services/agent/internal/prioritysignals/signals.go-\u003epackage:html:imports",
"from": "file:services/agent/internal/prioritysignals/signals.go",
"to": "package:html",
"kind": "imports"
},
{
"id": "file:services/agent/internal/prioritysignals/signals.go-\u003epackage:regexp:imports",
"from": "file:services/agent/internal/prioritysignals/signals.go",
"to": "package:regexp",
"kind": "imports"
},
{
"id": "file:services/agent/internal/prioritysignals/signals.go-\u003epackage:strings:imports",
"from": "file:services/agent/internal/prioritysignals/signals.go",
"to": "package:strings",
"kind": "imports"
},
{
"id": "file:services/agent/internal/prioritysignals/signals.go-\u003epackage:unicode/utf8:imports",
"from": "file:services/agent/internal/prioritysignals/signals.go",
"to": "package:unicode/utf8",
"kind": "imports"
},
{
"id": "file:services/agent/internal/queue/queue.go-\u003efunction:github.com/example/glpi-ai-agent/internal/queue:New:defines",
"from": "file:services/agent/internal/queue/queue.go",
"to": "function:github.com/example/glpi-ai-agent/internal/queue:New",
"kind": "defines"
},
{
"id": "file:services/agent/internal/queue/queue.go-\u003efunction:github.com/example/glpi-ai-agent/internal/queue:Queue.Done:defines",
"from": "file:services/agent/internal/queue/queue.go",
"to": "function:github.com/example/glpi-ai-agent/internal/queue:Queue.Done",
"kind": "defines"
},
{
"id": "file:services/agent/internal/queue/queue.go-\u003efunction:github.com/example/glpi-ai-agent/internal/queue:Queue.DoneWork:defines",
"from": "file:services/agent/internal/queue/queue.go",
"to": "function:github.com/example/glpi-ai-agent/internal/queue:Queue.DoneWork",
"kind": "defines"
},
{
"id": "file:services/agent/internal/queue/queue.go-\u003efunction:github.com/example/glpi-ai-agent/internal/queue:Queue.Enqueue:defines",
"from": "file:services/agent/internal/queue/queue.go",
"to": "function:github.com/example/glpi-ai-agent/internal/queue:Queue.Enqueue",
"kind": "defines"
},
{
"id": "file:services/agent/internal/queue/queue.go-\u003efunction:github.com/example/glpi-ai-agent/internal/queue:Queue.EnqueueWork:defines",
"from": "file:services/agent/internal/queue/queue.go",
"to": "function:github.com/example/glpi-ai-agent/internal/queue:Queue.EnqueueWork",
"kind": "defines"
},
{
"id": "file:services/agent/internal/queue/queue.go-\u003efunction:github.com/example/glpi-ai-agent/internal/queue:Queue.Len:defines",
"from": "file:services/agent/internal/queue/queue.go",
"to": "function:github.com/example/glpi-ai-agent/internal/queue:Queue.Len",
"kind": "defines"
},
{
"id": "file:services/agent/internal/queue/queue.go-\u003efunction:github.com/example/glpi-ai-agent/internal/queue:Queue.Next:defines",
"from": "file:services/agent/internal/queue/queue.go",
"to": "function:github.com/example/glpi-ai-agent/internal/queue:Queue.Next",
"kind": "defines"
},
{
"id": "file:services/agent/internal/queue/queue.go-\u003efunction:github.com/example/glpi-ai-agent/internal/queue:Queue.NextWork:defines",
"from": "file:services/agent/internal/queue/queue.go",
"to": "function:github.com/example/glpi-ai-agent/internal/queue:Queue.NextWork",
"kind": "defines"
},
{
"id": "file:services/agent/internal/queue/queue.go-\u003efunction:github.com/example/glpi-ai-agent/internal/queue:Queue.signal:defines",
"from": "file:services/agent/internal/queue/queue.go",
"to": "function:github.com/example/glpi-ai-agent/internal/queue:Queue.signal",
"kind": "defines"
},
{
"id": "file:services/agent/internal/queue/queue.go-\u003efunction:github.com/example/glpi-ai-agent/internal/queue:WorkItem.Key:defines",
"from": "file:services/agent/internal/queue/queue.go",
"to": "function:github.com/example/glpi-ai-agent/internal/queue:WorkItem.Key",
"kind": "defines"
},
{
"id": "file:services/agent/internal/queue/queue.go-\u003efunction:github.com/example/glpi-ai-agent/internal/queue:itemHeap.Len:defines",
"from": "file:services/agent/internal/queue/queue.go",
"to": "function:github.com/example/glpi-ai-agent/internal/queue:itemHeap.Len",
"kind": "defines"
},
{
"id": "file:services/agent/internal/queue/queue.go-\u003efunction:github.com/example/glpi-ai-agent/internal/queue:itemHeap.Less:defines",
"from": "file:services/agent/internal/queue/queue.go",
"to": "function:github.com/example/glpi-ai-agent/internal/queue:itemHeap.Less",
"kind": "defines"
},
{
"id": "file:services/agent/internal/queue/queue.go-\u003efunction:github.com/example/glpi-ai-agent/internal/queue:itemHeap.Pop:defines",
"from": "file:services/agent/internal/queue/queue.go",
"to": "function:github.com/example/glpi-ai-agent/internal/queue:itemHeap.Pop",
"kind": "defines"
},
{
"id": "file:services/agent/internal/queue/queue.go-\u003efunction:github.com/example/glpi-ai-agent/internal/queue:itemHeap.Push:defines",
"from": "file:services/agent/internal/queue/queue.go",
"to": "function:github.com/example/glpi-ai-agent/internal/queue:itemHeap.Push",
"kind": "defines"
},
{
"id": "file:services/agent/internal/queue/queue.go-\u003efunction:github.com/example/glpi-ai-agent/internal/queue:itemHeap.Swap:defines",
"from": "file:services/agent/internal/queue/queue.go",
"to": "function:github.com/example/glpi-ai-agent/internal/queue:itemHeap.Swap",
"kind": "defines"
},
{
"id": "file:services/agent/internal/queue/queue.go-\u003epackage:container/heap:imports",
"from": "file:services/agent/internal/queue/queue.go",
"to": "package:container/heap",
"kind": "imports"
},
{
"id": "file:services/agent/internal/queue/queue.go-\u003epackage:context:imports",
"from": "file:services/agent/internal/queue/queue.go",
"to": "package:context",
"kind": "imports"
},
{
"id": "file:services/agent/internal/queue/queue.go-\u003epackage:fmt:imports",
"from": "file:services/agent/internal/queue/queue.go",
"to": "package:fmt",
"kind": "imports"
},
{
"id": "file:services/agent/internal/queue/queue.go-\u003epackage:sync:imports",
"from": "file:services/agent/internal/queue/queue.go",
"to": "package:sync",
"kind": "imports"
},
{
"id": "file:services/agent/internal/queue/queue.go-\u003epackage:time:imports",
"from": "file:services/agent/internal/queue/queue.go",
"to": "package:time",
"kind": "imports"
},
{
"id": "file:services/agent/internal/state/store.go-\u003efunction:github.com/example/glpi-ai-agent/internal/state:Open:defines",
"from": "file:services/agent/internal/state/store.go",
"to": "function:github.com/example/glpi-ai-agent/internal/state:Open",
"kind": "defines"
},
{
"id": "file:services/agent/internal/state/store.go-\u003efunction:github.com/example/glpi-ai-agent/internal/state:Store.Append:defines",
"from": "file:services/agent/internal/state/store.go",
"to": "function:github.com/example/glpi-ai-agent/internal/state:Store.Append",
"kind": "defines"
},
{
"id": "file:services/agent/internal/state/store.go-\u003efunction:github.com/example/glpi-ai-agent/internal/state:Store.FindAnalysis:defines",
"from": "file:services/agent/internal/state/store.go",
"to": "function:github.com/example/glpi-ai-agent/internal/state:Store.FindAnalysis",
"kind": "defines"
},
{
"id": "file:services/agent/internal/state/store.go-\u003efunction:github.com/example/glpi-ai-agent/internal/state:Store.FindRun:defines",
"from": "file:services/agent/internal/state/store.go",
"to": "function:github.com/example/glpi-ai-agent/internal/state:Store.FindRun",
"kind": "defines"
},
{
"id": "file:services/agent/internal/state/store.go-\u003efunction:github.com/example/glpi-ai-agent/internal/state:Store.HasEscalationKey:defines",
"from": "file:services/agent/internal/state/store.go",
"to": "function:github.com/example/glpi-ai-agent/internal/state:Store.HasEscalationKey",
"kind": "defines"
},
{
"id": "file:services/agent/internal/state/store.go-\u003efunction:github.com/example/glpi-ai-agent/internal/state:Store.LatestTicketRun:defines",
"from": "file:services/agent/internal/state/store.go",
"to": "function:github.com/example/glpi-ai-agent/internal/state:Store.LatestTicketRun",
"kind": "defines"
},
{
"id": "file:services/agent/internal/state/store.go-\u003efunction:github.com/example/glpi-ai-agent/internal/state:Store.ProcessedVersionCount:defines",
"from": "file:services/agent/internal/state/store.go",
"to": "function:github.com/example/glpi-ai-agent/internal/state:Store.ProcessedVersionCount",
"kind": "defines"
},
{
"id": "file:services/agent/internal/state/store.go-\u003efunction:github.com/example/glpi-ai-agent/internal/state:Store.Recent:defines",
"from": "file:services/agent/internal/state/store.go",
"to": "function:github.com/example/glpi-ai-agent/internal/state:Store.Recent",
"kind": "defines"
},
{
"id": "file:services/agent/internal/state/store.go-\u003efunction:github.com/example/glpi-ai-agent/internal/state:Store.Seen:defines",
"from": "file:services/agent/internal/state/store.go",
"to": "function:github.com/example/glpi-ai-agent/internal/state:Store.Seen",
"kind": "defines"
},
{
"id": "file:services/agent/internal/state/store.go-\u003efunction:github.com/example/glpi-ai-agent/internal/state:Store.absorbDurableStateLocked:defines",
"from": "file:services/agent/internal/state/store.go",
"to": "function:github.com/example/glpi-ai-agent/internal/state:Store.absorbDurableStateLocked",
"kind": "defines"
},
{
"id": "file:services/agent/internal/state/store.go-\u003efunction:github.com/example/glpi-ai-agent/internal/state:Store.compactLocked:defines",
"from": "file:services/agent/internal/state/store.go",
"to": "function:github.com/example/glpi-ai-agent/internal/state:Store.compactLocked",
"kind": "defines"
},
{
"id": "file:services/agent/internal/state/store.go-\u003efunction:github.com/example/glpi-ai-agent/internal/state:Store.load:defines",
"from": "file:services/agent/internal/state/store.go",
"to": "function:github.com/example/glpi-ai-agent/internal/state:Store.load",
"kind": "defines"
},
{
"id": "file:services/agent/internal/state/store.go-\u003efunction:github.com/example/glpi-ai-agent/internal/state:Store.loadDurableIndex:defines",
"from": "file:services/agent/internal/state/store.go",
"to": "function:github.com/example/glpi-ai-agent/internal/state:Store.loadDurableIndex",
"kind": "defines"
},
{
"id": "file:services/agent/internal/state/store.go-\u003efunction:github.com/example/glpi-ai-agent/internal/state:Store.persistDurableIndexLocked:defines",
"from": "file:services/agent/internal/state/store.go",
"to": "function:github.com/example/glpi-ai-agent/internal/state:Store.persistDurableIndexLocked",
"kind": "defines"
},
{
"id": "file:services/agent/internal/state/store.go-\u003efunction:github.com/example/glpi-ai-agent/internal/state:Store.rebuildIndexesLocked:defines",
"from": "file:services/agent/internal/state/store.go",
"to": "function:github.com/example/glpi-ai-agent/internal/state:Store.rebuildIndexesLocked",
"kind": "defines"
},
{
"id": "file:services/agent/internal/state/store.go-\u003efunction:github.com/example/glpi-ai-agent/internal/state:escalationKeyFromResult:defines",
"from": "file:services/agent/internal/state/store.go",
"to": "function:github.com/example/glpi-ai-agent/internal/state:escalationKeyFromResult",
"kind": "defines"
},
{
"id": "file:services/agent/internal/state/store.go-\u003efunction:github.com/example/glpi-ai-agent/internal/state:marksTicketVersionProcessed:defines",
"from": "file:services/agent/internal/state/store.go",
"to": "function:github.com/example/glpi-ai-agent/internal/state:marksTicketVersionProcessed",
"kind": "defines"
},
{
"id": "file:services/agent/internal/state/store.go-\u003epackage:bufio:imports",
"from": "file:services/agent/internal/state/store.go",
"to": "package:bufio",
"kind": "imports"
},
{
"id": "file:services/agent/internal/state/store.go-\u003epackage:encoding/json:imports",
"from": "file:services/agent/internal/state/store.go",
"to": "package:encoding/json",
"kind": "imports"
},
{
"id": "file:services/agent/internal/state/store.go-\u003epackage:errors:imports",
"from": "file:services/agent/internal/state/store.go",
"to": "package:errors",
"kind": "imports"
},
{
"id": "file:services/agent/internal/state/store.go-\u003epackage:fmt:imports",
"from": "file:services/agent/internal/state/store.go",
"to": "package:fmt",
"kind": "imports"
},
{
"id": "file:services/agent/internal/state/store.go-\u003epackage:github.com/example/glpi-ai-agent/internal/model:imports",
"from": "file:services/agent/internal/state/store.go",
"to": "package:github.com/example/glpi-ai-agent/internal/model",
"kind": "imports"
},
{
"id": "file:services/agent/internal/state/store.go-\u003epackage:os:imports",
"from": "file:services/agent/internal/state/store.go",
"to": "package:os",
"kind": "imports"
},
{
"id": "file:services/agent/internal/state/store.go-\u003epackage:path/filepath:imports",
"from": "file:services/agent/internal/state/store.go",
"to": "package:path/filepath",
"kind": "imports"
},
{
"id": "file:services/agent/internal/state/store.go-\u003epackage:sort:imports",
"from": "file:services/agent/internal/state/store.go",
"to": "package:sort",
"kind": "imports"
},
{
"id": "file:services/agent/internal/state/store.go-\u003epackage:strconv:imports",
"from": "file:services/agent/internal/state/store.go",
"to": "package:strconv",
"kind": "imports"
},
{
"id": "file:services/agent/internal/state/store.go-\u003epackage:strings:imports",
"from": "file:services/agent/internal/state/store.go",
"to": "package:strings",
"kind": "imports"
},
{
"id": "file:services/agent/internal/state/store.go-\u003epackage:sync:imports",
"from": "file:services/agent/internal/state/store.go",
"to": "package:sync",
"kind": "imports"
},
{
"id": "file:services/agent/internal/uptimekuma/client.go-\u003efunction:github.com/example/glpi-ai-agent/internal/uptimekuma:Client.FetchIssues:defines",
"from": "file:services/agent/internal/uptimekuma/client.go",
"to": "function:github.com/example/glpi-ai-agent/internal/uptimekuma:Client.FetchIssues",
"kind": "defines"
},
{
"id": "file:services/agent/internal/uptimekuma/client.go-\u003efunction:github.com/example/glpi-ai-agent/internal/uptimekuma:Client.fetchMetricsIssues:defines",
"from": "file:services/agent/internal/uptimekuma/client.go",
"to": "function:github.com/example/glpi-ai-agent/internal/uptimekuma:Client.fetchMetricsIssues",
"kind": "defines"
},
{
"id": "file:services/agent/internal/uptimekuma/client.go-\u003efunction:github.com/example/glpi-ai-agent/internal/uptimekuma:Client.fetchPage:defines",
"from": "file:services/agent/internal/uptimekuma/client.go",
"to": "function:github.com/example/glpi-ai-agent/internal/uptimekuma:Client.fetchPage",
"kind": "defines"
},
{
"id": "file:services/agent/internal/uptimekuma/client.go-\u003efunction:github.com/example/glpi-ai-agent/internal/uptimekuma:Client.getJSON:defines",
"from": "file:services/agent/internal/uptimekuma/client.go",
"to": "function:github.com/example/glpi-ai-agent/internal/uptimekuma:Client.getJSON",
"kind": "defines"
},
{
"id": "file:services/agent/internal/uptimekuma/client.go-\u003efunction:github.com/example/glpi-ai-agent/internal/uptimekuma:New:defines",
"from": "file:services/agent/internal/uptimekuma/client.go",
"to": "function:github.com/example/glpi-ai-agent/internal/uptimekuma:New",
"kind": "defines"
},
{
"id": "file:services/agent/internal/uptimekuma/client.go-\u003efunction:github.com/example/glpi-ai-agent/internal/uptimekuma:heartbeatStatus:defines",
"from": "file:services/agent/internal/uptimekuma/client.go",
"to": "function:github.com/example/glpi-ai-agent/internal/uptimekuma:heartbeatStatus",
"kind": "defines"
},
{
"id": "file:services/agent/internal/uptimekuma/client.go-\u003efunction:github.com/example/glpi-ai-agent/internal/uptimekuma:issueRank:defines",
"from": "file:services/agent/internal/uptimekuma/client.go",
"to": "function:github.com/example/glpi-ai-agent/internal/uptimekuma:issueRank",
"kind": "defines"
},
{
"id": "file:services/agent/internal/uptimekuma/client.go-\u003efunction:github.com/example/glpi-ai-agent/internal/uptimekuma:parsePromSample:defines",
"from": "file:services/agent/internal/uptimekuma/client.go",
"to": "function:github.com/example/glpi-ai-agent/internal/uptimekuma:parsePromSample",
"kind": "defines"
},
{
"id": "file:services/agent/internal/uptimekuma/client.go-\u003efunction:github.com/example/glpi-ai-agent/internal/uptimekuma:splitPromLabels:defines",
"from": "file:services/agent/internal/uptimekuma/client.go",
"to": "function:github.com/example/glpi-ai-agent/internal/uptimekuma:splitPromLabels",
"kind": "defines"
},
{
"id": "file:services/agent/internal/uptimekuma/client.go-\u003epackage:bufio:imports",
"from": "file:services/agent/internal/uptimekuma/client.go",
"to": "package:bufio",
"kind": "imports"
},
{
"id": "file:services/agent/internal/uptimekuma/client.go-\u003epackage:context:imports",
"from": "file:services/agent/internal/uptimekuma/client.go",
"to": "package:context",
"kind": "imports"
},
{
"id": "file:services/agent/internal/uptimekuma/client.go-\u003epackage:encoding/json:imports",
"from": "file:services/agent/internal/uptimekuma/client.go",
"to": "package:encoding/json",
"kind": "imports"
},
{
"id": "file:services/agent/internal/uptimekuma/client.go-\u003epackage:fmt:imports",
"from": "file:services/agent/internal/uptimekuma/client.go",
"to": "package:fmt",
"kind": "imports"
},
{
"id": "file:services/agent/internal/uptimekuma/client.go-\u003epackage:github.com/example/glpi-ai-agent/internal/model:imports",
"from": "file:services/agent/internal/uptimekuma/client.go",
"to": "package:github.com/example/glpi-ai-agent/internal/model",
"kind": "imports"
},
{
"id": "file:services/agent/internal/uptimekuma/client.go-\u003epackage:io:imports",
"from": "file:services/agent/internal/uptimekuma/client.go",
"to": "package:io",
"kind": "imports"
},
{
"id": "file:services/agent/internal/uptimekuma/client.go-\u003epackage:net/http:imports",
"from": "file:services/agent/internal/uptimekuma/client.go",
"to": "package:net/http",
"kind": "imports"
},
{
"id": "file:services/agent/internal/uptimekuma/client.go-\u003epackage:net/url:imports",
"from": "file:services/agent/internal/uptimekuma/client.go",
"to": "package:net/url",
"kind": "imports"
},
{
"id": "file:services/agent/internal/uptimekuma/client.go-\u003epackage:sort:imports",
"from": "file:services/agent/internal/uptimekuma/client.go",
"to": "package:sort",
"kind": "imports"
},
{
"id": "file:services/agent/internal/uptimekuma/client.go-\u003epackage:strconv:imports",
"from": "file:services/agent/internal/uptimekuma/client.go",
"to": "package:strconv",
"kind": "imports"
},
{
"id": "file:services/agent/internal/uptimekuma/client.go-\u003epackage:strings:imports",
"from": "file:services/agent/internal/uptimekuma/client.go",
"to": "package:strings",
"kind": "imports"
},
{
"id": "file:services/agent/internal/uptimekuma/client.go-\u003epackage:time:imports",
"from": "file:services/agent/internal/uptimekuma/client.go",
"to": "package:time",
"kind": "imports"
},
{
"id": "file:services/agent/internal/web/control_graph.go-\u003efunction:github.com/example/glpi-ai-agent/internal/web:Server.controlLearningGraph:defines",
"from": "file:services/agent/internal/web/control_graph.go",
"to": "function:github.com/example/glpi-ai-agent/internal/web:Server.controlLearningGraph",
"kind": "defines"
},
{
"id": "file:services/agent/internal/web/control_graph.go-\u003efunction:github.com/example/glpi-ai-agent/internal/web:Server.controlReadAuth:defines",
"from": "file:services/agent/internal/web/control_graph.go",
"to": "function:github.com/example/glpi-ai-agent/internal/web:Server.controlReadAuth",
"kind": "defines"
},
{
"id": "file:services/agent/internal/web/control_graph.go-\u003efunction:github.com/example/glpi-ai-agent/internal/web:Server.controlRunGraph:defines",
"from": "file:services/agent/internal/web/control_graph.go",
"to": "function:github.com/example/glpi-ai-agent/internal/web:Server.controlRunGraph",
"kind": "defines"
},
{
"id": "file:services/agent/internal/web/control_graph.go-\u003efunction:github.com/example/glpi-ai-agent/internal/web:Server.controlRuns:defines",
"from": "file:services/agent/internal/web/control_graph.go",
"to": "function:github.com/example/glpi-ai-agent/internal/web:Server.controlRuns",
"kind": "defines"
},
{
"id": "file:services/agent/internal/web/control_graph.go-\u003efunction:github.com/example/glpi-ai-agent/internal/web:appendOutcomeToGraph:defines",
"from": "file:services/agent/internal/web/control_graph.go",
"to": "function:github.com/example/glpi-ai-agent/internal/web:appendOutcomeToGraph",
"kind": "defines"
},
{
"id": "file:services/agent/internal/web/control_graph.go-\u003efunction:github.com/example/glpi-ai-agent/internal/web:boolWeight:defines",
"from": "file:services/agent/internal/web/control_graph.go",
"to": "function:github.com/example/glpi-ai-agent/internal/web:boolWeight",
"kind": "defines"
},
{
"id": "file:services/agent/internal/web/control_graph.go-\u003efunction:github.com/example/glpi-ai-agent/internal/web:boundedInt:defines",
"from": "file:services/agent/internal/web/control_graph.go",
"to": "function:github.com/example/glpi-ai-agent/internal/web:boundedInt",
"kind": "defines"
},
{
"id": "file:services/agent/internal/web/control_graph.go-\u003efunction:github.com/example/glpi-ai-agent/internal/web:buildLearningGraph:defines",
"from": "file:services/agent/internal/web/control_graph.go",
"to": "function:github.com/example/glpi-ai-agent/internal/web:buildLearningGraph",
"kind": "defines"
},
{
"id": "file:services/agent/internal/web/control_graph.go-\u003efunction:github.com/example/glpi-ai-agent/internal/web:buildRunGraph:defines",
"from": "file:services/agent/internal/web/control_graph.go",
"to": "function:github.com/example/glpi-ai-agent/internal/web:buildRunGraph",
"kind": "defines"
},
{
"id": "file:services/agent/internal/web/control_graph.go-\u003efunction:github.com/example/glpi-ai-agent/internal/web:compactGraph:defines",
"from": "file:services/agent/internal/web/control_graph.go",
"to": "function:github.com/example/glpi-ai-agent/internal/web:compactGraph",
"kind": "defines"
},
{
"id": "file:services/agent/internal/web/control_graph.go-\u003epackage:crypto/subtle:imports",
"from": "file:services/agent/internal/web/control_graph.go",
"to": "package:crypto/subtle",
"kind": "imports"
},
{
"id": "file:services/agent/internal/web/control_graph.go-\u003epackage:fmt:imports",
"from": "file:services/agent/internal/web/control_graph.go",
"to": "package:fmt",
"kind": "imports"
},
{
"id": "file:services/agent/internal/web/control_graph.go-\u003epackage:github.com/example/glpi-ai-agent/internal/learning:imports",
"from": "file:services/agent/internal/web/control_graph.go",
"to": "package:github.com/example/glpi-ai-agent/internal/learning",
"kind": "imports"
},
{
"id": "file:services/agent/internal/web/control_graph.go-\u003epackage:github.com/example/glpi-ai-agent/internal/model:imports",
"from": "file:services/agent/internal/web/control_graph.go",
"to": "package:github.com/example/glpi-ai-agent/internal/model",
"kind": "imports"
},
{
"id": "file:services/agent/internal/web/control_graph.go-\u003epackage:net/http:imports",
"from": "file:services/agent/internal/web/control_graph.go",
"to": "package:net/http",
"kind": "imports"
},
{
"id": "file:services/agent/internal/web/control_graph.go-\u003epackage:sort:imports",
"from": "file:services/agent/internal/web/control_graph.go",
"to": "package:sort",
"kind": "imports"
},
{
"id": "file:services/agent/internal/web/control_graph.go-\u003epackage:strconv:imports",
"from": "file:services/agent/internal/web/control_graph.go",
"to": "package:strconv",
"kind": "imports"
},
{
"id": "file:services/agent/internal/web/control_graph.go-\u003epackage:strings:imports",
"from": "file:services/agent/internal/web/control_graph.go",
"to": "package:strings",
"kind": "imports"
},
{
"id": "file:services/agent/internal/web/server.go-\u003efunction:github.com/example/glpi-ai-agent/internal/web:Listen:defines",
"from": "file:services/agent/internal/web/server.go",
"to": "function:github.com/example/glpi-ai-agent/internal/web:Listen",
"kind": "defines"
},
{
"id": "file:services/agent/internal/web/server.go-\u003efunction:github.com/example/glpi-ai-agent/internal/web:New:defines",
"from": "file:services/agent/internal/web/server.go",
"to": "function:github.com/example/glpi-ai-agent/internal/web:New",
"kind": "defines"
},
{
"id": "file:services/agent/internal/web/server.go-\u003efunction:github.com/example/glpi-ai-agent/internal/web:Server.Handler:defines",
"from": "file:services/agent/internal/web/server.go",
"to": "function:github.com/example/glpi-ai-agent/internal/web:Server.Handler",
"kind": "defines"
},
{
"id": "file:services/agent/internal/web/server.go-\u003efunction:github.com/example/glpi-ai-agent/internal/web:Server.String:defines",
"from": "file:services/agent/internal/web/server.go",
"to": "function:github.com/example/glpi-ai-agent/internal/web:Server.String",
"kind": "defines"
},
{
"id": "file:services/agent/internal/web/server.go-\u003efunction:github.com/example/glpi-ai-agent/internal/web:Server.auth:defines",
"from": "file:services/agent/internal/web/server.go",
"to": "function:github.com/example/glpi-ai-agent/internal/web:Server.auth",
"kind": "defines"
},
{
"id": "file:services/agent/internal/web/server.go-\u003efunction:github.com/example/glpi-ai-agent/internal/web:Server.categories:defines",
"from": "file:services/agent/internal/web/server.go",
"to": "function:github.com/example/glpi-ai-agent/internal/web:Server.categories",
"kind": "defines"
},
{
"id": "file:services/agent/internal/web/server.go-\u003efunction:github.com/example/glpi-ai-agent/internal/web:Server.categoryMappingsGet:defines",
"from": "file:services/agent/internal/web/server.go",
"to": "function:github.com/example/glpi-ai-agent/internal/web:Server.categoryMappingsGet",
"kind": "defines"
},
{
"id": "file:services/agent/internal/web/server.go-\u003efunction:github.com/example/glpi-ai-agent/internal/web:Server.categoryMappingsPage:defines",
"from": "file:services/agent/internal/web/server.go",
"to": "function:github.com/example/glpi-ai-agent/internal/web:Server.categoryMappingsPage",
"kind": "defines"
},
{
"id": "file:services/agent/internal/web/server.go-\u003efunction:github.com/example/glpi-ai-agent/internal/web:Server.categoryMappingsPut:defines",
"from": "file:services/agent/internal/web/server.go",
"to": "function:github.com/example/glpi-ai-agent/internal/web:Server.categoryMappingsPut",
"kind": "defines"
},
{
"id": "file:services/agent/internal/web/server.go-\u003efunction:github.com/example/glpi-ai-agent/internal/web:Server.dashboard:defines",
"from": "file:services/agent/internal/web/server.go",
"to": "function:github.com/example/glpi-ai-agent/internal/web:Server.dashboard",
"kind": "defines"
},
{
"id": "file:services/agent/internal/web/server.go-\u003efunction:github.com/example/glpi-ai-agent/internal/web:Server.decodeKnowledge:defines",
"from": "file:services/agent/internal/web/server.go",
"to": "function:github.com/example/glpi-ai-agent/internal/web:Server.decodeKnowledge",
"kind": "defines"
},
{
"id": "file:services/agent/internal/web/server.go-\u003efunction:github.com/example/glpi-ai-agent/internal/web:Server.diagnosticAnalysis:defines",
"from": "file:services/agent/internal/web/server.go",
"to": "function:github.com/example/glpi-ai-agent/internal/web:Server.diagnosticAnalysis",
"kind": "defines"
},
{
"id": "file:services/agent/internal/web/server.go-\u003efunction:github.com/example/glpi-ai-agent/internal/web:Server.diagnosticKnowledge:defines",
"from": "file:services/agent/internal/web/server.go",
"to": "function:github.com/example/glpi-ai-agent/internal/web:Server.diagnosticKnowledge",
"kind": "defines"
},
{
"id": "file:services/agent/internal/web/server.go-\u003efunction:github.com/example/glpi-ai-agent/internal/web:Server.diagnosticKnowledgeSearch:defines",
"from": "file:services/agent/internal/web/server.go",
"to": "function:github.com/example/glpi-ai-agent/internal/web:Server.diagnosticKnowledgeSearch",
"kind": "defines"
},
{
"id": "file:services/agent/internal/web/server.go-\u003efunction:github.com/example/glpi-ai-agent/internal/web:Server.diagnosticRun:defines",
"from": "file:services/agent/internal/web/server.go",
"to": "function:github.com/example/glpi-ai-agent/internal/web:Server.diagnosticRun",
"kind": "defines"
},
{
"id": "file:services/agent/internal/web/server.go-\u003efunction:github.com/example/glpi-ai-agent/internal/web:Server.diagnosticsPage:defines",
"from": "file:services/agent/internal/web/server.go",
"to": "function:github.com/example/glpi-ai-agent/internal/web:Server.diagnosticsPage",
"kind": "defines"
},
{
"id": "file:services/agent/internal/web/server.go-\u003efunction:github.com/example/glpi-ai-agent/internal/web:Server.health:defines",
"from": "file:services/agent/internal/web/server.go",
"to": "function:github.com/example/glpi-ai-agent/internal/web:Server.health",
"kind": "defines"
},
{
"id": "file:services/agent/internal/web/server.go-\u003efunction:github.com/example/glpi-ai-agent/internal/web:Server.knowledgeCreate:defines",
"from": "file:services/agent/internal/web/server.go",
"to": "function:github.com/example/glpi-ai-agent/internal/web:Server.knowledgeCreate",
"kind": "defines"
},
{
"id": "file:services/agent/internal/web/server.go-\u003efunction:github.com/example/glpi-ai-agent/internal/web:Server.knowledgeDelete:defines",
"from": "file:services/agent/internal/web/server.go",
"to": "function:github.com/example/glpi-ai-agent/internal/web:Server.knowledgeDelete",
"kind": "defines"
},
{
"id": "file:services/agent/internal/web/server.go-\u003efunction:github.com/example/glpi-ai-agent/internal/web:Server.knowledgeExportObsidian:defines",
"from": "file:services/agent/internal/web/server.go",
"to": "function:github.com/example/glpi-ai-agent/internal/web:Server.knowledgeExportObsidian",
"kind": "defines"
},
{
"id": "file:services/agent/internal/web/server.go-\u003efunction:github.com/example/glpi-ai-agent/internal/web:Server.knowledgeGet:defines",
"from": "file:services/agent/internal/web/server.go",
"to": "function:github.com/example/glpi-ai-agent/internal/web:Server.knowledgeGet",
"kind": "defines"
},
{
"id": "file:services/agent/internal/web/server.go-\u003efunction:github.com/example/glpi-ai-agent/internal/web:Server.knowledgeList:defines",
"from": "file:services/agent/internal/web/server.go",
"to": "function:github.com/example/glpi-ai-agent/internal/web:Server.knowledgeList",
"kind": "defines"
},
{
"id": "file:services/agent/internal/web/server.go-\u003efunction:github.com/example/glpi-ai-agent/internal/web:Server.knowledgeUpdate:defines",
"from": "file:services/agent/internal/web/server.go",
"to": "function:github.com/example/glpi-ai-agent/internal/web:Server.knowledgeUpdate",
"kind": "defines"
},
{
"id": "file:services/agent/internal/web/server.go-\u003efunction:github.com/example/glpi-ai-agent/internal/web:Server.learningAdd:defines",
"from": "file:services/agent/internal/web/server.go",
"to": "function:github.com/example/glpi-ai-agent/internal/web:Server.learningAdd",
"kind": "defines"
},
{
"id": "file:services/agent/internal/web/server.go-\u003efunction:github.com/example/glpi-ai-agent/internal/web:Server.learningDelete:defines",
"from": "file:services/agent/internal/web/server.go",
"to": "function:github.com/example/glpi-ai-agent/internal/web:Server.learningDelete",
"kind": "defines"
},
{
"id": "file:services/agent/internal/web/server.go-\u003efunction:github.com/example/glpi-ai-agent/internal/web:Server.learningList:defines",
"from": "file:services/agent/internal/web/server.go",
"to": "function:github.com/example/glpi-ai-agent/internal/web:Server.learningList",
"kind": "defines"
},
{
"id": "file:services/agent/internal/web/server.go-\u003efunction:github.com/example/glpi-ai-agent/internal/web:Server.mutation:defines",
"from": "file:services/agent/internal/web/server.go",
"to": "function:github.com/example/glpi-ai-agent/internal/web:Server.mutation",
"kind": "defines"
},
{
"id": "file:services/agent/internal/web/server.go-\u003efunction:github.com/example/glpi-ai-agent/internal/web:Server.outcomeAdd:defines",
"from": "file:services/agent/internal/web/server.go",
"to": "function:github.com/example/glpi-ai-agent/internal/web:Server.outcomeAdd",
"kind": "defines"
},
{
"id": "file:services/agent/internal/web/server.go-\u003efunction:github.com/example/glpi-ai-agent/internal/web:Server.outcomeList:defines",
"from": "file:services/agent/internal/web/server.go",
"to": "function:github.com/example/glpi-ai-agent/internal/web:Server.outcomeList",
"kind": "defines"
},
{
"id": "file:services/agent/internal/web/server.go-\u003efunction:github.com/example/glpi-ai-agent/internal/web:Server.prom:defines",
"from": "file:services/agent/internal/web/server.go",
"to": "function:github.com/example/glpi-ai-agent/internal/web:Server.prom",
"kind": "defines"
},
{
"id": "file:services/agent/internal/web/server.go-\u003efunction:github.com/example/glpi-ai-agent/internal/web:Server.qualityReplay:defines",
"from": "file:services/agent/internal/web/server.go",
"to": "function:github.com/example/glpi-ai-agent/internal/web:Server.qualityReplay",
"kind": "defines"
},
{
"id": "file:services/agent/internal/web/server.go-\u003efunction:github.com/example/glpi-ai-agent/internal/web:Server.ready:defines",
"from": "file:services/agent/internal/web/server.go",
"to": "function:github.com/example/glpi-ai-agent/internal/web:Server.ready",
"kind": "defines"
},
{
"id": "file:services/agent/internal/web/server.go-\u003efunction:github.com/example/glpi-ai-agent/internal/web:Server.reprocessTicket:defines",
"from": "file:services/agent/internal/web/server.go",
"to": "function:github.com/example/glpi-ai-agent/internal/web:Server.reprocessTicket",
"kind": "defines"
},
{
"id": "file:services/agent/internal/web/server.go-\u003efunction:github.com/example/glpi-ai-agent/internal/web:Server.runs:defines",
"from": "file:services/agent/internal/web/server.go",
"to": "function:github.com/example/glpi-ai-agent/internal/web:Server.runs",
"kind": "defines"
},
{
"id": "file:services/agent/internal/web/server.go-\u003efunction:github.com/example/glpi-ai-agent/internal/web:Server.status:defines",
"from": "file:services/agent/internal/web/server.go",
"to": "function:github.com/example/glpi-ai-agent/internal/web:Server.status",
"kind": "defines"
},
{
"id": "file:services/agent/internal/web/server.go-\u003efunction:github.com/example/glpi-ai-agent/internal/web:Server.validateKnowledgeCategories:defines",
"from": "file:services/agent/internal/web/server.go",
"to": "function:github.com/example/glpi-ai-agent/internal/web:Server.validateKnowledgeCategories",
"kind": "defines"
},
{
"id": "file:services/agent/internal/web/server.go-\u003efunction:github.com/example/glpi-ai-agent/internal/web:Server.webhook:defines",
"from": "file:services/agent/internal/web/server.go",
"to": "function:github.com/example/glpi-ai-agent/internal/web:Server.webhook",
"kind": "defines"
},
{
"id": "file:services/agent/internal/web/server.go-\u003efunction:github.com/example/glpi-ai-agent/internal/web:boolMetric:defines",
"from": "file:services/agent/internal/web/server.go",
"to": "function:github.com/example/glpi-ai-agent/internal/web:boolMetric",
"kind": "defines"
},
{
"id": "file:services/agent/internal/web/server.go-\u003efunction:github.com/example/glpi-ai-agent/internal/web:extractTicketID:defines",
"from": "file:services/agent/internal/web/server.go",
"to": "function:github.com/example/glpi-ai-agent/internal/web:extractTicketID",
"kind": "defines"
},
{
"id": "file:services/agent/internal/web/server.go-\u003efunction:github.com/example/glpi-ai-agent/internal/web:num:defines",
"from": "file:services/agent/internal/web/server.go",
"to": "function:github.com/example/glpi-ai-agent/internal/web:num",
"kind": "defines"
},
{
"id": "file:services/agent/internal/web/server.go-\u003efunction:github.com/example/glpi-ai-agent/internal/web:prometheusLabel:defines",
"from": "file:services/agent/internal/web/server.go",
"to": "function:github.com/example/glpi-ai-agent/internal/web:prometheusLabel",
"kind": "defines"
},
{
"id": "file:services/agent/internal/web/server.go-\u003efunction:github.com/example/glpi-ai-agent/internal/web:requestLog:defines",
"from": "file:services/agent/internal/web/server.go",
"to": "function:github.com/example/glpi-ai-agent/internal/web:requestLog",
"kind": "defines"
},
{
"id": "file:services/agent/internal/web/server.go-\u003efunction:github.com/example/glpi-ai-agent/internal/web:respondJSON:defines",
"from": "file:services/agent/internal/web/server.go",
"to": "function:github.com/example/glpi-ai-agent/internal/web:respondJSON",
"kind": "defines"
},
{
"id": "file:services/agent/internal/web/server.go-\u003efunction:github.com/example/glpi-ai-agent/internal/web:respondJSONStatus:defines",
"from": "file:services/agent/internal/web/server.go",
"to": "function:github.com/example/glpi-ai-agent/internal/web:respondJSONStatus",
"kind": "defines"
},
{
"id": "file:services/agent/internal/web/server.go-\u003efunction:github.com/example/glpi-ai-agent/internal/web:securityHeaders:defines",
"from": "file:services/agent/internal/web/server.go",
"to": "function:github.com/example/glpi-ai-agent/internal/web:securityHeaders",
"kind": "defines"
},
{
"id": "file:services/agent/internal/web/server.go-\u003efunction:github.com/example/glpi-ai-agent/internal/web:walkID:defines",
"from": "file:services/agent/internal/web/server.go",
"to": "function:github.com/example/glpi-ai-agent/internal/web:walkID",
"kind": "defines"
},
{
"id": "file:services/agent/internal/web/server.go-\u003epackage:context:imports",
"from": "file:services/agent/internal/web/server.go",
"to": "package:context",
"kind": "imports"
},
{
"id": "file:services/agent/internal/web/server.go-\u003epackage:crypto/subtle:imports",
"from": "file:services/agent/internal/web/server.go",
"to": "package:crypto/subtle",
"kind": "imports"
},
{
"id": "file:services/agent/internal/web/server.go-\u003epackage:embed:imports",
"from": "file:services/agent/internal/web/server.go",
"to": "package:embed",
"kind": "imports"
},
{
"id": "file:services/agent/internal/web/server.go-\u003epackage:encoding/json:imports",
"from": "file:services/agent/internal/web/server.go",
"to": "package:encoding/json",
"kind": "imports"
},
{
"id": "file:services/agent/internal/web/server.go-\u003epackage:errors:imports",
"from": "file:services/agent/internal/web/server.go",
"to": "package:errors",
"kind": "imports"
},
{
"id": "file:services/agent/internal/web/server.go-\u003epackage:fmt:imports",
"from": "file:services/agent/internal/web/server.go",
"to": "package:fmt",
"kind": "imports"
},
{
"id": "file:services/agent/internal/web/server.go-\u003epackage:github.com/example/glpi-ai-agent/internal/config:imports",
"from": "file:services/agent/internal/web/server.go",
"to": "package:github.com/example/glpi-ai-agent/internal/config",
"kind": "imports"
},
{
"id": "file:services/agent/internal/web/server.go-\u003epackage:github.com/example/glpi-ai-agent/internal/knowledge:imports",
"from": "file:services/agent/internal/web/server.go",
"to": "package:github.com/example/glpi-ai-agent/internal/knowledge",
"kind": "imports"
},
{
"id": "file:services/agent/internal/web/server.go-\u003epackage:github.com/example/glpi-ai-agent/internal/learning:imports",
"from": "file:services/agent/internal/web/server.go",
"to": "package:github.com/example/glpi-ai-agent/internal/learning",
"kind": "imports"
},
{
"id": "file:services/agent/internal/web/server.go-\u003epackage:github.com/example/glpi-ai-agent/internal/metrics:imports",
"from": "file:services/agent/internal/web/server.go",
"to": "package:github.com/example/glpi-ai-agent/internal/metrics",
"kind": "imports"
},
{
"id": "file:services/agent/internal/web/server.go-\u003epackage:github.com/example/glpi-ai-agent/internal/model:imports",
"from": "file:services/agent/internal/web/server.go",
"to": "package:github.com/example/glpi-ai-agent/internal/model",
"kind": "imports"
},
{
"id": "file:services/agent/internal/web/server.go-\u003epackage:github.com/example/glpi-ai-agent/internal/obsidian:imports",
"from": "file:services/agent/internal/web/server.go",
"to": "package:github.com/example/glpi-ai-agent/internal/obsidian",
"kind": "imports"
},
{
"id": "file:services/agent/internal/web/server.go-\u003epackage:github.com/example/glpi-ai-agent/internal/queue:imports",
"from": "file:services/agent/internal/web/server.go",
"to": "package:github.com/example/glpi-ai-agent/internal/queue",
"kind": "imports"
},
{
"id": "file:services/agent/internal/web/server.go-\u003epackage:github.com/example/glpi-ai-agent/internal/state:imports",
"from": "file:services/agent/internal/web/server.go",
"to": "package:github.com/example/glpi-ai-agent/internal/state",
"kind": "imports"
},
{
"id": "file:services/agent/internal/web/server.go-\u003epackage:html/template:imports",
"from": "file:services/agent/internal/web/server.go",
"to": "package:html/template",
"kind": "imports"
},
{
"id": "file:services/agent/internal/web/server.go-\u003epackage:io:imports",
"from": "file:services/agent/internal/web/server.go",
"to": "package:io",
"kind": "imports"
},
{
"id": "file:services/agent/internal/web/server.go-\u003epackage:log/slog:imports",
"from": "file:services/agent/internal/web/server.go",
"to": "package:log/slog",
"kind": "imports"
},
{
"id": "file:services/agent/internal/web/server.go-\u003epackage:net/http:imports",
"from": "file:services/agent/internal/web/server.go",
"to": "package:net/http",
"kind": "imports"
},
{
"id": "file:services/agent/internal/web/server.go-\u003epackage:os:imports",
"from": "file:services/agent/internal/web/server.go",
"to": "package:os",
"kind": "imports"
},
{
"id": "file:services/agent/internal/web/server.go-\u003epackage:regexp:imports",
"from": "file:services/agent/internal/web/server.go",
"to": "package:regexp",
"kind": "imports"
},
{
"id": "file:services/agent/internal/web/server.go-\u003epackage:strconv:imports",
"from": "file:services/agent/internal/web/server.go",
"to": "package:strconv",
"kind": "imports"
},
{
"id": "file:services/agent/internal/web/server.go-\u003epackage:strings:imports",
"from": "file:services/agent/internal/web/server.go",
"to": "package:strings",
"kind": "imports"
},
{
"id": "file:services/agent/internal/web/server.go-\u003epackage:time:imports",
"from": "file:services/agent/internal/web/server.go",
"to": "package:time",
"kind": "imports"
},
{
"id": "file:services/control/cmd/engineering-graph/main.go-\u003efunction:mega-control/cmd/engineering-graph:builder.addEdge:defines",
"from": "file:services/control/cmd/engineering-graph/main.go",
"to": "function:mega-control/cmd/engineering-graph:builder.addEdge",
"kind": "defines"
},
{
"id": "file:services/control/cmd/engineering-graph/main.go-\u003efunction:mega-control/cmd/engineering-graph:builder.addNode:defines",
"from": "file:services/control/cmd/engineering-graph/main.go",
"to": "function:mega-control/cmd/engineering-graph:builder.addNode",
"kind": "defines"
},
{
"id": "file:services/control/cmd/engineering-graph/main.go-\u003efunction:mega-control/cmd/engineering-graph:builder.parseCompose:defines",
"from": "file:services/control/cmd/engineering-graph/main.go",
"to": "function:mega-control/cmd/engineering-graph:builder.parseCompose",
"kind": "defines"
},
{
"id": "file:services/control/cmd/engineering-graph/main.go-\u003efunction:mega-control/cmd/engineering-graph:builder.parseModules:defines",
"from": "file:services/control/cmd/engineering-graph/main.go",
"to": "function:mega-control/cmd/engineering-graph:builder.parseModules",
"kind": "defines"
},
{
"id": "file:services/control/cmd/engineering-graph/main.go-\u003efunction:mega-control/cmd/engineering-graph:builder.resolveCallsAndRoutes:defines",
"from": "file:services/control/cmd/engineering-graph/main.go",
"to": "function:mega-control/cmd/engineering-graph:builder.resolveCallsAndRoutes",
"kind": "defines"
},
{
"id": "file:services/control/cmd/engineering-graph/main.go-\u003efunction:mega-control/cmd/engineering-graph:builder.setNodeMeta:defines",
"from": "file:services/control/cmd/engineering-graph/main.go",
"to": "function:mega-control/cmd/engineering-graph:builder.setNodeMeta",
"kind": "defines"
},
{
"id": "file:services/control/cmd/engineering-graph/main.go-\u003efunction:mega-control/cmd/engineering-graph:callTarget:defines",
"from": "file:services/control/cmd/engineering-graph/main.go",
"to": "function:mega-control/cmd/engineering-graph:callTarget",
"kind": "defines"
},
{
"id": "file:services/control/cmd/engineering-graph/main.go-\u003efunction:mega-control/cmd/engineering-graph:deepHandlerName:defines",
"from": "file:services/control/cmd/engineering-graph/main.go",
"to": "function:mega-control/cmd/engineering-graph:deepHandlerName",
"kind": "defines"
},
{
"id": "file:services/control/cmd/engineering-graph/main.go-\u003efunction:mega-control/cmd/engineering-graph:exprName:defines",
"from": "file:services/control/cmd/engineering-graph/main.go",
"to": "function:mega-control/cmd/engineering-graph:exprName",
"kind": "defines"
},
{
"id": "file:services/control/cmd/engineering-graph/main.go-\u003efunction:mega-control/cmd/engineering-graph:fatal:defines",
"from": "file:services/control/cmd/engineering-graph/main.go",
"to": "function:mega-control/cmd/engineering-graph:fatal",
"kind": "defines"
},
{
"id": "file:services/control/cmd/engineering-graph/main.go-\u003efunction:mega-control/cmd/engineering-graph:findModules:defines",
"from": "file:services/control/cmd/engineering-graph/main.go",
"to": "function:mega-control/cmd/engineering-graph:findModules",
"kind": "defines"
},
{
"id": "file:services/control/cmd/engineering-graph/main.go-\u003efunction:mega-control/cmd/engineering-graph:main:defines",
"from": "file:services/control/cmd/engineering-graph/main.go",
"to": "function:mega-control/cmd/engineering-graph:main",
"kind": "defines"
},
{
"id": "file:services/control/cmd/engineering-graph/main.go-\u003efunction:mega-control/cmd/engineering-graph:moduleCommunity:defines",
"from": "file:services/control/cmd/engineering-graph/main.go",
"to": "function:mega-control/cmd/engineering-graph:moduleCommunity",
"kind": "defines"
},
{
"id": "file:services/control/cmd/engineering-graph/main.go-\u003efunction:mega-control/cmd/engineering-graph:routeCall:defines",
"from": "file:services/control/cmd/engineering-graph/main.go",
"to": "function:mega-control/cmd/engineering-graph:routeCall",
"kind": "defines"
},
{
"id": "file:services/control/cmd/engineering-graph/main.go-\u003epackage:encoding/json:imports",
"from": "file:services/control/cmd/engineering-graph/main.go",
"to": "package:encoding/json",
"kind": "imports"
},
{
"id": "file:services/control/cmd/engineering-graph/main.go-\u003epackage:flag:imports",
"from": "file:services/control/cmd/engineering-graph/main.go",
"to": "package:flag",
"kind": "imports"
},
{
"id": "file:services/control/cmd/engineering-graph/main.go-\u003epackage:fmt:imports",
"from": "file:services/control/cmd/engineering-graph/main.go",
"to": "package:fmt",
"kind": "imports"
},
{
"id": "file:services/control/cmd/engineering-graph/main.go-\u003epackage:go/ast:imports",
"from": "file:services/control/cmd/engineering-graph/main.go",
"to": "package:go/ast",
"kind": "imports"
},
{
"id": "file:services/control/cmd/engineering-graph/main.go-\u003epackage:go/parser:imports",
"from": "file:services/control/cmd/engineering-graph/main.go",
"to": "package:go/parser",
"kind": "imports"
},
{
"id": "file:services/control/cmd/engineering-graph/main.go-\u003epackage:go/token:imports",
"from": "file:services/control/cmd/engineering-graph/main.go",
"to": "package:go/token",
"kind": "imports"
},
{
"id": "file:services/control/cmd/engineering-graph/main.go-\u003epackage:os:imports",
"from": "file:services/control/cmd/engineering-graph/main.go",
"to": "package:os",
"kind": "imports"
},
{
"id": "file:services/control/cmd/engineering-graph/main.go-\u003epackage:path/filepath:imports",
"from": "file:services/control/cmd/engineering-graph/main.go",
"to": "package:path/filepath",
"kind": "imports"
},
{
"id": "file:services/control/cmd/engineering-graph/main.go-\u003epackage:sort:imports",
"from": "file:services/control/cmd/engineering-graph/main.go",
"to": "package:sort",
"kind": "imports"
},
{
"id": "file:services/control/cmd/engineering-graph/main.go-\u003epackage:strconv:imports",
"from": "file:services/control/cmd/engineering-graph/main.go",
"to": "package:strconv",
"kind": "imports"
},
{
"id": "file:services/control/cmd/engineering-graph/main.go-\u003epackage:strings:imports",
"from": "file:services/control/cmd/engineering-graph/main.go",
"to": "package:strings",
"kind": "imports"
},
{
"id": "file:services/control/graph.go-\u003efunction:mega-control:bearerHeader:defines",
"from": "file:services/control/graph.go",
"to": "function:mega-control:bearerHeader",
"kind": "defines"
},
{
"id": "file:services/control/graph.go-\u003efunction:mega-control:boolStatus:defines",
"from": "file:services/control/graph.go",
"to": "function:mega-control:boolStatus",
"kind": "defines"
},
{
"id": "file:services/control/graph.go-\u003efunction:mega-control:boundInt:defines",
"from": "file:services/control/graph.go",
"to": "function:mega-control:boundInt",
"kind": "defines"
},
{
"id": "file:services/control/graph.go-\u003efunction:mega-control:csvSet:defines",
"from": "file:services/control/graph.go",
"to": "function:mega-control:csvSet",
"kind": "defines"
},
{
"id": "file:services/control/graph.go-\u003efunction:mega-control:engineeringPriority:defines",
"from": "file:services/control/graph.go",
"to": "function:mega-control:engineeringPriority",
"kind": "defines"
},
{
"id": "file:services/control/graph.go-\u003efunction:mega-control:impactEdgeKind:defines",
"from": "file:services/control/graph.go",
"to": "function:mega-control:impactEdgeKind",
"kind": "defines"
},
{
"id": "file:services/control/graph.go-\u003efunction:mega-control:impactRisk:defines",
"from": "file:services/control/graph.go",
"to": "function:mega-control:impactRisk",
"kind": "defines"
},
{
"id": "file:services/control/graph.go-\u003efunction:mega-control:loadEngineeringGraph:defines",
"from": "file:services/control/graph.go",
"to": "function:mega-control:loadEngineeringGraph",
"kind": "defines"
},
{
"id": "file:services/control/graph.go-\u003efunction:mega-control:server.handleBrainGraph:defines",
"from": "file:services/control/graph.go",
"to": "function:mega-control:server.handleBrainGraph",
"kind": "defines"
},
{
"id": "file:services/control/graph.go-\u003efunction:mega-control:server.handleEngineeringGraph:defines",
"from": "file:services/control/graph.go",
"to": "function:mega-control:server.handleEngineeringGraph",
"kind": "defines"
},
{
"id": "file:services/control/graph.go-\u003efunction:mega-control:server.handleEngineeringImpact:defines",
"from": "file:services/control/graph.go",
"to": "function:mega-control:server.handleEngineeringImpact",
"kind": "defines"
},
{
"id": "file:services/control/graph.go-\u003efunction:mega-control:server.handleGraphRuns:defines",
"from": "file:services/control/graph.go",
"to": "function:mega-control:server.handleGraphRuns",
"kind": "defines"
},
{
"id": "file:services/control/graph.go-\u003efunction:mega-control:server.handleLearningGraph:defines",
"from": "file:services/control/graph.go",
"to": "function:mega-control:server.handleLearningGraph",
"kind": "defines"
},
{
"id": "file:services/control/graph.go-\u003efunction:mega-control:server.handleResearchGraph:defines",
"from": "file:services/control/graph.go",
"to": "function:mega-control:server.handleResearchGraph",
"kind": "defines"
},
{
"id": "file:services/control/graph.go-\u003efunction:mega-control:server.handleRuntimeGraph:defines",
"from": "file:services/control/graph.go",
"to": "function:mega-control:server.handleRuntimeGraph",
"kind": "defines"
},
{
"id": "file:services/control/graph.go-\u003efunction:mega-control:server.handleTicketGraph:defines",
"from": "file:services/control/graph.go",
"to": "function:mega-control:server.handleTicketGraph",
"kind": "defines"
},
{
"id": "file:services/control/graph.go-\u003efunction:mega-control:server.proxyJSON:defines",
"from": "file:services/control/graph.go",
"to": "function:mega-control:server.proxyJSON",
"kind": "defines"
},
{
"id": "file:services/control/graph.go-\u003efunction:mega-control:sortedBoolKeys:defines",
"from": "file:services/control/graph.go",
"to": "function:mega-control:sortedBoolKeys",
"kind": "defines"
},
{
"id": "file:services/control/graph.go-\u003efunction:mega-control:urlPathSegment:defines",
"from": "file:services/control/graph.go",
"to": "function:mega-control:urlPathSegment",
"kind": "defines"
},
{
"id": "file:services/control/graph.go-\u003epackage:embed:imports",
"from": "file:services/control/graph.go",
"to": "package:embed",
"kind": "imports"
},
{
"id": "file:services/control/graph.go-\u003epackage:encoding/json:imports",
"from": "file:services/control/graph.go",
"to": "package:encoding/json",
"kind": "imports"
},
{
"id": "file:services/control/graph.go-\u003epackage:fmt:imports",
"from": "file:services/control/graph.go",
"to": "package:fmt",
"kind": "imports"
},
{
"id": "file:services/control/graph.go-\u003epackage:io:imports",
"from": "file:services/control/graph.go",
"to": "package:io",
"kind": "imports"
},
{
"id": "file:services/control/graph.go-\u003epackage:net/http:imports",
"from": "file:services/control/graph.go",
"to": "package:net/http",
"kind": "imports"
},
{
"id": "file:services/control/graph.go-\u003epackage:sort:imports",
"from": "file:services/control/graph.go",
"to": "package:sort",
"kind": "imports"
},
{
"id": "file:services/control/graph.go-\u003epackage:strconv:imports",
"from": "file:services/control/graph.go",
"to": "package:strconv",
"kind": "imports"
},
{
"id": "file:services/control/graph.go-\u003epackage:strings:imports",
"from": "file:services/control/graph.go",
"to": "package:strings",
"kind": "imports"
},
{
"id": "file:services/control/graph.go-\u003epackage:sync:imports",
"from": "file:services/control/graph.go",
"to": "package:sync",
"kind": "imports"
},
{
"id": "file:services/control/main.go-\u003efunction:mega-control:env:defines",
"from": "file:services/control/main.go",
"to": "function:mega-control:env",
"kind": "defines"
},
{
"id": "file:services/control/main.go-\u003efunction:mega-control:main:defines",
"from": "file:services/control/main.go",
"to": "function:mega-control:main",
"kind": "defines"
},
{
"id": "file:services/control/main.go-\u003efunction:mega-control:secure:defines",
"from": "file:services/control/main.go",
"to": "function:mega-control:secure",
"kind": "defines"
},
{
"id": "file:services/control/main.go-\u003efunction:mega-control:server.check:defines",
"from": "file:services/control/main.go",
"to": "function:mega-control:server.check",
"kind": "defines"
},
{
"id": "file:services/control/main.go-\u003efunction:mega-control:server.handleConfig:defines",
"from": "file:services/control/main.go",
"to": "function:mega-control:server.handleConfig",
"kind": "defines"
},
{
"id": "file:services/control/main.go-\u003efunction:mega-control:server.handleStatus:defines",
"from": "file:services/control/main.go",
"to": "function:mega-control:server.handleStatus",
"kind": "defines"
},
{
"id": "file:services/control/main.go-\u003efunction:mega-control:server.statusSnapshot:defines",
"from": "file:services/control/main.go",
"to": "function:mega-control:server.statusSnapshot",
"kind": "defines"
},
{
"id": "file:services/control/main.go-\u003efunction:mega-control:writeJSON:defines",
"from": "file:services/control/main.go",
"to": "function:mega-control:writeJSON",
"kind": "defines"
},
{
"id": "file:services/control/main.go-\u003epackage:context:imports",
"from": "file:services/control/main.go",
"to": "package:context",
"kind": "imports"
},
{
"id": "file:services/control/main.go-\u003epackage:embed:imports",
"from": "file:services/control/main.go",
"to": "package:embed",
"kind": "imports"
},
{
"id": "file:services/control/main.go-\u003epackage:encoding/json:imports",
"from": "file:services/control/main.go",
"to": "package:encoding/json",
"kind": "imports"
},
{
"id": "file:services/control/main.go-\u003epackage:fmt:imports",
"from": "file:services/control/main.go",
"to": "package:fmt",
"kind": "imports"
},
{
"id": "file:services/control/main.go-\u003epackage:io:imports",
"from": "file:services/control/main.go",
"to": "package:io",
"kind": "imports"
},
{
"id": "file:services/control/main.go-\u003epackage:log:imports",
"from": "file:services/control/main.go",
"to": "package:log",
"kind": "imports"
},
{
"id": "file:services/control/main.go-\u003epackage:net/http:imports",
"from": "file:services/control/main.go",
"to": "package:net/http",
"kind": "imports"
},
{
"id": "file:services/control/main.go-\u003epackage:os:imports",
"from": "file:services/control/main.go",
"to": "package:os",
"kind": "imports"
},
{
"id": "file:services/control/main.go-\u003epackage:strings:imports",
"from": "file:services/control/main.go",
"to": "package:strings",
"kind": "imports"
},
{
"id": "file:services/control/main.go-\u003epackage:time:imports",
"from": "file:services/control/main.go",
"to": "package:time",
"kind": "imports"
},
{
"id": "file:services/knowledge/cmd/server/app.go-\u003efunction:kb-editor/cmd/server:app.handleAIFallback:defines",
"from": "file:services/knowledge/cmd/server/app.go",
"to": "function:kb-editor/cmd/server:app.handleAIFallback",
"kind": "defines"
},
{
"id": "file:services/knowledge/cmd/server/app.go-\u003efunction:kb-editor/cmd/server:app.handleBulk:defines",
"from": "file:services/knowledge/cmd/server/app.go",
"to": "function:kb-editor/cmd/server:app.handleBulk",
"kind": "defines"
},
{
"id": "file:services/knowledge/cmd/server/app.go-\u003efunction:kb-editor/cmd/server:app.handleConfig:defines",
"from": "file:services/knowledge/cmd/server/app.go",
"to": "function:kb-editor/cmd/server:app.handleConfig",
"kind": "defines"
},
{
"id": "file:services/knowledge/cmd/server/app.go-\u003efunction:kb-editor/cmd/server:app.handleFacets:defines",
"from": "file:services/knowledge/cmd/server/app.go",
"to": "function:kb-editor/cmd/server:app.handleFacets",
"kind": "defines"
},
{
"id": "file:services/knowledge/cmd/server/app.go-\u003efunction:kb-editor/cmd/server:app.handleGet:defines",
"from": "file:services/knowledge/cmd/server/app.go",
"to": "function:kb-editor/cmd/server:app.handleGet",
"kind": "defines"
},
{
"id": "file:services/knowledge/cmd/server/app.go-\u003efunction:kb-editor/cmd/server:app.handleHealth:defines",
"from": "file:services/knowledge/cmd/server/app.go",
"to": "function:kb-editor/cmd/server:app.handleHealth",
"kind": "defines"
},
{
"id": "file:services/knowledge/cmd/server/app.go-\u003efunction:kb-editor/cmd/server:app.handleIntegrationStaging:defines",
"from": "file:services/knowledge/cmd/server/app.go",
"to": "function:kb-editor/cmd/server:app.handleIntegrationStaging",
"kind": "defines"
},
{
"id": "file:services/knowledge/cmd/server/app.go-\u003efunction:kb-editor/cmd/server:app.handleList:defines",
"from": "file:services/knowledge/cmd/server/app.go",
"to": "function:kb-editor/cmd/server:app.handleList",
"kind": "defines"
},
{
"id": "file:services/knowledge/cmd/server/app.go-\u003efunction:kb-editor/cmd/server:app.handleObsidianExport:defines",
"from": "file:services/knowledge/cmd/server/app.go",
"to": "function:kb-editor/cmd/server:app.handleObsidianExport",
"kind": "defines"
},
{
"id": "file:services/knowledge/cmd/server/app.go-\u003efunction:kb-editor/cmd/server:app.handlePut:defines",
"from": "file:services/knowledge/cmd/server/app.go",
"to": "function:kb-editor/cmd/server:app.handlePut",
"kind": "defines"
},
{
"id": "file:services/knowledge/cmd/server/app.go-\u003efunction:kb-editor/cmd/server:app.handleReadOnly:defines",
"from": "file:services/knowledge/cmd/server/app.go",
"to": "function:kb-editor/cmd/server:app.handleReadOnly",
"kind": "defines"
},
{
"id": "file:services/knowledge/cmd/server/app.go-\u003efunction:kb-editor/cmd/server:app.handleReload:defines",
"from": "file:services/knowledge/cmd/server/app.go",
"to": "function:kb-editor/cmd/server:app.handleReload",
"kind": "defines"
},
{
"id": "file:services/knowledge/cmd/server/app.go-\u003efunction:kb-editor/cmd/server:app.handleSearch:defines",
"from": "file:services/knowledge/cmd/server/app.go",
"to": "function:kb-editor/cmd/server:app.handleSearch",
"kind": "defines"
},
{
"id": "file:services/knowledge/cmd/server/app.go-\u003efunction:kb-editor/cmd/server:app.handleStagingBulk:defines",
"from": "file:services/knowledge/cmd/server/app.go",
"to": "function:kb-editor/cmd/server:app.handleStagingBulk",
"kind": "defines"
},
{
"id": "file:services/knowledge/cmd/server/app.go-\u003efunction:kb-editor/cmd/server:app.handleStagingDelete:defines",
"from": "file:services/knowledge/cmd/server/app.go",
"to": "function:kb-editor/cmd/server:app.handleStagingDelete",
"kind": "defines"
},
{
"id": "file:services/knowledge/cmd/server/app.go-\u003efunction:kb-editor/cmd/server:app.handleStagingGet:defines",
"from": "file:services/knowledge/cmd/server/app.go",
"to": "function:kb-editor/cmd/server:app.handleStagingGet",
"kind": "defines"
},
{
"id": "file:services/knowledge/cmd/server/app.go-\u003efunction:kb-editor/cmd/server:app.handleStagingList:defines",
"from": "file:services/knowledge/cmd/server/app.go",
"to": "function:kb-editor/cmd/server:app.handleStagingList",
"kind": "defines"
},
{
"id": "file:services/knowledge/cmd/server/app.go-\u003efunction:kb-editor/cmd/server:app.handleStagingPromote:defines",
"from": "file:services/knowledge/cmd/server/app.go",
"to": "function:kb-editor/cmd/server:app.handleStagingPromote",
"kind": "defines"
},
{
"id": "file:services/knowledge/cmd/server/app.go-\u003efunction:kb-editor/cmd/server:app.handleStagingPut:defines",
"from": "file:services/knowledge/cmd/server/app.go",
"to": "function:kb-editor/cmd/server:app.handleStagingPut",
"kind": "defines"
},
{
"id": "file:services/knowledge/cmd/server/app.go-\u003efunction:kb-editor/cmd/server:app.promoteStaging:defines",
"from": "file:services/knowledge/cmd/server/app.go",
"to": "function:kb-editor/cmd/server:app.promoteStaging",
"kind": "defines"
},
{
"id": "file:services/knowledge/cmd/server/app.go-\u003efunction:kb-editor/cmd/server:app.routes:defines",
"from": "file:services/knowledge/cmd/server/app.go",
"to": "function:kb-editor/cmd/server:app.routes",
"kind": "defines"
},
{
"id": "file:services/knowledge/cmd/server/app.go-\u003efunction:kb-editor/cmd/server:app.withAI:defines",
"from": "file:services/knowledge/cmd/server/app.go",
"to": "function:kb-editor/cmd/server:app.withAI",
"kind": "defines"
},
{
"id": "file:services/knowledge/cmd/server/app.go-\u003efunction:kb-editor/cmd/server:app.withStaging:defines",
"from": "file:services/knowledge/cmd/server/app.go",
"to": "function:kb-editor/cmd/server:app.withStaging",
"kind": "defines"
},
{
"id": "file:services/knowledge/cmd/server/app.go-\u003efunction:kb-editor/cmd/server:decodeJSON:defines",
"from": "file:services/knowledge/cmd/server/app.go",
"to": "function:kb-editor/cmd/server:decodeJSON",
"kind": "defines"
},
{
"id": "file:services/knowledge/cmd/server/app.go-\u003efunction:kb-editor/cmd/server:integrationBearerAuthorized:defines",
"from": "file:services/knowledge/cmd/server/app.go",
"to": "function:kb-editor/cmd/server:integrationBearerAuthorized",
"kind": "defines"
},
{
"id": "file:services/knowledge/cmd/server/app.go-\u003efunction:kb-editor/cmd/server:newApp:defines",
"from": "file:services/knowledge/cmd/server/app.go",
"to": "function:kb-editor/cmd/server:newApp",
"kind": "defines"
},
{
"id": "file:services/knowledge/cmd/server/app.go-\u003efunction:kb-editor/cmd/server:queryFromURL:defines",
"from": "file:services/knowledge/cmd/server/app.go",
"to": "function:kb-editor/cmd/server:queryFromURL",
"kind": "defines"
},
{
"id": "file:services/knowledge/cmd/server/app.go-\u003efunction:kb-editor/cmd/server:securityHeaders:defines",
"from": "file:services/knowledge/cmd/server/app.go",
"to": "function:kb-editor/cmd/server:securityHeaders",
"kind": "defines"
},
{
"id": "file:services/knowledge/cmd/server/app.go-\u003efunction:kb-editor/cmd/server:writeError:defines",
"from": "file:services/knowledge/cmd/server/app.go",
"to": "function:kb-editor/cmd/server:writeError",
"kind": "defines"
},
{
"id": "file:services/knowledge/cmd/server/app.go-\u003efunction:kb-editor/cmd/server:writeJSON:defines",
"from": "file:services/knowledge/cmd/server/app.go",
"to": "function:kb-editor/cmd/server:writeJSON",
"kind": "defines"
},
{
"id": "file:services/knowledge/cmd/server/app.go-\u003epackage:context:imports",
"from": "file:services/knowledge/cmd/server/app.go",
"to": "package:context",
"kind": "imports"
},
{
"id": "file:services/knowledge/cmd/server/app.go-\u003epackage:crypto/subtle:imports",
"from": "file:services/knowledge/cmd/server/app.go",
"to": "package:crypto/subtle",
"kind": "imports"
},
{
"id": "file:services/knowledge/cmd/server/app.go-\u003epackage:encoding/json:imports",
"from": "file:services/knowledge/cmd/server/app.go",
"to": "package:encoding/json",
"kind": "imports"
},
{
"id": "file:services/knowledge/cmd/server/app.go-\u003epackage:errors:imports",
"from": "file:services/knowledge/cmd/server/app.go",
"to": "package:errors",
"kind": "imports"
},
{
"id": "file:services/knowledge/cmd/server/app.go-\u003epackage:fmt:imports",
"from": "file:services/knowledge/cmd/server/app.go",
"to": "package:fmt",
"kind": "imports"
},
{
"id": "file:services/knowledge/cmd/server/app.go-\u003epackage:io/fs:imports",
"from": "file:services/knowledge/cmd/server/app.go",
"to": "package:io/fs",
"kind": "imports"
},
{
"id": "file:services/knowledge/cmd/server/app.go-\u003epackage:io:imports",
"from": "file:services/knowledge/cmd/server/app.go",
"to": "package:io",
"kind": "imports"
},
{
"id": "file:services/knowledge/cmd/server/app.go-\u003epackage:kb-editor/internal/aifallback:imports",
"from": "file:services/knowledge/cmd/server/app.go",
"to": "package:kb-editor/internal/aifallback",
"kind": "imports"
},
{
"id": "file:services/knowledge/cmd/server/app.go-\u003epackage:kb-editor/internal/brainactivity:imports",
"from": "file:services/knowledge/cmd/server/app.go",
"to": "package:kb-editor/internal/brainactivity",
"kind": "imports"
},
{
"id": "file:services/knowledge/cmd/server/app.go-\u003epackage:kb-editor/internal/obsidian:imports",
"from": "file:services/knowledge/cmd/server/app.go",
"to": "package:kb-editor/internal/obsidian",
"kind": "imports"
},
{
"id": "file:services/knowledge/cmd/server/app.go-\u003epackage:kb-editor/internal/staging:imports",
"from": "file:services/knowledge/cmd/server/app.go",
"to": "package:kb-editor/internal/staging",
"kind": "imports"
},
{
"id": "file:services/knowledge/cmd/server/app.go-\u003epackage:kb-editor/internal/store:imports",
"from": "file:services/knowledge/cmd/server/app.go",
"to": "package:kb-editor/internal/store",
"kind": "imports"
},
{
"id": "file:services/knowledge/cmd/server/app.go-\u003epackage:net/http:imports",
"from": "file:services/knowledge/cmd/server/app.go",
"to": "package:net/http",
"kind": "imports"
},
{
"id": "file:services/knowledge/cmd/server/app.go-\u003epackage:os:imports",
"from": "file:services/knowledge/cmd/server/app.go",
"to": "package:os",
"kind": "imports"
},
{
"id": "file:services/knowledge/cmd/server/app.go-\u003epackage:strconv:imports",
"from": "file:services/knowledge/cmd/server/app.go",
"to": "package:strconv",
"kind": "imports"
},
{
"id": "file:services/knowledge/cmd/server/app.go-\u003epackage:strings:imports",
"from": "file:services/knowledge/cmd/server/app.go",
"to": "package:strings",
"kind": "imports"
},
{
"id": "file:services/knowledge/cmd/server/app.go-\u003epackage:time:imports",
"from": "file:services/knowledge/cmd/server/app.go",
"to": "package:time",
"kind": "imports"
},
{
"id": "file:services/knowledge/cmd/server/main.go-\u003efunction:kb-editor/cmd/server:aiServiceFromEnv:defines",
"from": "file:services/knowledge/cmd/server/main.go",
"to": "function:kb-editor/cmd/server:aiServiceFromEnv",
"kind": "defines"
},
{
"id": "file:services/knowledge/cmd/server/main.go-\u003efunction:kb-editor/cmd/server:autoReloadInterval:defines",
"from": "file:services/knowledge/cmd/server/main.go",
"to": "function:kb-editor/cmd/server:autoReloadInterval",
"kind": "defines"
},
{
"id": "file:services/knowledge/cmd/server/main.go-\u003efunction:kb-editor/cmd/server:configFromEnv:defines",
"from": "file:services/knowledge/cmd/server/main.go",
"to": "function:kb-editor/cmd/server:configFromEnv",
"kind": "defines"
},
{
"id": "file:services/knowledge/cmd/server/main.go-\u003efunction:kb-editor/cmd/server:envBool:defines",
"from": "file:services/knowledge/cmd/server/main.go",
"to": "function:kb-editor/cmd/server:envBool",
"kind": "defines"
},
{
"id": "file:services/knowledge/cmd/server/main.go-\u003efunction:kb-editor/cmd/server:envOr:defines",
"from": "file:services/knowledge/cmd/server/main.go",
"to": "function:kb-editor/cmd/server:envOr",
"kind": "defines"
},
{
"id": "file:services/knowledge/cmd/server/main.go-\u003efunction:kb-editor/cmd/server:main:defines",
"from": "file:services/knowledge/cmd/server/main.go",
"to": "function:kb-editor/cmd/server:main",
"kind": "defines"
},
{
"id": "file:services/knowledge/cmd/server/main.go-\u003efunction:kb-editor/cmd/server:mustJSONContentType:defines",
"from": "file:services/knowledge/cmd/server/main.go",
"to": "function:kb-editor/cmd/server:mustJSONContentType",
"kind": "defines"
},
{
"id": "file:services/knowledge/cmd/server/main.go-\u003efunction:kb-editor/cmd/server:optionalBasicAuth:defines",
"from": "file:services/knowledge/cmd/server/main.go",
"to": "function:kb-editor/cmd/server:optionalBasicAuth",
"kind": "defines"
},
{
"id": "file:services/knowledge/cmd/server/main.go-\u003efunction:kb-editor/cmd/server:pathContains:defines",
"from": "file:services/knowledge/cmd/server/main.go",
"to": "function:kb-editor/cmd/server:pathContains",
"kind": "defines"
},
{
"id": "file:services/knowledge/cmd/server/main.go-\u003efunction:kb-editor/cmd/server:requestLogger:defines",
"from": "file:services/knowledge/cmd/server/main.go",
"to": "function:kb-editor/cmd/server:requestLogger",
"kind": "defines"
},
{
"id": "file:services/knowledge/cmd/server/main.go-\u003efunction:kb-editor/cmd/server:stagingStoreFromEnv:defines",
"from": "file:services/knowledge/cmd/server/main.go",
"to": "function:kb-editor/cmd/server:stagingStoreFromEnv",
"kind": "defines"
},
{
"id": "file:services/knowledge/cmd/server/main.go-\u003efunction:kb-editor/cmd/server:startAutoReload:defines",
"from": "file:services/knowledge/cmd/server/main.go",
"to": "function:kb-editor/cmd/server:startAutoReload",
"kind": "defines"
},
{
"id": "file:services/knowledge/cmd/server/main.go-\u003epackage:crypto/subtle:imports",
"from": "file:services/knowledge/cmd/server/main.go",
"to": "package:crypto/subtle",
"kind": "imports"
},
{
"id": "file:services/knowledge/cmd/server/main.go-\u003epackage:embed:imports",
"from": "file:services/knowledge/cmd/server/main.go",
"to": "package:embed",
"kind": "imports"
},
{
"id": "file:services/knowledge/cmd/server/main.go-\u003epackage:flag:imports",
"from": "file:services/knowledge/cmd/server/main.go",
"to": "package:flag",
"kind": "imports"
},
{
"id": "file:services/knowledge/cmd/server/main.go-\u003epackage:fmt:imports",
"from": "file:services/knowledge/cmd/server/main.go",
"to": "package:fmt",
"kind": "imports"
},
{
"id": "file:services/knowledge/cmd/server/main.go-\u003epackage:io/fs:imports",
"from": "file:services/knowledge/cmd/server/main.go",
"to": "package:io/fs",
"kind": "imports"
},
{
"id": "file:services/knowledge/cmd/server/main.go-\u003epackage:kb-editor/internal/aifallback:imports",
"from": "file:services/knowledge/cmd/server/main.go",
"to": "package:kb-editor/internal/aifallback",
"kind": "imports"
},
{
"id": "file:services/knowledge/cmd/server/main.go-\u003epackage:kb-editor/internal/staging:imports",
"from": "file:services/knowledge/cmd/server/main.go",
"to": "package:kb-editor/internal/staging",
"kind": "imports"
},
{
"id": "file:services/knowledge/cmd/server/main.go-\u003epackage:kb-editor/internal/store:imports",
"from": "file:services/knowledge/cmd/server/main.go",
"to": "package:kb-editor/internal/store",
"kind": "imports"
},
{
"id": "file:services/knowledge/cmd/server/main.go-\u003epackage:log:imports",
"from": "file:services/knowledge/cmd/server/main.go",
"to": "package:log",
"kind": "imports"
},
{
"id": "file:services/knowledge/cmd/server/main.go-\u003epackage:net/http:imports",
"from": "file:services/knowledge/cmd/server/main.go",
"to": "package:net/http",
"kind": "imports"
},
{
"id": "file:services/knowledge/cmd/server/main.go-\u003epackage:os:imports",
"from": "file:services/knowledge/cmd/server/main.go",
"to": "package:os",
"kind": "imports"
},
{
"id": "file:services/knowledge/cmd/server/main.go-\u003epackage:path/filepath:imports",
"from": "file:services/knowledge/cmd/server/main.go",
"to": "package:path/filepath",
"kind": "imports"
},
{
"id": "file:services/knowledge/cmd/server/main.go-\u003epackage:strconv:imports",
"from": "file:services/knowledge/cmd/server/main.go",
"to": "package:strconv",
"kind": "imports"
},
{
"id": "file:services/knowledge/cmd/server/main.go-\u003epackage:strings:imports",
"from": "file:services/knowledge/cmd/server/main.go",
"to": "package:strings",
"kind": "imports"
},
{
"id": "file:services/knowledge/cmd/server/main.go-\u003epackage:time:imports",
"from": "file:services/knowledge/cmd/server/main.go",
"to": "package:time",
"kind": "imports"
},
{
"id": "file:services/knowledge/internal/aifallback/ollama.go-\u003efunction:kb-editor/internal/aifallback:New:defines",
"from": "file:services/knowledge/internal/aifallback/ollama.go",
"to": "function:kb-editor/internal/aifallback:New",
"kind": "defines"
},
{
"id": "file:services/knowledge/internal/aifallback/ollama.go-\u003efunction:kb-editor/internal/aifallback:Service.Generate:defines",
"from": "file:services/knowledge/internal/aifallback/ollama.go",
"to": "function:kb-editor/internal/aifallback:Service.Generate",
"kind": "defines"
},
{
"id": "file:services/knowledge/internal/aifallback/ollama.go-\u003efunction:kb-editor/internal/aifallback:Service.GetStaging:defines",
"from": "file:services/knowledge/internal/aifallback/ollama.go",
"to": "function:kb-editor/internal/aifallback:Service.GetStaging",
"kind": "defines"
},
{
"id": "file:services/knowledge/internal/aifallback/ollama.go-\u003efunction:kb-editor/internal/aifallback:Service.Model:defines",
"from": "file:services/knowledge/internal/aifallback/ollama.go",
"to": "function:kb-editor/internal/aifallback:Service.Model",
"kind": "defines"
},
{
"id": "file:services/knowledge/internal/aifallback/ollama.go-\u003efunction:kb-editor/internal/aifallback:Service.StagingDir:defines",
"from": "file:services/knowledge/internal/aifallback/ollama.go",
"to": "function:kb-editor/internal/aifallback:Service.StagingDir",
"kind": "defines"
},
{
"id": "file:services/knowledge/internal/aifallback/ollama.go-\u003efunction:kb-editor/internal/aifallback:Service.Timeout:defines",
"from": "file:services/knowledge/internal/aifallback/ollama.go",
"to": "function:kb-editor/internal/aifallback:Service.Timeout",
"kind": "defines"
},
{
"id": "file:services/knowledge/internal/aifallback/ollama.go-\u003efunction:kb-editor/internal/aifallback:Service.askOllama:defines",
"from": "file:services/knowledge/internal/aifallback/ollama.go",
"to": "function:kb-editor/internal/aifallback:Service.askOllama",
"kind": "defines"
},
{
"id": "file:services/knowledge/internal/aifallback/ollama.go-\u003epackage:bytes:imports",
"from": "file:services/knowledge/internal/aifallback/ollama.go",
"to": "package:bytes",
"kind": "imports"
},
{
"id": "file:services/knowledge/internal/aifallback/ollama.go-\u003epackage:context:imports",
"from": "file:services/knowledge/internal/aifallback/ollama.go",
"to": "package:context",
"kind": "imports"
},
{
"id": "file:services/knowledge/internal/aifallback/ollama.go-\u003epackage:encoding/json:imports",
"from": "file:services/knowledge/internal/aifallback/ollama.go",
"to": "package:encoding/json",
"kind": "imports"
},
{
"id": "file:services/knowledge/internal/aifallback/ollama.go-\u003epackage:errors:imports",
"from": "file:services/knowledge/internal/aifallback/ollama.go",
"to": "package:errors",
"kind": "imports"
},
{
"id": "file:services/knowledge/internal/aifallback/ollama.go-\u003epackage:fmt:imports",
"from": "file:services/knowledge/internal/aifallback/ollama.go",
"to": "package:fmt",
"kind": "imports"
},
{
"id": "file:services/knowledge/internal/aifallback/ollama.go-\u003epackage:io:imports",
"from": "file:services/knowledge/internal/aifallback/ollama.go",
"to": "package:io",
"kind": "imports"
},
{
"id": "file:services/knowledge/internal/aifallback/ollama.go-\u003epackage:kb-editor/internal/staging:imports",
"from": "file:services/knowledge/internal/aifallback/ollama.go",
"to": "package:kb-editor/internal/staging",
"kind": "imports"
},
{
"id": "file:services/knowledge/internal/aifallback/ollama.go-\u003epackage:net/http:imports",
"from": "file:services/knowledge/internal/aifallback/ollama.go",
"to": "package:net/http",
"kind": "imports"
},
{
"id": "file:services/knowledge/internal/aifallback/ollama.go-\u003epackage:net/url:imports",
"from": "file:services/knowledge/internal/aifallback/ollama.go",
"to": "package:net/url",
"kind": "imports"
},
{
"id": "file:services/knowledge/internal/aifallback/ollama.go-\u003epackage:strings:imports",
"from": "file:services/knowledge/internal/aifallback/ollama.go",
"to": "package:strings",
"kind": "imports"
},
{
"id": "file:services/knowledge/internal/aifallback/ollama.go-\u003epackage:time:imports",
"from": "file:services/knowledge/internal/aifallback/ollama.go",
"to": "package:time",
"kind": "imports"
},
{
"id": "file:services/knowledge/internal/brainactivity/client.go-\u003efunction:kb-editor/internal/brainactivity:EmitSearch:defines",
"from": "file:services/knowledge/internal/brainactivity/client.go",
"to": "function:kb-editor/internal/brainactivity:EmitSearch",
"kind": "defines"
},
{
"id": "file:services/knowledge/internal/brainactivity/client.go-\u003efunction:kb-editor/internal/brainactivity:asyncSender.start:defines",
"from": "file:services/knowledge/internal/brainactivity/client.go",
"to": "function:kb-editor/internal/brainactivity:asyncSender.start",
"kind": "defines"
},
{
"id": "file:services/knowledge/internal/brainactivity/client.go-\u003efunction:kb-editor/internal/brainactivity:newSender:defines",
"from": "file:services/knowledge/internal/brainactivity/client.go",
"to": "function:kb-editor/internal/brainactivity:newSender",
"kind": "defines"
},
{
"id": "file:services/knowledge/internal/brainactivity/client.go-\u003epackage:bytes:imports",
"from": "file:services/knowledge/internal/brainactivity/client.go",
"to": "package:bytes",
"kind": "imports"
},
{
"id": "file:services/knowledge/internal/brainactivity/client.go-\u003epackage:encoding/json:imports",
"from": "file:services/knowledge/internal/brainactivity/client.go",
"to": "package:encoding/json",
"kind": "imports"
},
{
"id": "file:services/knowledge/internal/brainactivity/client.go-\u003epackage:net/http:imports",
"from": "file:services/knowledge/internal/brainactivity/client.go",
"to": "package:net/http",
"kind": "imports"
},
{
"id": "file:services/knowledge/internal/brainactivity/client.go-\u003epackage:os:imports",
"from": "file:services/knowledge/internal/brainactivity/client.go",
"to": "package:os",
"kind": "imports"
},
{
"id": "file:services/knowledge/internal/brainactivity/client.go-\u003epackage:strings:imports",
"from": "file:services/knowledge/internal/brainactivity/client.go",
"to": "package:strings",
"kind": "imports"
},
{
"id": "file:services/knowledge/internal/brainactivity/client.go-\u003epackage:sync:imports",
"from": "file:services/knowledge/internal/brainactivity/client.go",
"to": "package:sync",
"kind": "imports"
},
{
"id": "file:services/knowledge/internal/brainactivity/client.go-\u003epackage:time:imports",
"from": "file:services/knowledge/internal/brainactivity/client.go",
"to": "package:time",
"kind": "imports"
},
{
"id": "file:services/knowledge/internal/obsidian/export.go-\u003efunction:kb-editor/internal/obsidian:WriteZIP:defines",
"from": "file:services/knowledge/internal/obsidian/export.go",
"to": "function:kb-editor/internal/obsidian:WriteZIP",
"kind": "defines"
},
{
"id": "file:services/knowledge/internal/obsidian/export.go-\u003efunction:kb-editor/internal/obsidian:articlePage:defines",
"from": "file:services/knowledge/internal/obsidian/export.go",
"to": "function:kb-editor/internal/obsidian:articlePage",
"kind": "defines"
},
{
"id": "file:services/knowledge/internal/obsidian/export.go-\u003efunction:kb-editor/internal/obsidian:categoryPage:defines",
"from": "file:services/knowledge/internal/obsidian/export.go",
"to": "function:kb-editor/internal/obsidian:categoryPage",
"kind": "defines"
},
{
"id": "file:services/knowledge/internal/obsidian/export.go-\u003efunction:kb-editor/internal/obsidian:escapeLinkLabel:defines",
"from": "file:services/knowledge/internal/obsidian/export.go",
"to": "function:kb-editor/internal/obsidian:escapeLinkLabel",
"kind": "defines"
},
{
"id": "file:services/knowledge/internal/obsidian/export.go-\u003efunction:kb-editor/internal/obsidian:extractRelations:defines",
"from": "file:services/knowledge/internal/obsidian/export.go",
"to": "function:kb-editor/internal/obsidian:extractRelations",
"kind": "defines"
},
{
"id": "file:services/knowledge/internal/obsidian/export.go-\u003efunction:kb-editor/internal/obsidian:firstText:defines",
"from": "file:services/knowledge/internal/obsidian/export.go",
"to": "function:kb-editor/internal/obsidian:firstText",
"kind": "defines"
},
{
"id": "file:services/knowledge/internal/obsidian/export.go-\u003efunction:kb-editor/internal/obsidian:front:defines",
"from": "file:services/knowledge/internal/obsidian/export.go",
"to": "function:kb-editor/internal/obsidian:front",
"kind": "defines"
},
{
"id": "file:services/knowledge/internal/obsidian/export.go-\u003efunction:kb-editor/internal/obsidian:frontBoolAny:defines",
"from": "file:services/knowledge/internal/obsidian/export.go",
"to": "function:kb-editor/internal/obsidian:frontBoolAny",
"kind": "defines"
},
{
"id": "file:services/knowledge/internal/obsidian/export.go-\u003efunction:kb-editor/internal/obsidian:frontList:defines",
"from": "file:services/knowledge/internal/obsidian/export.go",
"to": "function:kb-editor/internal/obsidian:frontList",
"kind": "defines"
},
{
"id": "file:services/knowledge/internal/obsidian/export.go-\u003efunction:kb-editor/internal/obsidian:frontNumberAny:defines",
"from": "file:services/knowledge/internal/obsidian/export.go",
"to": "function:kb-editor/internal/obsidian:frontNumberAny",
"kind": "defines"
},
{
"id": "file:services/knowledge/internal/obsidian/export.go-\u003efunction:kb-editor/internal/obsidian:indexPage:defines",
"from": "file:services/knowledge/internal/obsidian/export.go",
"to": "function:kb-editor/internal/obsidian:indexPage",
"kind": "defines"
},
{
"id": "file:services/knowledge/internal/obsidian/export.go-\u003efunction:kb-editor/internal/obsidian:isoDate:defines",
"from": "file:services/knowledge/internal/obsidian/export.go",
"to": "function:kb-editor/internal/obsidian:isoDate",
"kind": "defines"
},
{
"id": "file:services/knowledge/internal/obsidian/export.go-\u003efunction:kb-editor/internal/obsidian:pageFilename:defines",
"from": "file:services/knowledge/internal/obsidian/export.go",
"to": "function:kb-editor/internal/obsidian:pageFilename",
"kind": "defines"
},
{
"id": "file:services/knowledge/internal/obsidian/export.go-\u003efunction:kb-editor/internal/obsidian:resolveRelation:defines",
"from": "file:services/knowledge/internal/obsidian/export.go",
"to": "function:kb-editor/internal/obsidian:resolveRelation",
"kind": "defines"
},
{
"id": "file:services/knowledge/internal/obsidian/export.go-\u003efunction:kb-editor/internal/obsidian:schemaPage:defines",
"from": "file:services/knowledge/internal/obsidian/export.go",
"to": "function:kb-editor/internal/obsidian:schemaPage",
"kind": "defines"
},
{
"id": "file:services/knowledge/internal/obsidian/export.go-\u003efunction:kb-editor/internal/obsidian:slug:defines",
"from": "file:services/knowledge/internal/obsidian/export.go",
"to": "function:kb-editor/internal/obsidian:slug",
"kind": "defines"
},
{
"id": "file:services/knowledge/internal/obsidian/export.go-\u003efunction:kb-editor/internal/obsidian:stringsList:defines",
"from": "file:services/knowledge/internal/obsidian/export.go",
"to": "function:kb-editor/internal/obsidian:stringsList",
"kind": "defines"
},
{
"id": "file:services/knowledge/internal/obsidian/export.go-\u003efunction:kb-editor/internal/obsidian:stubPage:defines",
"from": "file:services/knowledge/internal/obsidian/export.go",
"to": "function:kb-editor/internal/obsidian:stubPage",
"kind": "defines"
},
{
"id": "file:services/knowledge/internal/obsidian/export.go-\u003efunction:kb-editor/internal/obsidian:stubPath:defines",
"from": "file:services/knowledge/internal/obsidian/export.go",
"to": "function:kb-editor/internal/obsidian:stubPath",
"kind": "defines"
},
{
"id": "file:services/knowledge/internal/obsidian/export.go-\u003efunction:kb-editor/internal/obsidian:text:defines",
"from": "file:services/knowledge/internal/obsidian/export.go",
"to": "function:kb-editor/internal/obsidian:text",
"kind": "defines"
},
{
"id": "file:services/knowledge/internal/obsidian/export.go-\u003efunction:kb-editor/internal/obsidian:trimMD:defines",
"from": "file:services/knowledge/internal/obsidian/export.go",
"to": "function:kb-editor/internal/obsidian:trimMD",
"kind": "defines"
},
{
"id": "file:services/knowledge/internal/obsidian/export.go-\u003efunction:kb-editor/internal/obsidian:writeFile:defines",
"from": "file:services/knowledge/internal/obsidian/export.go",
"to": "function:kb-editor/internal/obsidian:writeFile",
"kind": "defines"
},
{
"id": "file:services/knowledge/internal/obsidian/export.go-\u003epackage:archive/zip:imports",
"from": "file:services/knowledge/internal/obsidian/export.go",
"to": "package:archive/zip",
"kind": "imports"
},
{
"id": "file:services/knowledge/internal/obsidian/export.go-\u003epackage:bytes:imports",
"from": "file:services/knowledge/internal/obsidian/export.go",
"to": "package:bytes",
"kind": "imports"
},
{
"id": "file:services/knowledge/internal/obsidian/export.go-\u003epackage:encoding/json:imports",
"from": "file:services/knowledge/internal/obsidian/export.go",
"to": "package:encoding/json",
"kind": "imports"
},
{
"id": "file:services/knowledge/internal/obsidian/export.go-\u003epackage:io:imports",
"from": "file:services/knowledge/internal/obsidian/export.go",
"to": "package:io",
"kind": "imports"
},
{
"id": "file:services/knowledge/internal/obsidian/export.go-\u003epackage:path:imports",
"from": "file:services/knowledge/internal/obsidian/export.go",
"to": "package:path",
"kind": "imports"
},
{
"id": "file:services/knowledge/internal/obsidian/export.go-\u003epackage:sort:imports",
"from": "file:services/knowledge/internal/obsidian/export.go",
"to": "package:sort",
"kind": "imports"
},
{
"id": "file:services/knowledge/internal/obsidian/export.go-\u003epackage:strconv:imports",
"from": "file:services/knowledge/internal/obsidian/export.go",
"to": "package:strconv",
"kind": "imports"
},
{
"id": "file:services/knowledge/internal/obsidian/export.go-\u003epackage:strings:imports",
"from": "file:services/knowledge/internal/obsidian/export.go",
"to": "package:strings",
"kind": "imports"
},
{
"id": "file:services/knowledge/internal/obsidian/export.go-\u003epackage:time:imports",
"from": "file:services/knowledge/internal/obsidian/export.go",
"to": "package:time",
"kind": "imports"
},
{
"id": "file:services/knowledge/internal/obsidian/export.go-\u003epackage:unicode:imports",
"from": "file:services/knowledge/internal/obsidian/export.go",
"to": "package:unicode",
"kind": "imports"
},
{
"id": "file:services/knowledge/internal/staging/staging.go-\u003efunction:kb-editor/internal/staging:New:defines",
"from": "file:services/knowledge/internal/staging/staging.go",
"to": "function:kb-editor/internal/staging:New",
"kind": "defines"
},
{
"id": "file:services/knowledge/internal/staging/staging.go-\u003efunction:kb-editor/internal/staging:Store.ArchiveApproved:defines",
"from": "file:services/knowledge/internal/staging/staging.go",
"to": "function:kb-editor/internal/staging:Store.ArchiveApproved",
"kind": "defines"
},
{
"id": "file:services/knowledge/internal/staging/staging.go-\u003efunction:kb-editor/internal/staging:Store.Count:defines",
"from": "file:services/knowledge/internal/staging/staging.go",
"to": "function:kb-editor/internal/staging:Store.Count",
"kind": "defines"
},
{
"id": "file:services/knowledge/internal/staging/staging.go-\u003efunction:kb-editor/internal/staging:Store.Delete:defines",
"from": "file:services/knowledge/internal/staging/staging.go",
"to": "function:kb-editor/internal/staging:Store.Delete",
"kind": "defines"
},
{
"id": "file:services/knowledge/internal/staging/staging.go-\u003efunction:kb-editor/internal/staging:Store.Dir:defines",
"from": "file:services/knowledge/internal/staging/staging.go",
"to": "function:kb-editor/internal/staging:Store.Dir",
"kind": "defines"
},
{
"id": "file:services/knowledge/internal/staging/staging.go-\u003efunction:kb-editor/internal/staging:Store.Get:defines",
"from": "file:services/knowledge/internal/staging/staging.go",
"to": "function:kb-editor/internal/staging:Store.Get",
"kind": "defines"
},
{
"id": "file:services/knowledge/internal/staging/staging.go-\u003efunction:kb-editor/internal/staging:Store.List:defines",
"from": "file:services/knowledge/internal/staging/staging.go",
"to": "function:kb-editor/internal/staging:Store.List",
"kind": "defines"
},
{
"id": "file:services/knowledge/internal/staging/staging.go-\u003efunction:kb-editor/internal/staging:Store.Save:defines",
"from": "file:services/knowledge/internal/staging/staging.go",
"to": "function:kb-editor/internal/staging:Store.Save",
"kind": "defines"
},
{
"id": "file:services/knowledge/internal/staging/staging.go-\u003efunction:kb-editor/internal/staging:Store.SaveFromSource:defines",
"from": "file:services/knowledge/internal/staging/staging.go",
"to": "function:kb-editor/internal/staging:Store.SaveFromSource",
"kind": "defines"
},
{
"id": "file:services/knowledge/internal/staging/staging.go-\u003efunction:kb-editor/internal/staging:Store.Update:defines",
"from": "file:services/knowledge/internal/staging/staging.go",
"to": "function:kb-editor/internal/staging:Store.Update",
"kind": "defines"
},
{
"id": "file:services/knowledge/internal/staging/staging.go-\u003efunction:kb-editor/internal/staging:Store.archive:defines",
"from": "file:services/knowledge/internal/staging/staging.go",
"to": "function:kb-editor/internal/staging:Store.archive",
"kind": "defines"
},
{
"id": "file:services/knowledge/internal/staging/staging.go-\u003efunction:kb-editor/internal/staging:Store.pathForKey:defines",
"from": "file:services/knowledge/internal/staging/staging.go",
"to": "function:kb-editor/internal/staging:Store.pathForKey",
"kind": "defines"
},
{
"id": "file:services/knowledge/internal/staging/staging.go-\u003efunction:kb-editor/internal/staging:Store.writeNew:defines",
"from": "file:services/knowledge/internal/staging/staging.go",
"to": "function:kb-editor/internal/staging:Store.writeNew",
"kind": "defines"
},
{
"id": "file:services/knowledge/internal/staging/staging.go-\u003efunction:kb-editor/internal/staging:atomicWrite:defines",
"from": "file:services/knowledge/internal/staging/staging.go",
"to": "function:kb-editor/internal/staging:atomicWrite",
"kind": "defines"
},
{
"id": "file:services/knowledge/internal/staging/staging.go-\u003efunction:kb-editor/internal/staging:clampString:defines",
"from": "file:services/knowledge/internal/staging/staging.go",
"to": "function:kb-editor/internal/staging:clampString",
"kind": "defines"
},
{
"id": "file:services/knowledge/internal/staging/staging.go-\u003efunction:kb-editor/internal/staging:clampStrings:defines",
"from": "file:services/knowledge/internal/staging/staging.go",
"to": "function:kb-editor/internal/staging:clampStrings",
"kind": "defines"
},
{
"id": "file:services/knowledge/internal/staging/staging.go-\u003efunction:kb-editor/internal/staging:extractUsefulQueryTokens:defines",
"from": "file:services/knowledge/internal/staging/staging.go",
"to": "function:kb-editor/internal/staging:extractUsefulQueryTokens",
"kind": "defines"
},
{
"id": "file:services/knowledge/internal/staging/staging.go-\u003efunction:kb-editor/internal/staging:int64Number:defines",
"from": "file:services/knowledge/internal/staging/staging.go",
"to": "function:kb-editor/internal/staging:int64Number",
"kind": "defines"
},
{
"id": "file:services/knowledge/internal/staging/staging.go-\u003efunction:kb-editor/internal/staging:matches:defines",
"from": "file:services/knowledge/internal/staging/staging.go",
"to": "function:kb-editor/internal/staging:matches",
"kind": "defines"
},
{
"id": "file:services/knowledge/internal/staging/staging.go-\u003efunction:kb-editor/internal/staging:number:defines",
"from": "file:services/knowledge/internal/staging/staging.go",
"to": "function:kb-editor/internal/staging:number",
"kind": "defines"
},
{
"id": "file:services/knowledge/internal/staging/staging.go-\u003efunction:kb-editor/internal/staging:str:defines",
"from": "file:services/knowledge/internal/staging/staging.go",
"to": "function:kb-editor/internal/staging:str",
"kind": "defines"
},
{
"id": "file:services/knowledge/internal/staging/staging.go-\u003efunction:kb-editor/internal/staging:summarize:defines",
"from": "file:services/knowledge/internal/staging/staging.go",
"to": "function:kb-editor/internal/staging:summarize",
"kind": "defines"
},
{
"id": "file:services/knowledge/internal/staging/staging.go-\u003efunction:kb-editor/internal/staging:toStrings:defines",
"from": "file:services/knowledge/internal/staging/staging.go",
"to": "function:kb-editor/internal/staging:toStrings",
"kind": "defines"
},
{
"id": "file:services/knowledge/internal/staging/staging.go-\u003efunction:kb-editor/internal/staging:uniqueStrings:defines",
"from": "file:services/knowledge/internal/staging/staging.go",
"to": "function:kb-editor/internal/staging:uniqueStrings",
"kind": "defines"
},
{
"id": "file:services/knowledge/internal/staging/staging.go-\u003epackage:bytes:imports",
"from": "file:services/knowledge/internal/staging/staging.go",
"to": "package:bytes",
"kind": "imports"
},
{
"id": "file:services/knowledge/internal/staging/staging.go-\u003epackage:crypto/sha256:imports",
"from": "file:services/knowledge/internal/staging/staging.go",
"to": "package:crypto/sha256",
"kind": "imports"
},
{
"id": "file:services/knowledge/internal/staging/staging.go-\u003epackage:encoding/hex:imports",
"from": "file:services/knowledge/internal/staging/staging.go",
"to": "package:encoding/hex",
"kind": "imports"
},
{
"id": "file:services/knowledge/internal/staging/staging.go-\u003epackage:encoding/json:imports",
"from": "file:services/knowledge/internal/staging/staging.go",
"to": "package:encoding/json",
"kind": "imports"
},
{
"id": "file:services/knowledge/internal/staging/staging.go-\u003epackage:errors:imports",
"from": "file:services/knowledge/internal/staging/staging.go",
"to": "package:errors",
"kind": "imports"
},
{
"id": "file:services/knowledge/internal/staging/staging.go-\u003epackage:fmt:imports",
"from": "file:services/knowledge/internal/staging/staging.go",
"to": "package:fmt",
"kind": "imports"
},
{
"id": "file:services/knowledge/internal/staging/staging.go-\u003epackage:os:imports",
"from": "file:services/knowledge/internal/staging/staging.go",
"to": "package:os",
"kind": "imports"
},
{
"id": "file:services/knowledge/internal/staging/staging.go-\u003epackage:path/filepath:imports",
"from": "file:services/knowledge/internal/staging/staging.go",
"to": "package:path/filepath",
"kind": "imports"
},
{
"id": "file:services/knowledge/internal/staging/staging.go-\u003epackage:regexp:imports",
"from": "file:services/knowledge/internal/staging/staging.go",
"to": "package:regexp",
"kind": "imports"
},
{
"id": "file:services/knowledge/internal/staging/staging.go-\u003epackage:sort:imports",
"from": "file:services/knowledge/internal/staging/staging.go",
"to": "package:sort",
"kind": "imports"
},
{
"id": "file:services/knowledge/internal/staging/staging.go-\u003epackage:strconv:imports",
"from": "file:services/knowledge/internal/staging/staging.go",
"to": "package:strconv",
"kind": "imports"
},
{
"id": "file:services/knowledge/internal/staging/staging.go-\u003epackage:strings:imports",
"from": "file:services/knowledge/internal/staging/staging.go",
"to": "package:strings",
"kind": "imports"
},
{
"id": "file:services/knowledge/internal/staging/staging.go-\u003epackage:sync:imports",
"from": "file:services/knowledge/internal/staging/staging.go",
"to": "package:sync",
"kind": "imports"
},
{
"id": "file:services/knowledge/internal/staging/staging.go-\u003epackage:time:imports",
"from": "file:services/knowledge/internal/staging/staging.go",
"to": "package:time",
"kind": "imports"
},
{
"id": "file:services/knowledge/internal/store/store.go-\u003efunction:kb-editor/internal/store:New:defines",
"from": "file:services/knowledge/internal/store/store.go",
"to": "function:kb-editor/internal/store:New",
"kind": "defines"
},
{
"id": "file:services/knowledge/internal/store/store.go-\u003efunction:kb-editor/internal/store:Store.ApplyBulk:defines",
"from": "file:services/knowledge/internal/store/store.go",
"to": "function:kb-editor/internal/store:Store.ApplyBulk",
"kind": "defines"
},
{
"id": "file:services/knowledge/internal/store/store.go-\u003efunction:kb-editor/internal/store:Store.BackupDir:defines",
"from": "file:services/knowledge/internal/store/store.go",
"to": "function:kb-editor/internal/store:Store.BackupDir",
"kind": "defines"
},
{
"id": "file:services/knowledge/internal/store/store.go-\u003efunction:kb-editor/internal/store:Store.Count:defines",
"from": "file:services/knowledge/internal/store/store.go",
"to": "function:kb-editor/internal/store:Store.Count",
"kind": "defines"
},
{
"id": "file:services/knowledge/internal/store/store.go-\u003efunction:kb-editor/internal/store:Store.DataDir:defines",
"from": "file:services/knowledge/internal/store/store.go",
"to": "function:kb-editor/internal/store:Store.DataDir",
"kind": "defines"
},
{
"id": "file:services/knowledge/internal/store/store.go-\u003efunction:kb-editor/internal/store:Store.ExportDocuments:defines",
"from": "file:services/knowledge/internal/store/store.go",
"to": "function:kb-editor/internal/store:Store.ExportDocuments",
"kind": "defines"
},
{
"id": "file:services/knowledge/internal/store/store.go-\u003efunction:kb-editor/internal/store:Store.Facets:defines",
"from": "file:services/knowledge/internal/store/store.go",
"to": "function:kb-editor/internal/store:Store.Facets",
"kind": "defines"
},
{
"id": "file:services/knowledge/internal/store/store.go-\u003efunction:kb-editor/internal/store:Store.Get:defines",
"from": "file:services/knowledge/internal/store/store.go",
"to": "function:kb-editor/internal/store:Store.Get",
"kind": "defines"
},
{
"id": "file:services/knowledge/internal/store/store.go-\u003efunction:kb-editor/internal/store:Store.ImportDocument:defines",
"from": "file:services/knowledge/internal/store/store.go",
"to": "function:kb-editor/internal/store:Store.ImportDocument",
"kind": "defines"
},
{
"id": "file:services/knowledge/internal/store/store.go-\u003efunction:kb-editor/internal/store:Store.List:defines",
"from": "file:services/knowledge/internal/store/store.go",
"to": "function:kb-editor/internal/store:Store.List",
"kind": "defines"
},
{
"id": "file:services/knowledge/internal/store/store.go-\u003efunction:kb-editor/internal/store:Store.MatchingKeys:defines",
"from": "file:services/knowledge/internal/store/store.go",
"to": "function:kb-editor/internal/store:Store.MatchingKeys",
"kind": "defines"
},
{
"id": "file:services/knowledge/internal/store/store.go-\u003efunction:kb-editor/internal/store:Store.Reload:defines",
"from": "file:services/knowledge/internal/store/store.go",
"to": "function:kb-editor/internal/store:Store.Reload",
"kind": "defines"
},
{
"id": "file:services/knowledge/internal/store/store.go-\u003efunction:kb-editor/internal/store:Store.Save:defines",
"from": "file:services/knowledge/internal/store/store.go",
"to": "function:kb-editor/internal/store:Store.Save",
"kind": "defines"
},
{
"id": "file:services/knowledge/internal/store/store.go-\u003efunction:kb-editor/internal/store:Store.Search:defines",
"from": "file:services/knowledge/internal/store/store.go",
"to": "function:kb-editor/internal/store:Store.Search",
"kind": "defines"
},
{
"id": "file:services/knowledge/internal/store/store.go-\u003efunction:kb-editor/internal/store:Store.backupRecord:defines",
"from": "file:services/knowledge/internal/store/store.go",
"to": "function:kb-editor/internal/store:Store.backupRecord",
"kind": "defines"
},
{
"id": "file:services/knowledge/internal/store/store.go-\u003efunction:kb-editor/internal/store:Store.newBackupBatch:defines",
"from": "file:services/knowledge/internal/store/store.go",
"to": "function:kb-editor/internal/store:Store.newBackupBatch",
"kind": "defines"
},
{
"id": "file:services/knowledge/internal/store/store.go-\u003efunction:kb-editor/internal/store:Store.readRecord:defines",
"from": "file:services/knowledge/internal/store/store.go",
"to": "function:kb-editor/internal/store:Store.readRecord",
"kind": "defines"
},
{
"id": "file:services/knowledge/internal/store/store.go-\u003efunction:kb-editor/internal/store:Store.resortLocked:defines",
"from": "file:services/knowledge/internal/store/store.go",
"to": "function:kb-editor/internal/store:Store.resortLocked",
"kind": "defines"
},
{
"id": "file:services/knowledge/internal/store/store.go-\u003efunction:kb-editor/internal/store:Store.writeRecord:defines",
"from": "file:services/knowledge/internal/store/store.go",
"to": "function:kb-editor/internal/store:Store.writeRecord",
"kind": "defines"
},
{
"id": "file:services/knowledge/internal/store/store.go-\u003efunction:kb-editor/internal/store:applyPatch:defines",
"from": "file:services/knowledge/internal/store/store.go",
"to": "function:kb-editor/internal/store:applyPatch",
"kind": "defines"
},
{
"id": "file:services/knowledge/internal/store/store.go-\u003efunction:kb-editor/internal/store:buildSearch:defines",
"from": "file:services/knowledge/internal/store/store.go",
"to": "function:kb-editor/internal/store:buildSearch",
"kind": "defines"
},
{
"id": "file:services/knowledge/internal/store/store.go-\u003efunction:kb-editor/internal/store:cleanExcerpt:defines",
"from": "file:services/knowledge/internal/store/store.go",
"to": "function:kb-editor/internal/store:cleanExcerpt",
"kind": "defines"
},
{
"id": "file:services/knowledge/internal/store/store.go-\u003efunction:kb-editor/internal/store:cloneMap:defines",
"from": "file:services/knowledge/internal/store/store.go",
"to": "function:kb-editor/internal/store:cloneMap",
"kind": "defines"
},
{
"id": "file:services/knowledge/internal/store/store.go-\u003efunction:kb-editor/internal/store:docsEqual:defines",
"from": "file:services/knowledge/internal/store/store.go",
"to": "function:kb-editor/internal/store:docsEqual",
"kind": "defines"
},
{
"id": "file:services/knowledge/internal/store/store.go-\u003efunction:kb-editor/internal/store:encodeKey:defines",
"from": "file:services/knowledge/internal/store/store.go",
"to": "function:kb-editor/internal/store:encodeKey",
"kind": "defines"
},
{
"id": "file:services/knowledge/internal/store/store.go-\u003efunction:kb-editor/internal/store:marshalDocument:defines",
"from": "file:services/knowledge/internal/store/store.go",
"to": "function:kb-editor/internal/store:marshalDocument",
"kind": "defines"
},
{
"id": "file:services/knowledge/internal/store/store.go-\u003efunction:kb-editor/internal/store:match:defines",
"from": "file:services/knowledge/internal/store/store.go",
"to": "function:kb-editor/internal/store:match",
"kind": "defines"
},
{
"id": "file:services/knowledge/internal/store/store.go-\u003efunction:kb-editor/internal/store:mutateStringList:defines",
"from": "file:services/knowledge/internal/store/store.go",
"to": "function:kb-editor/internal/store:mutateStringList",
"kind": "defines"
},
{
"id": "file:services/knowledge/internal/store/store.go-\u003efunction:kb-editor/internal/store:number:defines",
"from": "file:services/knowledge/internal/store/store.go",
"to": "function:kb-editor/internal/store:number",
"kind": "defines"
},
{
"id": "file:services/knowledge/internal/store/store.go-\u003efunction:kb-editor/internal/store:relevanceScore:defines",
"from": "file:services/knowledge/internal/store/store.go",
"to": "function:kb-editor/internal/store:relevanceScore",
"kind": "defines"
},
{
"id": "file:services/knowledge/internal/store/store.go-\u003efunction:kb-editor/internal/store:replaceAllFold:defines",
"from": "file:services/knowledge/internal/store/store.go",
"to": "function:kb-editor/internal/store:replaceAllFold",
"kind": "defines"
},
{
"id": "file:services/knowledge/internal/store/store.go-\u003efunction:kb-editor/internal/store:safeFilenameBase:defines",
"from": "file:services/knowledge/internal/store/store.go",
"to": "function:kb-editor/internal/store:safeFilenameBase",
"kind": "defines"
},
{
"id": "file:services/knowledge/internal/store/store.go-\u003efunction:kb-editor/internal/store:samePath:defines",
"from": "file:services/knowledge/internal/store/store.go",
"to": "function:kb-editor/internal/store:samePath",
"kind": "defines"
},
{
"id": "file:services/knowledge/internal/store/store.go-\u003efunction:kb-editor/internal/store:searchExcerpt:defines",
"from": "file:services/knowledge/internal/store/store.go",
"to": "function:kb-editor/internal/store:searchExcerpt",
"kind": "defines"
},
{
"id": "file:services/knowledge/internal/store/store.go-\u003efunction:kb-editor/internal/store:str:defines",
"from": "file:services/knowledge/internal/store/store.go",
"to": "function:kb-editor/internal/store:str",
"kind": "defines"
},
{
"id": "file:services/knowledge/internal/store/store.go-\u003efunction:kb-editor/internal/store:summarize:defines",
"from": "file:services/knowledge/internal/store/store.go",
"to": "function:kb-editor/internal/store:summarize",
"kind": "defines"
},
{
"id": "file:services/knowledge/internal/store/store.go-\u003efunction:kb-editor/internal/store:toStrings:defines",
"from": "file:services/knowledge/internal/store/store.go",
"to": "function:kb-editor/internal/store:toStrings",
"kind": "defines"
},
{
"id": "file:services/knowledge/internal/store/store.go-\u003efunction:kb-editor/internal/store:topFacets:defines",
"from": "file:services/knowledge/internal/store/store.go",
"to": "function:kb-editor/internal/store:topFacets",
"kind": "defines"
},
{
"id": "file:services/knowledge/internal/store/store.go-\u003efunction:kb-editor/internal/store:truncateRunes:defines",
"from": "file:services/knowledge/internal/store/store.go",
"to": "function:kb-editor/internal/store:truncateRunes",
"kind": "defines"
},
{
"id": "file:services/knowledge/internal/store/store.go-\u003efunction:kb-editor/internal/store:unique:defines",
"from": "file:services/knowledge/internal/store/store.go",
"to": "function:kb-editor/internal/store:unique",
"kind": "defines"
},
{
"id": "file:services/knowledge/internal/store/store.go-\u003efunction:kb-editor/internal/store:verifyUnchanged:defines",
"from": "file:services/knowledge/internal/store/store.go",
"to": "function:kb-editor/internal/store:verifyUnchanged",
"kind": "defines"
},
{
"id": "file:services/knowledge/internal/store/store.go-\u003epackage:bytes:imports",
"from": "file:services/knowledge/internal/store/store.go",
"to": "package:bytes",
"kind": "imports"
},
{
"id": "file:services/knowledge/internal/store/store.go-\u003epackage:crypto/sha256:imports",
"from": "file:services/knowledge/internal/store/store.go",
"to": "package:crypto/sha256",
"kind": "imports"
},
{
"id": "file:services/knowledge/internal/store/store.go-\u003epackage:encoding/base64:imports",
"from": "file:services/knowledge/internal/store/store.go",
"to": "package:encoding/base64",
"kind": "imports"
},
{
"id": "file:services/knowledge/internal/store/store.go-\u003epackage:encoding/json:imports",
"from": "file:services/knowledge/internal/store/store.go",
"to": "package:encoding/json",
"kind": "imports"
},
{
"id": "file:services/knowledge/internal/store/store.go-\u003epackage:errors:imports",
"from": "file:services/knowledge/internal/store/store.go",
"to": "package:errors",
"kind": "imports"
},
{
"id": "file:services/knowledge/internal/store/store.go-\u003epackage:fmt:imports",
"from": "file:services/knowledge/internal/store/store.go",
"to": "package:fmt",
"kind": "imports"
},
{
"id": "file:services/knowledge/internal/store/store.go-\u003epackage:io/fs:imports",
"from": "file:services/knowledge/internal/store/store.go",
"to": "package:io/fs",
"kind": "imports"
},
{
"id": "file:services/knowledge/internal/store/store.go-\u003epackage:io:imports",
"from": "file:services/knowledge/internal/store/store.go",
"to": "package:io",
"kind": "imports"
},
{
"id": "file:services/knowledge/internal/store/store.go-\u003epackage:os:imports",
"from": "file:services/knowledge/internal/store/store.go",
"to": "package:os",
"kind": "imports"
},
{
"id": "file:services/knowledge/internal/store/store.go-\u003epackage:path/filepath:imports",
"from": "file:services/knowledge/internal/store/store.go",
"to": "package:path/filepath",
"kind": "imports"
},
{
"id": "file:services/knowledge/internal/store/store.go-\u003epackage:regexp:imports",
"from": "file:services/knowledge/internal/store/store.go",
"to": "package:regexp",
"kind": "imports"
},
{
"id": "file:services/knowledge/internal/store/store.go-\u003epackage:sort:imports",
"from": "file:services/knowledge/internal/store/store.go",
"to": "package:sort",
"kind": "imports"
},
{
"id": "file:services/knowledge/internal/store/store.go-\u003epackage:strconv:imports",
"from": "file:services/knowledge/internal/store/store.go",
"to": "package:strconv",
"kind": "imports"
},
{
"id": "file:services/knowledge/internal/store/store.go-\u003epackage:strings:imports",
"from": "file:services/knowledge/internal/store/store.go",
"to": "package:strings",
"kind": "imports"
},
{
"id": "file:services/knowledge/internal/store/store.go-\u003epackage:sync:imports",
"from": "file:services/knowledge/internal/store/store.go",
"to": "package:sync",
"kind": "imports"
},
{
"id": "file:services/knowledge/internal/store/store.go-\u003epackage:time:imports",
"from": "file:services/knowledge/internal/store/store.go",
"to": "package:time",
"kind": "imports"
},
{
"id": "function:github.com/example/glpi-ai-agent/cmd/agent:main-\u003efunction:github.com/example/glpi-ai-agent/cmd/agent:maxDuration:calls",
"from": "function:github.com/example/glpi-ai-agent/cmd/agent:main",
"to": "function:github.com/example/glpi-ai-agent/cmd/agent:maxDuration",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/cmd/agent:main-\u003efunction:github.com/example/glpi-ai-agent/cmd/agent:waitForOllamaPool:calls",
"from": "function:github.com/example/glpi-ai-agent/cmd/agent:main",
"to": "function:github.com/example/glpi-ai-agent/cmd/agent:waitForOllamaPool",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/cmd/agent:main-\u003epackage:context:calls_package",
"from": "function:github.com/example/glpi-ai-agent/cmd/agent:main",
"to": "package:context",
"kind": "calls_package",
"label": "Background"
},
{
"id": "function:github.com/example/glpi-ai-agent/cmd/agent:main-\u003epackage:errors:calls_package",
"from": "function:github.com/example/glpi-ai-agent/cmd/agent:main",
"to": "package:errors",
"kind": "calls_package",
"label": "Is"
},
{
"id": "function:github.com/example/glpi-ai-agent/cmd/agent:main-\u003epackage:github.com/example/glpi-ai-agent/internal/agent:calls_package",
"from": "function:github.com/example/glpi-ai-agent/cmd/agent:main",
"to": "package:github.com/example/glpi-ai-agent/internal/agent",
"kind": "calls_package",
"label": "New"
},
{
"id": "function:github.com/example/glpi-ai-agent/cmd/agent:main-\u003epackage:github.com/example/glpi-ai-agent/internal/config:calls_package",
"from": "function:github.com/example/glpi-ai-agent/cmd/agent:main",
"to": "package:github.com/example/glpi-ai-agent/internal/config",
"kind": "calls_package",
"label": "Load"
},
{
"id": "function:github.com/example/glpi-ai-agent/cmd/agent:main-\u003epackage:github.com/example/glpi-ai-agent/internal/contextdata:calls_package",
"from": "function:github.com/example/glpi-ai-agent/cmd/agent:main",
"to": "package:github.com/example/glpi-ai-agent/internal/contextdata",
"kind": "calls_package",
"label": "New"
},
{
"id": "function:github.com/example/glpi-ai-agent/cmd/agent:main-\u003epackage:github.com/example/glpi-ai-agent/internal/glpi:calls_package",
"from": "function:github.com/example/glpi-ai-agent/cmd/agent:main",
"to": "package:github.com/example/glpi-ai-agent/internal/glpi",
"kind": "calls_package",
"label": "New"
},
{
"id": "function:github.com/example/glpi-ai-agent/cmd/agent:main-\u003epackage:github.com/example/glpi-ai-agent/internal/glpikb:calls_package",
"from": "function:github.com/example/glpi-ai-agent/cmd/agent:main",
"to": "package:github.com/example/glpi-ai-agent/internal/glpikb",
"kind": "calls_package",
"label": "New"
},
{
"id": "function:github.com/example/glpi-ai-agent/cmd/agent:main-\u003epackage:github.com/example/glpi-ai-agent/internal/knowledge:calls_package",
"from": "function:github.com/example/glpi-ai-agent/cmd/agent:main",
"to": "package:github.com/example/glpi-ai-agent/internal/knowledge",
"kind": "calls_package",
"label": "ResolveEmbeddingProfile"
},
{
"id": "function:github.com/example/glpi-ai-agent/cmd/agent:main-\u003epackage:github.com/example/glpi-ai-agent/internal/learning:calls_package",
"from": "function:github.com/example/glpi-ai-agent/cmd/agent:main",
"to": "package:github.com/example/glpi-ai-agent/internal/learning",
"kind": "calls_package",
"label": "Open"
},
{
"id": "function:github.com/example/glpi-ai-agent/cmd/agent:main-\u003epackage:github.com/example/glpi-ai-agent/internal/metrics:calls_package",
"from": "function:github.com/example/glpi-ai-agent/cmd/agent:main",
"to": "package:github.com/example/glpi-ai-agent/internal/metrics",
"kind": "calls_package",
"label": "New"
},
{
"id": "function:github.com/example/glpi-ai-agent/cmd/agent:main-\u003epackage:github.com/example/glpi-ai-agent/internal/ollama:calls_package",
"from": "function:github.com/example/glpi-ai-agent/cmd/agent:main",
"to": "package:github.com/example/glpi-ai-agent/internal/ollama",
"kind": "calls_package",
"label": "NewPool"
},
{
"id": "function:github.com/example/glpi-ai-agent/cmd/agent:main-\u003epackage:github.com/example/glpi-ai-agent/internal/queue:calls_package",
"from": "function:github.com/example/glpi-ai-agent/cmd/agent:main",
"to": "package:github.com/example/glpi-ai-agent/internal/queue",
"kind": "calls_package",
"label": "New"
},
{
"id": "function:github.com/example/glpi-ai-agent/cmd/agent:main-\u003epackage:github.com/example/glpi-ai-agent/internal/state:calls_package",
"from": "function:github.com/example/glpi-ai-agent/cmd/agent:main",
"to": "package:github.com/example/glpi-ai-agent/internal/state",
"kind": "calls_package",
"label": "Open"
},
{
"id": "function:github.com/example/glpi-ai-agent/cmd/agent:main-\u003epackage:github.com/example/glpi-ai-agent/internal/uptimekuma:calls_package",
"from": "function:github.com/example/glpi-ai-agent/cmd/agent:main",
"to": "package:github.com/example/glpi-ai-agent/internal/uptimekuma",
"kind": "calls_package",
"label": "New"
},
{
"id": "function:github.com/example/glpi-ai-agent/cmd/agent:main-\u003epackage:github.com/example/glpi-ai-agent/internal/web:calls_package",
"from": "function:github.com/example/glpi-ai-agent/cmd/agent:main",
"to": "package:github.com/example/glpi-ai-agent/internal/web",
"kind": "calls_package",
"label": "New"
},
{
"id": "function:github.com/example/glpi-ai-agent/cmd/agent:main-\u003epackage:log/slog:calls_package",
"from": "function:github.com/example/glpi-ai-agent/cmd/agent:main",
"to": "package:log/slog",
"kind": "calls_package",
"label": "Error"
},
{
"id": "function:github.com/example/glpi-ai-agent/cmd/agent:main-\u003epackage:os/signal:calls_package",
"from": "function:github.com/example/glpi-ai-agent/cmd/agent:main",
"to": "package:os/signal",
"kind": "calls_package",
"label": "NotifyContext"
},
{
"id": "function:github.com/example/glpi-ai-agent/cmd/agent:main-\u003epackage:os:calls_package",
"from": "function:github.com/example/glpi-ai-agent/cmd/agent:main",
"to": "package:os",
"kind": "calls_package",
"label": "Exit"
},
{
"id": "function:github.com/example/glpi-ai-agent/cmd/agent:main-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/cmd/agent:main",
"to": "package:strings",
"kind": "calls_package",
"label": "ToLower"
},
{
"id": "function:github.com/example/glpi-ai-agent/cmd/agent:waitForOllamaPool-\u003epackage:log/slog:calls_package",
"from": "function:github.com/example/glpi-ai-agent/cmd/agent:waitForOllamaPool",
"to": "package:log/slog",
"kind": "calls_package",
"label": "Info"
},
{
"id": "function:github.com/example/glpi-ai-agent/cmd/agent:waitForOllamaPool-\u003epackage:time:calls_package",
"from": "function:github.com/example/glpi-ai-agent/cmd/agent:waitForOllamaPool",
"to": "package:time",
"kind": "calls_package",
"label": "NewTimer"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:New-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:NewPolicy:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:New",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:NewPolicy",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:NewPolicy-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:sourceSet:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:NewPolicy",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:sourceSet",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:NewPolicy-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:NewPolicy",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Policy.Evaluate-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:Policy.formatReply:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:Policy.Evaluate",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:Policy.formatReply",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Policy.Evaluate-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:Policy.formatRichReply:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:Policy.Evaluate",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:Policy.formatRichReply",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Policy.Evaluate-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:Policy.plainTextToHTML:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:Policy.Evaluate",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:Policy.plainTextToHTML",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Policy.Evaluate-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:Policy.sourceAllowed:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:Policy.Evaluate",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:Policy.sourceAllowed",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Policy.Evaluate-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:Policy.sourceAllowedForReply:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:Policy.Evaluate",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:Policy.sourceAllowedForReply",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Policy.Evaluate-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:boolStatus:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:Policy.Evaluate",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:boolStatus",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Policy.Evaluate-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:boolText:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:Policy.Evaluate",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:boolText",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Policy.Evaluate-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:categoryDisplayName:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:Policy.Evaluate",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:categoryDisplayName",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Policy.Evaluate-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:check:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:Policy.Evaluate",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:check",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Policy.Evaluate-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:evidenceScore:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:Policy.Evaluate",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:evidenceScore",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Policy.Evaluate-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:knowledgeAutoReplyAllowed:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:Policy.Evaluate",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:knowledgeAutoReplyAllowed",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Policy.Evaluate-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:knowledgeCategoryAllowed:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:Policy.Evaluate",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:knowledgeCategoryAllowed",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Policy.Evaluate-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:passFail:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:Policy.Evaluate",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:passFail",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Policy.Evaluate-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:percentText:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:Policy.Evaluate",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:percentText",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Policy.Evaluate-\u003epackage:fmt:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:Policy.Evaluate",
"to": "package:fmt",
"kind": "calls_package",
"label": "Sprintf"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Policy.Evaluate-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:Policy.Evaluate",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Policy.formatReply-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:nonEmpty:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:Policy.formatReply",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:nonEmpty",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Policy.formatReply-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:Policy.formatReply",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Policy.formatRichReply-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:nonEmpty:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:Policy.formatRichReply",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:nonEmpty",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Policy.formatRichReply-\u003epackage:html:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:Policy.formatRichReply",
"to": "package:html",
"kind": "calls_package",
"label": "EscapeString"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Policy.formatRichReply-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:Policy.formatRichReply",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Policy.plainTextToHTML-\u003epackage:html:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:Policy.plainTextToHTML",
"to": "package:html",
"kind": "calls_package",
"label": "EscapeString"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Policy.plainTextToHTML-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:Policy.plainTextToHTML",
"to": "package:strings",
"kind": "calls_package",
"label": "ReplaceAll"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Policy.sourceAllowed-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:Policy.sourceAllowed",
"to": "package:strings",
"kind": "calls_package",
"label": "ToLower"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Policy.sourceAllowedForReply-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:Policy.sourceAllowedForReply",
"to": "package:strings",
"kind": "calls_package",
"label": "ToLower"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Service.Categories-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:Service.getCategories:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:Service.Categories",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:Service.getCategories",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Service.DeleteLearning-\u003epackage:fmt:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:Service.DeleteLearning",
"to": "package:fmt",
"kind": "calls_package",
"label": "Errorf"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Service.DiagnoseKnowledge-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:Policy.Evaluate:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:Service.DiagnoseKnowledge",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:Policy.Evaluate",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Service.DiagnoseKnowledge-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:Service.getCategories:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:Service.DiagnoseKnowledge",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:Service.getCategories",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Service.DiagnoseKnowledge-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:boolText:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:Service.DiagnoseKnowledge",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:boolText",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Service.DiagnoseKnowledge-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:candidateSelectionReason:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:Service.DiagnoseKnowledge",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:candidateSelectionReason",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Service.DiagnoseKnowledge-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:containsCategory:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:Service.DiagnoseKnowledge",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:containsCategory",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Service.DiagnoseKnowledge-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:knowledgeHitIDSet:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:Service.DiagnoseKnowledge",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:knowledgeHitIDSet",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Service.DiagnoseKnowledge-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:passFail:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:Service.DiagnoseKnowledge",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:passFail",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Service.DiagnoseKnowledge-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:percentText:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:Service.DiagnoseKnowledge",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:percentText",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Service.DiagnoseKnowledge-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:selectKnowledgeCandidates:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:Service.DiagnoseKnowledge",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:selectKnowledgeCandidates",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Service.DiagnoseKnowledge-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:sourceConfigured:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:Service.DiagnoseKnowledge",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:sourceConfigured",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Service.DiagnoseKnowledge-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:sourceVersion:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:Service.DiagnoseKnowledge",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:sourceVersion",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Service.DiagnoseKnowledge-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:stripHTML:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:Service.DiagnoseKnowledge",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:stripHTML",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Service.DiagnoseKnowledge-\u003epackage:fmt:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:Service.DiagnoseKnowledge",
"to": "package:fmt",
"kind": "calls_package",
"label": "Errorf"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Service.DiagnoseKnowledge-\u003epackage:github.com/example/glpi-ai-agent/internal/knowledge:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:Service.DiagnoseKnowledge",
"to": "package:github.com/example/glpi-ai-agent/internal/knowledge",
"kind": "calls_package",
"label": "FilterHitsBySources"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Service.DiagnoseKnowledge-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:Service.DiagnoseKnowledge",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Service.DiagnoseRun-\u003epackage:fmt:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:Service.DiagnoseRun",
"to": "package:fmt",
"kind": "calls_package",
"label": "Errorf"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Service.DiagnoseRun-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:Service.DiagnoseRun",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Service.Process-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:Service.ProcessWork:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:Service.Process",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:Service.ProcessWork",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Service.ProcessWork-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:Policy.Evaluate:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:Service.ProcessWork",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:Policy.Evaluate",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Service.ProcessWork-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:Service.getCategories:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:Service.ProcessWork",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:Service.getCategories",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Service.ProcessWork-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:Service.processEscalation:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:Service.ProcessWork",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:Service.processEscalation",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Service.ProcessWork-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:Service.statusAllowed:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:Service.ProcessWork",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:Service.statusAllowed",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Service.ProcessWork-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:attachAnalysisTrace:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:Service.ProcessWork",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:attachAnalysisTrace",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Service.ProcessWork-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:auditContextDetails:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:Service.ProcessWork",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:auditContextDetails",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Service.ProcessWork-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:auditKnowledgeCandidates:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:Service.ProcessWork",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:auditKnowledgeCandidates",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Service.ProcessWork-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:auditStatusCandidates:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:Service.ProcessWork",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:auditStatusCandidates",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Service.ProcessWork-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:boolText:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:Service.ProcessWork",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:boolText",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Service.ProcessWork-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:categoryDisplayName:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:Service.ProcessWork",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:categoryDisplayName",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Service.ProcessWork-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:categoryKnowledgeMappingChecks:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:Service.ProcessWork",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:categoryKnowledgeMappingChecks",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Service.ProcessWork-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:categoryName:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:Service.ProcessWork",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:categoryName",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Service.ProcessWork-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:compactLearningText:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:Service.ProcessWork",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:compactLearningText",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Service.ProcessWork-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:effectiveReplyCategory:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:Service.ProcessWork",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:effectiveReplyCategory",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Service.ProcessWork-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:evaluatePriority:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:Service.ProcessWork",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:evaluatePriority",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Service.ProcessWork-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:evaluateStatusReply:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:Service.ProcessWork",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:evaluateStatusReply",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Service.ProcessWork-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:finishAnalysis:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:Service.ProcessWork",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:finishAnalysis",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Service.ProcessWork-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:joinAIReasons:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:Service.ProcessWork",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:joinAIReasons",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Service.ProcessWork-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:knowledgeHitIDSet:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:Service.ProcessWork",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:knowledgeHitIDSet",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Service.ProcessWork-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:newAnalysis:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:Service.ProcessWork",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:newAnalysis",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Service.ProcessWork-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:newRunID:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:Service.ProcessWork",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:newRunID",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Service.ProcessWork-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:passFail:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:Service.ProcessWork",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:passFail",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Service.ProcessWork-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:policySummary:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:Service.ProcessWork",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:policySummary",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Service.ProcessWork-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:sameDecisionSource:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:Service.ProcessWork",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:sameDecisionSource",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Service.ProcessWork-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:selectKnowledgeCandidates:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:Service.ProcessWork",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:selectKnowledgeCandidates",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Service.ProcessWork-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:shortlistCategories:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:Service.ProcessWork",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:shortlistCategories",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Service.ProcessWork-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:sourceVersion:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:Service.ProcessWork",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:sourceVersion",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Service.ProcessWork-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:statusCandidateName:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:Service.ProcessWork",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:statusCandidateName",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Service.ProcessWork-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:statusIssueCandidates:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:Service.ProcessWork",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:statusIssueCandidates",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Service.ProcessWork-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:stripHTML:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:Service.ProcessWork",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:stripHTML",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Service.ProcessWork-\u003epackage:context:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:Service.ProcessWork",
"to": "package:context",
"kind": "calls_package",
"label": "WithTimeout"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Service.ProcessWork-\u003epackage:fmt:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:Service.ProcessWork",
"to": "package:fmt",
"kind": "calls_package",
"label": "Sprintf"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Service.ProcessWork-\u003epackage:github.com/example/glpi-ai-agent/internal/knowledge:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:Service.ProcessWork",
"to": "package:github.com/example/glpi-ai-agent/internal/knowledge",
"kind": "calls_package",
"label": "FilterHitsBySources"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Service.ProcessWork-\u003epackage:github.com/example/glpi-ai-agent/internal/ollama:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:Service.ProcessWork",
"to": "package:github.com/example/glpi-ai-agent/internal/ollama",
"kind": "calls_package",
"label": "WithTrace"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Service.ProcessWork-\u003epackage:github.com/example/glpi-ai-agent/internal/prioritysignals:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:Service.ProcessWork",
"to": "package:github.com/example/glpi-ai-agent/internal/prioritysignals",
"kind": "calls_package",
"label": "Extract"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Service.ProcessWork-\u003epackage:log/slog:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:Service.ProcessWork",
"to": "package:log/slog",
"kind": "calls_package",
"label": "Error"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Service.ProcessWork-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:Service.ProcessWork",
"to": "package:strings",
"kind": "calls_package",
"label": "EqualFold"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Service.ProcessWork-\u003epackage:time:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:Service.ProcessWork",
"to": "package:time",
"kind": "calls_package",
"label": "Now"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Service.RecordCategoryFeedback-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:Service.getCategories:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:Service.RecordCategoryFeedback",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:Service.getCategories",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Service.RecordCategoryFeedback-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:categoryName:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:Service.RecordCategoryFeedback",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:categoryName",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Service.RecordCategoryFeedback-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:compactLearningText:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:Service.RecordCategoryFeedback",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:compactLearningText",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Service.RecordCategoryFeedback-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:sourceVersion:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:Service.RecordCategoryFeedback",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:sourceVersion",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Service.RecordCategoryFeedback-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:stripHTML:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:Service.RecordCategoryFeedback",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:stripHTML",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Service.RecordCategoryFeedback-\u003epackage:fmt:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:Service.RecordCategoryFeedback",
"to": "package:fmt",
"kind": "calls_package",
"label": "Errorf"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Service.RecordCategoryFeedback-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:Service.RecordCategoryFeedback",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Service.RecordTicketOutcome-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:compactLearningText:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:Service.RecordTicketOutcome",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:compactLearningText",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Service.RecordTicketOutcome-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:sourceVersion:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:Service.RecordTicketOutcome",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:sourceVersion",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Service.RecordTicketOutcome-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:stripHTML:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:Service.RecordTicketOutcome",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:stripHTML",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Service.RecordTicketOutcome-\u003epackage:fmt:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:Service.RecordTicketOutcome",
"to": "package:fmt",
"kind": "calls_package",
"label": "Errorf"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Service.RecordTicketOutcome-\u003epackage:log/slog:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:Service.RecordTicketOutcome",
"to": "package:log/slog",
"kind": "calls_package",
"label": "Warn"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Service.RecordTicketOutcome-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:Service.RecordTicketOutcome",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Service.SearchValidatedOutcomes-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:compactLearningText:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:Service.SearchValidatedOutcomes",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:compactLearningText",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Service.Start-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:Service.escalationLoop:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:Service.Start",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:Service.escalationLoop",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Service.Start-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:Service.healthLoop:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:Service.Start",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:Service.healthLoop",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Service.Start-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:Service.pollLoop:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:Service.Start",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:Service.pollLoop",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Service.Start-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:Service.worker:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:Service.Start",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:Service.worker",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Service.addEscalationNote-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:New:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:Service.addEscalationNote",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:New",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Service.addEscalationNote-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:Service.escalationNoteTemplate:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:Service.addEscalationNote",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:Service.escalationNoteTemplate",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Service.addEscalationNote-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:renderEscalationTemplate:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:Service.addEscalationNote",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:renderEscalationTemplate",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Service.addEscalationNote-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:Service.addEscalationNote",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Service.applyEscalationStateProjection-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:appendUniqueInt64:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:Service.applyEscalationStateProjection",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:appendUniqueInt64",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Service.assignEscalationActors-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:New:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:Service.assignEscalationActors",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:New",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Service.assignEscalationActors-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:appendUniqueInt64:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:Service.assignEscalationActors",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:appendUniqueInt64",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Service.assignEscalationActors-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:containsInt64:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:Service.assignEscalationActors",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:containsInt64",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Service.enrichCategories-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:appendUnique:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:Service.enrichCategories",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:appendUnique",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Service.enrichCategories-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:semanticCategoryHints:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:Service.enrichCategories",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:semanticCategoryHints",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Service.enrichCategories-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:sourceSet:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:Service.enrichCategories",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:sourceSet",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Service.enrichCategories-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:Service.enrichCategories",
"to": "package:strings",
"kind": "calls_package",
"label": "ToLower"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Service.escalationConstraints-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:actorTarget:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:Service.escalationConstraints",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:actorTarget",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Service.escalationConstraints-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:selectMajorIncident:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:Service.escalationConstraints",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:selectMajorIncident",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Service.escalationConstraints-\u003epackage:fmt:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:Service.escalationConstraints",
"to": "package:fmt",
"kind": "calls_package",
"label": "Sprintf"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Service.escalationConstraints-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:Service.escalationConstraints",
"to": "package:strings",
"kind": "calls_package",
"label": "ToLower"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Service.escalationLoop-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:Service.scanEscalations:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:Service.escalationLoop",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:Service.scanEscalations",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Service.escalationLoop-\u003epackage:time:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:Service.escalationLoop",
"to": "package:time",
"kind": "calls_package",
"label": "NewTicker"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Service.executeEscalationAction-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:New:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:Service.executeEscalationAction",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:New",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Service.executeEscalationAction-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:Service.addEscalationNote:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:Service.executeEscalationAction",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:Service.addEscalationNote",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Service.executeEscalationAction-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:Service.assignEscalationActors:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:Service.executeEscalationAction",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:Service.assignEscalationActors",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Service.executeEscalationAction-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:Service.sendEscalationWebhook:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:Service.executeEscalationAction",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:Service.sendEscalationWebhook",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Service.executeEscalationAction-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:selectMajorIncident:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:Service.executeEscalationAction",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:selectMajorIncident",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Service.executeEscalationAction-\u003epackage:fmt:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:Service.executeEscalationAction",
"to": "package:fmt",
"kind": "calls_package",
"label": "Errorf"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Service.executeEscalationPlan-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:Service.applyEscalationStateProjection:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:Service.executeEscalationPlan",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:Service.applyEscalationStateProjection",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Service.executeEscalationPlan-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:Service.executeEscalationAction:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:Service.executeEscalationPlan",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:Service.executeEscalationAction",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Service.executeEscalationPlan-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:escalationTicketState:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:Service.executeEscalationPlan",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:escalationTicketState",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Service.executeEscalationPlan-\u003epackage:errors:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:Service.executeEscalationPlan",
"to": "package:errors",
"kind": "calls_package",
"label": "Join"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Service.executeEscalationPlan-\u003epackage:fmt:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:Service.executeEscalationPlan",
"to": "package:fmt",
"kind": "calls_package",
"label": "Errorf"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Service.getCategories-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:Service.enrichCategories:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:Service.getCategories",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:Service.enrichCategories",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Service.getCategories-\u003epackage:time:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:Service.getCategories",
"to": "package:time",
"kind": "calls_package",
"label": "Since"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Service.healthLoop-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:check:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:Service.healthLoop",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:check",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Service.healthLoop-\u003epackage:context:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:Service.healthLoop",
"to": "package:context",
"kind": "calls_package",
"label": "WithTimeout"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Service.healthLoop-\u003epackage:time:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:Service.healthLoop",
"to": "package:time",
"kind": "calls_package",
"label": "NewTicker"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Service.poll-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:sourceVersion:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:Service.poll",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:sourceVersion",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Service.poll-\u003epackage:log/slog:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:Service.poll",
"to": "package:log/slog",
"kind": "calls_package",
"label": "Error"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Service.poll-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:Service.poll",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Service.poll-\u003epackage:time:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:Service.poll",
"to": "package:time",
"kind": "calls_package",
"label": "Now"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Service.pollLoop-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:Service.poll:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:Service.pollLoop",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:Service.poll",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Service.pollLoop-\u003epackage:time:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:Service.pollLoop",
"to": "package:time",
"kind": "calls_package",
"label": "NewTicker"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Service.processEscalation-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:Service.escalationConstraints:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:Service.processEscalation",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:Service.escalationConstraints",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Service.processEscalation-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:Service.executeEscalationPlan:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:Service.processEscalation",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:Service.executeEscalationPlan",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Service.processEscalation-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:attachAnalysisTrace:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:Service.processEscalation",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:attachAnalysisTrace",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Service.processEscalation-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:buildEscalationEvidence:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:Service.processEscalation",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:buildEscalationEvidence",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Service.processEscalation-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:escalationTicketState:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:Service.processEscalation",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:escalationTicketState",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Service.processEscalation-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:evaluateEscalation:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:Service.processEscalation",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:evaluateEscalation",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Service.processEscalation-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:finishAnalysis:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:Service.processEscalation",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:finishAnalysis",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Service.processEscalation-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:newAnalysis:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:Service.processEscalation",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:newAnalysis",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Service.processEscalation-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:newRunID:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:Service.processEscalation",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:newRunID",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Service.processEscalation-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:passFail:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:Service.processEscalation",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:passFail",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Service.processEscalation-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:sourceVersion:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:Service.processEscalation",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:sourceVersion",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Service.processEscalation-\u003epackage:context:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:Service.processEscalation",
"to": "package:context",
"kind": "calls_package",
"label": "WithTimeout"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Service.processEscalation-\u003epackage:fmt:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:Service.processEscalation",
"to": "package:fmt",
"kind": "calls_package",
"label": "Errorf"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Service.processEscalation-\u003epackage:github.com/example/glpi-ai-agent/internal/ollama:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:Service.processEscalation",
"to": "package:github.com/example/glpi-ai-agent/internal/ollama",
"kind": "calls_package",
"label": "WithTrace"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Service.processEscalation-\u003epackage:log/slog:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:Service.processEscalation",
"to": "package:log/slog",
"kind": "calls_package",
"label": "Error"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Service.processEscalation-\u003epackage:time:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:Service.processEscalation",
"to": "package:time",
"kind": "calls_package",
"label": "Now"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Service.scanEscalations-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:parseGLPITime:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:Service.scanEscalations",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:parseGLPITime",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Service.scanEscalations-\u003epackage:log/slog:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:Service.scanEscalations",
"to": "package:log/slog",
"kind": "calls_package",
"label": "Error"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Service.scanEscalations-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:Service.scanEscalations",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Service.scanEscalations-\u003epackage:time:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:Service.scanEscalations",
"to": "package:time",
"kind": "calls_package",
"label": "Now"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Service.sendEscalationWebhook-\u003epackage:bytes:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:Service.sendEscalationWebhook",
"to": "package:bytes",
"kind": "calls_package",
"label": "NewReader"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Service.sendEscalationWebhook-\u003epackage:encoding/json:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:Service.sendEscalationWebhook",
"to": "package:encoding/json",
"kind": "calls_package",
"label": "Marshal"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Service.sendEscalationWebhook-\u003epackage:fmt:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:Service.sendEscalationWebhook",
"to": "package:fmt",
"kind": "calls_package",
"label": "Errorf"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Service.sendEscalationWebhook-\u003epackage:io:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:Service.sendEscalationWebhook",
"to": "package:io",
"kind": "calls_package",
"label": "ReadAll"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Service.sendEscalationWebhook-\u003epackage:net/http:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:Service.sendEscalationWebhook",
"to": "package:net/http",
"kind": "calls_package",
"label": "NewRequestWithContext"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Service.sendEscalationWebhook-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:Service.sendEscalationWebhook",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Service.sendEscalationWebhook-\u003epackage:time:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:Service.sendEscalationWebhook",
"to": "package:time",
"kind": "calls_package",
"label": "Now"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Service.worker-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:Service.ProcessWork:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:Service.worker",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:Service.ProcessWork",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:Service.worker-\u003epackage:log/slog:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:Service.worker",
"to": "package:log/slog",
"kind": "calls_package",
"label": "Error"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:actorTarget-\u003epackage:fmt:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:actorTarget",
"to": "package:fmt",
"kind": "calls_package",
"label": "Sprintf"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:actorTarget-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:actorTarget",
"to": "package:strings",
"kind": "calls_package",
"label": "Join"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:allAllowed-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:stringSet:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:allAllowed",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:stringSet",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:allAllowed-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:allAllowed",
"to": "package:strings",
"kind": "calls_package",
"label": "ToLower"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:appendStatusScoreNA-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:check:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:appendStatusScoreNA",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:check",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:appendUnique-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:appendUnique",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:appendUniqueInt64-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:containsInt64:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:appendUniqueInt64",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:containsInt64",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:auditContextDetails-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:auditExcerpt:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:auditContextDetails",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:auditExcerpt",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:auditContextDetails-\u003epackage:fmt:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:auditContextDetails",
"to": "package:fmt",
"kind": "calls_package",
"label": "Sprint"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:auditContextDetails-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:auditContextDetails",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:auditExcerpt-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:auditExcerpt",
"to": "package:strings",
"kind": "calls_package",
"label": "Join"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:auditKnowledgeCandidates-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:candidateSelectionReason:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:auditKnowledgeCandidates",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:candidateSelectionReason",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:auditStatusCandidates-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:clampPolicy01:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:auditStatusCandidates",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:clampPolicy01",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:auditStatusCandidates-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:statusCandidateName:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:auditStatusCandidates",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:statusCandidateName",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:auditStatusCandidates-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:statusReplyType:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:auditStatusCandidates",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:statusReplyType",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:auditStatusCandidates-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:statusScoreDecision:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:auditStatusCandidates",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:statusScoreDecision",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:boolStatus-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:passFail:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:boolStatus",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:passFail",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:buildEscalationEvidence-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:lastHumanFollowup:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:buildEscalationEvidence",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:lastHumanFollowup",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:buildEscalationEvidence-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:parseGLPITime:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:buildEscalationEvidence",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:parseGLPITime",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:buildEscalationEvidence-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:selectMajorIncident:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:buildEscalationEvidence",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:selectMajorIncident",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:categoryDisplayName-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:categoryDisplayName",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:categoryKnowledgeMappingChecks-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:normalizeCategoryLeaf:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:categoryKnowledgeMappingChecks",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:normalizeCategoryLeaf",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:categoryKnowledgeMappingChecks-\u003epackage:fmt:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:categoryKnowledgeMappingChecks",
"to": "package:fmt",
"kind": "calls_package",
"label": "Sprintf"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:categoryKnowledgeMappingChecks-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:categoryKnowledgeMappingChecks",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:categoryName-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:categoryDisplayName:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:categoryName",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:categoryDisplayName",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:compactLearningText-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:compactLearningText",
"to": "package:strings",
"kind": "calls_package",
"label": "Join"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:containsFold-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:containsFold",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:effectiveReplyCategory-\u003epackage:fmt:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:effectiveReplyCategory",
"to": "package:fmt",
"kind": "calls_package",
"label": "Sprintf"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:emptyDash-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:emptyDash",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:escalationReasonEvidenceMismatches-\u003epackage:github.com/example/glpi-ai-agent/internal/model:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:escalationReasonEvidenceMismatches",
"to": "package:github.com/example/glpi-ai-agent/internal/model",
"kind": "calls_package",
"label": "NormalizeReasonCodes"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:escalationTicketState-\u003epackage:fmt:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:escalationTicketState",
"to": "package:fmt",
"kind": "calls_package",
"label": "Sprintf"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:evaluateEscalation-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:allAllowed:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:evaluateEscalation",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:allAllowed",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:evaluateEscalation-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:boolText:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:evaluateEscalation",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:boolText",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:evaluateEscalation-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:buildEscalationEvidence:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:evaluateEscalation",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:buildEscalationEvidence",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:evaluateEscalation-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:durationText:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:evaluateEscalation",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:durationText",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:evaluateEscalation-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:escalationReasonEvidenceMismatches:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:evaluateEscalation",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:escalationReasonEvidenceMismatches",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:evaluateEscalation-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:evaluateEscalationAction:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:evaluateEscalation",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:evaluateEscalationAction",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:evaluateEscalation-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:normalizeEscalationActions:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:evaluateEscalation",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:normalizeEscalationActions",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:evaluateEscalation-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:parseGLPITime:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:evaluateEscalation",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:parseGLPITime",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:evaluateEscalation-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:passFail:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:evaluateEscalation",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:passFail",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:evaluateEscalation-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:percentText:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:evaluateEscalation",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:percentText",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:evaluateEscalation-\u003epackage:fmt:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:evaluateEscalation",
"to": "package:fmt",
"kind": "calls_package",
"label": "Sprintf"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:evaluateEscalation-\u003epackage:github.com/example/glpi-ai-agent/internal/model:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:evaluateEscalation",
"to": "package:github.com/example/glpi-ai-agent/internal/model",
"kind": "calls_package",
"label": "NormalizeReasonCodes"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:evaluateEscalation-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:evaluateEscalation",
"to": "package:strings",
"kind": "calls_package",
"label": "Join"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:evaluateEscalation-\u003epackage:time:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:evaluateEscalation",
"to": "package:time",
"kind": "calls_package",
"label": "Duration"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:evaluateEscalationAction-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:actorTarget:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:evaluateEscalationAction",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:actorTarget",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:evaluateEscalationAction-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:boolText:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:evaluateEscalationAction",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:boolText",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:evaluateEscalationAction-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:containsFold:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:evaluateEscalationAction",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:containsFold",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:evaluateEscalationAction-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:containsInt64:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:evaluateEscalationAction",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:containsInt64",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:evaluateEscalationAction-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:emptyDash:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:evaluateEscalationAction",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:emptyDash",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:evaluateEscalationAction-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:hasAnyReason:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:evaluateEscalationAction",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:hasAnyReason",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:evaluateEscalationAction-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:minInt64:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:evaluateEscalationAction",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:minInt64",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:evaluateEscalationAction-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:passFail:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:evaluateEscalationAction",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:passFail",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:evaluateEscalationAction-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:selectMajorIncident:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:evaluateEscalationAction",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:selectMajorIncident",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:evaluateEscalationAction-\u003epackage:fmt:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:evaluateEscalationAction",
"to": "package:fmt",
"kind": "calls_package",
"label": "Sprintf"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:evaluateEscalationAction-\u003epackage:github.com/example/glpi-ai-agent/internal/model:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:evaluateEscalationAction",
"to": "package:github.com/example/glpi-ai-agent/internal/model",
"kind": "calls_package",
"label": "HasReasonCode"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:evaluateEscalationAction-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:evaluateEscalationAction",
"to": "package:strings",
"kind": "calls_package",
"label": "Join"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:evaluatePriority-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:boolText:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:evaluatePriority",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:boolText",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:evaluatePriority-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:passFail:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:evaluatePriority",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:passFail",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:evaluatePriority-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:percentText:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:evaluatePriority",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:percentText",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:evaluatePriority-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:stringSet:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:evaluatePriority",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:stringSet",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:evaluatePriority-\u003epackage:fmt:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:evaluatePriority",
"to": "package:fmt",
"kind": "calls_package",
"label": "Sprintf"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:evaluatePriority-\u003epackage:github.com/example/glpi-ai-agent/internal/model:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:evaluatePriority",
"to": "package:github.com/example/glpi-ai-agent/internal/model",
"kind": "calls_package",
"label": "NormalizeReasonCodes"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:evaluatePriority-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:evaluatePriority",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:evaluateStatusReply-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:Policy.formatReply:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:evaluateStatusReply",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:Policy.formatReply",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:evaluateStatusReply-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:Policy.formatRichReply:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:evaluateStatusReply",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:Policy.formatRichReply",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:evaluateStatusReply-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:Policy.plainTextToHTML:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:evaluateStatusReply",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:Policy.plainTextToHTML",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:evaluateStatusReply-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:appendStatusScoreNA:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:evaluateStatusReply",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:appendStatusScoreNA",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:evaluateStatusReply-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:boolText:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:evaluateStatusReply",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:boolText",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:evaluateStatusReply-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:check:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:evaluateStatusReply",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:check",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:evaluateStatusReply-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:clampPolicy01:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:evaluateStatusReply",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:clampPolicy01",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:evaluateStatusReply-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:passFail:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:evaluateStatusReply",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:passFail",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:evaluateStatusReply-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:percentText:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:evaluateStatusReply",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:percentText",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:evaluateStatusReply-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:renderStatusTemplate:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:evaluateStatusReply",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:renderStatusTemplate",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:evaluateStatusReply-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:statusReplyType:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:evaluateStatusReply",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:statusReplyType",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:evaluateStatusReply-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:statusScoreDecision:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:evaluateStatusReply",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:statusScoreDecision",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:evaluateStatusReply-\u003epackage:fmt:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:evaluateStatusReply",
"to": "package:fmt",
"kind": "calls_package",
"label": "Sprintf"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:evaluateStatusReply-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:evaluateStatusReply",
"to": "package:strings",
"kind": "calls_package",
"label": "Join"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:evidenceScore-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:clampPolicy01:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:evidenceScore",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:clampPolicy01",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:finishAnalysis-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:mustJSON:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:finishAnalysis",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:mustJSON",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:finishAnalysis-\u003epackage:github.com/example/glpi-ai-agent/internal/model:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:finishAnalysis",
"to": "package:github.com/example/glpi-ai-agent/internal/model",
"kind": "calls_package",
"label": "NormalizeReasonCodes"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:finishAnalysis-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:finishAnalysis",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:finishAnalysis-\u003epackage:time:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:finishAnalysis",
"to": "package:time",
"kind": "calls_package",
"label": "Now"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:hasAnyReason-\u003epackage:github.com/example/glpi-ai-agent/internal/model:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:hasAnyReason",
"to": "package:github.com/example/glpi-ai-agent/internal/model",
"kind": "calls_package",
"label": "HasReasonCode"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:joinAIReasons-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:joinAIReasons",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:knowledgeCategoryAllowed-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:containsPolicyInt64:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:knowledgeCategoryAllowed",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:containsPolicyInt64",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:lastHumanFollowup-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:parseGLPITime:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:lastHumanFollowup",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:parseGLPITime",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:mustJSON-\u003epackage:encoding/json:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:mustJSON",
"to": "package:encoding/json",
"kind": "calls_package",
"label": "Marshal"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:mustJSON-\u003epackage:fmt:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:mustJSON",
"to": "package:fmt",
"kind": "calls_package",
"label": "Sprintf"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:newAnalysis-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:mustJSON:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:newAnalysis",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:mustJSON",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:newAnalysis-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:newRunID:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:newAnalysis",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:newRunID",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:newAnalysis-\u003epackage:crypto/sha256:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:newAnalysis",
"to": "package:crypto/sha256",
"kind": "calls_package",
"label": "Sum256"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:newAnalysis-\u003epackage:encoding/hex:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:newAnalysis",
"to": "package:encoding/hex",
"kind": "calls_package",
"label": "EncodeToString"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:newRunID-\u003epackage:crypto/rand:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:newRunID",
"to": "package:crypto/rand",
"kind": "calls_package",
"label": "Read"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:newRunID-\u003epackage:encoding/hex:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:newRunID",
"to": "package:encoding/hex",
"kind": "calls_package",
"label": "EncodeToString"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:nonEmpty-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:nonEmpty",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:normalizeCategoryLeaf-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:normalizeCategoryLeaf",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:normalizeEscalationActions-\u003epackage:sort:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:normalizeEscalationActions",
"to": "package:sort",
"kind": "calls_package",
"label": "SliceStable"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:normalizeEscalationActions-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:normalizeEscalationActions",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:parseGLPITime-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:parseGLPITime",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:parseGLPITime-\u003epackage:time:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:parseGLPITime",
"to": "package:time",
"kind": "calls_package",
"label": "Parse"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:percentText-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:clampPolicy01:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:percentText",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:clampPolicy01",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:percentText-\u003epackage:fmt:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:percentText",
"to": "package:fmt",
"kind": "calls_package",
"label": "Sprintf"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:policySummary-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:policySummary",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:renderEscalationTemplate-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:selectMajorIncident:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:renderEscalationTemplate",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:selectMajorIncident",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:renderEscalationTemplate-\u003epackage:fmt:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:renderEscalationTemplate",
"to": "package:fmt",
"kind": "calls_package",
"label": "Sprintf"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:renderEscalationTemplate-\u003epackage:strconv:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:renderEscalationTemplate",
"to": "package:strconv",
"kind": "calls_package",
"label": "FormatInt"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:renderEscalationTemplate-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:renderEscalationTemplate",
"to": "package:strings",
"kind": "calls_package",
"label": "NewReplacer"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:renderStatusTemplate-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:statusCandidateName:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:renderStatusTemplate",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:statusCandidateName",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:renderStatusTemplate-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:renderStatusTemplate",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:sameDecisionSource-\u003epackage:fmt:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:sameDecisionSource",
"to": "package:fmt",
"kind": "calls_package",
"label": "Sprint"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:semanticCategoryHints-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:appendUnique:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:semanticCategoryHints",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:appendUnique",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:semanticCategoryHints-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:semanticCategoryHints",
"to": "package:strings",
"kind": "calls_package",
"label": "ToLower"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:shortlistCategories-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:stripHTML:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:shortlistCategories",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:stripHTML",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:shortlistCategories-\u003epackage:sort:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:shortlistCategories",
"to": "package:sort",
"kind": "calls_package",
"label": "SliceStable"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:shortlistCategories-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:shortlistCategories",
"to": "package:strings",
"kind": "calls_package",
"label": "Fields"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:sourceConfigured-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:sourceConfigured",
"to": "package:strings",
"kind": "calls_package",
"label": "ToLower"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:sourceSet-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:sourceSet",
"to": "package:strings",
"kind": "calls_package",
"label": "ToLower"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:sourceVersion-\u003epackage:crypto/sha256:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:sourceVersion",
"to": "package:crypto/sha256",
"kind": "calls_package",
"label": "Sum256"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:sourceVersion-\u003epackage:encoding/hex:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:sourceVersion",
"to": "package:encoding/hex",
"kind": "calls_package",
"label": "EncodeToString"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:sourceVersion-\u003epackage:fmt:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:sourceVersion",
"to": "package:fmt",
"kind": "calls_package",
"label": "Sprintf"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:statusCandidateName-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:statusCandidateName",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:statusIssueCandidates-\u003efunction:github.com/example/glpi-ai-agent/internal/agent:statusReplyType:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:statusIssueCandidates",
"to": "function:github.com/example/glpi-ai-agent/internal/agent:statusReplyType",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:statusIssueCandidates-\u003epackage:fmt:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:statusIssueCandidates",
"to": "package:fmt",
"kind": "calls_package",
"label": "Sprintf"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:statusReplyType-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:statusReplyType",
"to": "package:strings",
"kind": "calls_package",
"label": "EqualFold"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:stringSet-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:stringSet",
"to": "package:strings",
"kind": "calls_package",
"label": "ToLower"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/agent:stripHTML-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/agent:stripHTML",
"to": "package:strings",
"kind": "calls_package",
"label": "NewReplacer"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/brainactivity:EmitSearch-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/brainactivity:EmitSearch",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/brainactivity:asyncSender.start-\u003epackage:bytes:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/brainactivity:asyncSender.start",
"to": "package:bytes",
"kind": "calls_package",
"label": "NewReader"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/brainactivity:asyncSender.start-\u003epackage:encoding/json:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/brainactivity:asyncSender.start",
"to": "package:encoding/json",
"kind": "calls_package",
"label": "Marshal"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/brainactivity:asyncSender.start-\u003epackage:net/http:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/brainactivity:asyncSender.start",
"to": "package:net/http",
"kind": "calls_package",
"label": "NewRequest"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/brainactivity:asyncSender.start-\u003epackage:os:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/brainactivity:asyncSender.start",
"to": "package:os",
"kind": "calls_package",
"label": "Getenv"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/brainactivity:asyncSender.start-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/brainactivity:asyncSender.start",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/config:Config.KnowledgeIndexSources-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/config:Config.KnowledgeIndexSources",
"to": "package:strings",
"kind": "calls_package",
"label": "ToLower"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/config:Config.Validate-\u003efunction:github.com/example/glpi-ai-agent/internal/config:isPlaceholder:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/config:Config.Validate",
"to": "function:github.com/example/glpi-ai-agent/internal/config:isPlaceholder",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/config:Config.Validate-\u003efunction:github.com/example/glpi-ai-agent/internal/config:safeJSONField:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/config:Config.Validate",
"to": "function:github.com/example/glpi-ai-agent/internal/config:safeJSONField",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/config:Config.Validate-\u003efunction:github.com/example/glpi-ai-agent/internal/config:validAPIPath:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/config:Config.Validate",
"to": "function:github.com/example/glpi-ai-agent/internal/config:validAPIPath",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/config:Config.Validate-\u003efunction:github.com/example/glpi-ai-agent/internal/config:validateEscalationLinkAdapter:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/config:Config.Validate",
"to": "function:github.com/example/glpi-ai-agent/internal/config:validateEscalationLinkAdapter",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/config:Config.Validate-\u003epackage:errors:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/config:Config.Validate",
"to": "package:errors",
"kind": "calls_package",
"label": "New"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/config:Config.Validate-\u003epackage:fmt:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/config:Config.Validate",
"to": "package:fmt",
"kind": "calls_package",
"label": "Errorf"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/config:Config.Validate-\u003epackage:net/url:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/config:Config.Validate",
"to": "package:net/url",
"kind": "calls_package",
"label": "Parse"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/config:Config.Validate-\u003epackage:path/filepath:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/config:Config.Validate",
"to": "package:path/filepath",
"kind": "calls_package",
"label": "Match"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/config:Config.Validate-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/config:Config.Validate",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/config:Load-\u003efunction:github.com/example/glpi-ai-agent/internal/config:Config.Validate:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/config:Load",
"to": "function:github.com/example/glpi-ai-agent/internal/config:Config.Validate",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/config:Load-\u003efunction:github.com/example/glpi-ai-agent/internal/config:env:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/config:Load",
"to": "function:github.com/example/glpi-ai-agent/internal/config:env",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/config:Load-\u003efunction:github.com/example/glpi-ai-agent/internal/config:envBool:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/config:Load",
"to": "function:github.com/example/glpi-ai-agent/internal/config:envBool",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/config:Load-\u003efunction:github.com/example/glpi-ai-agent/internal/config:envDuration:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/config:Load",
"to": "function:github.com/example/glpi-ai-agent/internal/config:envDuration",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/config:Load-\u003efunction:github.com/example/glpi-ai-agent/internal/config:envFloat:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/config:Load",
"to": "function:github.com/example/glpi-ai-agent/internal/config:envFloat",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/config:Load-\u003efunction:github.com/example/glpi-ai-agent/internal/config:envInt64:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/config:Load",
"to": "function:github.com/example/glpi-ai-agent/internal/config:envInt64",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/config:Load-\u003efunction:github.com/example/glpi-ai-agent/internal/config:envInt64List:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/config:Load",
"to": "function:github.com/example/glpi-ai-agent/internal/config:envInt64List",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/config:Load-\u003efunction:github.com/example/glpi-ai-agent/internal/config:envInt64ListAllowEmpty:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/config:Load",
"to": "function:github.com/example/glpi-ai-agent/internal/config:envInt64ListAllowEmpty",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/config:Load-\u003efunction:github.com/example/glpi-ai-agent/internal/config:envInt:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/config:Load",
"to": "function:github.com/example/glpi-ai-agent/internal/config:envInt",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/config:Load-\u003efunction:github.com/example/glpi-ai-agent/internal/config:envIntListAllowEmpty:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/config:Load",
"to": "function:github.com/example/glpi-ai-agent/internal/config:envIntListAllowEmpty",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/config:Load-\u003efunction:github.com/example/glpi-ai-agent/internal/config:envNormalizedLower:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/config:Load",
"to": "function:github.com/example/glpi-ai-agent/internal/config:envNormalizedLower",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/config:Load-\u003efunction:github.com/example/glpi-ai-agent/internal/config:envPathList:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/config:Load",
"to": "function:github.com/example/glpi-ai-agent/internal/config:envPathList",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/config:Load-\u003efunction:github.com/example/glpi-ai-agent/internal/config:envStringList:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/config:Load",
"to": "function:github.com/example/glpi-ai-agent/internal/config:envStringList",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/config:Load-\u003efunction:github.com/example/glpi-ai-agent/internal/config:envStringListPreserveCase:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/config:Load",
"to": "function:github.com/example/glpi-ai-agent/internal/config:envStringListPreserveCase",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/config:Load-\u003efunction:github.com/example/glpi-ai-agent/internal/config:envTemplate:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/config:Load",
"to": "function:github.com/example/glpi-ai-agent/internal/config:envTemplate",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/config:Load-\u003epackage:os:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/config:Load",
"to": "package:os",
"kind": "calls_package",
"label": "Getenv"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/config:Load-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/config:Load",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/config:env-\u003epackage:os:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/config:env",
"to": "package:os",
"kind": "calls_package",
"label": "Getenv"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/config:envBool-\u003epackage:os:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/config:envBool",
"to": "package:os",
"kind": "calls_package",
"label": "Getenv"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/config:envBool-\u003epackage:strconv:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/config:envBool",
"to": "package:strconv",
"kind": "calls_package",
"label": "ParseBool"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/config:envDuration-\u003epackage:os:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/config:envDuration",
"to": "package:os",
"kind": "calls_package",
"label": "Getenv"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/config:envDuration-\u003epackage:time:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/config:envDuration",
"to": "package:time",
"kind": "calls_package",
"label": "ParseDuration"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/config:envFloat-\u003epackage:os:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/config:envFloat",
"to": "package:os",
"kind": "calls_package",
"label": "Getenv"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/config:envFloat-\u003epackage:strconv:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/config:envFloat",
"to": "package:strconv",
"kind": "calls_package",
"label": "ParseFloat"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/config:envInt-\u003epackage:os:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/config:envInt",
"to": "package:os",
"kind": "calls_package",
"label": "Getenv"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/config:envInt-\u003epackage:strconv:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/config:envInt",
"to": "package:strconv",
"kind": "calls_package",
"label": "Atoi"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/config:envInt64-\u003epackage:os:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/config:envInt64",
"to": "package:os",
"kind": "calls_package",
"label": "Getenv"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/config:envInt64-\u003epackage:strconv:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/config:envInt64",
"to": "package:strconv",
"kind": "calls_package",
"label": "ParseInt"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/config:envInt64List-\u003epackage:os:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/config:envInt64List",
"to": "package:os",
"kind": "calls_package",
"label": "Getenv"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/config:envInt64List-\u003epackage:strconv:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/config:envInt64List",
"to": "package:strconv",
"kind": "calls_package",
"label": "ParseInt"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/config:envInt64List-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/config:envInt64List",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/config:envInt64ListAllowEmpty-\u003epackage:os:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/config:envInt64ListAllowEmpty",
"to": "package:os",
"kind": "calls_package",
"label": "Getenv"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/config:envInt64ListAllowEmpty-\u003epackage:strconv:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/config:envInt64ListAllowEmpty",
"to": "package:strconv",
"kind": "calls_package",
"label": "ParseInt"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/config:envInt64ListAllowEmpty-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/config:envInt64ListAllowEmpty",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/config:envIntListAllowEmpty-\u003epackage:os:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/config:envIntListAllowEmpty",
"to": "package:os",
"kind": "calls_package",
"label": "Getenv"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/config:envIntListAllowEmpty-\u003epackage:strconv:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/config:envIntListAllowEmpty",
"to": "package:strconv",
"kind": "calls_package",
"label": "Atoi"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/config:envIntListAllowEmpty-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/config:envIntListAllowEmpty",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/config:envNormalizedLower-\u003epackage:os:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/config:envNormalizedLower",
"to": "package:os",
"kind": "calls_package",
"label": "Getenv"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/config:envNormalizedLower-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/config:envNormalizedLower",
"to": "package:strings",
"kind": "calls_package",
"label": "ToLower"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/config:envPathList-\u003efunction:github.com/example/glpi-ai-agent/internal/config:envStringListPreserveCase:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/config:envPathList",
"to": "function:github.com/example/glpi-ai-agent/internal/config:envStringListPreserveCase",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/config:envPathList-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/config:envPathList",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimLeft"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/config:envStringList-\u003epackage:os:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/config:envStringList",
"to": "package:os",
"kind": "calls_package",
"label": "LookupEnv"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/config:envStringList-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/config:envStringList",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/config:envStringListPreserveCase-\u003epackage:os:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/config:envStringListPreserveCase",
"to": "package:os",
"kind": "calls_package",
"label": "LookupEnv"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/config:envStringListPreserveCase-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/config:envStringListPreserveCase",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/config:envTemplate-\u003efunction:github.com/example/glpi-ai-agent/internal/config:env:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/config:envTemplate",
"to": "function:github.com/example/glpi-ai-agent/internal/config:env",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/config:envTemplate-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/config:envTemplate",
"to": "package:strings",
"kind": "calls_package",
"label": "ReplaceAll"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/config:isPlaceholder-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/config:isPlaceholder",
"to": "package:strings",
"kind": "calls_package",
"label": "Contains"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/config:safeJSONField-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/config:safeJSONField",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/config:validAPIPath-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/config:validAPIPath",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/config:validateEscalationLinkAdapter-\u003efunction:github.com/example/glpi-ai-agent/internal/config:validAPIPath:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/config:validateEscalationLinkAdapter",
"to": "function:github.com/example/glpi-ai-agent/internal/config:validAPIPath",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/config:validateEscalationLinkAdapter-\u003epackage:encoding/json:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/config:validateEscalationLinkAdapter",
"to": "package:encoding/json",
"kind": "calls_package",
"label": "Unmarshal"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/config:validateEscalationLinkAdapter-\u003epackage:errors:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/config:validateEscalationLinkAdapter",
"to": "package:errors",
"kind": "calls_package",
"label": "New"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/config:validateEscalationLinkAdapter-\u003epackage:fmt:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/config:validateEscalationLinkAdapter",
"to": "package:fmt",
"kind": "calls_package",
"label": "Errorf"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/config:validateEscalationLinkAdapter-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/config:validateEscalationLinkAdapter",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/contextdata:Collector.Collect-\u003efunction:github.com/example/glpi-ai-agent/internal/contextdata:Collector.collectDevices:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/contextdata:Collector.Collect",
"to": "function:github.com/example/glpi-ai-agent/internal/contextdata:Collector.collectDevices",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/contextdata:Collector.Collect-\u003efunction:github.com/example/glpi-ai-agent/internal/contextdata:Collector.filterChanges:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/contextdata:Collector.Collect",
"to": "function:github.com/example/glpi-ai-agent/internal/contextdata:Collector.filterChanges",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/contextdata:Collector.Collect-\u003efunction:github.com/example/glpi-ai-agent/internal/contextdata:containsPrefix:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/contextdata:Collector.Collect",
"to": "function:github.com/example/glpi-ai-agent/internal/contextdata:containsPrefix",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/contextdata:Collector.Collect-\u003efunction:github.com/example/glpi-ai-agent/internal/contextdata:relevance:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/contextdata:Collector.Collect",
"to": "function:github.com/example/glpi-ai-agent/internal/contextdata:relevance",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/contextdata:Collector.Collect-\u003efunction:github.com/example/glpi-ai-agent/internal/contextdata:trimIncidents:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/contextdata:Collector.Collect",
"to": "function:github.com/example/glpi-ai-agent/internal/contextdata:trimIncidents",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/contextdata:Collector.Collect-\u003epackage:context:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/contextdata:Collector.Collect",
"to": "package:context",
"kind": "calls_package",
"label": "WithTimeout"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/contextdata:Collector.Collect-\u003epackage:sort:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/contextdata:Collector.Collect",
"to": "package:sort",
"kind": "calls_package",
"label": "SliceStable"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/contextdata:Collector.collectDevices-\u003epackage:fmt:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/contextdata:Collector.collectDevices",
"to": "package:fmt",
"kind": "calls_package",
"label": "Sprint"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/contextdata:Collector.collectDevices-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/contextdata:Collector.collectDevices",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/contextdata:Collector.filterChanges-\u003efunction:github.com/example/glpi-ai-agent/internal/contextdata:changeOverlaps:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/contextdata:Collector.filterChanges",
"to": "function:github.com/example/glpi-ai-agent/internal/contextdata:changeOverlaps",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/contextdata:Collector.filterChanges-\u003efunction:github.com/example/glpi-ai-agent/internal/contextdata:relevance:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/contextdata:Collector.filterChanges",
"to": "function:github.com/example/glpi-ai-agent/internal/contextdata:relevance",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/contextdata:Collector.filterChanges-\u003epackage:sort:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/contextdata:Collector.filterChanges",
"to": "package:sort",
"kind": "calls_package",
"label": "SliceStable"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/contextdata:changeOverlaps-\u003efunction:github.com/example/glpi-ai-agent/internal/contextdata:parseGLPITime:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/contextdata:changeOverlaps",
"to": "function:github.com/example/glpi-ai-agent/internal/contextdata:parseGLPITime",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/contextdata:containsPrefix-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/contextdata:containsPrefix",
"to": "package:strings",
"kind": "calls_package",
"label": "HasPrefix"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/contextdata:parseGLPITime-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/contextdata:parseGLPITime",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/contextdata:parseGLPITime-\u003epackage:time:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/contextdata:parseGLPITime",
"to": "package:time",
"kind": "calls_package",
"label": "Parse"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/contextdata:relevance-\u003efunction:github.com/example/glpi-ai-agent/internal/contextdata:tokens:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/contextdata:relevance",
"to": "function:github.com/example/glpi-ai-agent/internal/contextdata:tokens",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/contextdata:relevance-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/contextdata:relevance",
"to": "package:strings",
"kind": "calls_package",
"label": "ToLower"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/contextdata:tokens-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/contextdata:tokens",
"to": "package:strings",
"kind": "calls_package",
"label": "FieldsFunc"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/contextdata:tokens-\u003epackage:unicode:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/contextdata:tokens",
"to": "package:unicode",
"kind": "calls_package",
"label": "IsLetter"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.AddFollowup-\u003efunction:github.com/example/glpi-ai-agent/internal/glpi:Client.addFollowup:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.AddFollowup",
"to": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.addFollowup",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.AddPrivateFollowup-\u003efunction:github.com/example/glpi-ai-agent/internal/glpi:Client.addFollowup:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.AddPrivateFollowup",
"to": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.addFollowup",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.DiscoverKnowledgeBasePath-\u003efunction:github.com/example/glpi-ai-agent/internal/glpi:Client.FetchOpenAPI:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.DiscoverKnowledgeBasePath",
"to": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.FetchOpenAPI",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.DiscoverKnowledgeBasePath-\u003efunction:github.com/example/glpi-ai-agent/internal/glpi:Client.ValidateReadRoutes:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.DiscoverKnowledgeBasePath",
"to": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.ValidateReadRoutes",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.DiscoverKnowledgeBasePath-\u003efunction:github.com/example/glpi-ai-agent/internal/glpi:New:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.DiscoverKnowledgeBasePath",
"to": "function:github.com/example/glpi-ai-agent/internal/glpi:New",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.DiscoverKnowledgeBasePath-\u003epackage:fmt:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.DiscoverKnowledgeBasePath",
"to": "package:fmt",
"kind": "calls_package",
"label": "Errorf"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.DiscoverKnowledgeBasePath-\u003epackage:sort:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.DiscoverKnowledgeBasePath",
"to": "package:sort",
"kind": "calls_package",
"label": "Slice"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.DiscoverKnowledgeBasePath-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.DiscoverKnowledgeBasePath",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.FetchOpenAPI-\u003efunction:github.com/example/glpi-ai-agent/internal/glpi:Client.authenticate:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.FetchOpenAPI",
"to": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.authenticate",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.FetchOpenAPI-\u003epackage:encoding/json:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.FetchOpenAPI",
"to": "package:encoding/json",
"kind": "calls_package",
"label": "NewDecoder"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.FetchOpenAPI-\u003epackage:fmt:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.FetchOpenAPI",
"to": "package:fmt",
"kind": "calls_package",
"label": "Errorf"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.FetchOpenAPI-\u003epackage:io:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.FetchOpenAPI",
"to": "package:io",
"kind": "calls_package",
"label": "LimitReader"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.FetchOpenAPI-\u003epackage:net/http:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.FetchOpenAPI",
"to": "package:net/http",
"kind": "calls_package",
"label": "NewRequestWithContext"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.GetCategories-\u003efunction:github.com/example/glpi-ai-agent/internal/glpi:Client.do:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.GetCategories",
"to": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.do",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.GetCategories-\u003efunction:github.com/example/glpi-ai-agent/internal/glpi:extractArray:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.GetCategories",
"to": "function:github.com/example/glpi-ai-agent/internal/glpi:extractArray",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.GetCategories-\u003efunction:github.com/example/glpi-ai-agent/internal/glpi:firstRefID:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.GetCategories",
"to": "function:github.com/example/glpi-ai-agent/internal/glpi:firstRefID",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.GetCategories-\u003efunction:github.com/example/glpi-ai-agent/internal/glpi:int64Val:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.GetCategories",
"to": "function:github.com/example/glpi-ai-agent/internal/glpi:int64Val",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.GetCategories-\u003efunction:github.com/example/glpi-ai-agent/internal/glpi:strVal:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.GetCategories",
"to": "function:github.com/example/glpi-ai-agent/internal/glpi:strVal",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.GetFollowups-\u003efunction:github.com/example/glpi-ai-agent/internal/glpi:Client.do:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.GetFollowups",
"to": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.do",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.GetFollowups-\u003efunction:github.com/example/glpi-ai-agent/internal/glpi:decodeFollowup:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.GetFollowups",
"to": "function:github.com/example/glpi-ai-agent/internal/glpi:decodeFollowup",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.GetFollowups-\u003efunction:github.com/example/glpi-ai-agent/internal/glpi:extractArray:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.GetFollowups",
"to": "function:github.com/example/glpi-ai-agent/internal/glpi:extractArray",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.GetFollowups-\u003epackage:strconv:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.GetFollowups",
"to": "package:strconv",
"kind": "calls_package",
"label": "FormatInt"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.GetTicket-\u003efunction:github.com/example/glpi-ai-agent/internal/glpi:Client.do:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.GetTicket",
"to": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.do",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.GetTicket-\u003efunction:github.com/example/glpi-ai-agent/internal/glpi:decodeTicket:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.GetTicket",
"to": "function:github.com/example/glpi-ai-agent/internal/glpi:decodeTicket",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.GetTicket-\u003epackage:encoding/json:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.GetTicket",
"to": "package:encoding/json",
"kind": "calls_package",
"label": "Unmarshal"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.GetTicket-\u003epackage:strconv:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.GetTicket",
"to": "package:strconv",
"kind": "calls_package",
"label": "FormatInt"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.LinkITILObject-\u003efunction:github.com/example/glpi-ai-agent/internal/glpi:Client.do:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.LinkITILObject",
"to": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.do",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.LinkITILObject-\u003efunction:github.com/example/glpi-ai-agent/internal/glpi:New:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.LinkITILObject",
"to": "function:github.com/example/glpi-ai-agent/internal/glpi:New",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.LinkITILObject-\u003epackage:encoding/json:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.LinkITILObject",
"to": "package:encoding/json",
"kind": "calls_package",
"label": "Unmarshal"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.LinkITILObject-\u003epackage:fmt:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.LinkITILObject",
"to": "package:fmt",
"kind": "calls_package",
"label": "Errorf"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.LinkITILObject-\u003epackage:strconv:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.LinkITILObject",
"to": "package:strconv",
"kind": "calls_package",
"label": "FormatInt"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.LinkITILObject-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.LinkITILObject",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.ListChanges-\u003efunction:github.com/example/glpi-ai-agent/internal/glpi:Client.do:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.ListChanges",
"to": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.do",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.ListChanges-\u003efunction:github.com/example/glpi-ai-agent/internal/glpi:extractArray:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.ListChanges",
"to": "function:github.com/example/glpi-ai-agent/internal/glpi:extractArray",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.ListChanges-\u003efunction:github.com/example/glpi-ai-agent/internal/glpi:firstRefID:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.ListChanges",
"to": "function:github.com/example/glpi-ai-agent/internal/glpi:firstRefID",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.ListChanges-\u003efunction:github.com/example/glpi-ai-agent/internal/glpi:firstString:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.ListChanges",
"to": "function:github.com/example/glpi-ai-agent/internal/glpi:firstString",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.ListChanges-\u003efunction:github.com/example/glpi-ai-agent/internal/glpi:int64Val:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.ListChanges",
"to": "function:github.com/example/glpi-ai-agent/internal/glpi:int64Val",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.ListChanges-\u003efunction:github.com/example/glpi-ai-agent/internal/glpi:strVal:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.ListChanges",
"to": "function:github.com/example/glpi-ai-agent/internal/glpi:strVal",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.ListChanges-\u003epackage:strconv:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.ListChanges",
"to": "package:strconv",
"kind": "calls_package",
"label": "Itoa"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.ListChanges-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.ListChanges",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.ListEscalationCandidates-\u003efunction:github.com/example/glpi-ai-agent/internal/glpi:Client.do:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.ListEscalationCandidates",
"to": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.do",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.ListEscalationCandidates-\u003efunction:github.com/example/glpi-ai-agent/internal/glpi:decodeTicket:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.ListEscalationCandidates",
"to": "function:github.com/example/glpi-ai-agent/internal/glpi:decodeTicket",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.ListEscalationCandidates-\u003efunction:github.com/example/glpi-ai-agent/internal/glpi:extractArray:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.ListEscalationCandidates",
"to": "function:github.com/example/glpi-ai-agent/internal/glpi:extractArray",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.ListEscalationCandidates-\u003epackage:strconv:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.ListEscalationCandidates",
"to": "package:strconv",
"kind": "calls_package",
"label": "Itoa"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.ListEscalationCandidates-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.ListEscalationCandidates",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.ListKnowledgeBaseItems-\u003efunction:github.com/example/glpi-ai-agent/internal/glpi:Client.do:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.ListKnowledgeBaseItems",
"to": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.do",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.ListKnowledgeBaseItems-\u003efunction:github.com/example/glpi-ai-agent/internal/glpi:extractArray:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.ListKnowledgeBaseItems",
"to": "function:github.com/example/glpi-ai-agent/internal/glpi:extractArray",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.ListKnowledgeBaseItems-\u003efunction:github.com/example/glpi-ai-agent/internal/glpi:firstString:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.ListKnowledgeBaseItems",
"to": "function:github.com/example/glpi-ai-agent/internal/glpi:firstString",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.ListKnowledgeBaseItems-\u003efunction:github.com/example/glpi-ai-agent/internal/glpi:int64Val:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.ListKnowledgeBaseItems",
"to": "function:github.com/example/glpi-ai-agent/internal/glpi:int64Val",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.ListKnowledgeBaseItems-\u003efunction:github.com/example/glpi-ai-agent/internal/glpi:knowledgeCategoryIDs:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.ListKnowledgeBaseItems",
"to": "function:github.com/example/glpi-ai-agent/internal/glpi:knowledgeCategoryIDs",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.ListKnowledgeBaseItems-\u003epackage:encoding/json:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.ListKnowledgeBaseItems",
"to": "package:encoding/json",
"kind": "calls_package",
"label": "Unmarshal"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.ListKnowledgeBaseItems-\u003epackage:strconv:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.ListKnowledgeBaseItems",
"to": "package:strconv",
"kind": "calls_package",
"label": "Itoa"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.ListKnowledgeBaseItems-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.ListKnowledgeBaseItems",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.ListKnowledgeBaseLinkedItems-\u003efunction:github.com/example/glpi-ai-agent/internal/glpi:Client.FetchOpenAPI:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.ListKnowledgeBaseLinkedItems",
"to": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.FetchOpenAPI",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.ListKnowledgeBaseLinkedItems-\u003efunction:github.com/example/glpi-ai-agent/internal/glpi:Client.do:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.ListKnowledgeBaseLinkedItems",
"to": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.do",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.ListKnowledgeBaseLinkedItems-\u003efunction:github.com/example/glpi-ai-agent/internal/glpi:New:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.ListKnowledgeBaseLinkedItems",
"to": "function:github.com/example/glpi-ai-agent/internal/glpi:New",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.ListKnowledgeBaseLinkedItems-\u003efunction:github.com/example/glpi-ai-agent/internal/glpi:extractArray:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.ListKnowledgeBaseLinkedItems",
"to": "function:github.com/example/glpi-ai-agent/internal/glpi:extractArray",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.ListKnowledgeBaseLinkedItems-\u003efunction:github.com/example/glpi-ai-agent/internal/glpi:firstPositiveInt:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.ListKnowledgeBaseLinkedItems",
"to": "function:github.com/example/glpi-ai-agent/internal/glpi:firstPositiveInt",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.ListKnowledgeBaseLinkedItems-\u003efunction:github.com/example/glpi-ai-agent/internal/glpi:firstString:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.ListKnowledgeBaseLinkedItems",
"to": "function:github.com/example/glpi-ai-agent/internal/glpi:firstString",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.ListKnowledgeBaseLinkedItems-\u003epackage:fmt:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.ListKnowledgeBaseLinkedItems",
"to": "package:fmt",
"kind": "calls_package",
"label": "Errorf"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.ListKnowledgeBaseLinkedItems-\u003epackage:regexp:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.ListKnowledgeBaseLinkedItems",
"to": "package:regexp",
"kind": "calls_package",
"label": "MustCompile"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.ListKnowledgeBaseLinkedItems-\u003epackage:sort:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.ListKnowledgeBaseLinkedItems",
"to": "package:sort",
"kind": "calls_package",
"label": "Slice"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.ListKnowledgeBaseLinkedItems-\u003epackage:strconv:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.ListKnowledgeBaseLinkedItems",
"to": "package:strconv",
"kind": "calls_package",
"label": "Itoa"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.ListKnowledgeBaseLinkedItems-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.ListKnowledgeBaseLinkedItems",
"to": "package:strings",
"kind": "calls_package",
"label": "ToLower"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.ListMajorIncidents-\u003efunction:github.com/example/glpi-ai-agent/internal/glpi:Client.do:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.ListMajorIncidents",
"to": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.do",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.ListMajorIncidents-\u003efunction:github.com/example/glpi-ai-agent/internal/glpi:extractArray:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.ListMajorIncidents",
"to": "function:github.com/example/glpi-ai-agent/internal/glpi:extractArray",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.ListMajorIncidents-\u003efunction:github.com/example/glpi-ai-agent/internal/glpi:firstRefID:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.ListMajorIncidents",
"to": "function:github.com/example/glpi-ai-agent/internal/glpi:firstRefID",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.ListMajorIncidents-\u003efunction:github.com/example/glpi-ai-agent/internal/glpi:firstString:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.ListMajorIncidents",
"to": "function:github.com/example/glpi-ai-agent/internal/glpi:firstString",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.ListMajorIncidents-\u003efunction:github.com/example/glpi-ai-agent/internal/glpi:int64Val:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.ListMajorIncidents",
"to": "function:github.com/example/glpi-ai-agent/internal/glpi:int64Val",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.ListMajorIncidents-\u003efunction:github.com/example/glpi-ai-agent/internal/glpi:strVal:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.ListMajorIncidents",
"to": "function:github.com/example/glpi-ai-agent/internal/glpi:strVal",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.ListMajorIncidents-\u003epackage:strconv:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.ListMajorIncidents",
"to": "package:strconv",
"kind": "calls_package",
"label": "Itoa"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.ListMajorIncidents-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.ListMajorIncidents",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.ListRecentTickets-\u003efunction:github.com/example/glpi-ai-agent/internal/glpi:Client.do:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.ListRecentTickets",
"to": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.do",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.ListRecentTickets-\u003efunction:github.com/example/glpi-ai-agent/internal/glpi:decodeTicket:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.ListRecentTickets",
"to": "function:github.com/example/glpi-ai-agent/internal/glpi:decodeTicket",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.ListRecentTickets-\u003efunction:github.com/example/glpi-ai-agent/internal/glpi:extractArray:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.ListRecentTickets",
"to": "function:github.com/example/glpi-ai-agent/internal/glpi:extractArray",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.ListRecentTickets-\u003epackage:strconv:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.ListRecentTickets",
"to": "package:strconv",
"kind": "calls_package",
"label": "Itoa"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.ListRecentTickets-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.ListRecentTickets",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.ListUserDevices-\u003efunction:github.com/example/glpi-ai-agent/internal/glpi:Client.do:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.ListUserDevices",
"to": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.do",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.ListUserDevices-\u003efunction:github.com/example/glpi-ai-agent/internal/glpi:extractArray:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.ListUserDevices",
"to": "function:github.com/example/glpi-ai-agent/internal/glpi:extractArray",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.ListUserDevices-\u003efunction:github.com/example/glpi-ai-agent/internal/glpi:firstString:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.ListUserDevices",
"to": "function:github.com/example/glpi-ai-agent/internal/glpi:firstString",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.ListUserDevices-\u003efunction:github.com/example/glpi-ai-agent/internal/glpi:int64Val:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.ListUserDevices",
"to": "function:github.com/example/glpi-ai-agent/internal/glpi:int64Val",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.ListUserDevices-\u003efunction:github.com/example/glpi-ai-agent/internal/glpi:refName:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.ListUserDevices",
"to": "function:github.com/example/glpi-ai-agent/internal/glpi:refName",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.ListUserDevices-\u003efunction:github.com/example/glpi-ai-agent/internal/glpi:strVal:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.ListUserDevices",
"to": "function:github.com/example/glpi-ai-agent/internal/glpi:strVal",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.ListUserDevices-\u003epackage:fmt:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.ListUserDevices",
"to": "package:fmt",
"kind": "calls_package",
"label": "Errorf"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.ListUserDevices-\u003epackage:strconv:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.ListUserDevices",
"to": "package:strconv",
"kind": "calls_package",
"label": "FormatInt"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.ListUserDevices-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.ListUserDevices",
"to": "package:strings",
"kind": "calls_package",
"label": "ReplaceAll"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.Ping-\u003efunction:github.com/example/glpi-ai-agent/internal/glpi:Client.do:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.Ping",
"to": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.do",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.SetAssignedGroups-\u003efunction:github.com/example/glpi-ai-agent/internal/glpi:Client.setTicketActors:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.SetAssignedGroups",
"to": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.setTicketActors",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.SetAssignedUsers-\u003efunction:github.com/example/glpi-ai-agent/internal/glpi:Client.setTicketActors:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.SetAssignedUsers",
"to": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.setTicketActors",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.SetCategory-\u003efunction:github.com/example/glpi-ai-agent/internal/glpi:Client.do:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.SetCategory",
"to": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.do",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.SetCategory-\u003epackage:strconv:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.SetCategory",
"to": "package:strconv",
"kind": "calls_package",
"label": "FormatInt"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.SetPriority-\u003efunction:github.com/example/glpi-ai-agent/internal/glpi:Client.do:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.SetPriority",
"to": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.do",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.SetPriority-\u003epackage:strconv:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.SetPriority",
"to": "package:strconv",
"kind": "calls_package",
"label": "FormatInt"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.ValidateContract-\u003efunction:github.com/example/glpi-ai-agent/internal/glpi:Client.FetchOpenAPI:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.ValidateContract",
"to": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.FetchOpenAPI",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.ValidateContract-\u003efunction:github.com/example/glpi-ai-agent/internal/glpi:New:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.ValidateContract",
"to": "function:github.com/example/glpi-ai-agent/internal/glpi:New",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.ValidateContract-\u003efunction:github.com/example/glpi-ai-agent/internal/glpi:openAPIOperations:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.ValidateContract",
"to": "function:github.com/example/glpi-ai-agent/internal/glpi:openAPIOperations",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.ValidateContract-\u003epackage:fmt:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.ValidateContract",
"to": "package:fmt",
"kind": "calls_package",
"label": "Errorf"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.ValidateContract-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.ValidateContract",
"to": "package:strings",
"kind": "calls_package",
"label": "ToLower"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.ValidateReadRoutes-\u003efunction:github.com/example/glpi-ai-agent/internal/glpi:Client.FetchOpenAPI:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.ValidateReadRoutes",
"to": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.FetchOpenAPI",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.ValidateReadRoutes-\u003efunction:github.com/example/glpi-ai-agent/internal/glpi:New:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.ValidateReadRoutes",
"to": "function:github.com/example/glpi-ai-agent/internal/glpi:New",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.ValidateReadRoutes-\u003efunction:github.com/example/glpi-ai-agent/internal/glpi:openAPIOperations:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.ValidateReadRoutes",
"to": "function:github.com/example/glpi-ai-agent/internal/glpi:openAPIOperations",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.ValidateReadRoutes-\u003epackage:fmt:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.ValidateReadRoutes",
"to": "package:fmt",
"kind": "calls_package",
"label": "Errorf"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.ValidateReadRoutes-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.ValidateReadRoutes",
"to": "package:strings",
"kind": "calls_package",
"label": "ToLower"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.addFollowup-\u003efunction:github.com/example/glpi-ai-agent/internal/glpi:Client.do:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.addFollowup",
"to": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.do",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.addFollowup-\u003epackage:html:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.addFollowup",
"to": "package:html",
"kind": "calls_package",
"label": "EscapeString"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.addFollowup-\u003epackage:strconv:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.addFollowup",
"to": "package:strconv",
"kind": "calls_package",
"label": "FormatInt"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.addFollowup-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.addFollowup",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.authenticate-\u003efunction:github.com/example/glpi-ai-agent/internal/glpi:New:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.authenticate",
"to": "function:github.com/example/glpi-ai-agent/internal/glpi:New",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.authenticate-\u003epackage:encoding/json:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.authenticate",
"to": "package:encoding/json",
"kind": "calls_package",
"label": "Unmarshal"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.authenticate-\u003epackage:fmt:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.authenticate",
"to": "package:fmt",
"kind": "calls_package",
"label": "Errorf"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.authenticate-\u003epackage:io:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.authenticate",
"to": "package:io",
"kind": "calls_package",
"label": "ReadAll"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.authenticate-\u003epackage:net/http:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.authenticate",
"to": "package:net/http",
"kind": "calls_package",
"label": "NewRequestWithContext"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.authenticate-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.authenticate",
"to": "package:strings",
"kind": "calls_package",
"label": "NewReader"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.authenticate-\u003epackage:time:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.authenticate",
"to": "package:time",
"kind": "calls_package",
"label": "Until"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.do-\u003efunction:github.com/example/glpi-ai-agent/internal/glpi:Client.APIBase:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.do",
"to": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.APIBase",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.do-\u003efunction:github.com/example/glpi-ai-agent/internal/glpi:Client.authenticate:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.do",
"to": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.authenticate",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.do-\u003efunction:github.com/example/glpi-ai-agent/internal/glpi:New:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.do",
"to": "function:github.com/example/glpi-ai-agent/internal/glpi:New",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.do-\u003epackage:bytes:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.do",
"to": "package:bytes",
"kind": "calls_package",
"label": "NewReader"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.do-\u003epackage:encoding/json:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.do",
"to": "package:encoding/json",
"kind": "calls_package",
"label": "Marshal"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.do-\u003epackage:fmt:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.do",
"to": "package:fmt",
"kind": "calls_package",
"label": "Errorf"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.do-\u003epackage:io:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.do",
"to": "package:io",
"kind": "calls_package",
"label": "ReadAll"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.do-\u003epackage:net/http:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.do",
"to": "package:net/http",
"kind": "calls_package",
"label": "NewRequestWithContext"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.do-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.do",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.setTicketActors-\u003efunction:github.com/example/glpi-ai-agent/internal/glpi:Client.do:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.setTicketActors",
"to": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.do",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.setTicketActors-\u003efunction:github.com/example/glpi-ai-agent/internal/glpi:New:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.setTicketActors",
"to": "function:github.com/example/glpi-ai-agent/internal/glpi:New",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.setTicketActors-\u003efunction:github.com/example/glpi-ai-agent/internal/glpi:uniquePositiveIDs:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.setTicketActors",
"to": "function:github.com/example/glpi-ai-agent/internal/glpi:uniquePositiveIDs",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.setTicketActors-\u003epackage:strconv:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.setTicketActors",
"to": "package:strconv",
"kind": "calls_package",
"label": "FormatInt"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.setTicketActors-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/glpi:Client.setTicketActors",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:New-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/glpi:New",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimRight"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:addRequesterID-\u003efunction:github.com/example/glpi-ai-agent/internal/glpi:firstRefID:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/glpi:addRequesterID",
"to": "function:github.com/example/glpi-ai-agent/internal/glpi:firstRefID",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:addRequesterID-\u003efunction:github.com/example/glpi-ai-agent/internal/glpi:int64Val:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/glpi:addRequesterID",
"to": "function:github.com/example/glpi-ai-agent/internal/glpi:int64Val",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:addRequesterID-\u003efunction:github.com/example/glpi-ai-agent/internal/glpi:refID:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/glpi:addRequesterID",
"to": "function:github.com/example/glpi-ai-agent/internal/glpi:refID",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:boolVal-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/glpi:boolVal",
"to": "package:strings",
"kind": "calls_package",
"label": "EqualFold"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:decodeFollowup-\u003efunction:github.com/example/glpi-ai-agent/internal/glpi:boolVal:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/glpi:decodeFollowup",
"to": "function:github.com/example/glpi-ai-agent/internal/glpi:boolVal",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:decodeFollowup-\u003efunction:github.com/example/glpi-ai-agent/internal/glpi:firstRefID:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/glpi:decodeFollowup",
"to": "function:github.com/example/glpi-ai-agent/internal/glpi:firstRefID",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:decodeFollowup-\u003efunction:github.com/example/glpi-ai-agent/internal/glpi:int64Val:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/glpi:decodeFollowup",
"to": "function:github.com/example/glpi-ai-agent/internal/glpi:int64Val",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:decodeFollowup-\u003efunction:github.com/example/glpi-ai-agent/internal/glpi:strVal:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/glpi:decodeFollowup",
"to": "function:github.com/example/glpi-ai-agent/internal/glpi:strVal",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:decodeTicket-\u003efunction:github.com/example/glpi-ai-agent/internal/glpi:extractActorIDs:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/glpi:decodeTicket",
"to": "function:github.com/example/glpi-ai-agent/internal/glpi:extractActorIDs",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:decodeTicket-\u003efunction:github.com/example/glpi-ai-agent/internal/glpi:extractLinkedItems:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/glpi:decodeTicket",
"to": "function:github.com/example/glpi-ai-agent/internal/glpi:extractLinkedItems",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:decodeTicket-\u003efunction:github.com/example/glpi-ai-agent/internal/glpi:extractRequesterIDs:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/glpi:decodeTicket",
"to": "function:github.com/example/glpi-ai-agent/internal/glpi:extractRequesterIDs",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:decodeTicket-\u003efunction:github.com/example/glpi-ai-agent/internal/glpi:firstRefID:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/glpi:decodeTicket",
"to": "function:github.com/example/glpi-ai-agent/internal/glpi:firstRefID",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:decodeTicket-\u003efunction:github.com/example/glpi-ai-agent/internal/glpi:firstString:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/glpi:decodeTicket",
"to": "function:github.com/example/glpi-ai-agent/internal/glpi:firstString",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:decodeTicket-\u003efunction:github.com/example/glpi-ai-agent/internal/glpi:int64Val:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/glpi:decodeTicket",
"to": "function:github.com/example/glpi-ai-agent/internal/glpi:int64Val",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:decodeTicket-\u003efunction:github.com/example/glpi-ai-agent/internal/glpi:refID:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/glpi:decodeTicket",
"to": "function:github.com/example/glpi-ai-agent/internal/glpi:refID",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:decodeTicket-\u003efunction:github.com/example/glpi-ai-agent/internal/glpi:strVal:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/glpi:decodeTicket",
"to": "function:github.com/example/glpi-ai-agent/internal/glpi:strVal",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:extractActorIDs-\u003efunction:github.com/example/glpi-ai-agent/internal/glpi:firstString:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/glpi:extractActorIDs",
"to": "function:github.com/example/glpi-ai-agent/internal/glpi:firstString",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:extractActorIDs-\u003efunction:github.com/example/glpi-ai-agent/internal/glpi:refID:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/glpi:extractActorIDs",
"to": "function:github.com/example/glpi-ai-agent/internal/glpi:refID",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:extractActorIDs-\u003epackage:sort:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/glpi:extractActorIDs",
"to": "package:sort",
"kind": "calls_package",
"label": "Slice"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:extractActorIDs-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/glpi:extractActorIDs",
"to": "package:strings",
"kind": "calls_package",
"label": "ToLower"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:extractArray-\u003epackage:encoding/json:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/glpi:extractArray",
"to": "package:encoding/json",
"kind": "calls_package",
"label": "Unmarshal"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:extractArray-\u003epackage:fmt:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/glpi:extractArray",
"to": "package:fmt",
"kind": "calls_package",
"label": "Errorf"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:extractLinkedItems-\u003efunction:github.com/example/glpi-ai-agent/internal/glpi:firstRefID:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/glpi:extractLinkedItems",
"to": "function:github.com/example/glpi-ai-agent/internal/glpi:firstRefID",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:extractLinkedItems-\u003efunction:github.com/example/glpi-ai-agent/internal/glpi:firstString:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/glpi:extractLinkedItems",
"to": "function:github.com/example/glpi-ai-agent/internal/glpi:firstString",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:extractLinkedItems-\u003efunction:github.com/example/glpi-ai-agent/internal/glpi:int64Val:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/glpi:extractLinkedItems",
"to": "function:github.com/example/glpi-ai-agent/internal/glpi:int64Val",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:extractLinkedItems-\u003epackage:strconv:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/glpi:extractLinkedItems",
"to": "package:strconv",
"kind": "calls_package",
"label": "FormatInt"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:extractLinkedItems-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/glpi:extractLinkedItems",
"to": "package:strings",
"kind": "calls_package",
"label": "ToLower"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:extractRequesterIDs-\u003efunction:github.com/example/glpi-ai-agent/internal/glpi:addRequesterID:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/glpi:extractRequesterIDs",
"to": "function:github.com/example/glpi-ai-agent/internal/glpi:addRequesterID",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:extractRequesterIDs-\u003efunction:github.com/example/glpi-ai-agent/internal/glpi:firstString:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/glpi:extractRequesterIDs",
"to": "function:github.com/example/glpi-ai-agent/internal/glpi:firstString",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:extractRequesterIDs-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/glpi:extractRequesterIDs",
"to": "package:strings",
"kind": "calls_package",
"label": "ToLower"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:firstPositiveInt-\u003efunction:github.com/example/glpi-ai-agent/internal/glpi:int64Val:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/glpi:firstPositiveInt",
"to": "function:github.com/example/glpi-ai-agent/internal/glpi:int64Val",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:firstRefID-\u003efunction:github.com/example/glpi-ai-agent/internal/glpi:refID:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/glpi:firstRefID",
"to": "function:github.com/example/glpi-ai-agent/internal/glpi:refID",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:firstString-\u003efunction:github.com/example/glpi-ai-agent/internal/glpi:strVal:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/glpi:firstString",
"to": "function:github.com/example/glpi-ai-agent/internal/glpi:strVal",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:firstString-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/glpi:firstString",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:int64Val-\u003epackage:strconv:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/glpi:int64Val",
"to": "package:strconv",
"kind": "calls_package",
"label": "ParseInt"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:knowledgeCategoryIDs-\u003efunction:github.com/example/glpi-ai-agent/internal/glpi:int64Val:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/glpi:knowledgeCategoryIDs",
"to": "function:github.com/example/glpi-ai-agent/internal/glpi:int64Val",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:knowledgeCategoryIDs-\u003epackage:sort:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/glpi:knowledgeCategoryIDs",
"to": "package:sort",
"kind": "calls_package",
"label": "Slice"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:openAPIOperations-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/glpi:openAPIOperations",
"to": "package:strings",
"kind": "calls_package",
"label": "HasSuffix"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:refID-\u003efunction:github.com/example/glpi-ai-agent/internal/glpi:int64Val:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/glpi:refID",
"to": "function:github.com/example/glpi-ai-agent/internal/glpi:int64Val",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:refName-\u003efunction:github.com/example/glpi-ai-agent/internal/glpi:strVal:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/glpi:refName",
"to": "function:github.com/example/glpi-ai-agent/internal/glpi:strVal",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:refName-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/glpi:refName",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpi:strVal-\u003epackage:fmt:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/glpi:strVal",
"to": "package:fmt",
"kind": "calls_package",
"label": "Sprint"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpikb:New-\u003epackage:log/slog:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/glpikb:New",
"to": "package:log/slog",
"kind": "calls_package",
"label": "Warn"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpikb:New-\u003epackage:path/filepath:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/glpikb:New",
"to": "package:path/filepath",
"kind": "calls_package",
"label": "Join"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpikb:Syncer.LoadCache-\u003efunction:github.com/example/glpi-ai-agent/internal/glpikb:approvalConfigHash:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/glpikb:Syncer.LoadCache",
"to": "function:github.com/example/glpi-ai-agent/internal/glpikb:approvalConfigHash",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpikb:Syncer.LoadCache-\u003epackage:encoding/json:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/glpikb:Syncer.LoadCache",
"to": "package:encoding/json",
"kind": "calls_package",
"label": "Unmarshal"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpikb:Syncer.LoadCache-\u003epackage:fmt:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/glpikb:Syncer.LoadCache",
"to": "package:fmt",
"kind": "calls_package",
"label": "Errorf"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpikb:Syncer.LoadCache-\u003epackage:log/slog:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/glpikb:Syncer.LoadCache",
"to": "package:log/slog",
"kind": "calls_package",
"label": "Warn"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpikb:Syncer.LoadCache-\u003epackage:os:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/glpikb:Syncer.LoadCache",
"to": "package:os",
"kind": "calls_package",
"label": "ReadFile"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpikb:Syncer.Start-\u003efunction:github.com/example/glpi-ai-agent/internal/glpikb:Syncer.Sync:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/glpikb:Syncer.Start",
"to": "function:github.com/example/glpi-ai-agent/internal/glpikb:Syncer.Sync",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpikb:Syncer.Start-\u003efunction:github.com/example/glpi-ai-agent/internal/glpikb:maxDuration:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/glpikb:Syncer.Start",
"to": "function:github.com/example/glpi-ai-agent/internal/glpikb:maxDuration",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpikb:Syncer.Start-\u003epackage:context:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/glpikb:Syncer.Start",
"to": "package:context",
"kind": "calls_package",
"label": "WithTimeout"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpikb:Syncer.Start-\u003epackage:log/slog:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/glpikb:Syncer.Start",
"to": "package:log/slog",
"kind": "calls_package",
"label": "Error"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpikb:Syncer.Start-\u003epackage:time:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/glpikb:Syncer.Start",
"to": "package:time",
"kind": "calls_package",
"label": "NewTicker"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpikb:Syncer.Sync-\u003efunction:github.com/example/glpi-ai-agent/internal/glpikb:Syncer.currentPath:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/glpikb:Syncer.Sync",
"to": "function:github.com/example/glpi-ai-agent/internal/glpikb:Syncer.currentPath",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpikb:Syncer.Sync-\u003efunction:github.com/example/glpi-ai-agent/internal/glpikb:Syncer.fail:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/glpikb:Syncer.Sync",
"to": "function:github.com/example/glpi-ai-agent/internal/glpikb:Syncer.fail",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpikb:Syncer.Sync-\u003efunction:github.com/example/glpi-ai-agent/internal/glpikb:Syncer.normalize:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/glpikb:Syncer.Sync",
"to": "function:github.com/example/glpi-ai-agent/internal/glpikb:Syncer.normalize",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpikb:Syncer.Sync-\u003efunction:github.com/example/glpi-ai-agent/internal/glpikb:approvalConfigHash:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/glpikb:Syncer.Sync",
"to": "function:github.com/example/glpi-ai-agent/internal/glpikb:approvalConfigHash",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpikb:Syncer.Sync-\u003efunction:github.com/example/glpi-ai-agent/internal/glpikb:autoReplyCounts:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/glpikb:Syncer.Sync",
"to": "function:github.com/example/glpi-ai-agent/internal/glpikb:autoReplyCounts",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpikb:Syncer.Sync-\u003efunction:github.com/example/glpi-ai-agent/internal/glpikb:writeAtomicJSON:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/glpikb:Syncer.Sync",
"to": "function:github.com/example/glpi-ai-agent/internal/glpikb:writeAtomicJSON",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpikb:Syncer.Sync-\u003epackage:fmt:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/glpikb:Syncer.Sync",
"to": "package:fmt",
"kind": "calls_package",
"label": "Errorf"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpikb:Syncer.Sync-\u003epackage:log/slog:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/glpikb:Syncer.Sync",
"to": "package:log/slog",
"kind": "calls_package",
"label": "Warn"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpikb:Syncer.Sync-\u003epackage:time:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/glpikb:Syncer.Sync",
"to": "package:time",
"kind": "calls_package",
"label": "Now"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpikb:Syncer.normalize-\u003efunction:github.com/example/glpi-ai-agent/internal/glpikb:autoReplyApproval:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/glpikb:Syncer.normalize",
"to": "function:github.com/example/glpi-ai-agent/internal/glpikb:autoReplyApproval",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpikb:Syncer.normalize-\u003efunction:github.com/example/glpi-ai-agent/internal/glpikb:cleanHTML:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/glpikb:Syncer.normalize",
"to": "function:github.com/example/glpi-ai-agent/internal/glpikb:cleanHTML",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpikb:Syncer.normalize-\u003efunction:github.com/example/glpi-ai-agent/internal/glpikb:uniqueStrings:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/glpikb:Syncer.normalize",
"to": "function:github.com/example/glpi-ai-agent/internal/glpikb:uniqueStrings",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpikb:Syncer.normalize-\u003efunction:github.com/example/glpi-ai-agent/internal/glpikb:warnLikelyITILIDs:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/glpikb:Syncer.normalize",
"to": "function:github.com/example/glpi-ai-agent/internal/glpikb:warnLikelyITILIDs",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpikb:Syncer.normalize-\u003epackage:sort:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/glpikb:Syncer.normalize",
"to": "package:sort",
"kind": "calls_package",
"label": "Slice"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpikb:Syncer.normalize-\u003epackage:strconv:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/glpikb:Syncer.normalize",
"to": "package:strconv",
"kind": "calls_package",
"label": "FormatInt"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpikb:Syncer.normalize-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/glpikb:Syncer.normalize",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpikb:approvalConfigHash-\u003epackage:crypto/sha256:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/glpikb:approvalConfigHash",
"to": "package:crypto/sha256",
"kind": "calls_package",
"label": "Sum256"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpikb:approvalConfigHash-\u003epackage:encoding/hex:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/glpikb:approvalConfigHash",
"to": "package:encoding/hex",
"kind": "calls_package",
"label": "EncodeToString"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpikb:approvalConfigHash-\u003epackage:encoding/json:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/glpikb:approvalConfigHash",
"to": "package:encoding/json",
"kind": "calls_package",
"label": "Marshal"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpikb:approvalConfigHash-\u003epackage:sort:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/glpikb:approvalConfigHash",
"to": "package:sort",
"kind": "calls_package",
"label": "Slice"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpikb:approvalConfigHash-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/glpikb:approvalConfigHash",
"to": "package:strings",
"kind": "calls_package",
"label": "ToLower"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpikb:autoReplyApproval-\u003efunction:github.com/example/glpi-ai-agent/internal/glpikb:intersectsSet:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/glpikb:autoReplyApproval",
"to": "function:github.com/example/glpi-ai-agent/internal/glpikb:intersectsSet",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpikb:autoReplyApproval-\u003efunction:github.com/example/glpi-ai-agent/internal/glpikb:sortedSetIDs:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/glpikb:autoReplyApproval",
"to": "function:github.com/example/glpi-ai-agent/internal/glpikb:sortedSetIDs",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpikb:autoReplyApproval-\u003epackage:fmt:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/glpikb:autoReplyApproval",
"to": "package:fmt",
"kind": "calls_package",
"label": "Sprintf"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpikb:cleanHTML-\u003epackage:html:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/glpikb:cleanHTML",
"to": "package:html",
"kind": "calls_package",
"label": "UnescapeString"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpikb:cleanHTML-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/glpikb:cleanHTML",
"to": "package:strings",
"kind": "calls_package",
"label": "ReplaceAll"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpikb:sortedSetIDs-\u003epackage:sort:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/glpikb:sortedSetIDs",
"to": "package:sort",
"kind": "calls_package",
"label": "Slice"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpikb:uniqueStrings-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/glpikb:uniqueStrings",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpikb:warnLikelyITILIDs-\u003epackage:log/slog:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/glpikb:warnLikelyITILIDs",
"to": "package:log/slog",
"kind": "calls_package",
"label": "Warn"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpikb:warnLikelyITILIDs-\u003epackage:sort:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/glpikb:warnLikelyITILIDs",
"to": "package:sort",
"kind": "calls_package",
"label": "Slice"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpikb:writeAtomicJSON-\u003epackage:encoding/json:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/glpikb:writeAtomicJSON",
"to": "package:encoding/json",
"kind": "calls_package",
"label": "MarshalIndent"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpikb:writeAtomicJSON-\u003epackage:os:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/glpikb:writeAtomicJSON",
"to": "package:os",
"kind": "calls_package",
"label": "MkdirAll"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/glpikb:writeAtomicJSON-\u003epackage:path/filepath:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/glpikb:writeAtomicJSON",
"to": "package:path/filepath",
"kind": "calls_package",
"label": "Dir"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:FilterHitsBySources-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:FilterHitsBySources",
"to": "package:strings",
"kind": "calls_package",
"label": "ToLower"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Load-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:NewStore:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:Load",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:NewStore",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Load-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:Store.Initialize:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:Load",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.Initialize",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:NeuroForgeBackend.DeleteDocument-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:NeuroForgeBackend.doJSON:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:NeuroForgeBackend.DeleteDocument",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:NeuroForgeBackend.doJSON",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:NeuroForgeBackend.DeleteDocument-\u003epackage:net/url:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:NeuroForgeBackend.DeleteDocument",
"to": "package:net/url",
"kind": "calls_package",
"label": "PathEscape"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:NeuroForgeBackend.DeleteDocument-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:NeuroForgeBackend.DeleteDocument",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:NeuroForgeBackend.Health-\u003epackage:fmt:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:NeuroForgeBackend.Health",
"to": "package:fmt",
"kind": "calls_package",
"label": "Errorf"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:NeuroForgeBackend.Health-\u003epackage:io:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:NeuroForgeBackend.Health",
"to": "package:io",
"kind": "calls_package",
"label": "ReadAll"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:NeuroForgeBackend.Health-\u003epackage:net/http:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:NeuroForgeBackend.Health",
"to": "package:net/http",
"kind": "calls_package",
"label": "NewRequestWithContext"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:NeuroForgeBackend.Health-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:NeuroForgeBackend.Health",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:NeuroForgeBackend.Search-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:NeuroForgeBackend.doJSON:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:NeuroForgeBackend.Search",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:NeuroForgeBackend.doJSON",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:NeuroForgeBackend.Search-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:Store.embedTexts:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:NeuroForgeBackend.Search",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.embedTexts",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:NeuroForgeBackend.Search-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:Store.semanticSettings:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:NeuroForgeBackend.Search",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.semanticSettings",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:NeuroForgeBackend.Search-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:categorySimilarity:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:NeuroForgeBackend.Search",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:categorySimilarity",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:NeuroForgeBackend.Search-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:chunkText:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:NeuroForgeBackend.Search",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:chunkText",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:NeuroForgeBackend.Search-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:clamp01:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:NeuroForgeBackend.Search",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:clamp01",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:NeuroForgeBackend.Search-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:cosine:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:NeuroForgeBackend.Search",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:cosine",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:NeuroForgeBackend.Search-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:excerpt:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:NeuroForgeBackend.Search",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:excerpt",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:NeuroForgeBackend.Search-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:formatQueryEmbeddings:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:NeuroForgeBackend.Search",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:formatQueryEmbeddings",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:NeuroForgeBackend.Search-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:keywordSimilarity:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:NeuroForgeBackend.Search",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:keywordSimilarity",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:NeuroForgeBackend.Search-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:lexicalSimilarity:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:NeuroForgeBackend.Search",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:lexicalSimilarity",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:NeuroForgeBackend.Search-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:splitQueryText:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:NeuroForgeBackend.Search",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:splitQueryText",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:NeuroForgeBackend.Search-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:titleSimilarity:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:NeuroForgeBackend.Search",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:titleSimilarity",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:NeuroForgeBackend.Search-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:tokenF1:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:NeuroForgeBackend.Search",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:tokenF1",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:NeuroForgeBackend.Search-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:vector32:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:NeuroForgeBackend.Search",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:vector32",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:NeuroForgeBackend.Search-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:weightedScore:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:NeuroForgeBackend.Search",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:weightedScore",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:NeuroForgeBackend.Search-\u003epackage:fmt:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:NeuroForgeBackend.Search",
"to": "package:fmt",
"kind": "calls_package",
"label": "Errorf"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:NeuroForgeBackend.Search-\u003epackage:github.com/example/glpi-ai-agent/internal/brainactivity:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:NeuroForgeBackend.Search",
"to": "package:github.com/example/glpi-ai-agent/internal/brainactivity",
"kind": "calls_package",
"label": "EmitSearch"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:NeuroForgeBackend.Search-\u003epackage:math:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:NeuroForgeBackend.Search",
"to": "package:math",
"kind": "calls_package",
"label": "Max"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:NeuroForgeBackend.Search-\u003epackage:sort:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:NeuroForgeBackend.Search",
"to": "package:sort",
"kind": "calls_package",
"label": "SliceStable"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:NeuroForgeBackend.Search-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:NeuroForgeBackend.Search",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:NeuroForgeBackend.Search-\u003epackage:time:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:NeuroForgeBackend.Search",
"to": "package:time",
"kind": "calls_package",
"label": "Now"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:NeuroForgeBackend.UpsertDocument-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:NeuroForgeBackend.doJSON:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:NeuroForgeBackend.UpsertDocument",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:NeuroForgeBackend.doJSON",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:NeuroForgeBackend.UpsertDocument-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:contentHash:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:NeuroForgeBackend.UpsertDocument",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:contentHash",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:NeuroForgeBackend.UpsertDocument-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:vector32:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:NeuroForgeBackend.UpsertDocument",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:vector32",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:NeuroForgeBackend.UpsertDocument-\u003epackage:fmt:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:NeuroForgeBackend.UpsertDocument",
"to": "package:fmt",
"kind": "calls_package",
"label": "Errorf"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:NeuroForgeBackend.UpsertDocument-\u003epackage:strconv:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:NeuroForgeBackend.UpsertDocument",
"to": "package:strconv",
"kind": "calls_package",
"label": "FormatInt"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:NeuroForgeBackend.doJSON-\u003epackage:bytes:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:NeuroForgeBackend.doJSON",
"to": "package:bytes",
"kind": "calls_package",
"label": "NewReader"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:NeuroForgeBackend.doJSON-\u003epackage:encoding/json:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:NeuroForgeBackend.doJSON",
"to": "package:encoding/json",
"kind": "calls_package",
"label": "Marshal"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:NeuroForgeBackend.doJSON-\u003epackage:fmt:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:NeuroForgeBackend.doJSON",
"to": "package:fmt",
"kind": "calls_package",
"label": "Errorf"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:NeuroForgeBackend.doJSON-\u003epackage:io:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:NeuroForgeBackend.doJSON",
"to": "package:io",
"kind": "calls_package",
"label": "ReadAll"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:NeuroForgeBackend.doJSON-\u003epackage:net/http:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:NeuroForgeBackend.doJSON",
"to": "package:net/http",
"kind": "calls_package",
"label": "NewRequestWithContext"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:NeuroForgeBackend.doJSON-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:NeuroForgeBackend.doJSON",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:NewNeuroForgeBackend-\u003epackage:errors:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:NewNeuroForgeBackend",
"to": "package:errors",
"kind": "calls_package",
"label": "New"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:NewNeuroForgeBackend-\u003epackage:fmt:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:NewNeuroForgeBackend",
"to": "package:fmt",
"kind": "calls_package",
"label": "Errorf"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:NewNeuroForgeBackend-\u003epackage:net/url:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:NewNeuroForgeBackend",
"to": "package:net/url",
"kind": "calls_package",
"label": "Parse"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:NewNeuroForgeBackend-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:NewNeuroForgeBackend",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimRight"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:NewStore-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:DefaultScoringConfig:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:NewStore",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:DefaultScoringConfig",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:NewStore-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:loadCategoryMap:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:NewStore",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:loadCategoryMap",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:NewStore-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:normalizeScoring:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:NewStore",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:normalizeScoring",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:NewStore-\u003epackage:fmt:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:NewStore",
"to": "package:fmt",
"kind": "calls_package",
"label": "Errorf"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:NewStore-\u003epackage:os:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:NewStore",
"to": "package:os",
"kind": "calls_package",
"label": "MkdirAll"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:NewStore-\u003epackage:path/filepath:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:NewStore",
"to": "package:path/filepath",
"kind": "calls_package",
"label": "Join"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:NewStore-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:NewStore",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:ResolveEmbeddingProfile-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:ResolveEmbeddingProfile",
"to": "package:strings",
"kind": "calls_package",
"label": "ToLower"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.CategoryMappings-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:normalizeCategoryLabel:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.CategoryMappings",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:normalizeCategoryLabel",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.CategoryMappings-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:readCategoryMapDisplay:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.CategoryMappings",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:readCategoryMapDisplay",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.CategoryMappings-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:uniqueInt64:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.CategoryMappings",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:uniqueInt64",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.CategoryMappings-\u003epackage:fmt:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.CategoryMappings",
"to": "package:fmt",
"kind": "calls_package",
"label": "Errorf"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.CategoryMappings-\u003epackage:os:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.CategoryMappings",
"to": "package:os",
"kind": "calls_package",
"label": "Stat"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.CategoryMappings-\u003epackage:sort:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.CategoryMappings",
"to": "package:sort",
"kind": "calls_package",
"label": "Slice"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.CategoryMappings-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.CategoryMappings",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.Delete-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:Store.Ready:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.Delete",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.Ready",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.Delete-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:Store.deleteSemanticDocument:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.Delete",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.deleteSemanticDocument",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.Delete-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:Store.persistVectorCache:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.Delete",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.persistVectorCache",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.Delete-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:safeID:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.Delete",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:safeID",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.Delete-\u003epackage:context:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.Delete",
"to": "package:context",
"kind": "calls_package",
"label": "Background"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.Delete-\u003epackage:fmt:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.Delete",
"to": "package:fmt",
"kind": "calls_package",
"label": "Errorf"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.Delete-\u003epackage:os:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.Delete",
"to": "package:os",
"kind": "calls_package",
"label": "Remove"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.Delete-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.Delete",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.FindMetadata-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.FindMetadata",
"to": "package:strings",
"kind": "calls_package",
"label": "ToLower"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.Initialize-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:Store.fullRebuild:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.Initialize",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.fullRebuild",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.Initialize-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:Store.loadPersistentSnapshot:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.Initialize",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.loadPersistentSnapshot",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.Initialize-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:Store.syncLoadedSemanticBackend:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.Initialize",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.syncLoadedSemanticBackend",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.Initialize-\u003epackage:fmt:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.Initialize",
"to": "package:fmt",
"kind": "calls_package",
"label": "Errorf"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.Initialize-\u003epackage:log/slog:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.Initialize",
"to": "package:log/slog",
"kind": "calls_package",
"label": "Warn"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.Initialize-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.Initialize",
"to": "package:strings",
"kind": "calls_package",
"label": "ToLower"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.List-\u003epackage:sort:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.List",
"to": "package:sort",
"kind": "calls_package",
"label": "SliceStable"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.List-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.List",
"to": "package:strings",
"kind": "calls_package",
"label": "ToLower"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.Ready-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:Store.InitStatus:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.Ready",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.InitStatus",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.ReplaceExternalSource-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:Store.deleteSemanticDocument:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.ReplaceExternalSource",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.deleteSemanticDocument",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.ReplaceExternalSource-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:Store.embedDocuments:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.ReplaceExternalSource",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.embedDocuments",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.ReplaceExternalSource-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:Store.persistExternalVectorCache:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.ReplaceExternalSource",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.persistExternalVectorCache",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.ReplaceExternalSource-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:Store.syncSemanticDocuments:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.ReplaceExternalSource",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.syncSemanticDocuments",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.ReplaceExternalSource-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:chunkText:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.ReplaceExternalSource",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:chunkText",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.ReplaceExternalSource-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:cloneChunkVectorMap:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.ReplaceExternalSource",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:cloneChunkVectorMap",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.ReplaceExternalSource-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:cloneChunkVectors:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.ReplaceExternalSource",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:cloneChunkVectors",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.ReplaceExternalSource-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:cloneVectorMap:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.ReplaceExternalSource",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:cloneVectorMap",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.ReplaceExternalSource-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:hashDoc:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.ReplaceExternalSource",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:hashDoc",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.ReplaceExternalSource-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:loadCache:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.ReplaceExternalSource",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:loadCache",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.ReplaceExternalSource-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:safeID:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.ReplaceExternalSource",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:safeID",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.ReplaceExternalSource-\u003epackage:fmt:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.ReplaceExternalSource",
"to": "package:fmt",
"kind": "calls_package",
"label": "Errorf"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.ReplaceExternalSource-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.ReplaceExternalSource",
"to": "package:strings",
"kind": "calls_package",
"label": "ToLower"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.RerankForCategory-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:weightedScore:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.RerankForCategory",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:weightedScore",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.RerankForCategory-\u003epackage:sort:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.RerankForCategory",
"to": "package:sort",
"kind": "calls_package",
"label": "SliceStable"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.SaveCategoryMappings-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:Store.SyncLocal:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.SaveCategoryMappings",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.SyncLocal",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.SaveCategoryMappings-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:appendUniqueString:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.SaveCategoryMappings",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:appendUniqueString",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.SaveCategoryMappings-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:cloneCategoryMap:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.SaveCategoryMappings",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:cloneCategoryMap",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.SaveCategoryMappings-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:normalizeCategoryLabel:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.SaveCategoryMappings",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:normalizeCategoryLabel",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.SaveCategoryMappings-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:uniqueInt64:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.SaveCategoryMappings",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:uniqueInt64",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.SaveCategoryMappings-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:writeCategoryMapAtomic:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.SaveCategoryMappings",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:writeCategoryMapAtomic",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.SaveCategoryMappings-\u003epackage:fmt:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.SaveCategoryMappings",
"to": "package:fmt",
"kind": "calls_package",
"label": "Errorf"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.SaveCategoryMappings-\u003epackage:os:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.SaveCategoryMappings",
"to": "package:os",
"kind": "calls_package",
"label": "MkdirAll"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.SaveCategoryMappings-\u003epackage:path/filepath:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.SaveCategoryMappings",
"to": "package:path/filepath",
"kind": "calls_package",
"label": "Dir"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.SaveCategoryMappings-\u003epackage:sort:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.SaveCategoryMappings",
"to": "package:sort",
"kind": "calls_package",
"label": "Strings"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.SaveCategoryMappings-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.SaveCategoryMappings",
"to": "package:strings",
"kind": "calls_package",
"label": "EqualFold"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.SetSemanticBackend-\u003epackage:errors:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.SetSemanticBackend",
"to": "package:errors",
"kind": "calls_package",
"label": "New"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.SetSemanticBackend-\u003epackage:fmt:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.SetSemanticBackend",
"to": "package:fmt",
"kind": "calls_package",
"label": "Errorf"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.SetSemanticBackend-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.SetSemanticBackend",
"to": "package:strings",
"kind": "calls_package",
"label": "ToLower"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.StartIncrementalSync-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:Store.syncLocalSafely:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.StartIncrementalSync",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.syncLocalSafely",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.StartIncrementalSync-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.StartIncrementalSync",
"to": "package:strings",
"kind": "calls_package",
"label": "EqualFold"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.StartIncrementalSync-\u003epackage:time:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.StartIncrementalSync",
"to": "package:time",
"kind": "calls_package",
"label": "NewTicker"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.SyncLocal-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:Store.Ready:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.SyncLocal",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.Ready",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.SyncLocal-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:Store.deleteSemanticDocument:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.SyncLocal",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.deleteSemanticDocument",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.SyncLocal-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:Store.embedDocuments:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.SyncLocal",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.embedDocuments",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.SyncLocal-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:Store.persistSnapshot:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.SyncLocal",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.persistSnapshot",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.SyncLocal-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:Store.scanDeltaDir:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.SyncLocal",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.scanDeltaDir",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.SyncLocal-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:Store.semanticSettings:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.SyncLocal",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.semanticSettings",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.SyncLocal-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:Store.setInitStatus:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.SyncLocal",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.setInitStatus",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.SyncLocal-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:Store.syncSemanticDocuments:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.SyncLocal",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.syncSemanticDocuments",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.SyncLocal-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:chunkText:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.SyncLocal",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:chunkText",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.SyncLocal-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:countDeleted:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.SyncLocal",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:countDeleted",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.SyncLocal-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:hashDoc:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.SyncLocal",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:hashDoc",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.SyncLocal-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:mergeLoadStats:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.SyncLocal",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:mergeLoadStats",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.SyncLocal-\u003epackage:fmt:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.SyncLocal",
"to": "package:fmt",
"kind": "calls_package",
"label": "Errorf"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.SyncLocal-\u003epackage:log/slog:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.SyncLocal",
"to": "package:log/slog",
"kind": "calls_package",
"label": "Info"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.SyncLocal-\u003epackage:sort:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.SyncLocal",
"to": "package:sort",
"kind": "calls_package",
"label": "Strings"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.SyncLocal-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.SyncLocal",
"to": "package:strings",
"kind": "calls_package",
"label": "EqualFold"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.SyncLocal-\u003epackage:time:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.SyncLocal",
"to": "package:time",
"kind": "calls_package",
"label": "Now"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.Upsert-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:Store.Ready:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.Upsert",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.Ready",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.Upsert-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:Store.embedDocuments:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.Upsert",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.embedDocuments",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.Upsert-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:Store.handleSemanticSyncError:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.Upsert",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.handleSemanticSyncError",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.Upsert-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:Store.persistVectorCache:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.Upsert",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.persistVectorCache",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.Upsert-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:Store.semanticExternalized:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.Upsert",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.semanticExternalized",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.Upsert-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:Store.syncSemanticDocument:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.Upsert",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.syncSemanticDocument",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.Upsert-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:chunkText:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.Upsert",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:chunkText",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.Upsert-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:safeID:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.Upsert",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:safeID",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.Upsert-\u003epackage:crypto/sha256:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.Upsert",
"to": "package:crypto/sha256",
"kind": "calls_package",
"label": "Sum256"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.Upsert-\u003epackage:encoding/hex:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.Upsert",
"to": "package:encoding/hex",
"kind": "calls_package",
"label": "EncodeToString"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.Upsert-\u003epackage:encoding/json:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.Upsert",
"to": "package:encoding/json",
"kind": "calls_package",
"label": "MarshalIndent"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.Upsert-\u003epackage:fmt:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.Upsert",
"to": "package:fmt",
"kind": "calls_package",
"label": "Errorf"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.Upsert-\u003epackage:os:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.Upsert",
"to": "package:os",
"kind": "calls_package",
"label": "WriteFile"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.Upsert-\u003epackage:path/filepath:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.Upsert",
"to": "package:path/filepath",
"kind": "calls_package",
"label": "Join"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.Upsert-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.Upsert",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.deleteSemanticDocument-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:NeuroForgeBackend.DeleteDocument:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.deleteSemanticDocument",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:NeuroForgeBackend.DeleteDocument",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.deleteSemanticDocument-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:NeuroForgeBackend.Name:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.deleteSemanticDocument",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:NeuroForgeBackend.Name",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.deleteSemanticDocument-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:Store.semanticSettings:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.deleteSemanticDocument",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.semanticSettings",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.deleteSemanticDocument-\u003epackage:fmt:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.deleteSemanticDocument",
"to": "package:fmt",
"kind": "calls_package",
"label": "Errorf"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.deleteSemanticDocument-\u003epackage:log/slog:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.deleteSemanticDocument",
"to": "package:log/slog",
"kind": "calls_package",
"label": "Warn"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.embedDocuments-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:Store.embedTexts:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.embedDocuments",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.embedTexts",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.embedDocuments-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:chunkText:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.embedDocuments",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:chunkText",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.embedDocuments-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:formatDocumentEmbedding:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.embedDocuments",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:formatDocumentEmbedding",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.embedDocuments-\u003epackage:fmt:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.embedDocuments",
"to": "package:fmt",
"kind": "calls_package",
"label": "Errorf"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.embedTexts-\u003epackage:fmt:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.embedTexts",
"to": "package:fmt",
"kind": "calls_package",
"label": "Errorf"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.externalizeChunkVectors-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:Store.semanticExternalized:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.externalizeChunkVectors",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.semanticExternalized",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.fullRebuild-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:Store.index:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.fullRebuild",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.index",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.fullRebuild-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:Store.persistSnapshot:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.fullRebuild",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.persistSnapshot",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.fullRebuild-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:Store.setInitStatus:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.fullRebuild",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.setInitStatus",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.fullRebuild-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:augmentManifestAllFiles:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.fullRebuild",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:augmentManifestAllFiles",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.fullRebuild-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:buildManifestForDocs:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.fullRebuild",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:buildManifestForDocs",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.fullRebuild-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:mergeStrings:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.fullRebuild",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:mergeStrings",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.fullRebuild-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:readDocs:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.fullRebuild",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:readDocs",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.fullRebuild-\u003epackage:fmt:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.fullRebuild",
"to": "package:fmt",
"kind": "calls_package",
"label": "Errorf"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.fullRebuild-\u003epackage:log/slog:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.fullRebuild",
"to": "package:log/slog",
"kind": "calls_package",
"label": "Info"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.fullRebuild-\u003epackage:time:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.fullRebuild",
"to": "package:time",
"kind": "calls_package",
"label": "Now"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.handleSemanticSyncError-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:Store.semanticSettings:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.handleSemanticSyncError",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.semanticSettings",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.index-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:Store.embedDocuments:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.index",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.embedDocuments",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.index-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:Store.externalizeChunkVectors:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.index",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.externalizeChunkVectors",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.index-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:Store.persistVectorCache:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.index",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.persistVectorCache",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.index-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:Store.setInitStatus:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.index",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.setInitStatus",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.index-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:Store.syncSemanticDocuments:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.index",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.syncSemanticDocuments",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.index-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:chunkText:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.index",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:chunkText",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.index-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:cloneChunkVectors:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.index",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:cloneChunkVectors",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.index-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:hashDoc:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.index",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:hashDoc",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.index-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:loadCache:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.index",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:loadCache",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.index-\u003epackage:log/slog:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.index",
"to": "package:log/slog",
"kind": "calls_package",
"label": "Info"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.index-\u003epackage:os:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.index",
"to": "package:os",
"kind": "calls_package",
"label": "MkdirAll"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.index-\u003epackage:path/filepath:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.index",
"to": "package:path/filepath",
"kind": "calls_package",
"label": "Dir"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.indexFingerprint-\u003epackage:crypto/sha256:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.indexFingerprint",
"to": "package:crypto/sha256",
"kind": "calls_package",
"label": "Sum256"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.indexFingerprint-\u003epackage:encoding/hex:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.indexFingerprint",
"to": "package:encoding/hex",
"kind": "calls_package",
"label": "EncodeToString"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.indexFingerprint-\u003epackage:encoding/json:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.indexFingerprint",
"to": "package:encoding/json",
"kind": "calls_package",
"label": "Marshal"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.indexFingerprint-\u003epackage:sort:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.indexFingerprint",
"to": "package:sort",
"kind": "calls_package",
"label": "Strings"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.loadPersistentSnapshot-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:Store.indexFingerprint:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.loadPersistentSnapshot",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.indexFingerprint",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.loadPersistentSnapshot-\u003epackage:encoding/gob:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.loadPersistentSnapshot",
"to": "package:encoding/gob",
"kind": "calls_package",
"label": "NewDecoder"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.loadPersistentSnapshot-\u003epackage:fmt:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.loadPersistentSnapshot",
"to": "package:fmt",
"kind": "calls_package",
"label": "Errorf"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.loadPersistentSnapshot-\u003epackage:log/slog:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.loadPersistentSnapshot",
"to": "package:log/slog",
"kind": "calls_package",
"label": "Info"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.loadPersistentSnapshot-\u003epackage:os:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.loadPersistentSnapshot",
"to": "package:os",
"kind": "calls_package",
"label": "Open"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.loadPersistentSnapshot-\u003epackage:path/filepath:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.loadPersistentSnapshot",
"to": "package:path/filepath",
"kind": "calls_package",
"label": "Base"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.loadPersistentSnapshot-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.loadPersistentSnapshot",
"to": "package:strings",
"kind": "calls_package",
"label": "HasPrefix"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.loadPersistentSnapshot-\u003epackage:time:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.loadPersistentSnapshot",
"to": "package:time",
"kind": "calls_package",
"label": "Now"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.persistExternalVectorCache-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:cloneChunkVectors:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.persistExternalVectorCache",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:cloneChunkVectors",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.persistExternalVectorCache-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:hashDoc:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.persistExternalVectorCache",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:hashDoc",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.persistExternalVectorCache-\u003epackage:encoding/json:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.persistExternalVectorCache",
"to": "package:encoding/json",
"kind": "calls_package",
"label": "Marshal"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.persistExternalVectorCache-\u003epackage:os:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.persistExternalVectorCache",
"to": "package:os",
"kind": "calls_package",
"label": "MkdirAll"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.persistExternalVectorCache-\u003epackage:path/filepath:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.persistExternalVectorCache",
"to": "package:path/filepath",
"kind": "calls_package",
"label": "Dir"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.persistSnapshot-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:Store.indexFingerprint:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.persistSnapshot",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.indexFingerprint",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.persistSnapshot-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:Store.setInitStatus:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.persistSnapshot",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.setInitStatus",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.persistSnapshot-\u003epackage:encoding/gob:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.persistSnapshot",
"to": "package:encoding/gob",
"kind": "calls_package",
"label": "NewEncoder"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.persistSnapshot-\u003epackage:os:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.persistSnapshot",
"to": "package:os",
"kind": "calls_package",
"label": "MkdirAll"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.persistSnapshot-\u003epackage:path/filepath:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.persistSnapshot",
"to": "package:path/filepath",
"kind": "calls_package",
"label": "Dir"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.persistSnapshot-\u003epackage:time:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.persistSnapshot",
"to": "package:time",
"kind": "calls_package",
"label": "Now"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.persistVectorCache-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:Store.persistSnapshot:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.persistVectorCache",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.persistSnapshot",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.scanDeltaDir-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:NeuroForgeBackend.Name:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.scanDeltaDir",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:NeuroForgeBackend.Name",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.scanDeltaDir-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:appendUniqueString:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.scanDeltaDir",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:appendUniqueString",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.scanDeltaDir-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:decodeKnowledgeDoc:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.scanDeltaDir",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:decodeKnowledgeDoc",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.scanDeltaDir-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:matchesAnyGlob:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.scanDeltaDir",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:matchesAnyGlob",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.scanDeltaDir-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:mergeStrings:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.scanDeltaDir",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:mergeStrings",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.scanDeltaDir-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:safeID:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.scanDeltaDir",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:safeID",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.scanDeltaDir-\u003epackage:crypto/sha256:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.scanDeltaDir",
"to": "package:crypto/sha256",
"kind": "calls_package",
"label": "Sum256"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.scanDeltaDir-\u003epackage:encoding/hex:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.scanDeltaDir",
"to": "package:encoding/hex",
"kind": "calls_package",
"label": "EncodeToString"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.scanDeltaDir-\u003epackage:fmt:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.scanDeltaDir",
"to": "package:fmt",
"kind": "calls_package",
"label": "Errorf"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.scanDeltaDir-\u003epackage:os:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.scanDeltaDir",
"to": "package:os",
"kind": "calls_package",
"label": "ReadDir"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.scanDeltaDir-\u003epackage:path/filepath:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.scanDeltaDir",
"to": "package:path/filepath",
"kind": "calls_package",
"label": "Join"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.scanDeltaDir-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.scanDeltaDir",
"to": "package:strings",
"kind": "calls_package",
"label": "HasSuffix"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.syncLoadedSemanticBackend-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:NeuroForgeBackend.Health:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.syncLoadedSemanticBackend",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:NeuroForgeBackend.Health",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.syncLoadedSemanticBackend-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:Store.externalizeChunkVectors:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.syncLoadedSemanticBackend",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.externalizeChunkVectors",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.syncLoadedSemanticBackend-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:Store.persistSnapshot:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.syncLoadedSemanticBackend",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.persistSnapshot",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.syncLoadedSemanticBackend-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:Store.semanticSettings:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.syncLoadedSemanticBackend",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.semanticSettings",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.syncLoadedSemanticBackend-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:Store.syncSemanticDocuments:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.syncLoadedSemanticBackend",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.syncSemanticDocuments",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.syncLoadedSemanticBackend-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:cloneChunkVectors:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.syncLoadedSemanticBackend",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:cloneChunkVectors",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.syncLoadedSemanticBackend-\u003epackage:fmt:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.syncLoadedSemanticBackend",
"to": "package:fmt",
"kind": "calls_package",
"label": "Errorf"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.syncLocalSafely-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:Store.SyncLocal:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.syncLocalSafely",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.SyncLocal",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.syncLocalSafely-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:Store.setInitStatus:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.syncLocalSafely",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.setInitStatus",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.syncLocalSafely-\u003epackage:log/slog:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.syncLocalSafely",
"to": "package:log/slog",
"kind": "calls_package",
"label": "Error"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.syncLocalSafely-\u003epackage:time:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.syncLocalSafely",
"to": "package:time",
"kind": "calls_package",
"label": "Now"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.syncSemanticDocument-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:NeuroForgeBackend.UpsertDocument:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.syncSemanticDocument",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:NeuroForgeBackend.UpsertDocument",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.syncSemanticDocument-\u003epackage:fmt:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.syncSemanticDocument",
"to": "package:fmt",
"kind": "calls_package",
"label": "Errorf"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.syncSemanticDocuments-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:NeuroForgeBackend.Name:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.syncSemanticDocuments",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:NeuroForgeBackend.Name",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.syncSemanticDocuments-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:Store.semanticSettings:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.syncSemanticDocuments",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.semanticSettings",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.syncSemanticDocuments-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:Store.syncSemanticDocument:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.syncSemanticDocuments",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.syncSemanticDocument",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.syncSemanticDocuments-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:chunkText:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.syncSemanticDocuments",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:chunkText",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.syncSemanticDocuments-\u003epackage:log/slog:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:Store.syncSemanticDocuments",
"to": "package:log/slog",
"kind": "calls_package",
"label": "Warn"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:appendUniqueString-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:appendUniqueString",
"to": "package:strings",
"kind": "calls_package",
"label": "EqualFold"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:augmentManifestAllFiles-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:NeuroForgeBackend.Name:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:augmentManifestAllFiles",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:NeuroForgeBackend.Name",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:augmentManifestAllFiles-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:matchesAnyGlob:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:augmentManifestAllFiles",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:matchesAnyGlob",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:augmentManifestAllFiles-\u003epackage:crypto/sha256:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:augmentManifestAllFiles",
"to": "package:crypto/sha256",
"kind": "calls_package",
"label": "Sum256"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:augmentManifestAllFiles-\u003epackage:encoding/hex:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:augmentManifestAllFiles",
"to": "package:encoding/hex",
"kind": "calls_package",
"label": "EncodeToString"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:augmentManifestAllFiles-\u003epackage:os:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:augmentManifestAllFiles",
"to": "package:os",
"kind": "calls_package",
"label": "ReadDir"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:augmentManifestAllFiles-\u003epackage:path/filepath:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:augmentManifestAllFiles",
"to": "package:path/filepath",
"kind": "calls_package",
"label": "Join"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:augmentManifestAllFiles-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:augmentManifestAllFiles",
"to": "package:strings",
"kind": "calls_package",
"label": "HasSuffix"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:buildManifestForDocs-\u003epackage:crypto/sha256:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:buildManifestForDocs",
"to": "package:crypto/sha256",
"kind": "calls_package",
"label": "Sum256"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:buildManifestForDocs-\u003epackage:encoding/hex:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:buildManifestForDocs",
"to": "package:encoding/hex",
"kind": "calls_package",
"label": "EncodeToString"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:buildManifestForDocs-\u003epackage:fmt:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:buildManifestForDocs",
"to": "package:fmt",
"kind": "calls_package",
"label": "Errorf"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:buildManifestForDocs-\u003epackage:os:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:buildManifestForDocs",
"to": "package:os",
"kind": "calls_package",
"label": "Stat"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:buildManifestForDocs-\u003epackage:path/filepath:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:buildManifestForDocs",
"to": "package:path/filepath",
"kind": "calls_package",
"label": "Base"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:categorySimilarity-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:clamp01:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:categorySimilarity",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:clamp01",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:categorySimilarity-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:phraseCoverage:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:categorySimilarity",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:phraseCoverage",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:categorySimilarity-\u003epackage:math:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:categorySimilarity",
"to": "package:math",
"kind": "calls_package",
"label": "Max"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:categorySimilarity-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:categorySimilarity",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:chunkText-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:minInt:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:chunkText",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:minInt",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:chunkText-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:chunkText",
"to": "package:strings",
"kind": "calls_package",
"label": "Fields"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:cloneChunkVectorMap-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:cloneChunkVectors:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:cloneChunkVectorMap",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:cloneChunkVectors",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:contentHash-\u003epackage:crypto/sha256:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:contentHash",
"to": "package:crypto/sha256",
"kind": "calls_package",
"label": "New"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:contentHash-\u003epackage:encoding/hex:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:contentHash",
"to": "package:encoding/hex",
"kind": "calls_package",
"label": "EncodeToString"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:contentHash-\u003epackage:strconv:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:contentHash",
"to": "package:strconv",
"kind": "calls_package",
"label": "FormatFloat"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:cosine-\u003epackage:math:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:cosine",
"to": "package:math",
"kind": "calls_package",
"label": "Sqrt"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:decodeKnowledgeDoc-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:parseKnowledgeCategories:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:decodeKnowledgeDoc",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:parseKnowledgeCategories",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:decodeKnowledgeDoc-\u003epackage:encoding/json:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:decodeKnowledgeDoc",
"to": "package:encoding/json",
"kind": "calls_package",
"label": "Unmarshal"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:decodeKnowledgeDoc-\u003epackage:fmt:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:decodeKnowledgeDoc",
"to": "package:fmt",
"kind": "calls_package",
"label": "Errorf"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:decodeKnowledgeDoc-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:decodeKnowledgeDoc",
"to": "package:strings",
"kind": "calls_package",
"label": "ToLower"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:excerpt-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:excerpt",
"to": "package:strings",
"kind": "calls_package",
"label": "Join"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:formatDocumentEmbedding-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:formatDocumentEmbedding",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:formatQueryEmbeddings-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:formatQueryEmbeddings",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:hashDoc-\u003epackage:crypto/sha256:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:hashDoc",
"to": "package:crypto/sha256",
"kind": "calls_package",
"label": "Sum256"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:hashDoc-\u003epackage:encoding/hex:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:hashDoc",
"to": "package:encoding/hex",
"kind": "calls_package",
"label": "EncodeToString"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:hashDoc-\u003epackage:encoding/json:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:hashDoc",
"to": "package:encoding/json",
"kind": "calls_package",
"label": "Marshal"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:keywordSimilarity-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:clamp01:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:keywordSimilarity",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:clamp01",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:keywordSimilarity-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:phraseCoverage:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:keywordSimilarity",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:phraseCoverage",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:keywordSimilarity-\u003epackage:math:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:keywordSimilarity",
"to": "package:math",
"kind": "calls_package",
"label": "Max"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:keywordSimilarity-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:keywordSimilarity",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:lexical-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:tokens:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:lexical",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:tokens",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:lexical-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:lexical",
"to": "package:strings",
"kind": "calls_package",
"label": "Join"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:lexicalSimilarity-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:clamp01:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:lexicalSimilarity",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:clamp01",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:lexicalSimilarity-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:phraseCoverage:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:lexicalSimilarity",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:phraseCoverage",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:lexicalSimilarity-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:splitQueryText:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:lexicalSimilarity",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:splitQueryText",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:lexicalSimilarity-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:tokenCoverage:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:lexicalSimilarity",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:tokenCoverage",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:lexicalSimilarity-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:tokenF1:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:lexicalSimilarity",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:tokenF1",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:lexicalSimilarity-\u003epackage:math:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:lexicalSimilarity",
"to": "package:math",
"kind": "calls_package",
"label": "Max"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:lexicalSimilarity-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:lexicalSimilarity",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:loadCache-\u003epackage:encoding/json:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:loadCache",
"to": "package:encoding/json",
"kind": "calls_package",
"label": "Unmarshal"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:loadCache-\u003epackage:os:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:loadCache",
"to": "package:os",
"kind": "calls_package",
"label": "ReadFile"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:loadCategoryMap-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:normalizeCategoryLabel:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:loadCategoryMap",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:normalizeCategoryLabel",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:loadCategoryMap-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:parseMappingIDs:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:loadCategoryMap",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:parseMappingIDs",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:loadCategoryMap-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:uniqueInt64:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:loadCategoryMap",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:uniqueInt64",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:loadCategoryMap-\u003epackage:encoding/json:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:loadCategoryMap",
"to": "package:encoding/json",
"kind": "calls_package",
"label": "Unmarshal"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:loadCategoryMap-\u003epackage:fmt:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:loadCategoryMap",
"to": "package:fmt",
"kind": "calls_package",
"label": "Errorf"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:loadCategoryMap-\u003epackage:os:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:loadCategoryMap",
"to": "package:os",
"kind": "calls_package",
"label": "ReadFile"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:loadCategoryMap-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:loadCategoryMap",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:matchesAnyGlob-\u003epackage:path/filepath:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:matchesAnyGlob",
"to": "package:path/filepath",
"kind": "calls_package",
"label": "Match"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:mergeLoadStats-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:mergeStrings:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:mergeLoadStats",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:mergeStrings",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:mergeStrings-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:appendUniqueString:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:mergeStrings",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:appendUniqueString",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:mergeStrings-\u003epackage:sort:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:mergeStrings",
"to": "package:sort",
"kind": "calls_package",
"label": "Strings"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:normalizeCategoryLabel-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:normalizeCategoryLabel",
"to": "package:strings",
"kind": "calls_package",
"label": "ToLower"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:normalizeScoring-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:DefaultScoringConfig:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:normalizeScoring",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:DefaultScoringConfig",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:normalizeScoring-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:normalizeScoring",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:normalizeText-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:tokenList:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:normalizeText",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:tokenList",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:normalizeText-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:normalizeText",
"to": "package:strings",
"kind": "calls_package",
"label": "Join"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:parseCategoryItem-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:normalizeCategoryLabel:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:parseCategoryItem",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:normalizeCategoryLabel",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:parseCategoryItem-\u003epackage:fmt:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:parseCategoryItem",
"to": "package:fmt",
"kind": "calls_package",
"label": "Errorf"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:parseCategoryItem-\u003epackage:math:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:parseCategoryItem",
"to": "package:math",
"kind": "calls_package",
"label": "Trunc"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:parseCategoryItem-\u003epackage:strconv:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:parseCategoryItem",
"to": "package:strconv",
"kind": "calls_package",
"label": "ParseInt"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:parseCategoryItem-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:parseCategoryItem",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:parseKnowledgeCategories-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:appendUniqueString:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:parseKnowledgeCategories",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:appendUniqueString",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:parseKnowledgeCategories-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:parseCategoryItem:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:parseKnowledgeCategories",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:parseCategoryItem",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:parseKnowledgeCategories-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:uniqueInt64:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:parseKnowledgeCategories",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:uniqueInt64",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:parseKnowledgeCategories-\u003epackage:encoding/json:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:parseKnowledgeCategories",
"to": "package:encoding/json",
"kind": "calls_package",
"label": "Unmarshal"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:parseMappingIDs-\u003epackage:encoding/json:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:parseMappingIDs",
"to": "package:encoding/json",
"kind": "calls_package",
"label": "Unmarshal"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:parseMappingIDs-\u003epackage:fmt:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:parseMappingIDs",
"to": "package:fmt",
"kind": "calls_package",
"label": "Errorf"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:parseMappingIDs-\u003epackage:math:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:parseMappingIDs",
"to": "package:math",
"kind": "calls_package",
"label": "Trunc"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:parseMappingIDs-\u003epackage:strconv:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:parseMappingIDs",
"to": "package:strconv",
"kind": "calls_package",
"label": "ParseInt"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:parseMappingIDs-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:parseMappingIDs",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:phraseCoverage-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:normalizeText:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:phraseCoverage",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:normalizeText",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:phraseCoverage-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:tokenCoverage:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:phraseCoverage",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:tokenCoverage",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:phraseCoverage-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:phraseCoverage",
"to": "package:strings",
"kind": "calls_package",
"label": "Contains"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:readCategoryMapDisplay-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:parseMappingIDs:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:readCategoryMapDisplay",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:parseMappingIDs",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:readCategoryMapDisplay-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:uniqueInt64:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:readCategoryMapDisplay",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:uniqueInt64",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:readCategoryMapDisplay-\u003epackage:encoding/json:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:readCategoryMapDisplay",
"to": "package:encoding/json",
"kind": "calls_package",
"label": "Unmarshal"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:readCategoryMapDisplay-\u003epackage:fmt:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:readCategoryMapDisplay",
"to": "package:fmt",
"kind": "calls_package",
"label": "Errorf"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:readCategoryMapDisplay-\u003epackage:os:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:readCategoryMapDisplay",
"to": "package:os",
"kind": "calls_package",
"label": "ReadFile"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:readCategoryMapDisplay-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:readCategoryMapDisplay",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:readDocs-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:NeuroForgeBackend.Name:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:readDocs",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:NeuroForgeBackend.Name",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:readDocs-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:decodeKnowledgeDoc:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:readDocs",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:decodeKnowledgeDoc",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:readDocs-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:matchesAnyGlob:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:readDocs",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:matchesAnyGlob",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:readDocs-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:mergeStrings:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:readDocs",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:mergeStrings",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:readDocs-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:safeID:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:readDocs",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:safeID",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:readDocs-\u003epackage:fmt:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:readDocs",
"to": "package:fmt",
"kind": "calls_package",
"label": "Errorf"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:readDocs-\u003epackage:os:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:readDocs",
"to": "package:os",
"kind": "calls_package",
"label": "ReadDir"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:readDocs-\u003epackage:path/filepath:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:readDocs",
"to": "package:path/filepath",
"kind": "calls_package",
"label": "Join"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:readDocs-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:readDocs",
"to": "package:strings",
"kind": "calls_package",
"label": "HasSuffix"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:safeID-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:safeID",
"to": "package:strings",
"kind": "calls_package",
"label": "Contains"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:splitQueryText-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:splitQueryText",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:supportStem-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:supportStem",
"to": "package:strings",
"kind": "calls_package",
"label": "ToLower"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:titleSimilarity-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:normalizeText:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:titleSimilarity",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:normalizeText",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:titleSimilarity-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:tokenCoverage:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:titleSimilarity",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:tokenCoverage",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:titleSimilarity-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:tokenF1:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:titleSimilarity",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:tokenF1",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:titleSimilarity-\u003epackage:math:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:titleSimilarity",
"to": "package:math",
"kind": "calls_package",
"label": "Max"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:titleSimilarity-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:titleSimilarity",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:tokenCoverage-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:clamp01:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:tokenCoverage",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:clamp01",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:tokenCoverage-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:tokenList:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:tokenCoverage",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:tokenList",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:tokenCoverage-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:tokenSimilarity:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:tokenCoverage",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:tokenSimilarity",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:tokenCoverage-\u003epackage:math:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:tokenCoverage",
"to": "package:math",
"kind": "calls_package",
"label": "Max"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:tokenF1-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:tokens:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:tokenF1",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:tokens",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:tokenList-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:isStopword:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:tokenList",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:isStopword",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:tokenList-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:tokenList",
"to": "package:strings",
"kind": "calls_package",
"label": "FieldsFunc"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:tokenList-\u003epackage:unicode:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:tokenList",
"to": "package:unicode",
"kind": "calls_package",
"label": "IsLetter"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:tokenSimilarity-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:clamp01:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:tokenSimilarity",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:clamp01",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:tokenSimilarity-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:supportStem:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:tokenSimilarity",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:supportStem",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:tokenSimilarity-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:tokenSimilarity",
"to": "package:strings",
"kind": "calls_package",
"label": "Contains"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:tokens-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:tokenList:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:tokens",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:tokenList",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:weightedScore-\u003efunction:github.com/example/glpi-ai-agent/internal/knowledge:clamp01:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:weightedScore",
"to": "function:github.com/example/glpi-ai-agent/internal/knowledge:clamp01",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:writeCategoryMapAtomic-\u003epackage:encoding/json:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:writeCategoryMapAtomic",
"to": "package:encoding/json",
"kind": "calls_package",
"label": "Marshal"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:writeCategoryMapAtomic-\u003epackage:fmt:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:writeCategoryMapAtomic",
"to": "package:fmt",
"kind": "calls_package",
"label": "Fprintf"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:writeCategoryMapAtomic-\u003epackage:os:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:writeCategoryMapAtomic",
"to": "package:os",
"kind": "calls_package",
"label": "WriteFile"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:writeCategoryMapAtomic-\u003epackage:sort:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:writeCategoryMapAtomic",
"to": "package:sort",
"kind": "calls_package",
"label": "Slice"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/knowledge:writeCategoryMapAtomic-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/knowledge:writeCategoryMapAtomic",
"to": "package:strings",
"kind": "calls_package",
"label": "ToLower"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/learning:NeuroForgeOutcomeSink.LearnOutcome-\u003epackage:bytes:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/learning:NeuroForgeOutcomeSink.LearnOutcome",
"to": "package:bytes",
"kind": "calls_package",
"label": "NewReader"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/learning:NeuroForgeOutcomeSink.LearnOutcome-\u003epackage:encoding/json:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/learning:NeuroForgeOutcomeSink.LearnOutcome",
"to": "package:encoding/json",
"kind": "calls_package",
"label": "Marshal"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/learning:NeuroForgeOutcomeSink.LearnOutcome-\u003epackage:fmt:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/learning:NeuroForgeOutcomeSink.LearnOutcome",
"to": "package:fmt",
"kind": "calls_package",
"label": "Errorf"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/learning:NeuroForgeOutcomeSink.LearnOutcome-\u003epackage:io:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/learning:NeuroForgeOutcomeSink.LearnOutcome",
"to": "package:io",
"kind": "calls_package",
"label": "ReadAll"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/learning:NeuroForgeOutcomeSink.LearnOutcome-\u003epackage:net/http:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/learning:NeuroForgeOutcomeSink.LearnOutcome",
"to": "package:net/http",
"kind": "calls_package",
"label": "NewRequestWithContext"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/learning:NeuroForgeOutcomeSink.LearnOutcome-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/learning:NeuroForgeOutcomeSink.LearnOutcome",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/learning:NeuroForgeOutcomeSink.SearchOutcomes-\u003epackage:bytes:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/learning:NeuroForgeOutcomeSink.SearchOutcomes",
"to": "package:bytes",
"kind": "calls_package",
"label": "NewReader"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/learning:NeuroForgeOutcomeSink.SearchOutcomes-\u003epackage:encoding/json:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/learning:NeuroForgeOutcomeSink.SearchOutcomes",
"to": "package:encoding/json",
"kind": "calls_package",
"label": "Marshal"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/learning:NeuroForgeOutcomeSink.SearchOutcomes-\u003epackage:fmt:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/learning:NeuroForgeOutcomeSink.SearchOutcomes",
"to": "package:fmt",
"kind": "calls_package",
"label": "Errorf"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/learning:NeuroForgeOutcomeSink.SearchOutcomes-\u003epackage:io:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/learning:NeuroForgeOutcomeSink.SearchOutcomes",
"to": "package:io",
"kind": "calls_package",
"label": "ReadAll"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/learning:NeuroForgeOutcomeSink.SearchOutcomes-\u003epackage:net/http:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/learning:NeuroForgeOutcomeSink.SearchOutcomes",
"to": "package:net/http",
"kind": "calls_package",
"label": "NewRequestWithContext"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/learning:NeuroForgeOutcomeSink.SearchOutcomes-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/learning:NeuroForgeOutcomeSink.SearchOutcomes",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/learning:NewNeuroForgeOutcomeSink-\u003epackage:fmt:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/learning:NewNeuroForgeOutcomeSink",
"to": "package:fmt",
"kind": "calls_package",
"label": "Errorf"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/learning:NewNeuroForgeOutcomeSink-\u003epackage:net/url:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/learning:NewNeuroForgeOutcomeSink",
"to": "package:net/url",
"kind": "calls_package",
"label": "Parse"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/learning:NewNeuroForgeOutcomeSink-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/learning:NewNeuroForgeOutcomeSink",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimRight"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/learning:Open-\u003epackage:encoding/json:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/learning:Open",
"to": "package:encoding/json",
"kind": "calls_package",
"label": "Unmarshal"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/learning:Open-\u003epackage:fmt:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/learning:Open",
"to": "package:fmt",
"kind": "calls_package",
"label": "Errorf"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/learning:Open-\u003epackage:os:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/learning:Open",
"to": "package:os",
"kind": "calls_package",
"label": "ReadFile"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/learning:Open-\u003epackage:path/filepath:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/learning:Open",
"to": "package:path/filepath",
"kind": "calls_package",
"label": "Join"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/learning:OpenOutcomes-\u003epackage:encoding/json:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/learning:OpenOutcomes",
"to": "package:encoding/json",
"kind": "calls_package",
"label": "Unmarshal"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/learning:OpenOutcomes-\u003epackage:fmt:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/learning:OpenOutcomes",
"to": "package:fmt",
"kind": "calls_package",
"label": "Errorf"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/learning:OpenOutcomes-\u003epackage:os:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/learning:OpenOutcomes",
"to": "package:os",
"kind": "calls_package",
"label": "ReadFile"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/learning:OpenOutcomes-\u003epackage:path/filepath:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/learning:OpenOutcomes",
"to": "package:path/filepath",
"kind": "calls_package",
"label": "Join"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/learning:OutcomeStore.Add-\u003efunction:github.com/example/glpi-ai-agent/internal/learning:OutcomeStore.saveLocked:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/learning:OutcomeStore.Add",
"to": "function:github.com/example/glpi-ai-agent/internal/learning:OutcomeStore.saveLocked",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/learning:OutcomeStore.Add-\u003efunction:github.com/example/glpi-ai-agent/internal/learning:newID:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/learning:OutcomeStore.Add",
"to": "function:github.com/example/glpi-ai-agent/internal/learning:newID",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/learning:OutcomeStore.Add-\u003efunction:github.com/example/glpi-ai-agent/internal/learning:outcomeID:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/learning:OutcomeStore.Add",
"to": "function:github.com/example/glpi-ai-agent/internal/learning:outcomeID",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/learning:OutcomeStore.Add-\u003epackage:fmt:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/learning:OutcomeStore.Add",
"to": "package:fmt",
"kind": "calls_package",
"label": "Errorf"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/learning:OutcomeStore.Add-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/learning:OutcomeStore.Add",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/learning:OutcomeStore.Add-\u003epackage:time:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/learning:OutcomeStore.Add",
"to": "package:time",
"kind": "calls_package",
"label": "Now"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/learning:OutcomeStore.List-\u003epackage:sort:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/learning:OutcomeStore.List",
"to": "package:sort",
"kind": "calls_package",
"label": "SliceStable"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/learning:OutcomeStore.UpdateSync-\u003efunction:github.com/example/glpi-ai-agent/internal/learning:OutcomeStore.saveLocked:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/learning:OutcomeStore.UpdateSync",
"to": "function:github.com/example/glpi-ai-agent/internal/learning:OutcomeStore.saveLocked",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/learning:OutcomeStore.saveLocked-\u003epackage:encoding/json:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/learning:OutcomeStore.saveLocked",
"to": "package:encoding/json",
"kind": "calls_package",
"label": "MarshalIndent"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/learning:OutcomeStore.saveLocked-\u003epackage:os:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/learning:OutcomeStore.saveLocked",
"to": "package:os",
"kind": "calls_package",
"label": "WriteFile"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/learning:Store.Delete-\u003efunction:github.com/example/glpi-ai-agent/internal/learning:OutcomeStore.saveLocked:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/learning:Store.Delete",
"to": "function:github.com/example/glpi-ai-agent/internal/learning:OutcomeStore.saveLocked",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/learning:Store.ExamplesFor-\u003efunction:github.com/example/glpi-ai-agent/internal/learning:compact:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/learning:Store.ExamplesFor",
"to": "function:github.com/example/glpi-ai-agent/internal/learning:compact",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/learning:Store.ExamplesFor-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/learning:Store.ExamplesFor",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/learning:compact-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/learning:compact",
"to": "package:strings",
"kind": "calls_package",
"label": "Join"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/learning:newID-\u003epackage:crypto/rand:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/learning:newID",
"to": "package:crypto/rand",
"kind": "calls_package",
"label": "Read"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/learning:newID-\u003epackage:encoding/hex:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/learning:newID",
"to": "package:encoding/hex",
"kind": "calls_package",
"label": "EncodeToString"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/learning:outcomeID-\u003epackage:crypto/rand:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/learning:outcomeID",
"to": "package:crypto/rand",
"kind": "calls_package",
"label": "Read"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/learning:outcomeID-\u003epackage:encoding/hex:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/learning:outcomeID",
"to": "package:encoding/hex",
"kind": "calls_package",
"label": "EncodeToString"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/metrics:Metrics.WritePrometheus-\u003efunction:github.com/example/glpi-ai-agent/internal/metrics:Metrics.GLPIKBStatus:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/metrics:Metrics.WritePrometheus",
"to": "function:github.com/example/glpi-ai-agent/internal/metrics:Metrics.GLPIKBStatus",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/metrics:Metrics.WritePrometheus-\u003efunction:github.com/example/glpi-ai-agent/internal/metrics:Metrics.Health:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/metrics:Metrics.WritePrometheus",
"to": "function:github.com/example/glpi-ai-agent/internal/metrics:Metrics.Health",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/metrics:Metrics.WritePrometheus-\u003efunction:github.com/example/glpi-ai-agent/internal/metrics:Metrics.KnowledgeDocs:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/metrics:Metrics.WritePrometheus",
"to": "function:github.com/example/glpi-ai-agent/internal/metrics:Metrics.KnowledgeDocs",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/metrics:Metrics.WritePrometheus-\u003epackage:fmt:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/metrics:Metrics.WritePrometheus",
"to": "package:fmt",
"kind": "calls_package",
"label": "Fprintf"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/metrics:New-\u003epackage:time:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/metrics:New",
"to": "package:time",
"kind": "calls_package",
"label": "Now"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/model:HasReasonCode-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/model:HasReasonCode",
"to": "package:strings",
"kind": "calls_package",
"label": "ToLower"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/model:NormalizeReasonCodes-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/model:NormalizeReasonCodes",
"to": "package:strings",
"kind": "calls_package",
"label": "ToLower"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/obsidian:WriteZIP-\u003efunction:github.com/example/glpi-ai-agent/internal/obsidian:articlePage:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/obsidian:WriteZIP",
"to": "function:github.com/example/glpi-ai-agent/internal/obsidian:articlePage",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/obsidian:WriteZIP-\u003efunction:github.com/example/glpi-ai-agent/internal/obsidian:glpiEntityPage:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/obsidian:WriteZIP",
"to": "function:github.com/example/glpi-ai-agent/internal/obsidian:glpiEntityPage",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/obsidian:WriteZIP-\u003efunction:github.com/example/glpi-ai-agent/internal/obsidian:glpiItemPath:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/obsidian:WriteZIP",
"to": "function:github.com/example/glpi-ai-agent/internal/obsidian:glpiItemPath",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/obsidian:WriteZIP-\u003efunction:github.com/example/glpi-ai-agent/internal/obsidian:indexPage:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/obsidian:WriteZIP",
"to": "function:github.com/example/glpi-ai-agent/internal/obsidian:indexPage",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/obsidian:WriteZIP-\u003efunction:github.com/example/glpi-ai-agent/internal/obsidian:linkedTitle:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/obsidian:WriteZIP",
"to": "function:github.com/example/glpi-ai-agent/internal/obsidian:linkedTitle",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/obsidian:WriteZIP-\u003efunction:github.com/example/glpi-ai-agent/internal/obsidian:pageFilename:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/obsidian:WriteZIP",
"to": "function:github.com/example/glpi-ai-agent/internal/obsidian:pageFilename",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/obsidian:WriteZIP-\u003efunction:github.com/example/glpi-ai-agent/internal/obsidian:schemaPage:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/obsidian:WriteZIP",
"to": "function:github.com/example/glpi-ai-agent/internal/obsidian:schemaPage",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/obsidian:WriteZIP-\u003efunction:github.com/example/glpi-ai-agent/internal/obsidian:writeFile:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/obsidian:WriteZIP",
"to": "function:github.com/example/glpi-ai-agent/internal/obsidian:writeFile",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/obsidian:WriteZIP-\u003epackage:archive/zip:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/obsidian:WriteZIP",
"to": "package:archive/zip",
"kind": "calls_package",
"label": "NewWriter"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/obsidian:WriteZIP-\u003epackage:encoding/json:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/obsidian:WriteZIP",
"to": "package:encoding/json",
"kind": "calls_package",
"label": "MarshalIndent"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/obsidian:WriteZIP-\u003epackage:sort:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/obsidian:WriteZIP",
"to": "package:sort",
"kind": "calls_package",
"label": "Slice"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/obsidian:WriteZIP-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/obsidian:WriteZIP",
"to": "package:strings",
"kind": "calls_package",
"label": "EqualFold"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/obsidian:WriteZIP-\u003epackage:time:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/obsidian:WriteZIP",
"to": "package:time",
"kind": "calls_package",
"label": "Now"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/obsidian:articlePage-\u003efunction:github.com/example/glpi-ai-agent/internal/obsidian:escapeLinkLabel:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/obsidian:articlePage",
"to": "function:github.com/example/glpi-ai-agent/internal/obsidian:escapeLinkLabel",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/obsidian:articlePage-\u003efunction:github.com/example/glpi-ai-agent/internal/obsidian:front:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/obsidian:articlePage",
"to": "function:github.com/example/glpi-ai-agent/internal/obsidian:front",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/obsidian:articlePage-\u003efunction:github.com/example/glpi-ai-agent/internal/obsidian:frontBool:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/obsidian:articlePage",
"to": "function:github.com/example/glpi-ai-agent/internal/obsidian:frontBool",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/obsidian:articlePage-\u003efunction:github.com/example/glpi-ai-agent/internal/obsidian:frontFloat:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/obsidian:articlePage",
"to": "function:github.com/example/glpi-ai-agent/internal/obsidian:frontFloat",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/obsidian:articlePage-\u003efunction:github.com/example/glpi-ai-agent/internal/obsidian:frontIntList:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/obsidian:articlePage",
"to": "function:github.com/example/glpi-ai-agent/internal/obsidian:frontIntList",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/obsidian:articlePage-\u003efunction:github.com/example/glpi-ai-agent/internal/obsidian:frontList:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/obsidian:articlePage",
"to": "function:github.com/example/glpi-ai-agent/internal/obsidian:frontList",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/obsidian:articlePage-\u003efunction:github.com/example/glpi-ai-agent/internal/obsidian:isoDate:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/obsidian:articlePage",
"to": "function:github.com/example/glpi-ai-agent/internal/obsidian:isoDate",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/obsidian:articlePage-\u003efunction:github.com/example/glpi-ai-agent/internal/obsidian:linkedTitle:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/obsidian:articlePage",
"to": "function:github.com/example/glpi-ai-agent/internal/obsidian:linkedTitle",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/obsidian:articlePage-\u003efunction:github.com/example/glpi-ai-agent/internal/obsidian:relationID:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/obsidian:articlePage",
"to": "function:github.com/example/glpi-ai-agent/internal/obsidian:relationID",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/obsidian:articlePage-\u003efunction:github.com/example/glpi-ai-agent/internal/obsidian:relationTarget:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/obsidian:articlePage",
"to": "function:github.com/example/glpi-ai-agent/internal/obsidian:relationTarget",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/obsidian:articlePage-\u003efunction:github.com/example/glpi-ai-agent/internal/obsidian:trimMD:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/obsidian:articlePage",
"to": "function:github.com/example/glpi-ai-agent/internal/obsidian:trimMD",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/obsidian:articlePage-\u003efunction:github.com/example/glpi-ai-agent/internal/obsidian:yamlQuote:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/obsidian:articlePage",
"to": "function:github.com/example/glpi-ai-agent/internal/obsidian:yamlQuote",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/obsidian:articlePage-\u003epackage:strconv:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/obsidian:articlePage",
"to": "package:strconv",
"kind": "calls_package",
"label": "FormatInt"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/obsidian:articlePage-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/obsidian:articlePage",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/obsidian:escapeLinkLabel-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/obsidian:escapeLinkLabel",
"to": "package:strings",
"kind": "calls_package",
"label": "ReplaceAll"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/obsidian:front-\u003efunction:github.com/example/glpi-ai-agent/internal/obsidian:yamlQuote:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/obsidian:front",
"to": "function:github.com/example/glpi-ai-agent/internal/obsidian:yamlQuote",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/obsidian:front-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/obsidian:front",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/obsidian:frontBool-\u003epackage:strconv:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/obsidian:frontBool",
"to": "package:strconv",
"kind": "calls_package",
"label": "FormatBool"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/obsidian:frontFloat-\u003epackage:strconv:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/obsidian:frontFloat",
"to": "package:strconv",
"kind": "calls_package",
"label": "FormatFloat"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/obsidian:frontIntList-\u003epackage:strconv:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/obsidian:frontIntList",
"to": "package:strconv",
"kind": "calls_package",
"label": "FormatInt"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/obsidian:frontList-\u003efunction:github.com/example/glpi-ai-agent/internal/obsidian:uniqueStrings:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/obsidian:frontList",
"to": "function:github.com/example/glpi-ai-agent/internal/obsidian:uniqueStrings",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/obsidian:frontList-\u003efunction:github.com/example/glpi-ai-agent/internal/obsidian:yamlQuote:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/obsidian:frontList",
"to": "function:github.com/example/glpi-ai-agent/internal/obsidian:yamlQuote",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/obsidian:glpiEntityPage-\u003efunction:github.com/example/glpi-ai-agent/internal/obsidian:front:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/obsidian:glpiEntityPage",
"to": "function:github.com/example/glpi-ai-agent/internal/obsidian:front",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/obsidian:glpiEntityPage-\u003efunction:github.com/example/glpi-ai-agent/internal/obsidian:linkedTitle:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/obsidian:glpiEntityPage",
"to": "function:github.com/example/glpi-ai-agent/internal/obsidian:linkedTitle",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/obsidian:glpiEntityPage-\u003efunction:github.com/example/glpi-ai-agent/internal/obsidian:safePart:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/obsidian:glpiEntityPage",
"to": "function:github.com/example/glpi-ai-agent/internal/obsidian:safePart",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/obsidian:glpiEntityPage-\u003epackage:fmt:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/obsidian:glpiEntityPage",
"to": "package:fmt",
"kind": "calls_package",
"label": "Sprintf"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/obsidian:glpiEntityPage-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/obsidian:glpiEntityPage",
"to": "package:strings",
"kind": "calls_package",
"label": "ToLower"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/obsidian:glpiItemPath-\u003efunction:github.com/example/glpi-ai-agent/internal/obsidian:linkedTitle:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/obsidian:glpiItemPath",
"to": "function:github.com/example/glpi-ai-agent/internal/obsidian:linkedTitle",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/obsidian:glpiItemPath-\u003efunction:github.com/example/glpi-ai-agent/internal/obsidian:pageFilename:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/obsidian:glpiItemPath",
"to": "function:github.com/example/glpi-ai-agent/internal/obsidian:pageFilename",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/obsidian:glpiItemPath-\u003efunction:github.com/example/glpi-ai-agent/internal/obsidian:safePart:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/obsidian:glpiItemPath",
"to": "function:github.com/example/glpi-ai-agent/internal/obsidian:safePart",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/obsidian:glpiItemPath-\u003epackage:strconv:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/obsidian:glpiItemPath",
"to": "package:strconv",
"kind": "calls_package",
"label": "FormatInt"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/obsidian:indexPage-\u003efunction:github.com/example/glpi-ai-agent/internal/obsidian:escapeLinkLabel:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/obsidian:indexPage",
"to": "function:github.com/example/glpi-ai-agent/internal/obsidian:escapeLinkLabel",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/obsidian:indexPage-\u003efunction:github.com/example/glpi-ai-agent/internal/obsidian:front:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/obsidian:indexPage",
"to": "function:github.com/example/glpi-ai-agent/internal/obsidian:front",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/obsidian:indexPage-\u003efunction:github.com/example/glpi-ai-agent/internal/obsidian:trimMD:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/obsidian:indexPage",
"to": "function:github.com/example/glpi-ai-agent/internal/obsidian:trimMD",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/obsidian:indexPage-\u003epackage:strconv:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/obsidian:indexPage",
"to": "package:strconv",
"kind": "calls_package",
"label": "Itoa"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/obsidian:isoDate-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/obsidian:isoDate",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/obsidian:isoDate-\u003epackage:time:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/obsidian:isoDate",
"to": "package:time",
"kind": "calls_package",
"label": "Parse"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/obsidian:linkedTitle-\u003epackage:fmt:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/obsidian:linkedTitle",
"to": "package:fmt",
"kind": "calls_package",
"label": "Sprintf"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/obsidian:linkedTitle-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/obsidian:linkedTitle",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/obsidian:pageFilename-\u003efunction:github.com/example/glpi-ai-agent/internal/obsidian:slug:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/obsidian:pageFilename",
"to": "function:github.com/example/glpi-ai-agent/internal/obsidian:slug",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/obsidian:pageFilename-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/obsidian:pageFilename",
"to": "package:strings",
"kind": "calls_package",
"label": "Contains"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/obsidian:relationID-\u003efunction:github.com/example/glpi-ai-agent/internal/obsidian:safePart:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/obsidian:relationID",
"to": "function:github.com/example/glpi-ai-agent/internal/obsidian:safePart",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/obsidian:relationID-\u003epackage:strconv:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/obsidian:relationID",
"to": "package:strconv",
"kind": "calls_package",
"label": "FormatInt"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/obsidian:relationTarget-\u003efunction:github.com/example/glpi-ai-agent/internal/obsidian:glpiItemPath:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/obsidian:relationTarget",
"to": "function:github.com/example/glpi-ai-agent/internal/obsidian:glpiItemPath",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/obsidian:relationTarget-\u003efunction:github.com/example/glpi-ai-agent/internal/obsidian:relationID:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/obsidian:relationTarget",
"to": "function:github.com/example/glpi-ai-agent/internal/obsidian:relationID",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/obsidian:relationTarget-\u003epackage:strconv:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/obsidian:relationTarget",
"to": "package:strconv",
"kind": "calls_package",
"label": "FormatInt"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/obsidian:relationTarget-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/obsidian:relationTarget",
"to": "package:strings",
"kind": "calls_package",
"label": "EqualFold"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/obsidian:safePart-\u003efunction:github.com/example/glpi-ai-agent/internal/obsidian:slug:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/obsidian:safePart",
"to": "function:github.com/example/glpi-ai-agent/internal/obsidian:slug",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/obsidian:slug-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/obsidian:slug",
"to": "package:strings",
"kind": "calls_package",
"label": "ToLower"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/obsidian:slug-\u003epackage:unicode:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/obsidian:slug",
"to": "package:unicode",
"kind": "calls_package",
"label": "IsLetter"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/obsidian:trimMD-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/obsidian:trimMD",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSuffix"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/obsidian:uniqueStrings-\u003epackage:sort:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/obsidian:uniqueStrings",
"to": "package:sort",
"kind": "calls_package",
"label": "Strings"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/obsidian:uniqueStrings-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/obsidian:uniqueStrings",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/obsidian:writeFile-\u003epackage:bytes:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/obsidian:writeFile",
"to": "package:bytes",
"kind": "calls_package",
"label": "NewBufferString"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/obsidian:writeFile-\u003epackage:io:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/obsidian:writeFile",
"to": "package:io",
"kind": "calls_package",
"label": "Copy"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/obsidian:writeFile-\u003epackage:path:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/obsidian:writeFile",
"to": "package:path",
"kind": "calls_package",
"label": "Clean"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/obsidian:yamlQuote-\u003epackage:encoding/json:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/obsidian:yamlQuote",
"to": "package:encoding/json",
"kind": "calls_package",
"label": "Marshal"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/ollama:Client.Analyse-\u003efunction:github.com/example/glpi-ai-agent/internal/ollama:Client.post:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/ollama:Client.Analyse",
"to": "function:github.com/example/glpi-ai-agent/internal/ollama:Client.post",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/ollama:Client.Analyse-\u003efunction:github.com/example/glpi-ai-agent/internal/ollama:New:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/ollama:Client.Analyse",
"to": "function:github.com/example/glpi-ai-agent/internal/ollama:New",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/ollama:Client.Analyse-\u003efunction:github.com/example/glpi-ai-agent/internal/ollama:withStage:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/ollama:Client.Analyse",
"to": "function:github.com/example/glpi-ai-agent/internal/ollama:withStage",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/ollama:Client.Analyse-\u003epackage:encoding/json:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/ollama:Client.Analyse",
"to": "package:encoding/json",
"kind": "calls_package",
"label": "Marshal"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/ollama:Client.Analyse-\u003epackage:fmt:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/ollama:Client.Analyse",
"to": "package:fmt",
"kind": "calls_package",
"label": "Sprintf"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/ollama:Client.Analyse-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/ollama:Client.Analyse",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/ollama:Client.AnalyseCategory-\u003efunction:github.com/example/glpi-ai-agent/internal/ollama:Client.executeDecision:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/ollama:Client.AnalyseCategory",
"to": "function:github.com/example/glpi-ai-agent/internal/ollama:Client.executeDecision",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/ollama:Client.AnalyseCategory-\u003efunction:github.com/example/glpi-ai-agent/internal/ollama:withStage:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/ollama:Client.AnalyseCategory",
"to": "function:github.com/example/glpi-ai-agent/internal/ollama:withStage",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/ollama:Client.AnalyseCategory-\u003epackage:encoding/json:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/ollama:Client.AnalyseCategory",
"to": "package:encoding/json",
"kind": "calls_package",
"label": "Marshal"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/ollama:Client.AnalyseCategory-\u003epackage:fmt:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/ollama:Client.AnalyseCategory",
"to": "package:fmt",
"kind": "calls_package",
"label": "Sprintf"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/ollama:Client.AnalyseEscalation-\u003efunction:github.com/example/glpi-ai-agent/internal/ollama:Client.executeStructured:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/ollama:Client.AnalyseEscalation",
"to": "function:github.com/example/glpi-ai-agent/internal/ollama:Client.executeStructured",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/ollama:Client.AnalyseEscalation-\u003efunction:github.com/example/glpi-ai-agent/internal/ollama:New:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/ollama:Client.AnalyseEscalation",
"to": "function:github.com/example/glpi-ai-agent/internal/ollama:New",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/ollama:Client.AnalyseEscalation-\u003efunction:github.com/example/glpi-ai-agent/internal/ollama:containsString:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/ollama:Client.AnalyseEscalation",
"to": "function:github.com/example/glpi-ai-agent/internal/ollama:containsString",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/ollama:Client.AnalyseEscalation-\u003efunction:github.com/example/glpi-ai-agent/internal/ollama:normalizeAllowedActions:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/ollama:Client.AnalyseEscalation",
"to": "function:github.com/example/glpi-ai-agent/internal/ollama:normalizeAllowedActions",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/ollama:Client.AnalyseEscalation-\u003efunction:github.com/example/glpi-ai-agent/internal/ollama:normalizeEscalationModelActions:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/ollama:Client.AnalyseEscalation",
"to": "function:github.com/example/glpi-ai-agent/internal/ollama:normalizeEscalationModelActions",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/ollama:Client.AnalyseEscalation-\u003efunction:github.com/example/glpi-ai-agent/internal/ollama:uniqueStrings:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/ollama:Client.AnalyseEscalation",
"to": "function:github.com/example/glpi-ai-agent/internal/ollama:uniqueStrings",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/ollama:Client.AnalyseEscalation-\u003efunction:github.com/example/glpi-ai-agent/internal/ollama:withStage:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/ollama:Client.AnalyseEscalation",
"to": "function:github.com/example/glpi-ai-agent/internal/ollama:withStage",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/ollama:Client.AnalyseEscalation-\u003epackage:encoding/json:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/ollama:Client.AnalyseEscalation",
"to": "package:encoding/json",
"kind": "calls_package",
"label": "Marshal"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/ollama:Client.AnalyseEscalation-\u003epackage:fmt:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/ollama:Client.AnalyseEscalation",
"to": "package:fmt",
"kind": "calls_package",
"label": "Sprintf"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/ollama:Client.AnalyseEscalation-\u003epackage:github.com/example/glpi-ai-agent/internal/model:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/ollama:Client.AnalyseEscalation",
"to": "package:github.com/example/glpi-ai-agent/internal/model",
"kind": "calls_package",
"label": "NormalizeReasonCodes"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/ollama:Client.AnalysePriority-\u003efunction:github.com/example/glpi-ai-agent/internal/ollama:Client.executeStructured:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/ollama:Client.AnalysePriority",
"to": "function:github.com/example/glpi-ai-agent/internal/ollama:Client.executeStructured",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/ollama:Client.AnalysePriority-\u003efunction:github.com/example/glpi-ai-agent/internal/ollama:New:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/ollama:Client.AnalysePriority",
"to": "function:github.com/example/glpi-ai-agent/internal/ollama:New",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/ollama:Client.AnalysePriority-\u003efunction:github.com/example/glpi-ai-agent/internal/ollama:withStage:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/ollama:Client.AnalysePriority",
"to": "function:github.com/example/glpi-ai-agent/internal/ollama:withStage",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/ollama:Client.AnalysePriority-\u003epackage:encoding/json:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/ollama:Client.AnalysePriority",
"to": "package:encoding/json",
"kind": "calls_package",
"label": "Marshal"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/ollama:Client.AnalysePriority-\u003epackage:fmt:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/ollama:Client.AnalysePriority",
"to": "package:fmt",
"kind": "calls_package",
"label": "Sprintf"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/ollama:Client.AnalysePriority-\u003epackage:github.com/example/glpi-ai-agent/internal/model:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/ollama:Client.AnalysePriority",
"to": "package:github.com/example/glpi-ai-agent/internal/model",
"kind": "calls_package",
"label": "NormalizeReasonCodes"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/ollama:Client.AnalysePriority-\u003epackage:github.com/example/glpi-ai-agent/internal/prioritysignals:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/ollama:Client.AnalysePriority",
"to": "package:github.com/example/glpi-ai-agent/internal/prioritysignals",
"kind": "calls_package",
"label": "Extract"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/ollama:Client.AnalyseReply-\u003efunction:github.com/example/glpi-ai-agent/internal/ollama:Client.executeDecision:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/ollama:Client.AnalyseReply",
"to": "function:github.com/example/glpi-ai-agent/internal/ollama:Client.executeDecision",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/ollama:Client.AnalyseReply-\u003efunction:github.com/example/glpi-ai-agent/internal/ollama:New:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/ollama:Client.AnalyseReply",
"to": "function:github.com/example/glpi-ai-agent/internal/ollama:New",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/ollama:Client.AnalyseReply-\u003efunction:github.com/example/glpi-ai-agent/internal/ollama:withStage:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/ollama:Client.AnalyseReply",
"to": "function:github.com/example/glpi-ai-agent/internal/ollama:withStage",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/ollama:Client.AnalyseReply-\u003epackage:encoding/json:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/ollama:Client.AnalyseReply",
"to": "package:encoding/json",
"kind": "calls_package",
"label": "Marshal"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/ollama:Client.AnalyseReply-\u003epackage:fmt:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/ollama:Client.AnalyseReply",
"to": "package:fmt",
"kind": "calls_package",
"label": "Sprintf"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/ollama:Client.AnalyseReply-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/ollama:Client.AnalyseReply",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/ollama:Client.AnalyseStatus-\u003efunction:github.com/example/glpi-ai-agent/internal/ollama:Client.post:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/ollama:Client.AnalyseStatus",
"to": "function:github.com/example/glpi-ai-agent/internal/ollama:Client.post",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/ollama:Client.AnalyseStatus-\u003efunction:github.com/example/glpi-ai-agent/internal/ollama:New:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/ollama:Client.AnalyseStatus",
"to": "function:github.com/example/glpi-ai-agent/internal/ollama:New",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/ollama:Client.AnalyseStatus-\u003efunction:github.com/example/glpi-ai-agent/internal/ollama:withStage:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/ollama:Client.AnalyseStatus",
"to": "function:github.com/example/glpi-ai-agent/internal/ollama:withStage",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/ollama:Client.AnalyseStatus-\u003epackage:encoding/json:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/ollama:Client.AnalyseStatus",
"to": "package:encoding/json",
"kind": "calls_package",
"label": "Marshal"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/ollama:Client.AnalyseStatus-\u003epackage:fmt:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/ollama:Client.AnalyseStatus",
"to": "package:fmt",
"kind": "calls_package",
"label": "Sprintf"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/ollama:Client.AnalyseStatus-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/ollama:Client.AnalyseStatus",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/ollama:Client.Embed-\u003efunction:github.com/example/glpi-ai-agent/internal/ollama:Client.post:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/ollama:Client.Embed",
"to": "function:github.com/example/glpi-ai-agent/internal/ollama:Client.post",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/ollama:Client.Embed-\u003efunction:github.com/example/glpi-ai-agent/internal/ollama:withStage:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/ollama:Client.Embed",
"to": "function:github.com/example/glpi-ai-agent/internal/ollama:withStage",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/ollama:Client.Embed-\u003epackage:fmt:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/ollama:Client.Embed",
"to": "package:fmt",
"kind": "calls_package",
"label": "Errorf"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/ollama:Client.NodeStatuses-\u003efunction:github.com/example/glpi-ai-agent/internal/ollama:poolNode.status:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/ollama:Client.NodeStatuses",
"to": "function:github.com/example/glpi-ai-agent/internal/ollama:poolNode.status",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/ollama:Client.Ping-\u003efunction:github.com/example/glpi-ai-agent/internal/ollama:Pool.refreshAll:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/ollama:Client.Ping",
"to": "function:github.com/example/glpi-ai-agent/internal/ollama:Pool.refreshAll",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/ollama:Client.Ping-\u003efunction:github.com/example/glpi-ai-agent/internal/ollama:Pool.unavailableError:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/ollama:Client.Ping",
"to": "function:github.com/example/glpi-ai-agent/internal/ollama:Pool.unavailableError",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/ollama:Client.Ping-\u003efunction:github.com/example/glpi-ai-agent/internal/ollama:poolNode.isEligible:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/ollama:Client.Ping",
"to": "function:github.com/example/glpi-ai-agent/internal/ollama:poolNode.isEligible",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/ollama:Client.Ping-\u003epackage:time:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/ollama:Client.Ping",
"to": "package:time",
"kind": "calls_package",
"label": "Now"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/ollama:Client.Start-\u003efunction:github.com/example/glpi-ai-agent/internal/ollama:Pool.refreshAll:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/ollama:Client.Start",
"to": "function:github.com/example/glpi-ai-agent/internal/ollama:Pool.refreshAll",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/ollama:Client.Start-\u003epackage:time:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/ollama:Client.Start",
"to": "package:time",
"kind": "calls_package",
"label": "NewTicker"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/ollama:Client.executeDecision-\u003efunction:github.com/example/glpi-ai-agent/internal/ollama:Client.post:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/ollama:Client.executeDecision",
"to": "function:github.com/example/glpi-ai-agent/internal/ollama:Client.post",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/ollama:Client.executeDecision-\u003epackage:encoding/json:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/ollama:Client.executeDecision",
"to": "package:encoding/json",
"kind": "calls_package",
"label": "Unmarshal"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/ollama:Client.executeDecision-\u003epackage:fmt:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/ollama:Client.executeDecision",
"to": "package:fmt",
"kind": "calls_package",
"label": "Errorf"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/ollama:Client.executeStructured-\u003efunction:github.com/example/glpi-ai-agent/internal/ollama:Client.post:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/ollama:Client.executeStructured",
"to": "function:github.com/example/glpi-ai-agent/internal/ollama:Client.post",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/ollama:Client.executeStructured-\u003epackage:encoding/json:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/ollama:Client.executeStructured",
"to": "package:encoding/json",
"kind": "calls_package",
"label": "Unmarshal"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/ollama:Client.executeStructured-\u003epackage:fmt:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/ollama:Client.executeStructured",
"to": "package:fmt",
"kind": "calls_package",
"label": "Errorf"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/ollama:Client.post-\u003efunction:github.com/example/glpi-ai-agent/internal/ollama:New:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/ollama:Client.post",
"to": "function:github.com/example/glpi-ai-agent/internal/ollama:New",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/ollama:Client.post-\u003efunction:github.com/example/glpi-ai-agent/internal/ollama:Pool.anyKnownHealthy:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/ollama:Client.post",
"to": "function:github.com/example/glpi-ai-agent/internal/ollama:Pool.anyKnownHealthy",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/ollama:Client.post-\u003efunction:github.com/example/glpi-ai-agent/internal/ollama:Pool.doPost:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/ollama:Client.post",
"to": "function:github.com/example/glpi-ai-agent/internal/ollama:Pool.doPost",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/ollama:Client.post-\u003efunction:github.com/example/glpi-ai-agent/internal/ollama:Pool.refreshAll:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/ollama:Client.post",
"to": "function:github.com/example/glpi-ai-agent/internal/ollama:Pool.refreshAll",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/ollama:Client.post-\u003efunction:github.com/example/glpi-ai-agent/internal/ollama:Pool.selectNode:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/ollama:Client.post",
"to": "function:github.com/example/glpi-ai-agent/internal/ollama:Pool.selectNode",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/ollama:Client.post-\u003efunction:github.com/example/glpi-ai-agent/internal/ollama:Pool.unavailableError:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/ollama:Client.post",
"to": "function:github.com/example/glpi-ai-agent/internal/ollama:Pool.unavailableError",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/ollama:Client.post-\u003efunction:github.com/example/glpi-ai-agent/internal/ollama:errorText:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/ollama:Client.post",
"to": "function:github.com/example/glpi-ai-agent/internal/ollama:errorText",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/ollama:Client.post-\u003efunction:github.com/example/glpi-ai-agent/internal/ollama:isRetryable:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/ollama:Client.post",
"to": "function:github.com/example/glpi-ai-agent/internal/ollama:isRetryable",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/ollama:Client.post-\u003efunction:github.com/example/glpi-ai-agent/internal/ollama:markTraceSuccess:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/ollama:Client.post",
"to": "function:github.com/example/glpi-ai-agent/internal/ollama:markTraceSuccess",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/ollama:Client.post-\u003efunction:github.com/example/glpi-ai-agent/internal/ollama:outcomeText:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/ollama:Client.post",
"to": "function:github.com/example/glpi-ai-agent/internal/ollama:outcomeText",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/ollama:Client.post-\u003efunction:github.com/example/glpi-ai-agent/internal/ollama:poolNode.digestForStage:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/ollama:Client.post",
"to": "function:github.com/example/glpi-ai-agent/internal/ollama:poolNode.digestForStage",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/ollama:Client.post-\u003efunction:github.com/example/glpi-ai-agent/internal/ollama:poolNode.recordRequest:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/ollama:Client.post",
"to": "function:github.com/example/glpi-ai-agent/internal/ollama:poolNode.recordRequest",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/ollama:Client.post-\u003efunction:github.com/example/glpi-ai-agent/internal/ollama:poolNode.release:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/ollama:Client.post",
"to": "function:github.com/example/glpi-ai-agent/internal/ollama:poolNode.release",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/ollama:Client.post-\u003efunction:github.com/example/glpi-ai-agent/internal/ollama:recordTraceAttempt:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/ollama:Client.post",
"to": "function:github.com/example/glpi-ai-agent/internal/ollama:recordTraceAttempt",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/ollama:Client.post-\u003efunction:github.com/example/glpi-ai-agent/internal/ollama:requestStage:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/ollama:Client.post",
"to": "function:github.com/example/glpi-ai-agent/internal/ollama:requestStage",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/ollama:Client.post-\u003epackage:encoding/json:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/ollama:Client.post",
"to": "package:encoding/json",
"kind": "calls_package",
"label": "Marshal"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/ollama:Client.post-\u003epackage:errors:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/ollama:Client.post",
"to": "package:errors",
"kind": "calls_package",
"label": "Join"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/ollama:Client.post-\u003epackage:fmt:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/ollama:Client.post",
"to": "package:fmt",
"kind": "calls_package",
"label": "Errorf"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/ollama:Client.post-\u003epackage:log/slog:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/ollama:Client.post",
"to": "package:log/slog",
"kind": "calls_package",
"label": "Warn"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/ollama:Client.post-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/ollama:Client.post",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/ollama:Client.post-\u003epackage:time:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/ollama:Client.post",
"to": "package:time",
"kind": "calls_package",
"label": "Now"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/ollama:New-\u003efunction:github.com/example/glpi-ai-agent/internal/ollama:NewPool:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/ollama:New",
"to": "function:github.com/example/glpi-ai-agent/internal/ollama:NewPool",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/ollama:New-\u003epackage:time:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/ollama:New",
"to": "package:time",
"kind": "calls_package",
"label": "Now"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/ollama:NewPool-\u003efunction:github.com/example/glpi-ai-agent/internal/ollama:newPool:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/ollama:NewPool",
"to": "function:github.com/example/glpi-ai-agent/internal/ollama:newPool",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/ollama:Pool.checkNode-\u003efunction:github.com/example/glpi-ai-agent/internal/ollama:modelNameMatches:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/ollama:Pool.checkNode",
"to": "function:github.com/example/glpi-ai-agent/internal/ollama:modelNameMatches",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/ollama:Pool.checkNode-\u003epackage:encoding/json:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/ollama:Pool.checkNode",
"to": "package:encoding/json",
"kind": "calls_package",
"label": "Unmarshal"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/ollama:Pool.checkNode-\u003epackage:fmt:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/ollama:Pool.checkNode",
"to": "package:fmt",
"kind": "calls_package",
"label": "Errorf"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/ollama:Pool.checkNode-\u003epackage:io:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/ollama:Pool.checkNode",
"to": "package:io",
"kind": "calls_package",
"label": "ReadAll"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/ollama:Pool.checkNode-\u003epackage:net/http:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/ollama:Pool.checkNode",
"to": "package:net/http",
"kind": "calls_package",
"label": "NewRequestWithContext"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/ollama:Pool.checkNode-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/ollama:Pool.checkNode",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/ollama:Pool.doPost-\u003epackage:bytes:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/ollama:Pool.doPost",
"to": "package:bytes",
"kind": "calls_package",
"label": "NewReader"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/ollama:Pool.doPost-\u003epackage:context:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/ollama:Pool.doPost",
"to": "package:context",
"kind": "calls_package",
"label": "WithTimeout"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/ollama:Pool.doPost-\u003epackage:fmt:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/ollama:Pool.doPost",
"to": "package:fmt",
"kind": "calls_package",
"label": "Errorf"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/ollama:Pool.doPost-\u003epackage:io:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/ollama:Pool.doPost",
"to": "package:io",
"kind": "calls_package",
"label": "ReadAll"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/ollama:Pool.doPost-\u003epackage:net/http:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/ollama:Pool.doPost",
"to": "package:net/http",
"kind": "calls_package",
"label": "NewRequestWithContext"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/ollama:Pool.doPost-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/ollama:Pool.doPost",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/ollama:Pool.orderedCandidates-\u003efunction:github.com/example/glpi-ai-agent/internal/ollama:maxInt:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/ollama:Pool.orderedCandidates",
"to": "function:github.com/example/glpi-ai-agent/internal/ollama:maxInt",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/ollama:Pool.orderedCandidates-\u003efunction:github.com/example/glpi-ai-agent/internal/ollama:poolNode.isEligible:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/ollama:Pool.orderedCandidates",
"to": "function:github.com/example/glpi-ai-agent/internal/ollama:poolNode.isEligible",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/ollama:Pool.orderedCandidates-\u003efunction:github.com/example/glpi-ai-agent/internal/ollama:poolNode.status:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/ollama:Pool.orderedCandidates",
"to": "function:github.com/example/glpi-ai-agent/internal/ollama:poolNode.status",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/ollama:Pool.orderedCandidates-\u003epackage:math:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/ollama:Pool.orderedCandidates",
"to": "package:math",
"kind": "calls_package",
"label": "Abs"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/ollama:Pool.orderedCandidates-\u003epackage:sort:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/ollama:Pool.orderedCandidates",
"to": "package:sort",
"kind": "calls_package",
"label": "SliceStable"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/ollama:Pool.orderedCandidates-\u003epackage:time:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/ollama:Pool.orderedCandidates",
"to": "package:time",
"kind": "calls_package",
"label": "Now"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/ollama:Pool.refreshAll-\u003efunction:github.com/example/glpi-ai-agent/internal/ollama:Pool.checkNode:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/ollama:Pool.refreshAll",
"to": "function:github.com/example/glpi-ai-agent/internal/ollama:Pool.checkNode",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/ollama:Pool.refreshAll-\u003efunction:github.com/example/glpi-ai-agent/internal/ollama:commonDigest:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/ollama:Pool.refreshAll",
"to": "function:github.com/example/glpi-ai-agent/internal/ollama:commonDigest",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/ollama:Pool.refreshAll-\u003epackage:context:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/ollama:Pool.refreshAll",
"to": "package:context",
"kind": "calls_package",
"label": "WithTimeout"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/ollama:Pool.refreshAll-\u003epackage:fmt:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/ollama:Pool.refreshAll",
"to": "package:fmt",
"kind": "calls_package",
"label": "Errorf"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/ollama:Pool.refreshAll-\u003epackage:log/slog:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/ollama:Pool.refreshAll",
"to": "package:log/slog",
"kind": "calls_package",
"label": "Info"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/ollama:Pool.refreshAll-\u003epackage:time:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/ollama:Pool.refreshAll",
"to": "package:time",
"kind": "calls_package",
"label": "Now"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/ollama:Pool.selectNode-\u003efunction:github.com/example/glpi-ai-agent/internal/ollama:Pool.orderedCandidates:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/ollama:Pool.selectNode",
"to": "function:github.com/example/glpi-ai-agent/internal/ollama:Pool.orderedCandidates",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/ollama:Pool.selectNode-\u003efunction:github.com/example/glpi-ai-agent/internal/ollama:Pool.unavailableError:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/ollama:Pool.selectNode",
"to": "function:github.com/example/glpi-ai-agent/internal/ollama:Pool.unavailableError",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/ollama:Pool.selectNode-\u003efunction:github.com/example/glpi-ai-agent/internal/ollama:poolNode.acquire:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/ollama:Pool.selectNode",
"to": "function:github.com/example/glpi-ai-agent/internal/ollama:poolNode.acquire",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/ollama:Pool.selectNode-\u003epackage:time:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/ollama:Pool.selectNode",
"to": "package:time",
"kind": "calls_package",
"label": "After"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/ollama:Pool.unavailableError-\u003efunction:github.com/example/glpi-ai-agent/internal/ollama:Client.NodeStatuses:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/ollama:Pool.unavailableError",
"to": "function:github.com/example/glpi-ai-agent/internal/ollama:Client.NodeStatuses",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/ollama:Pool.unavailableError-\u003epackage:fmt:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/ollama:Pool.unavailableError",
"to": "package:fmt",
"kind": "calls_package",
"label": "Sprintf"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/ollama:Pool.unavailableError-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/ollama:Pool.unavailableError",
"to": "package:strings",
"kind": "calls_package",
"label": "Join"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/ollama:WithTrace-\u003epackage:context:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/ollama:WithTrace",
"to": "package:context",
"kind": "calls_package",
"label": "WithValue"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/ollama:commonDigest-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/ollama:commonDigest",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/ollama:containsString-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/ollama:containsString",
"to": "package:strings",
"kind": "calls_package",
"label": "ToLower"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/ollama:modelNameMatches-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/ollama:modelNameMatches",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/ollama:newPool-\u003efunction:github.com/example/glpi-ai-agent/internal/ollama:New:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/ollama:newPool",
"to": "function:github.com/example/glpi-ai-agent/internal/ollama:New",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/ollama:newPool-\u003epackage:fmt:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/ollama:newPool",
"to": "package:fmt",
"kind": "calls_package",
"label": "Errorf"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/ollama:newPool-\u003epackage:net/url:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/ollama:newPool",
"to": "package:net/url",
"kind": "calls_package",
"label": "Parse"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/ollama:newPool-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/ollama:newPool",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/ollama:normalizeAllowedActions-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/ollama:normalizeAllowedActions",
"to": "package:strings",
"kind": "calls_package",
"label": "ToLower"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/ollama:normalizeEscalationModelActions-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/ollama:normalizeEscalationModelActions",
"to": "package:strings",
"kind": "calls_package",
"label": "ToLower"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/ollama:poolNode.recordRequest-\u003epackage:time:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/ollama:poolNode.recordRequest",
"to": "package:time",
"kind": "calls_package",
"label": "Now"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/ollama:poolNode.status-\u003epackage:time:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/ollama:poolNode.status",
"to": "package:time",
"kind": "calls_package",
"label": "Now"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/ollama:uniqueStrings-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/ollama:uniqueStrings",
"to": "package:strings",
"kind": "calls_package",
"label": "ToLower"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/ollama:withStage-\u003epackage:context:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/ollama:withStage",
"to": "package:context",
"kind": "calls_package",
"label": "WithValue"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/ollama:withStage-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/ollama:withStage",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/prioritysignals:Evidence.Codes-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/prioritysignals:Evidence.Codes",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/prioritysignals:Evidence.Has-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/prioritysignals:Evidence.Has",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/prioritysignals:Extract-\u003efunction:github.com/example/glpi-ai-agent/internal/prioritysignals:excerpt:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/prioritysignals:Extract",
"to": "function:github.com/example/glpi-ai-agent/internal/prioritysignals:excerpt",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/prioritysignals:Extract-\u003efunction:github.com/example/glpi-ai-agent/internal/prioritysignals:normalize:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/prioritysignals:Extract",
"to": "function:github.com/example/glpi-ai-agent/internal/prioritysignals:normalize",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/prioritysignals:Reconcile-\u003efunction:github.com/example/glpi-ai-agent/internal/prioritysignals:Evidence.Has:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/prioritysignals:Reconcile",
"to": "function:github.com/example/glpi-ai-agent/internal/prioritysignals:Evidence.Has",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/prioritysignals:Reconcile-\u003efunction:github.com/example/glpi-ai-agent/internal/prioritysignals:evidenceExplanation:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/prioritysignals:Reconcile",
"to": "function:github.com/example/glpi-ai-agent/internal/prioritysignals:evidenceExplanation",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/prioritysignals:Reconcile-\u003efunction:github.com/example/glpi-ai-agent/internal/prioritysignals:isBareReasonCode:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/prioritysignals:Reconcile",
"to": "function:github.com/example/glpi-ai-agent/internal/prioritysignals:isBareReasonCode",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/prioritysignals:Reconcile-\u003efunction:github.com/example/glpi-ai-agent/internal/prioritysignals:prependUnique:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/prioritysignals:Reconcile",
"to": "function:github.com/example/glpi-ai-agent/internal/prioritysignals:prependUnique",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/prioritysignals:Reconcile-\u003efunction:github.com/example/glpi-ai-agent/internal/prioritysignals:removeCode:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/prioritysignals:Reconcile",
"to": "function:github.com/example/glpi-ai-agent/internal/prioritysignals:removeCode",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/prioritysignals:Reconcile-\u003epackage:github.com/example/glpi-ai-agent/internal/model:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/prioritysignals:Reconcile",
"to": "package:github.com/example/glpi-ai-agent/internal/model",
"kind": "calls_package",
"label": "NormalizeReasonCodes"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/prioritysignals:Reconcile-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/prioritysignals:Reconcile",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/prioritysignals:evidenceExplanation-\u003efunction:github.com/example/glpi-ai-agent/internal/prioritysignals:Evidence.Has:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/prioritysignals:evidenceExplanation",
"to": "function:github.com/example/glpi-ai-agent/internal/prioritysignals:Evidence.Has",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/prioritysignals:excerpt-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/prioritysignals:excerpt",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/prioritysignals:excerpt-\u003epackage:unicode/utf8:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/prioritysignals:excerpt",
"to": "package:unicode/utf8",
"kind": "calls_package",
"label": "RuneStart"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/prioritysignals:isBareReasonCode-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/prioritysignals:isBareReasonCode",
"to": "package:strings",
"kind": "calls_package",
"label": "EqualFold"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/prioritysignals:normalize-\u003epackage:html:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/prioritysignals:normalize",
"to": "package:html",
"kind": "calls_package",
"label": "UnescapeString"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/prioritysignals:normalize-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/prioritysignals:normalize",
"to": "package:strings",
"kind": "calls_package",
"label": "NewReplacer"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/prioritysignals:prependUnique-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/prioritysignals:prependUnique",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/prioritysignals:removeCode-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/prioritysignals:removeCode",
"to": "package:strings",
"kind": "calls_package",
"label": "EqualFold"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/queue:New-\u003epackage:container/heap:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/queue:New",
"to": "package:container/heap",
"kind": "calls_package",
"label": "Init"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/queue:Queue.Done-\u003epackage:fmt:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/queue:Queue.Done",
"to": "package:fmt",
"kind": "calls_package",
"label": "Sprintf"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/queue:Queue.DoneWork-\u003efunction:github.com/example/glpi-ai-agent/internal/queue:WorkItem.Key:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/queue:Queue.DoneWork",
"to": "function:github.com/example/glpi-ai-agent/internal/queue:WorkItem.Key",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/queue:Queue.Enqueue-\u003efunction:github.com/example/glpi-ai-agent/internal/queue:Queue.EnqueueWork:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/queue:Queue.Enqueue",
"to": "function:github.com/example/glpi-ai-agent/internal/queue:Queue.EnqueueWork",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/queue:Queue.EnqueueWork-\u003efunction:github.com/example/glpi-ai-agent/internal/queue:Queue.signal:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/queue:Queue.EnqueueWork",
"to": "function:github.com/example/glpi-ai-agent/internal/queue:Queue.signal",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/queue:Queue.EnqueueWork-\u003efunction:github.com/example/glpi-ai-agent/internal/queue:WorkItem.Key:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/queue:Queue.EnqueueWork",
"to": "function:github.com/example/glpi-ai-agent/internal/queue:WorkItem.Key",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/queue:Queue.EnqueueWork-\u003efunction:github.com/example/glpi-ai-agent/internal/queue:itemHeap.Push:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/queue:Queue.EnqueueWork",
"to": "function:github.com/example/glpi-ai-agent/internal/queue:itemHeap.Push",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/queue:Queue.EnqueueWork-\u003epackage:time:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/queue:Queue.EnqueueWork",
"to": "package:time",
"kind": "calls_package",
"label": "Now"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/queue:Queue.Next-\u003efunction:github.com/example/glpi-ai-agent/internal/queue:Queue.NextWork:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/queue:Queue.Next",
"to": "function:github.com/example/glpi-ai-agent/internal/queue:Queue.NextWork",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/queue:Queue.NextWork-\u003efunction:github.com/example/glpi-ai-agent/internal/queue:Queue.Done:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/queue:Queue.NextWork",
"to": "function:github.com/example/glpi-ai-agent/internal/queue:Queue.Done",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/queue:Queue.NextWork-\u003efunction:github.com/example/glpi-ai-agent/internal/queue:Queue.signal:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/queue:Queue.NextWork",
"to": "function:github.com/example/glpi-ai-agent/internal/queue:Queue.signal",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/queue:Queue.NextWork-\u003efunction:github.com/example/glpi-ai-agent/internal/queue:itemHeap.Pop:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/queue:Queue.NextWork",
"to": "function:github.com/example/glpi-ai-agent/internal/queue:itemHeap.Pop",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/queue:WorkItem.Key-\u003epackage:fmt:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/queue:WorkItem.Key",
"to": "package:fmt",
"kind": "calls_package",
"label": "Sprintf"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/state:Open-\u003efunction:github.com/example/glpi-ai-agent/internal/state:Store.load:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/state:Open",
"to": "function:github.com/example/glpi-ai-agent/internal/state:Store.load",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/state:Open-\u003efunction:github.com/example/glpi-ai-agent/internal/state:Store.loadDurableIndex:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/state:Open",
"to": "function:github.com/example/glpi-ai-agent/internal/state:Store.loadDurableIndex",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/state:Open-\u003epackage:fmt:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/state:Open",
"to": "package:fmt",
"kind": "calls_package",
"label": "Errorf"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/state:Open-\u003epackage:os:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/state:Open",
"to": "package:os",
"kind": "calls_package",
"label": "MkdirAll"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/state:Open-\u003epackage:path/filepath:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/state:Open",
"to": "package:path/filepath",
"kind": "calls_package",
"label": "Join"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/state:Store.Append-\u003efunction:github.com/example/glpi-ai-agent/internal/state:Store.absorbDurableStateLocked:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/state:Store.Append",
"to": "function:github.com/example/glpi-ai-agent/internal/state:Store.absorbDurableStateLocked",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/state:Store.Append-\u003efunction:github.com/example/glpi-ai-agent/internal/state:Store.compactLocked:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/state:Store.Append",
"to": "function:github.com/example/glpi-ai-agent/internal/state:Store.compactLocked",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/state:Store.Append-\u003efunction:github.com/example/glpi-ai-agent/internal/state:Store.persistDurableIndexLocked:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/state:Store.Append",
"to": "function:github.com/example/glpi-ai-agent/internal/state:Store.persistDurableIndexLocked",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/state:Store.Append-\u003efunction:github.com/example/glpi-ai-agent/internal/state:Store.rebuildIndexesLocked:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/state:Store.Append",
"to": "function:github.com/example/glpi-ai-agent/internal/state:Store.rebuildIndexesLocked",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/state:Store.Append-\u003epackage:encoding/json:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/state:Store.Append",
"to": "package:encoding/json",
"kind": "calls_package",
"label": "NewEncoder"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/state:Store.Append-\u003epackage:fmt:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/state:Store.Append",
"to": "package:fmt",
"kind": "calls_package",
"label": "Errorf"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/state:Store.Append-\u003epackage:os:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/state:Store.Append",
"to": "package:os",
"kind": "calls_package",
"label": "OpenFile"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/state:Store.HasEscalationKey-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/state:Store.HasEscalationKey",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/state:Store.LatestTicketRun-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/state:Store.LatestTicketRun",
"to": "package:strings",
"kind": "calls_package",
"label": "ToLower"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/state:Store.absorbDurableStateLocked-\u003efunction:github.com/example/glpi-ai-agent/internal/state:escalationKeyFromResult:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/state:Store.absorbDurableStateLocked",
"to": "function:github.com/example/glpi-ai-agent/internal/state:escalationKeyFromResult",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/state:Store.absorbDurableStateLocked-\u003efunction:github.com/example/glpi-ai-agent/internal/state:marksTicketVersionProcessed:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/state:Store.absorbDurableStateLocked",
"to": "function:github.com/example/glpi-ai-agent/internal/state:marksTicketVersionProcessed",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/state:Store.compactLocked-\u003epackage:encoding/json:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/state:Store.compactLocked",
"to": "package:encoding/json",
"kind": "calls_package",
"label": "NewEncoder"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/state:Store.compactLocked-\u003epackage:os:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/state:Store.compactLocked",
"to": "package:os",
"kind": "calls_package",
"label": "OpenFile"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/state:Store.load-\u003efunction:github.com/example/glpi-ai-agent/internal/state:Open:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/state:Store.load",
"to": "function:github.com/example/glpi-ai-agent/internal/state:Open",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/state:Store.load-\u003efunction:github.com/example/glpi-ai-agent/internal/state:Store.absorbDurableStateLocked:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/state:Store.load",
"to": "function:github.com/example/glpi-ai-agent/internal/state:Store.absorbDurableStateLocked",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/state:Store.load-\u003efunction:github.com/example/glpi-ai-agent/internal/state:Store.rebuildIndexesLocked:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/state:Store.load",
"to": "function:github.com/example/glpi-ai-agent/internal/state:Store.rebuildIndexesLocked",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/state:Store.load-\u003epackage:bufio:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/state:Store.load",
"to": "package:bufio",
"kind": "calls_package",
"label": "NewScanner"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/state:Store.load-\u003epackage:encoding/json:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/state:Store.load",
"to": "package:encoding/json",
"kind": "calls_package",
"label": "Unmarshal"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/state:Store.load-\u003epackage:errors:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/state:Store.load",
"to": "package:errors",
"kind": "calls_package",
"label": "Is"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/state:Store.load-\u003epackage:sort:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/state:Store.load",
"to": "package:sort",
"kind": "calls_package",
"label": "SliceStable"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/state:Store.loadDurableIndex-\u003epackage:encoding/json:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/state:Store.loadDurableIndex",
"to": "package:encoding/json",
"kind": "calls_package",
"label": "Unmarshal"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/state:Store.loadDurableIndex-\u003epackage:errors:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/state:Store.loadDurableIndex",
"to": "package:errors",
"kind": "calls_package",
"label": "Is"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/state:Store.loadDurableIndex-\u003epackage:fmt:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/state:Store.loadDurableIndex",
"to": "package:fmt",
"kind": "calls_package",
"label": "Errorf"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/state:Store.loadDurableIndex-\u003epackage:os:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/state:Store.loadDurableIndex",
"to": "package:os",
"kind": "calls_package",
"label": "ReadFile"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/state:Store.loadDurableIndex-\u003epackage:strconv:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/state:Store.loadDurableIndex",
"to": "package:strconv",
"kind": "calls_package",
"label": "ParseInt"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/state:Store.loadDurableIndex-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/state:Store.loadDurableIndex",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/state:Store.persistDurableIndexLocked-\u003epackage:encoding/json:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/state:Store.persistDurableIndexLocked",
"to": "package:encoding/json",
"kind": "calls_package",
"label": "MarshalIndent"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/state:Store.persistDurableIndexLocked-\u003epackage:os:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/state:Store.persistDurableIndexLocked",
"to": "package:os",
"kind": "calls_package",
"label": "OpenFile"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/state:Store.persistDurableIndexLocked-\u003epackage:sort:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/state:Store.persistDurableIndexLocked",
"to": "package:sort",
"kind": "calls_package",
"label": "Strings"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/state:Store.persistDurableIndexLocked-\u003epackage:strconv:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/state:Store.persistDurableIndexLocked",
"to": "package:strconv",
"kind": "calls_package",
"label": "FormatInt"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/state:escalationKeyFromResult-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/state:escalationKeyFromResult",
"to": "package:strings",
"kind": "calls_package",
"label": "Split"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/state:marksTicketVersionProcessed-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/state:marksTicketVersionProcessed",
"to": "package:strings",
"kind": "calls_package",
"label": "EqualFold"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/uptimekuma:Client.FetchIssues-\u003efunction:github.com/example/glpi-ai-agent/internal/uptimekuma:Client.fetchMetricsIssues:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/uptimekuma:Client.FetchIssues",
"to": "function:github.com/example/glpi-ai-agent/internal/uptimekuma:Client.fetchMetricsIssues",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/uptimekuma:Client.FetchIssues-\u003efunction:github.com/example/glpi-ai-agent/internal/uptimekuma:Client.fetchPage:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/uptimekuma:Client.FetchIssues",
"to": "function:github.com/example/glpi-ai-agent/internal/uptimekuma:Client.fetchPage",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/uptimekuma:Client.FetchIssues-\u003efunction:github.com/example/glpi-ai-agent/internal/uptimekuma:issueRank:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/uptimekuma:Client.FetchIssues",
"to": "function:github.com/example/glpi-ai-agent/internal/uptimekuma:issueRank",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/uptimekuma:Client.FetchIssues-\u003epackage:fmt:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/uptimekuma:Client.FetchIssues",
"to": "package:fmt",
"kind": "calls_package",
"label": "Errorf"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/uptimekuma:Client.FetchIssues-\u003epackage:sort:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/uptimekuma:Client.FetchIssues",
"to": "package:sort",
"kind": "calls_package",
"label": "SliceStable"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/uptimekuma:Client.fetchMetricsIssues-\u003efunction:github.com/example/glpi-ai-agent/internal/uptimekuma:heartbeatStatus:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/uptimekuma:Client.fetchMetricsIssues",
"to": "function:github.com/example/glpi-ai-agent/internal/uptimekuma:heartbeatStatus",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/uptimekuma:Client.fetchMetricsIssues-\u003efunction:github.com/example/glpi-ai-agent/internal/uptimekuma:parsePromSample:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/uptimekuma:Client.fetchMetricsIssues",
"to": "function:github.com/example/glpi-ai-agent/internal/uptimekuma:parsePromSample",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/uptimekuma:Client.fetchMetricsIssues-\u003epackage:bufio:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/uptimekuma:Client.fetchMetricsIssues",
"to": "package:bufio",
"kind": "calls_package",
"label": "NewScanner"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/uptimekuma:Client.fetchMetricsIssues-\u003epackage:fmt:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/uptimekuma:Client.fetchMetricsIssues",
"to": "package:fmt",
"kind": "calls_package",
"label": "Errorf"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/uptimekuma:Client.fetchMetricsIssues-\u003epackage:io:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/uptimekuma:Client.fetchMetricsIssues",
"to": "package:io",
"kind": "calls_package",
"label": "ReadAll"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/uptimekuma:Client.fetchMetricsIssues-\u003epackage:net/http:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/uptimekuma:Client.fetchMetricsIssues",
"to": "package:net/http",
"kind": "calls_package",
"label": "NewRequestWithContext"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/uptimekuma:Client.fetchMetricsIssues-\u003epackage:strconv:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/uptimekuma:Client.fetchMetricsIssues",
"to": "package:strconv",
"kind": "calls_package",
"label": "ParseInt"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/uptimekuma:Client.fetchMetricsIssues-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/uptimekuma:Client.fetchMetricsIssues",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/uptimekuma:Client.fetchPage-\u003efunction:github.com/example/glpi-ai-agent/internal/uptimekuma:Client.getJSON:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/uptimekuma:Client.fetchPage",
"to": "function:github.com/example/glpi-ai-agent/internal/uptimekuma:Client.getJSON",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/uptimekuma:Client.fetchPage-\u003efunction:github.com/example/glpi-ai-agent/internal/uptimekuma:heartbeatStatus:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/uptimekuma:Client.fetchPage",
"to": "function:github.com/example/glpi-ai-agent/internal/uptimekuma:heartbeatStatus",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/uptimekuma:Client.fetchPage-\u003epackage:fmt:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/uptimekuma:Client.fetchPage",
"to": "package:fmt",
"kind": "calls_package",
"label": "Sprintf"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/uptimekuma:Client.fetchPage-\u003epackage:net/url:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/uptimekuma:Client.fetchPage",
"to": "package:net/url",
"kind": "calls_package",
"label": "PathEscape"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/uptimekuma:Client.fetchPage-\u003epackage:strconv:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/uptimekuma:Client.fetchPage",
"to": "package:strconv",
"kind": "calls_package",
"label": "ParseInt"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/uptimekuma:Client.fetchPage-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/uptimekuma:Client.fetchPage",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/uptimekuma:Client.fetchPage-\u003epackage:time:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/uptimekuma:Client.fetchPage",
"to": "package:time",
"kind": "calls_package",
"label": "Parse"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/uptimekuma:Client.getJSON-\u003epackage:encoding/json:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/uptimekuma:Client.getJSON",
"to": "package:encoding/json",
"kind": "calls_package",
"label": "Unmarshal"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/uptimekuma:Client.getJSON-\u003epackage:fmt:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/uptimekuma:Client.getJSON",
"to": "package:fmt",
"kind": "calls_package",
"label": "Errorf"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/uptimekuma:Client.getJSON-\u003epackage:io:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/uptimekuma:Client.getJSON",
"to": "package:io",
"kind": "calls_package",
"label": "ReadAll"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/uptimekuma:Client.getJSON-\u003epackage:net/http:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/uptimekuma:Client.getJSON",
"to": "package:net/http",
"kind": "calls_package",
"label": "NewRequestWithContext"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/uptimekuma:Client.getJSON-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/uptimekuma:Client.getJSON",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/uptimekuma:New-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/uptimekuma:New",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimRight"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/uptimekuma:parsePromSample-\u003efunction:github.com/example/glpi-ai-agent/internal/uptimekuma:splitPromLabels:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/uptimekuma:parsePromSample",
"to": "function:github.com/example/glpi-ai-agent/internal/uptimekuma:splitPromLabels",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/uptimekuma:parsePromSample-\u003epackage:strconv:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/uptimekuma:parsePromSample",
"to": "package:strconv",
"kind": "calls_package",
"label": "ParseFloat"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/uptimekuma:parsePromSample-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/uptimekuma:parsePromSample",
"to": "package:strings",
"kind": "calls_package",
"label": "LastIndex"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:New-\u003epackage:html/template:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/web:New",
"to": "package:html/template",
"kind": "calls_package",
"label": "ParseFS"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:Server.Handler-\u003efunction:github.com/example/glpi-ai-agent/internal/web:Server.auth:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/web:Server.Handler",
"to": "function:github.com/example/glpi-ai-agent/internal/web:Server.auth",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:Server.Handler-\u003efunction:github.com/example/glpi-ai-agent/internal/web:Server.controlReadAuth:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/web:Server.Handler",
"to": "function:github.com/example/glpi-ai-agent/internal/web:Server.controlReadAuth",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:Server.Handler-\u003efunction:github.com/example/glpi-ai-agent/internal/web:Server.mutation:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/web:Server.Handler",
"to": "function:github.com/example/glpi-ai-agent/internal/web:Server.mutation",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:Server.Handler-\u003efunction:github.com/example/glpi-ai-agent/internal/web:requestLog:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/web:Server.Handler",
"to": "function:github.com/example/glpi-ai-agent/internal/web:requestLog",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:Server.Handler-\u003efunction:github.com/example/glpi-ai-agent/internal/web:securityHeaders:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/web:Server.Handler",
"to": "function:github.com/example/glpi-ai-agent/internal/web:securityHeaders",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:Server.Handler-\u003epackage:net/http:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/web:Server.Handler",
"to": "package:net/http",
"kind": "calls_package",
"label": "NewServeMux"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:Server.String-\u003epackage:fmt:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/web:Server.String",
"to": "package:fmt",
"kind": "calls_package",
"label": "Sprintf"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:Server.auth-\u003epackage:crypto/subtle:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/web:Server.auth",
"to": "package:crypto/subtle",
"kind": "calls_package",
"label": "ConstantTimeCompare"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:Server.auth-\u003epackage:net/http:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/web:Server.auth",
"to": "package:net/http",
"kind": "calls_package",
"label": "HandlerFunc"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:Server.categories-\u003efunction:github.com/example/glpi-ai-agent/internal/web:respondJSON:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/web:Server.categories",
"to": "function:github.com/example/glpi-ai-agent/internal/web:respondJSON",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:Server.categories-\u003epackage:net/http:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/web:Server.categories",
"to": "package:net/http",
"kind": "calls_package",
"label": "Error"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:Server.categoryMappingsGet-\u003efunction:github.com/example/glpi-ai-agent/internal/web:respondJSON:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/web:Server.categoryMappingsGet",
"to": "function:github.com/example/glpi-ai-agent/internal/web:respondJSON",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:Server.categoryMappingsGet-\u003epackage:fmt:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/web:Server.categoryMappingsGet",
"to": "package:fmt",
"kind": "calls_package",
"label": "Sprintf"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:Server.categoryMappingsGet-\u003epackage:net/http:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/web:Server.categoryMappingsGet",
"to": "package:net/http",
"kind": "calls_package",
"label": "Error"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:Server.categoryMappingsGet-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/web:Server.categoryMappingsGet",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:Server.categoryMappingsPage-\u003epackage:net/http:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/web:Server.categoryMappingsPage",
"to": "package:net/http",
"kind": "calls_package",
"label": "NotFound"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:Server.categoryMappingsPut-\u003efunction:github.com/example/glpi-ai-agent/internal/web:respondJSON:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/web:Server.categoryMappingsPut",
"to": "function:github.com/example/glpi-ai-agent/internal/web:respondJSON",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:Server.categoryMappingsPut-\u003epackage:context:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/web:Server.categoryMappingsPut",
"to": "package:context",
"kind": "calls_package",
"label": "WithTimeout"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:Server.categoryMappingsPut-\u003epackage:encoding/json:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/web:Server.categoryMappingsPut",
"to": "package:encoding/json",
"kind": "calls_package",
"label": "NewDecoder"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:Server.categoryMappingsPut-\u003epackage:fmt:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/web:Server.categoryMappingsPut",
"to": "package:fmt",
"kind": "calls_package",
"label": "Sprintf"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:Server.categoryMappingsPut-\u003epackage:io:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/web:Server.categoryMappingsPut",
"to": "package:io",
"kind": "calls_package",
"label": "LimitReader"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:Server.categoryMappingsPut-\u003epackage:net/http:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/web:Server.categoryMappingsPut",
"to": "package:net/http",
"kind": "calls_package",
"label": "Error"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:Server.categoryMappingsPut-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/web:Server.categoryMappingsPut",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:Server.controlLearningGraph-\u003efunction:github.com/example/glpi-ai-agent/internal/web:boundedInt:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/web:Server.controlLearningGraph",
"to": "function:github.com/example/glpi-ai-agent/internal/web:boundedInt",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:Server.controlLearningGraph-\u003efunction:github.com/example/glpi-ai-agent/internal/web:buildLearningGraph:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/web:Server.controlLearningGraph",
"to": "function:github.com/example/glpi-ai-agent/internal/web:buildLearningGraph",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:Server.controlLearningGraph-\u003efunction:github.com/example/glpi-ai-agent/internal/web:respondJSON:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/web:Server.controlLearningGraph",
"to": "function:github.com/example/glpi-ai-agent/internal/web:respondJSON",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:Server.controlReadAuth-\u003epackage:crypto/subtle:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/web:Server.controlReadAuth",
"to": "package:crypto/subtle",
"kind": "calls_package",
"label": "ConstantTimeCompare"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:Server.controlReadAuth-\u003epackage:net/http:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/web:Server.controlReadAuth",
"to": "package:net/http",
"kind": "calls_package",
"label": "HandlerFunc"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:Server.controlReadAuth-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/web:Server.controlReadAuth",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:Server.controlRunGraph-\u003efunction:github.com/example/glpi-ai-agent/internal/web:buildRunGraph:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/web:Server.controlRunGraph",
"to": "function:github.com/example/glpi-ai-agent/internal/web:buildRunGraph",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:Server.controlRunGraph-\u003efunction:github.com/example/glpi-ai-agent/internal/web:respondJSON:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/web:Server.controlRunGraph",
"to": "function:github.com/example/glpi-ai-agent/internal/web:respondJSON",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:Server.controlRunGraph-\u003epackage:net/http:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/web:Server.controlRunGraph",
"to": "package:net/http",
"kind": "calls_package",
"label": "Error"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:Server.controlRunGraph-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/web:Server.controlRunGraph",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:Server.controlRuns-\u003efunction:github.com/example/glpi-ai-agent/internal/web:boundedInt:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/web:Server.controlRuns",
"to": "function:github.com/example/glpi-ai-agent/internal/web:boundedInt",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:Server.controlRuns-\u003efunction:github.com/example/glpi-ai-agent/internal/web:respondJSON:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/web:Server.controlRuns",
"to": "function:github.com/example/glpi-ai-agent/internal/web:respondJSON",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:Server.dashboard-\u003epackage:net/http:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/web:Server.dashboard",
"to": "package:net/http",
"kind": "calls_package",
"label": "NotFound"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:Server.decodeKnowledge-\u003epackage:encoding/json:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/web:Server.decodeKnowledge",
"to": "package:encoding/json",
"kind": "calls_package",
"label": "NewDecoder"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:Server.decodeKnowledge-\u003epackage:fmt:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/web:Server.decodeKnowledge",
"to": "package:fmt",
"kind": "calls_package",
"label": "Errorf"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:Server.decodeKnowledge-\u003epackage:io:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/web:Server.decodeKnowledge",
"to": "package:io",
"kind": "calls_package",
"label": "LimitReader"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:Server.decodeKnowledge-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/web:Server.decodeKnowledge",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:Server.diagnosticAnalysis-\u003efunction:github.com/example/glpi-ai-agent/internal/web:respondJSON:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/web:Server.diagnosticAnalysis",
"to": "function:github.com/example/glpi-ai-agent/internal/web:respondJSON",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:Server.diagnosticAnalysis-\u003epackage:net/http:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/web:Server.diagnosticAnalysis",
"to": "package:net/http",
"kind": "calls_package",
"label": "Error"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:Server.diagnosticAnalysis-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/web:Server.diagnosticAnalysis",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:Server.diagnosticKnowledge-\u003efunction:github.com/example/glpi-ai-agent/internal/web:respondJSON:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/web:Server.diagnosticKnowledge",
"to": "function:github.com/example/glpi-ai-agent/internal/web:respondJSON",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:Server.diagnosticKnowledge-\u003epackage:net/http:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/web:Server.diagnosticKnowledge",
"to": "package:net/http",
"kind": "calls_package",
"label": "Error"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:Server.diagnosticKnowledge-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/web:Server.diagnosticKnowledge",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:Server.diagnosticKnowledgeSearch-\u003efunction:github.com/example/glpi-ai-agent/internal/web:respondJSON:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/web:Server.diagnosticKnowledgeSearch",
"to": "function:github.com/example/glpi-ai-agent/internal/web:respondJSON",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:Server.diagnosticKnowledgeSearch-\u003epackage:strconv:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/web:Server.diagnosticKnowledgeSearch",
"to": "package:strconv",
"kind": "calls_package",
"label": "Atoi"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:Server.diagnosticKnowledgeSearch-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/web:Server.diagnosticKnowledgeSearch",
"to": "package:strings",
"kind": "calls_package",
"label": "ToLower"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:Server.diagnosticRun-\u003efunction:github.com/example/glpi-ai-agent/internal/web:respondJSON:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/web:Server.diagnosticRun",
"to": "function:github.com/example/glpi-ai-agent/internal/web:respondJSON",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:Server.diagnosticRun-\u003epackage:net/http:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/web:Server.diagnosticRun",
"to": "package:net/http",
"kind": "calls_package",
"label": "Error"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:Server.diagnosticRun-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/web:Server.diagnosticRun",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:Server.diagnosticsPage-\u003epackage:net/http:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/web:Server.diagnosticsPage",
"to": "package:net/http",
"kind": "calls_package",
"label": "NotFound"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:Server.health-\u003epackage:io:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/web:Server.health",
"to": "package:io",
"kind": "calls_package",
"label": "WriteString"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:Server.knowledgeCreate-\u003efunction:github.com/example/glpi-ai-agent/internal/web:Server.decodeKnowledge:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/web:Server.knowledgeCreate",
"to": "function:github.com/example/glpi-ai-agent/internal/web:Server.decodeKnowledge",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:Server.knowledgeCreate-\u003efunction:github.com/example/glpi-ai-agent/internal/web:Server.validateKnowledgeCategories:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/web:Server.knowledgeCreate",
"to": "function:github.com/example/glpi-ai-agent/internal/web:Server.validateKnowledgeCategories",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:Server.knowledgeCreate-\u003efunction:github.com/example/glpi-ai-agent/internal/web:respondJSONStatus:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/web:Server.knowledgeCreate",
"to": "function:github.com/example/glpi-ai-agent/internal/web:respondJSONStatus",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:Server.knowledgeCreate-\u003epackage:net/http:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/web:Server.knowledgeCreate",
"to": "package:net/http",
"kind": "calls_package",
"label": "Error"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:Server.knowledgeCreate-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/web:Server.knowledgeCreate",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:Server.knowledgeDelete-\u003epackage:errors:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/web:Server.knowledgeDelete",
"to": "package:errors",
"kind": "calls_package",
"label": "Is"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:Server.knowledgeDelete-\u003epackage:net/http:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/web:Server.knowledgeDelete",
"to": "package:net/http",
"kind": "calls_package",
"label": "Error"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:Server.knowledgeExportObsidian-\u003epackage:github.com/example/glpi-ai-agent/internal/obsidian:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/web:Server.knowledgeExportObsidian",
"to": "package:github.com/example/glpi-ai-agent/internal/obsidian",
"kind": "calls_package",
"label": "WriteZIP"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:Server.knowledgeExportObsidian-\u003epackage:log/slog:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/web:Server.knowledgeExportObsidian",
"to": "package:log/slog",
"kind": "calls_package",
"label": "Error"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:Server.knowledgeExportObsidian-\u003epackage:time:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/web:Server.knowledgeExportObsidian",
"to": "package:time",
"kind": "calls_package",
"label": "Now"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:Server.knowledgeGet-\u003efunction:github.com/example/glpi-ai-agent/internal/web:respondJSON:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/web:Server.knowledgeGet",
"to": "function:github.com/example/glpi-ai-agent/internal/web:respondJSON",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:Server.knowledgeGet-\u003epackage:net/http:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/web:Server.knowledgeGet",
"to": "package:net/http",
"kind": "calls_package",
"label": "Error"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:Server.knowledgeGet-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/web:Server.knowledgeGet",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:Server.knowledgeList-\u003efunction:github.com/example/glpi-ai-agent/internal/web:respondJSON:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/web:Server.knowledgeList",
"to": "function:github.com/example/glpi-ai-agent/internal/web:respondJSON",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:Server.knowledgeUpdate-\u003efunction:github.com/example/glpi-ai-agent/internal/web:Server.decodeKnowledge:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/web:Server.knowledgeUpdate",
"to": "function:github.com/example/glpi-ai-agent/internal/web:Server.decodeKnowledge",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:Server.knowledgeUpdate-\u003efunction:github.com/example/glpi-ai-agent/internal/web:Server.validateKnowledgeCategories:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/web:Server.knowledgeUpdate",
"to": "function:github.com/example/glpi-ai-agent/internal/web:Server.validateKnowledgeCategories",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:Server.knowledgeUpdate-\u003efunction:github.com/example/glpi-ai-agent/internal/web:respondJSON:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/web:Server.knowledgeUpdate",
"to": "function:github.com/example/glpi-ai-agent/internal/web:respondJSON",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:Server.knowledgeUpdate-\u003epackage:net/http:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/web:Server.knowledgeUpdate",
"to": "package:net/http",
"kind": "calls_package",
"label": "Error"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:Server.knowledgeUpdate-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/web:Server.knowledgeUpdate",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:Server.learningAdd-\u003efunction:github.com/example/glpi-ai-agent/internal/web:respondJSON:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/web:Server.learningAdd",
"to": "function:github.com/example/glpi-ai-agent/internal/web:respondJSON",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:Server.learningAdd-\u003epackage:encoding/json:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/web:Server.learningAdd",
"to": "package:encoding/json",
"kind": "calls_package",
"label": "NewDecoder"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:Server.learningAdd-\u003epackage:io:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/web:Server.learningAdd",
"to": "package:io",
"kind": "calls_package",
"label": "LimitReader"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:Server.learningAdd-\u003epackage:net/http:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/web:Server.learningAdd",
"to": "package:net/http",
"kind": "calls_package",
"label": "Error"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:Server.learningDelete-\u003epackage:errors:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/web:Server.learningDelete",
"to": "package:errors",
"kind": "calls_package",
"label": "Is"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:Server.learningDelete-\u003epackage:net/http:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/web:Server.learningDelete",
"to": "package:net/http",
"kind": "calls_package",
"label": "Error"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:Server.learningList-\u003efunction:github.com/example/glpi-ai-agent/internal/web:respondJSON:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/web:Server.learningList",
"to": "function:github.com/example/glpi-ai-agent/internal/web:respondJSON",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:Server.mutation-\u003epackage:net/http:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/web:Server.mutation",
"to": "package:net/http",
"kind": "calls_package",
"label": "HandlerFunc"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:Server.mutation-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/web:Server.mutation",
"to": "package:strings",
"kind": "calls_package",
"label": "HasPrefix"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:Server.outcomeAdd-\u003efunction:github.com/example/glpi-ai-agent/internal/web:respondJSON:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/web:Server.outcomeAdd",
"to": "function:github.com/example/glpi-ai-agent/internal/web:respondJSON",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:Server.outcomeAdd-\u003epackage:encoding/json:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/web:Server.outcomeAdd",
"to": "package:encoding/json",
"kind": "calls_package",
"label": "NewDecoder"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:Server.outcomeAdd-\u003epackage:io:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/web:Server.outcomeAdd",
"to": "package:io",
"kind": "calls_package",
"label": "LimitReader"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:Server.outcomeAdd-\u003epackage:net/http:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/web:Server.outcomeAdd",
"to": "package:net/http",
"kind": "calls_package",
"label": "Error"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:Server.outcomeAdd-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/web:Server.outcomeAdd",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:Server.outcomeList-\u003efunction:github.com/example/glpi-ai-agent/internal/web:respondJSON:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/web:Server.outcomeList",
"to": "function:github.com/example/glpi-ai-agent/internal/web:respondJSON",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:Server.prom-\u003efunction:github.com/example/glpi-ai-agent/internal/web:boolMetric:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/web:Server.prom",
"to": "function:github.com/example/glpi-ai-agent/internal/web:boolMetric",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:Server.prom-\u003efunction:github.com/example/glpi-ai-agent/internal/web:prometheusLabel:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/web:Server.prom",
"to": "function:github.com/example/glpi-ai-agent/internal/web:prometheusLabel",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:Server.prom-\u003epackage:fmt:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/web:Server.prom",
"to": "package:fmt",
"kind": "calls_package",
"label": "Fprintf"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:Server.prom-\u003epackage:io:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/web:Server.prom",
"to": "package:io",
"kind": "calls_package",
"label": "WriteString"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:Server.qualityReplay-\u003efunction:github.com/example/glpi-ai-agent/internal/web:respondJSON:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/web:Server.qualityReplay",
"to": "function:github.com/example/glpi-ai-agent/internal/web:respondJSON",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:Server.qualityReplay-\u003epackage:encoding/json:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/web:Server.qualityReplay",
"to": "package:encoding/json",
"kind": "calls_package",
"label": "NewDecoder"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:Server.qualityReplay-\u003epackage:fmt:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/web:Server.qualityReplay",
"to": "package:fmt",
"kind": "calls_package",
"label": "Sprintf"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:Server.qualityReplay-\u003epackage:io:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/web:Server.qualityReplay",
"to": "package:io",
"kind": "calls_package",
"label": "LimitReader"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:Server.qualityReplay-\u003epackage:net/http:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/web:Server.qualityReplay",
"to": "package:net/http",
"kind": "calls_package",
"label": "Error"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:Server.qualityReplay-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/web:Server.qualityReplay",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:Server.ready-\u003epackage:encoding/json:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/web:Server.ready",
"to": "package:encoding/json",
"kind": "calls_package",
"label": "NewEncoder"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:Server.reprocessTicket-\u003efunction:github.com/example/glpi-ai-agent/internal/web:respondJSON:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/web:Server.reprocessTicket",
"to": "function:github.com/example/glpi-ai-agent/internal/web:respondJSON",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:Server.reprocessTicket-\u003epackage:net/http:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/web:Server.reprocessTicket",
"to": "package:net/http",
"kind": "calls_package",
"label": "Error"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:Server.reprocessTicket-\u003epackage:strconv:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/web:Server.reprocessTicket",
"to": "package:strconv",
"kind": "calls_package",
"label": "ParseInt"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:Server.reprocessTicket-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/web:Server.reprocessTicket",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:Server.runs-\u003efunction:github.com/example/glpi-ai-agent/internal/web:respondJSON:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/web:Server.runs",
"to": "function:github.com/example/glpi-ai-agent/internal/web:respondJSON",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:Server.runs-\u003epackage:strconv:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/web:Server.runs",
"to": "package:strconv",
"kind": "calls_package",
"label": "Atoi"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:Server.status-\u003efunction:github.com/example/glpi-ai-agent/internal/web:Server.String:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/web:Server.status",
"to": "function:github.com/example/glpi-ai-agent/internal/web:Server.String",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:Server.status-\u003efunction:github.com/example/glpi-ai-agent/internal/web:respondJSON:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/web:Server.status",
"to": "function:github.com/example/glpi-ai-agent/internal/web:respondJSON",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:Server.status-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/web:Server.status",
"to": "package:strings",
"kind": "calls_package",
"label": "EqualFold"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:Server.status-\u003epackage:time:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/web:Server.status",
"to": "package:time",
"kind": "calls_package",
"label": "Since"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:Server.validateKnowledgeCategories-\u003epackage:fmt:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/web:Server.validateKnowledgeCategories",
"to": "package:fmt",
"kind": "calls_package",
"label": "Errorf"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:Server.webhook-\u003efunction:github.com/example/glpi-ai-agent/internal/web:extractTicketID:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/web:Server.webhook",
"to": "function:github.com/example/glpi-ai-agent/internal/web:extractTicketID",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:Server.webhook-\u003epackage:crypto/subtle:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/web:Server.webhook",
"to": "package:crypto/subtle",
"kind": "calls_package",
"label": "ConstantTimeCompare"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:Server.webhook-\u003epackage:io:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/web:Server.webhook",
"to": "package:io",
"kind": "calls_package",
"label": "ReadAll"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:Server.webhook-\u003epackage:net/http:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/web:Server.webhook",
"to": "package:net/http",
"kind": "calls_package",
"label": "Error"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:appendOutcomeToGraph-\u003efunction:github.com/example/glpi-ai-agent/internal/web:compactGraph:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/web:appendOutcomeToGraph",
"to": "function:github.com/example/glpi-ai-agent/internal/web:compactGraph",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:boundedInt-\u003epackage:strconv:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/web:boundedInt",
"to": "package:strconv",
"kind": "calls_package",
"label": "Atoi"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:boundedInt-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/web:boundedInt",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:buildLearningGraph-\u003efunction:github.com/example/glpi-ai-agent/internal/web:appendOutcomeToGraph:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/web:buildLearningGraph",
"to": "function:github.com/example/glpi-ai-agent/internal/web:appendOutcomeToGraph",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:buildLearningGraph-\u003epackage:fmt:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/web:buildLearningGraph",
"to": "package:fmt",
"kind": "calls_package",
"label": "Sprintf"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:buildLearningGraph-\u003epackage:sort:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/web:buildLearningGraph",
"to": "package:sort",
"kind": "calls_package",
"label": "SliceStable"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:buildRunGraph-\u003efunction:github.com/example/glpi-ai-agent/internal/web:appendOutcomeToGraph:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/web:buildRunGraph",
"to": "function:github.com/example/glpi-ai-agent/internal/web:appendOutcomeToGraph",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:buildRunGraph-\u003efunction:github.com/example/glpi-ai-agent/internal/web:boolWeight:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/web:buildRunGraph",
"to": "function:github.com/example/glpi-ai-agent/internal/web:boolWeight",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:buildRunGraph-\u003efunction:github.com/example/glpi-ai-agent/internal/web:compactGraph:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/web:buildRunGraph",
"to": "function:github.com/example/glpi-ai-agent/internal/web:compactGraph",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:buildRunGraph-\u003epackage:fmt:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/web:buildRunGraph",
"to": "package:fmt",
"kind": "calls_package",
"label": "Sprintf"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:buildRunGraph-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/web:buildRunGraph",
"to": "package:strings",
"kind": "calls_package",
"label": "Title"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:compactGraph-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/web:compactGraph",
"to": "package:strings",
"kind": "calls_package",
"label": "Join"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:extractTicketID-\u003efunction:github.com/example/glpi-ai-agent/internal/web:walkID:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/web:extractTicketID",
"to": "function:github.com/example/glpi-ai-agent/internal/web:walkID",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:extractTicketID-\u003epackage:encoding/json:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/web:extractTicketID",
"to": "package:encoding/json",
"kind": "calls_package",
"label": "Unmarshal"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:extractTicketID-\u003epackage:strconv:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/web:extractTicketID",
"to": "package:strconv",
"kind": "calls_package",
"label": "ParseInt"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:num-\u003epackage:strconv:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/web:num",
"to": "package:strconv",
"kind": "calls_package",
"label": "ParseInt"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:prometheusLabel-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/web:prometheusLabel",
"to": "package:strings",
"kind": "calls_package",
"label": "ReplaceAll"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:requestLog-\u003efunction:github.com/example/glpi-ai-agent/internal/web:Server.String:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/web:requestLog",
"to": "function:github.com/example/glpi-ai-agent/internal/web:Server.String",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:requestLog-\u003epackage:log/slog:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/web:requestLog",
"to": "package:log/slog",
"kind": "calls_package",
"label": "Debug"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:requestLog-\u003epackage:net/http:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/web:requestLog",
"to": "package:net/http",
"kind": "calls_package",
"label": "HandlerFunc"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:requestLog-\u003epackage:time:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/web:requestLog",
"to": "package:time",
"kind": "calls_package",
"label": "Now"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:respondJSON-\u003efunction:github.com/example/glpi-ai-agent/internal/web:respondJSONStatus:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/web:respondJSON",
"to": "function:github.com/example/glpi-ai-agent/internal/web:respondJSONStatus",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:respondJSONStatus-\u003epackage:encoding/json:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/web:respondJSONStatus",
"to": "package:encoding/json",
"kind": "calls_package",
"label": "NewEncoder"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:securityHeaders-\u003epackage:net/http:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/web:securityHeaders",
"to": "package:net/http",
"kind": "calls_package",
"label": "HandlerFunc"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:walkID-\u003efunction:github.com/example/glpi-ai-agent/internal/web:num:calls",
"from": "function:github.com/example/glpi-ai-agent/internal/web:walkID",
"to": "function:github.com/example/glpi-ai-agent/internal/web:num",
"kind": "calls"
},
{
"id": "function:github.com/example/glpi-ai-agent/internal/web:walkID-\u003epackage:strings:calls_package",
"from": "function:github.com/example/glpi-ai-agent/internal/web:walkID",
"to": "package:strings",
"kind": "calls_package",
"label": "EqualFold"
},
{
"id": "function:kb-editor/cmd/server:aiServiceFromEnv-\u003efunction:kb-editor/cmd/server:envBool:calls",
"from": "function:kb-editor/cmd/server:aiServiceFromEnv",
"to": "function:kb-editor/cmd/server:envBool",
"kind": "calls"
},
{
"id": "function:kb-editor/cmd/server:aiServiceFromEnv-\u003efunction:kb-editor/cmd/server:envOr:calls",
"from": "function:kb-editor/cmd/server:aiServiceFromEnv",
"to": "function:kb-editor/cmd/server:envOr",
"kind": "calls"
},
{
"id": "function:kb-editor/cmd/server:aiServiceFromEnv-\u003epackage:fmt:calls_package",
"from": "function:kb-editor/cmd/server:aiServiceFromEnv",
"to": "package:fmt",
"kind": "calls_package",
"label": "Errorf"
},
{
"id": "function:kb-editor/cmd/server:aiServiceFromEnv-\u003epackage:kb-editor/internal/aifallback:calls_package",
"from": "function:kb-editor/cmd/server:aiServiceFromEnv",
"to": "package:kb-editor/internal/aifallback",
"kind": "calls_package",
"label": "New"
},
{
"id": "function:kb-editor/cmd/server:aiServiceFromEnv-\u003epackage:os:calls_package",
"from": "function:kb-editor/cmd/server:aiServiceFromEnv",
"to": "package:os",
"kind": "calls_package",
"label": "Getenv"
},
{
"id": "function:kb-editor/cmd/server:aiServiceFromEnv-\u003epackage:strconv:calls_package",
"from": "function:kb-editor/cmd/server:aiServiceFromEnv",
"to": "package:strconv",
"kind": "calls_package",
"label": "Atoi"
},
{
"id": "function:kb-editor/cmd/server:aiServiceFromEnv-\u003epackage:strings:calls_package",
"from": "function:kb-editor/cmd/server:aiServiceFromEnv",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:kb-editor/cmd/server:aiServiceFromEnv-\u003epackage:time:calls_package",
"from": "function:kb-editor/cmd/server:aiServiceFromEnv",
"to": "package:time",
"kind": "calls_package",
"label": "ParseDuration"
},
{
"id": "function:kb-editor/cmd/server:app.handleAIFallback-\u003efunction:kb-editor/cmd/server:decodeJSON:calls",
"from": "function:kb-editor/cmd/server:app.handleAIFallback",
"to": "function:kb-editor/cmd/server:decodeJSON",
"kind": "calls"
},
{
"id": "function:kb-editor/cmd/server:app.handleAIFallback-\u003efunction:kb-editor/cmd/server:mustJSONContentType:calls",
"from": "function:kb-editor/cmd/server:app.handleAIFallback",
"to": "function:kb-editor/cmd/server:mustJSONContentType",
"kind": "calls"
},
{
"id": "function:kb-editor/cmd/server:app.handleAIFallback-\u003efunction:kb-editor/cmd/server:writeError:calls",
"from": "function:kb-editor/cmd/server:app.handleAIFallback",
"to": "function:kb-editor/cmd/server:writeError",
"kind": "calls"
},
{
"id": "function:kb-editor/cmd/server:app.handleAIFallback-\u003efunction:kb-editor/cmd/server:writeJSON:calls",
"from": "function:kb-editor/cmd/server:app.handleAIFallback",
"to": "function:kb-editor/cmd/server:writeJSON",
"kind": "calls"
},
{
"id": "function:kb-editor/cmd/server:app.handleAIFallback-\u003epackage:errors:calls_package",
"from": "function:kb-editor/cmd/server:app.handleAIFallback",
"to": "package:errors",
"kind": "calls_package",
"label": "Is"
},
{
"id": "function:kb-editor/cmd/server:app.handleAIFallback-\u003epackage:strings:calls_package",
"from": "function:kb-editor/cmd/server:app.handleAIFallback",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:kb-editor/cmd/server:app.handleBulk-\u003efunction:kb-editor/cmd/server:decodeJSON:calls",
"from": "function:kb-editor/cmd/server:app.handleBulk",
"to": "function:kb-editor/cmd/server:decodeJSON",
"kind": "calls"
},
{
"id": "function:kb-editor/cmd/server:app.handleBulk-\u003efunction:kb-editor/cmd/server:mustJSONContentType:calls",
"from": "function:kb-editor/cmd/server:app.handleBulk",
"to": "function:kb-editor/cmd/server:mustJSONContentType",
"kind": "calls"
},
{
"id": "function:kb-editor/cmd/server:app.handleBulk-\u003efunction:kb-editor/cmd/server:writeError:calls",
"from": "function:kb-editor/cmd/server:app.handleBulk",
"to": "function:kb-editor/cmd/server:writeError",
"kind": "calls"
},
{
"id": "function:kb-editor/cmd/server:app.handleBulk-\u003efunction:kb-editor/cmd/server:writeJSON:calls",
"from": "function:kb-editor/cmd/server:app.handleBulk",
"to": "function:kb-editor/cmd/server:writeJSON",
"kind": "calls"
},
{
"id": "function:kb-editor/cmd/server:app.handleConfig-\u003efunction:kb-editor/cmd/server:writeJSON:calls",
"from": "function:kb-editor/cmd/server:app.handleConfig",
"to": "function:kb-editor/cmd/server:writeJSON",
"kind": "calls"
},
{
"id": "function:kb-editor/cmd/server:app.handleFacets-\u003efunction:kb-editor/cmd/server:writeJSON:calls",
"from": "function:kb-editor/cmd/server:app.handleFacets",
"to": "function:kb-editor/cmd/server:writeJSON",
"kind": "calls"
},
{
"id": "function:kb-editor/cmd/server:app.handleFacets-\u003epackage:strconv:calls_package",
"from": "function:kb-editor/cmd/server:app.handleFacets",
"to": "package:strconv",
"kind": "calls_package",
"label": "Atoi"
},
{
"id": "function:kb-editor/cmd/server:app.handleGet-\u003efunction:kb-editor/cmd/server:writeError:calls",
"from": "function:kb-editor/cmd/server:app.handleGet",
"to": "function:kb-editor/cmd/server:writeError",
"kind": "calls"
},
{
"id": "function:kb-editor/cmd/server:app.handleGet-\u003efunction:kb-editor/cmd/server:writeJSON:calls",
"from": "function:kb-editor/cmd/server:app.handleGet",
"to": "function:kb-editor/cmd/server:writeJSON",
"kind": "calls"
},
{
"id": "function:kb-editor/cmd/server:app.handleGet-\u003epackage:errors:calls_package",
"from": "function:kb-editor/cmd/server:app.handleGet",
"to": "package:errors",
"kind": "calls_package",
"label": "Is"
},
{
"id": "function:kb-editor/cmd/server:app.handleHealth-\u003efunction:kb-editor/cmd/server:writeJSON:calls",
"from": "function:kb-editor/cmd/server:app.handleHealth",
"to": "function:kb-editor/cmd/server:writeJSON",
"kind": "calls"
},
{
"id": "function:kb-editor/cmd/server:app.handleIntegrationStaging-\u003efunction:kb-editor/cmd/server:decodeJSON:calls",
"from": "function:kb-editor/cmd/server:app.handleIntegrationStaging",
"to": "function:kb-editor/cmd/server:decodeJSON",
"kind": "calls"
},
{
"id": "function:kb-editor/cmd/server:app.handleIntegrationStaging-\u003efunction:kb-editor/cmd/server:integrationBearerAuthorized:calls",
"from": "function:kb-editor/cmd/server:app.handleIntegrationStaging",
"to": "function:kb-editor/cmd/server:integrationBearerAuthorized",
"kind": "calls"
},
{
"id": "function:kb-editor/cmd/server:app.handleIntegrationStaging-\u003efunction:kb-editor/cmd/server:mustJSONContentType:calls",
"from": "function:kb-editor/cmd/server:app.handleIntegrationStaging",
"to": "function:kb-editor/cmd/server:mustJSONContentType",
"kind": "calls"
},
{
"id": "function:kb-editor/cmd/server:app.handleIntegrationStaging-\u003efunction:kb-editor/cmd/server:writeError:calls",
"from": "function:kb-editor/cmd/server:app.handleIntegrationStaging",
"to": "function:kb-editor/cmd/server:writeError",
"kind": "calls"
},
{
"id": "function:kb-editor/cmd/server:app.handleIntegrationStaging-\u003efunction:kb-editor/cmd/server:writeJSON:calls",
"from": "function:kb-editor/cmd/server:app.handleIntegrationStaging",
"to": "function:kb-editor/cmd/server:writeJSON",
"kind": "calls"
},
{
"id": "function:kb-editor/cmd/server:app.handleIntegrationStaging-\u003epackage:strings:calls_package",
"from": "function:kb-editor/cmd/server:app.handleIntegrationStaging",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:kb-editor/cmd/server:app.handleList-\u003efunction:kb-editor/cmd/server:queryFromURL:calls",
"from": "function:kb-editor/cmd/server:app.handleList",
"to": "function:kb-editor/cmd/server:queryFromURL",
"kind": "calls"
},
{
"id": "function:kb-editor/cmd/server:app.handleList-\u003efunction:kb-editor/cmd/server:writeJSON:calls",
"from": "function:kb-editor/cmd/server:app.handleList",
"to": "function:kb-editor/cmd/server:writeJSON",
"kind": "calls"
},
{
"id": "function:kb-editor/cmd/server:app.handleObsidianExport-\u003epackage:kb-editor/internal/obsidian:calls_package",
"from": "function:kb-editor/cmd/server:app.handleObsidianExport",
"to": "package:kb-editor/internal/obsidian",
"kind": "calls_package",
"label": "WriteZIP"
},
{
"id": "function:kb-editor/cmd/server:app.handleObsidianExport-\u003epackage:time:calls_package",
"from": "function:kb-editor/cmd/server:app.handleObsidianExport",
"to": "package:time",
"kind": "calls_package",
"label": "Now"
},
{
"id": "function:kb-editor/cmd/server:app.handlePut-\u003efunction:kb-editor/cmd/server:decodeJSON:calls",
"from": "function:kb-editor/cmd/server:app.handlePut",
"to": "function:kb-editor/cmd/server:decodeJSON",
"kind": "calls"
},
{
"id": "function:kb-editor/cmd/server:app.handlePut-\u003efunction:kb-editor/cmd/server:mustJSONContentType:calls",
"from": "function:kb-editor/cmd/server:app.handlePut",
"to": "function:kb-editor/cmd/server:mustJSONContentType",
"kind": "calls"
},
{
"id": "function:kb-editor/cmd/server:app.handlePut-\u003efunction:kb-editor/cmd/server:writeError:calls",
"from": "function:kb-editor/cmd/server:app.handlePut",
"to": "function:kb-editor/cmd/server:writeError",
"kind": "calls"
},
{
"id": "function:kb-editor/cmd/server:app.handlePut-\u003efunction:kb-editor/cmd/server:writeJSON:calls",
"from": "function:kb-editor/cmd/server:app.handlePut",
"to": "function:kb-editor/cmd/server:writeJSON",
"kind": "calls"
},
{
"id": "function:kb-editor/cmd/server:app.handlePut-\u003epackage:errors:calls_package",
"from": "function:kb-editor/cmd/server:app.handlePut",
"to": "package:errors",
"kind": "calls_package",
"label": "Is"
},
{
"id": "function:kb-editor/cmd/server:app.handleReadOnly-\u003efunction:kb-editor/cmd/server:writeError:calls",
"from": "function:kb-editor/cmd/server:app.handleReadOnly",
"to": "function:kb-editor/cmd/server:writeError",
"kind": "calls"
},
{
"id": "function:kb-editor/cmd/server:app.handleReload-\u003efunction:kb-editor/cmd/server:mustJSONContentType:calls",
"from": "function:kb-editor/cmd/server:app.handleReload",
"to": "function:kb-editor/cmd/server:mustJSONContentType",
"kind": "calls"
},
{
"id": "function:kb-editor/cmd/server:app.handleReload-\u003efunction:kb-editor/cmd/server:writeError:calls",
"from": "function:kb-editor/cmd/server:app.handleReload",
"to": "function:kb-editor/cmd/server:writeError",
"kind": "calls"
},
{
"id": "function:kb-editor/cmd/server:app.handleReload-\u003efunction:kb-editor/cmd/server:writeJSON:calls",
"from": "function:kb-editor/cmd/server:app.handleReload",
"to": "function:kb-editor/cmd/server:writeJSON",
"kind": "calls"
},
{
"id": "function:kb-editor/cmd/server:app.handleSearch-\u003efunction:kb-editor/cmd/server:queryFromURL:calls",
"from": "function:kb-editor/cmd/server:app.handleSearch",
"to": "function:kb-editor/cmd/server:queryFromURL",
"kind": "calls"
},
{
"id": "function:kb-editor/cmd/server:app.handleSearch-\u003efunction:kb-editor/cmd/server:writeJSON:calls",
"from": "function:kb-editor/cmd/server:app.handleSearch",
"to": "function:kb-editor/cmd/server:writeJSON",
"kind": "calls"
},
{
"id": "function:kb-editor/cmd/server:app.handleSearch-\u003epackage:kb-editor/internal/brainactivity:calls_package",
"from": "function:kb-editor/cmd/server:app.handleSearch",
"to": "package:kb-editor/internal/brainactivity",
"kind": "calls_package",
"label": "EmitSearch"
},
{
"id": "function:kb-editor/cmd/server:app.handleSearch-\u003epackage:time:calls_package",
"from": "function:kb-editor/cmd/server:app.handleSearch",
"to": "package:time",
"kind": "calls_package",
"label": "Now"
},
{
"id": "function:kb-editor/cmd/server:app.handleStagingBulk-\u003efunction:kb-editor/cmd/server:app.promoteStaging:calls",
"from": "function:kb-editor/cmd/server:app.handleStagingBulk",
"to": "function:kb-editor/cmd/server:app.promoteStaging",
"kind": "calls"
},
{
"id": "function:kb-editor/cmd/server:app.handleStagingBulk-\u003efunction:kb-editor/cmd/server:decodeJSON:calls",
"from": "function:kb-editor/cmd/server:app.handleStagingBulk",
"to": "function:kb-editor/cmd/server:decodeJSON",
"kind": "calls"
},
{
"id": "function:kb-editor/cmd/server:app.handleStagingBulk-\u003efunction:kb-editor/cmd/server:mustJSONContentType:calls",
"from": "function:kb-editor/cmd/server:app.handleStagingBulk",
"to": "function:kb-editor/cmd/server:mustJSONContentType",
"kind": "calls"
},
{
"id": "function:kb-editor/cmd/server:app.handleStagingBulk-\u003efunction:kb-editor/cmd/server:writeError:calls",
"from": "function:kb-editor/cmd/server:app.handleStagingBulk",
"to": "function:kb-editor/cmd/server:writeError",
"kind": "calls"
},
{
"id": "function:kb-editor/cmd/server:app.handleStagingBulk-\u003efunction:kb-editor/cmd/server:writeJSON:calls",
"from": "function:kb-editor/cmd/server:app.handleStagingBulk",
"to": "function:kb-editor/cmd/server:writeJSON",
"kind": "calls"
},
{
"id": "function:kb-editor/cmd/server:app.handleStagingBulk-\u003epackage:strings:calls_package",
"from": "function:kb-editor/cmd/server:app.handleStagingBulk",
"to": "package:strings",
"kind": "calls_package",
"label": "ToLower"
},
{
"id": "function:kb-editor/cmd/server:app.handleStagingDelete-\u003efunction:kb-editor/cmd/server:writeError:calls",
"from": "function:kb-editor/cmd/server:app.handleStagingDelete",
"to": "function:kb-editor/cmd/server:writeError",
"kind": "calls"
},
{
"id": "function:kb-editor/cmd/server:app.handleStagingDelete-\u003efunction:kb-editor/cmd/server:writeJSON:calls",
"from": "function:kb-editor/cmd/server:app.handleStagingDelete",
"to": "function:kb-editor/cmd/server:writeJSON",
"kind": "calls"
},
{
"id": "function:kb-editor/cmd/server:app.handleStagingDelete-\u003epackage:errors:calls_package",
"from": "function:kb-editor/cmd/server:app.handleStagingDelete",
"to": "package:errors",
"kind": "calls_package",
"label": "Is"
},
{
"id": "function:kb-editor/cmd/server:app.handleStagingGet-\u003efunction:kb-editor/cmd/server:writeError:calls",
"from": "function:kb-editor/cmd/server:app.handleStagingGet",
"to": "function:kb-editor/cmd/server:writeError",
"kind": "calls"
},
{
"id": "function:kb-editor/cmd/server:app.handleStagingGet-\u003efunction:kb-editor/cmd/server:writeJSON:calls",
"from": "function:kb-editor/cmd/server:app.handleStagingGet",
"to": "function:kb-editor/cmd/server:writeJSON",
"kind": "calls"
},
{
"id": "function:kb-editor/cmd/server:app.handleStagingGet-\u003epackage:errors:calls_package",
"from": "function:kb-editor/cmd/server:app.handleStagingGet",
"to": "package:errors",
"kind": "calls_package",
"label": "Is"
},
{
"id": "function:kb-editor/cmd/server:app.handleStagingList-\u003efunction:kb-editor/cmd/server:writeError:calls",
"from": "function:kb-editor/cmd/server:app.handleStagingList",
"to": "function:kb-editor/cmd/server:writeError",
"kind": "calls"
},
{
"id": "function:kb-editor/cmd/server:app.handleStagingList-\u003efunction:kb-editor/cmd/server:writeJSON:calls",
"from": "function:kb-editor/cmd/server:app.handleStagingList",
"to": "function:kb-editor/cmd/server:writeJSON",
"kind": "calls"
},
{
"id": "function:kb-editor/cmd/server:app.handleStagingList-\u003epackage:strconv:calls_package",
"from": "function:kb-editor/cmd/server:app.handleStagingList",
"to": "package:strconv",
"kind": "calls_package",
"label": "Atoi"
},
{
"id": "function:kb-editor/cmd/server:app.handleStagingPromote-\u003efunction:kb-editor/cmd/server:app.promoteStaging:calls",
"from": "function:kb-editor/cmd/server:app.handleStagingPromote",
"to": "function:kb-editor/cmd/server:app.promoteStaging",
"kind": "calls"
},
{
"id": "function:kb-editor/cmd/server:app.handleStagingPromote-\u003efunction:kb-editor/cmd/server:writeError:calls",
"from": "function:kb-editor/cmd/server:app.handleStagingPromote",
"to": "function:kb-editor/cmd/server:writeError",
"kind": "calls"
},
{
"id": "function:kb-editor/cmd/server:app.handleStagingPromote-\u003efunction:kb-editor/cmd/server:writeJSON:calls",
"from": "function:kb-editor/cmd/server:app.handleStagingPromote",
"to": "function:kb-editor/cmd/server:writeJSON",
"kind": "calls"
},
{
"id": "function:kb-editor/cmd/server:app.handleStagingPromote-\u003epackage:errors:calls_package",
"from": "function:kb-editor/cmd/server:app.handleStagingPromote",
"to": "package:errors",
"kind": "calls_package",
"label": "Is"
},
{
"id": "function:kb-editor/cmd/server:app.handleStagingPut-\u003efunction:kb-editor/cmd/server:decodeJSON:calls",
"from": "function:kb-editor/cmd/server:app.handleStagingPut",
"to": "function:kb-editor/cmd/server:decodeJSON",
"kind": "calls"
},
{
"id": "function:kb-editor/cmd/server:app.handleStagingPut-\u003efunction:kb-editor/cmd/server:mustJSONContentType:calls",
"from": "function:kb-editor/cmd/server:app.handleStagingPut",
"to": "function:kb-editor/cmd/server:mustJSONContentType",
"kind": "calls"
},
{
"id": "function:kb-editor/cmd/server:app.handleStagingPut-\u003efunction:kb-editor/cmd/server:writeError:calls",
"from": "function:kb-editor/cmd/server:app.handleStagingPut",
"to": "function:kb-editor/cmd/server:writeError",
"kind": "calls"
},
{
"id": "function:kb-editor/cmd/server:app.handleStagingPut-\u003efunction:kb-editor/cmd/server:writeJSON:calls",
"from": "function:kb-editor/cmd/server:app.handleStagingPut",
"to": "function:kb-editor/cmd/server:writeJSON",
"kind": "calls"
},
{
"id": "function:kb-editor/cmd/server:app.handleStagingPut-\u003epackage:errors:calls_package",
"from": "function:kb-editor/cmd/server:app.handleStagingPut",
"to": "package:errors",
"kind": "calls_package",
"label": "Is"
},
{
"id": "function:kb-editor/cmd/server:app.promoteStaging-\u003epackage:fmt:calls_package",
"from": "function:kb-editor/cmd/server:app.promoteStaging",
"to": "package:fmt",
"kind": "calls_package",
"label": "Errorf"
},
{
"id": "function:kb-editor/cmd/server:app.routes-\u003efunction:kb-editor/cmd/server:securityHeaders:calls",
"from": "function:kb-editor/cmd/server:app.routes",
"to": "function:kb-editor/cmd/server:securityHeaders",
"kind": "calls"
},
{
"id": "function:kb-editor/cmd/server:app.routes-\u003epackage:net/http:calls_package",
"from": "function:kb-editor/cmd/server:app.routes",
"to": "package:net/http",
"kind": "calls_package",
"label": "NewServeMux"
},
{
"id": "function:kb-editor/cmd/server:autoReloadInterval-\u003epackage:fmt:calls_package",
"from": "function:kb-editor/cmd/server:autoReloadInterval",
"to": "package:fmt",
"kind": "calls_package",
"label": "Errorf"
},
{
"id": "function:kb-editor/cmd/server:autoReloadInterval-\u003epackage:os:calls_package",
"from": "function:kb-editor/cmd/server:autoReloadInterval",
"to": "package:os",
"kind": "calls_package",
"label": "Getenv"
},
{
"id": "function:kb-editor/cmd/server:autoReloadInterval-\u003epackage:strings:calls_package",
"from": "function:kb-editor/cmd/server:autoReloadInterval",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:kb-editor/cmd/server:autoReloadInterval-\u003epackage:time:calls_package",
"from": "function:kb-editor/cmd/server:autoReloadInterval",
"to": "package:time",
"kind": "calls_package",
"label": "ParseDuration"
},
{
"id": "function:kb-editor/cmd/server:configFromEnv-\u003efunction:kb-editor/cmd/server:envOr:calls",
"from": "function:kb-editor/cmd/server:configFromEnv",
"to": "function:kb-editor/cmd/server:envOr",
"kind": "calls"
},
{
"id": "function:kb-editor/cmd/server:configFromEnv-\u003epackage:fmt:calls_package",
"from": "function:kb-editor/cmd/server:configFromEnv",
"to": "package:fmt",
"kind": "calls_package",
"label": "Errorf"
},
{
"id": "function:kb-editor/cmd/server:configFromEnv-\u003epackage:strings:calls_package",
"from": "function:kb-editor/cmd/server:configFromEnv",
"to": "package:strings",
"kind": "calls_package",
"label": "ToLower"
},
{
"id": "function:kb-editor/cmd/server:decodeJSON-\u003epackage:encoding/json:calls_package",
"from": "function:kb-editor/cmd/server:decodeJSON",
"to": "package:encoding/json",
"kind": "calls_package",
"label": "NewDecoder"
},
{
"id": "function:kb-editor/cmd/server:decodeJSON-\u003epackage:errors:calls_package",
"from": "function:kb-editor/cmd/server:decodeJSON",
"to": "package:errors",
"kind": "calls_package",
"label": "New"
},
{
"id": "function:kb-editor/cmd/server:decodeJSON-\u003epackage:io:calls_package",
"from": "function:kb-editor/cmd/server:decodeJSON",
"to": "package:io",
"kind": "calls_package",
"label": "LimitReader"
},
{
"id": "function:kb-editor/cmd/server:envBool-\u003epackage:fmt:calls_package",
"from": "function:kb-editor/cmd/server:envBool",
"to": "package:fmt",
"kind": "calls_package",
"label": "Errorf"
},
{
"id": "function:kb-editor/cmd/server:envBool-\u003epackage:os:calls_package",
"from": "function:kb-editor/cmd/server:envBool",
"to": "package:os",
"kind": "calls_package",
"label": "Getenv"
},
{
"id": "function:kb-editor/cmd/server:envBool-\u003epackage:strconv:calls_package",
"from": "function:kb-editor/cmd/server:envBool",
"to": "package:strconv",
"kind": "calls_package",
"label": "ParseBool"
},
{
"id": "function:kb-editor/cmd/server:envBool-\u003epackage:strings:calls_package",
"from": "function:kb-editor/cmd/server:envBool",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:kb-editor/cmd/server:envOr-\u003epackage:os:calls_package",
"from": "function:kb-editor/cmd/server:envOr",
"to": "package:os",
"kind": "calls_package",
"label": "Getenv"
},
{
"id": "function:kb-editor/cmd/server:envOr-\u003epackage:strings:calls_package",
"from": "function:kb-editor/cmd/server:envOr",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:kb-editor/cmd/server:integrationBearerAuthorized-\u003epackage:crypto/subtle:calls_package",
"from": "function:kb-editor/cmd/server:integrationBearerAuthorized",
"to": "package:crypto/subtle",
"kind": "calls_package",
"label": "ConstantTimeCompare"
},
{
"id": "function:kb-editor/cmd/server:integrationBearerAuthorized-\u003epackage:os:calls_package",
"from": "function:kb-editor/cmd/server:integrationBearerAuthorized",
"to": "package:os",
"kind": "calls_package",
"label": "Getenv"
},
{
"id": "function:kb-editor/cmd/server:integrationBearerAuthorized-\u003epackage:strings:calls_package",
"from": "function:kb-editor/cmd/server:integrationBearerAuthorized",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:kb-editor/cmd/server:main-\u003efunction:kb-editor/cmd/server:aiServiceFromEnv:calls",
"from": "function:kb-editor/cmd/server:main",
"to": "function:kb-editor/cmd/server:aiServiceFromEnv",
"kind": "calls"
},
{
"id": "function:kb-editor/cmd/server:main-\u003efunction:kb-editor/cmd/server:app.routes:calls",
"from": "function:kb-editor/cmd/server:main",
"to": "function:kb-editor/cmd/server:app.routes",
"kind": "calls"
},
{
"id": "function:kb-editor/cmd/server:main-\u003efunction:kb-editor/cmd/server:app.withAI:calls",
"from": "function:kb-editor/cmd/server:main",
"to": "function:kb-editor/cmd/server:app.withAI",
"kind": "calls"
},
{
"id": "function:kb-editor/cmd/server:main-\u003efunction:kb-editor/cmd/server:app.withStaging:calls",
"from": "function:kb-editor/cmd/server:main",
"to": "function:kb-editor/cmd/server:app.withStaging",
"kind": "calls"
},
{
"id": "function:kb-editor/cmd/server:main-\u003efunction:kb-editor/cmd/server:autoReloadInterval:calls",
"from": "function:kb-editor/cmd/server:main",
"to": "function:kb-editor/cmd/server:autoReloadInterval",
"kind": "calls"
},
{
"id": "function:kb-editor/cmd/server:main-\u003efunction:kb-editor/cmd/server:configFromEnv:calls",
"from": "function:kb-editor/cmd/server:main",
"to": "function:kb-editor/cmd/server:configFromEnv",
"kind": "calls"
},
{
"id": "function:kb-editor/cmd/server:main-\u003efunction:kb-editor/cmd/server:envOr:calls",
"from": "function:kb-editor/cmd/server:main",
"to": "function:kb-editor/cmd/server:envOr",
"kind": "calls"
},
{
"id": "function:kb-editor/cmd/server:main-\u003efunction:kb-editor/cmd/server:newApp:calls",
"from": "function:kb-editor/cmd/server:main",
"to": "function:kb-editor/cmd/server:newApp",
"kind": "calls"
},
{
"id": "function:kb-editor/cmd/server:main-\u003efunction:kb-editor/cmd/server:optionalBasicAuth:calls",
"from": "function:kb-editor/cmd/server:main",
"to": "function:kb-editor/cmd/server:optionalBasicAuth",
"kind": "calls"
},
{
"id": "function:kb-editor/cmd/server:main-\u003efunction:kb-editor/cmd/server:requestLogger:calls",
"from": "function:kb-editor/cmd/server:main",
"to": "function:kb-editor/cmd/server:requestLogger",
"kind": "calls"
},
{
"id": "function:kb-editor/cmd/server:main-\u003efunction:kb-editor/cmd/server:stagingStoreFromEnv:calls",
"from": "function:kb-editor/cmd/server:main",
"to": "function:kb-editor/cmd/server:stagingStoreFromEnv",
"kind": "calls"
},
{
"id": "function:kb-editor/cmd/server:main-\u003efunction:kb-editor/cmd/server:startAutoReload:calls",
"from": "function:kb-editor/cmd/server:main",
"to": "function:kb-editor/cmd/server:startAutoReload",
"kind": "calls"
},
{
"id": "function:kb-editor/cmd/server:main-\u003epackage:flag:calls_package",
"from": "function:kb-editor/cmd/server:main",
"to": "package:flag",
"kind": "calls_package",
"label": "StringVar"
},
{
"id": "function:kb-editor/cmd/server:main-\u003epackage:io/fs:calls_package",
"from": "function:kb-editor/cmd/server:main",
"to": "package:io/fs",
"kind": "calls_package",
"label": "Sub"
},
{
"id": "function:kb-editor/cmd/server:main-\u003epackage:kb-editor/internal/store:calls_package",
"from": "function:kb-editor/cmd/server:main",
"to": "package:kb-editor/internal/store",
"kind": "calls_package",
"label": "New"
},
{
"id": "function:kb-editor/cmd/server:main-\u003epackage:log:calls_package",
"from": "function:kb-editor/cmd/server:main",
"to": "package:log",
"kind": "calls_package",
"label": "Fatal"
},
{
"id": "function:kb-editor/cmd/server:main-\u003epackage:os:calls_package",
"from": "function:kb-editor/cmd/server:main",
"to": "package:os",
"kind": "calls_package",
"label": "Getenv"
},
{
"id": "function:kb-editor/cmd/server:mustJSONContentType-\u003epackage:fmt:calls_package",
"from": "function:kb-editor/cmd/server:mustJSONContentType",
"to": "package:fmt",
"kind": "calls_package",
"label": "Sprintf"
},
{
"id": "function:kb-editor/cmd/server:mustJSONContentType-\u003epackage:net/http:calls_package",
"from": "function:kb-editor/cmd/server:mustJSONContentType",
"to": "package:net/http",
"kind": "calls_package",
"label": "Error"
},
{
"id": "function:kb-editor/cmd/server:mustJSONContentType-\u003epackage:strings:calls_package",
"from": "function:kb-editor/cmd/server:mustJSONContentType",
"to": "package:strings",
"kind": "calls_package",
"label": "HasPrefix"
},
{
"id": "function:kb-editor/cmd/server:optionalBasicAuth-\u003epackage:crypto/subtle:calls_package",
"from": "function:kb-editor/cmd/server:optionalBasicAuth",
"to": "package:crypto/subtle",
"kind": "calls_package",
"label": "ConstantTimeCompare"
},
{
"id": "function:kb-editor/cmd/server:optionalBasicAuth-\u003epackage:log:calls_package",
"from": "function:kb-editor/cmd/server:optionalBasicAuth",
"to": "package:log",
"kind": "calls_package",
"label": "Fatal"
},
{
"id": "function:kb-editor/cmd/server:optionalBasicAuth-\u003epackage:net/http:calls_package",
"from": "function:kb-editor/cmd/server:optionalBasicAuth",
"to": "package:net/http",
"kind": "calls_package",
"label": "HandlerFunc"
},
{
"id": "function:kb-editor/cmd/server:optionalBasicAuth-\u003epackage:os:calls_package",
"from": "function:kb-editor/cmd/server:optionalBasicAuth",
"to": "package:os",
"kind": "calls_package",
"label": "Getenv"
},
{
"id": "function:kb-editor/cmd/server:pathContains-\u003epackage:path/filepath:calls_package",
"from": "function:kb-editor/cmd/server:pathContains",
"to": "package:path/filepath",
"kind": "calls_package",
"label": "Rel"
},
{
"id": "function:kb-editor/cmd/server:pathContains-\u003epackage:strings:calls_package",
"from": "function:kb-editor/cmd/server:pathContains",
"to": "package:strings",
"kind": "calls_package",
"label": "HasPrefix"
},
{
"id": "function:kb-editor/cmd/server:queryFromURL-\u003epackage:strconv:calls_package",
"from": "function:kb-editor/cmd/server:queryFromURL",
"to": "package:strconv",
"kind": "calls_package",
"label": "Atoi"
},
{
"id": "function:kb-editor/cmd/server:requestLogger-\u003epackage:log:calls_package",
"from": "function:kb-editor/cmd/server:requestLogger",
"to": "package:log",
"kind": "calls_package",
"label": "Printf"
},
{
"id": "function:kb-editor/cmd/server:requestLogger-\u003epackage:net/http:calls_package",
"from": "function:kb-editor/cmd/server:requestLogger",
"to": "package:net/http",
"kind": "calls_package",
"label": "HandlerFunc"
},
{
"id": "function:kb-editor/cmd/server:requestLogger-\u003epackage:time:calls_package",
"from": "function:kb-editor/cmd/server:requestLogger",
"to": "package:time",
"kind": "calls_package",
"label": "Now"
},
{
"id": "function:kb-editor/cmd/server:securityHeaders-\u003epackage:net/http:calls_package",
"from": "function:kb-editor/cmd/server:securityHeaders",
"to": "package:net/http",
"kind": "calls_package",
"label": "HandlerFunc"
},
{
"id": "function:kb-editor/cmd/server:stagingStoreFromEnv-\u003efunction:kb-editor/cmd/server:pathContains:calls",
"from": "function:kb-editor/cmd/server:stagingStoreFromEnv",
"to": "function:kb-editor/cmd/server:pathContains",
"kind": "calls"
},
{
"id": "function:kb-editor/cmd/server:stagingStoreFromEnv-\u003epackage:fmt:calls_package",
"from": "function:kb-editor/cmd/server:stagingStoreFromEnv",
"to": "package:fmt",
"kind": "calls_package",
"label": "Errorf"
},
{
"id": "function:kb-editor/cmd/server:stagingStoreFromEnv-\u003epackage:kb-editor/internal/staging:calls_package",
"from": "function:kb-editor/cmd/server:stagingStoreFromEnv",
"to": "package:kb-editor/internal/staging",
"kind": "calls_package",
"label": "New"
},
{
"id": "function:kb-editor/cmd/server:stagingStoreFromEnv-\u003epackage:os:calls_package",
"from": "function:kb-editor/cmd/server:stagingStoreFromEnv",
"to": "package:os",
"kind": "calls_package",
"label": "Getenv"
},
{
"id": "function:kb-editor/cmd/server:stagingStoreFromEnv-\u003epackage:path/filepath:calls_package",
"from": "function:kb-editor/cmd/server:stagingStoreFromEnv",
"to": "package:path/filepath",
"kind": "calls_package",
"label": "Join"
},
{
"id": "function:kb-editor/cmd/server:stagingStoreFromEnv-\u003epackage:strings:calls_package",
"from": "function:kb-editor/cmd/server:stagingStoreFromEnv",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:kb-editor/cmd/server:startAutoReload-\u003epackage:log:calls_package",
"from": "function:kb-editor/cmd/server:startAutoReload",
"to": "package:log",
"kind": "calls_package",
"label": "Printf"
},
{
"id": "function:kb-editor/cmd/server:startAutoReload-\u003epackage:time:calls_package",
"from": "function:kb-editor/cmd/server:startAutoReload",
"to": "package:time",
"kind": "calls_package",
"label": "NewTicker"
},
{
"id": "function:kb-editor/cmd/server:writeError-\u003efunction:kb-editor/cmd/server:writeJSON:calls",
"from": "function:kb-editor/cmd/server:writeError",
"to": "function:kb-editor/cmd/server:writeJSON",
"kind": "calls"
},
{
"id": "function:kb-editor/cmd/server:writeError-\u003epackage:strings:calls_package",
"from": "function:kb-editor/cmd/server:writeError",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:kb-editor/cmd/server:writeJSON-\u003epackage:encoding/json:calls_package",
"from": "function:kb-editor/cmd/server:writeJSON",
"to": "package:encoding/json",
"kind": "calls_package",
"label": "NewEncoder"
},
{
"id": "function:kb-editor/internal/aifallback:New-\u003epackage:errors:calls_package",
"from": "function:kb-editor/internal/aifallback:New",
"to": "package:errors",
"kind": "calls_package",
"label": "New"
},
{
"id": "function:kb-editor/internal/aifallback:New-\u003epackage:fmt:calls_package",
"from": "function:kb-editor/internal/aifallback:New",
"to": "package:fmt",
"kind": "calls_package",
"label": "Errorf"
},
{
"id": "function:kb-editor/internal/aifallback:New-\u003epackage:net/url:calls_package",
"from": "function:kb-editor/internal/aifallback:New",
"to": "package:net/url",
"kind": "calls_package",
"label": "Parse"
},
{
"id": "function:kb-editor/internal/aifallback:New-\u003epackage:strings:calls_package",
"from": "function:kb-editor/internal/aifallback:New",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimRight"
},
{
"id": "function:kb-editor/internal/aifallback:Service.Generate-\u003efunction:kb-editor/internal/aifallback:New:calls",
"from": "function:kb-editor/internal/aifallback:Service.Generate",
"to": "function:kb-editor/internal/aifallback:New",
"kind": "calls"
},
{
"id": "function:kb-editor/internal/aifallback:Service.Generate-\u003efunction:kb-editor/internal/aifallback:Service.askOllama:calls",
"from": "function:kb-editor/internal/aifallback:Service.Generate",
"to": "function:kb-editor/internal/aifallback:Service.askOllama",
"kind": "calls"
},
{
"id": "function:kb-editor/internal/aifallback:Service.Generate-\u003epackage:context:calls_package",
"from": "function:kb-editor/internal/aifallback:Service.Generate",
"to": "package:context",
"kind": "calls_package",
"label": "WithTimeout"
},
{
"id": "function:kb-editor/internal/aifallback:Service.Generate-\u003epackage:fmt:calls_package",
"from": "function:kb-editor/internal/aifallback:Service.Generate",
"to": "package:fmt",
"kind": "calls_package",
"label": "Errorf"
},
{
"id": "function:kb-editor/internal/aifallback:Service.Generate-\u003epackage:strings:calls_package",
"from": "function:kb-editor/internal/aifallback:Service.Generate",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:kb-editor/internal/aifallback:Service.Generate-\u003epackage:time:calls_package",
"from": "function:kb-editor/internal/aifallback:Service.Generate",
"to": "package:time",
"kind": "calls_package",
"label": "Now"
},
{
"id": "function:kb-editor/internal/aifallback:Service.askOllama-\u003efunction:kb-editor/internal/aifallback:New:calls",
"from": "function:kb-editor/internal/aifallback:Service.askOllama",
"to": "function:kb-editor/internal/aifallback:New",
"kind": "calls"
},
{
"id": "function:kb-editor/internal/aifallback:Service.askOllama-\u003epackage:bytes:calls_package",
"from": "function:kb-editor/internal/aifallback:Service.askOllama",
"to": "package:bytes",
"kind": "calls_package",
"label": "NewReader"
},
{
"id": "function:kb-editor/internal/aifallback:Service.askOllama-\u003epackage:encoding/json:calls_package",
"from": "function:kb-editor/internal/aifallback:Service.askOllama",
"to": "package:encoding/json",
"kind": "calls_package",
"label": "Marshal"
},
{
"id": "function:kb-editor/internal/aifallback:Service.askOllama-\u003epackage:errors:calls_package",
"from": "function:kb-editor/internal/aifallback:Service.askOllama",
"to": "package:errors",
"kind": "calls_package",
"label": "Is"
},
{
"id": "function:kb-editor/internal/aifallback:Service.askOllama-\u003epackage:fmt:calls_package",
"from": "function:kb-editor/internal/aifallback:Service.askOllama",
"to": "package:fmt",
"kind": "calls_package",
"label": "Errorf"
},
{
"id": "function:kb-editor/internal/aifallback:Service.askOllama-\u003epackage:io:calls_package",
"from": "function:kb-editor/internal/aifallback:Service.askOllama",
"to": "package:io",
"kind": "calls_package",
"label": "ReadAll"
},
{
"id": "function:kb-editor/internal/aifallback:Service.askOllama-\u003epackage:net/http:calls_package",
"from": "function:kb-editor/internal/aifallback:Service.askOllama",
"to": "package:net/http",
"kind": "calls_package",
"label": "NewRequestWithContext"
},
{
"id": "function:kb-editor/internal/aifallback:Service.askOllama-\u003epackage:strings:calls_package",
"from": "function:kb-editor/internal/aifallback:Service.askOllama",
"to": "package:strings",
"kind": "calls_package",
"label": "HasSuffix"
},
{
"id": "function:kb-editor/internal/brainactivity:EmitSearch-\u003epackage:strings:calls_package",
"from": "function:kb-editor/internal/brainactivity:EmitSearch",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:kb-editor/internal/brainactivity:asyncSender.start-\u003epackage:bytes:calls_package",
"from": "function:kb-editor/internal/brainactivity:asyncSender.start",
"to": "package:bytes",
"kind": "calls_package",
"label": "NewReader"
},
{
"id": "function:kb-editor/internal/brainactivity:asyncSender.start-\u003epackage:encoding/json:calls_package",
"from": "function:kb-editor/internal/brainactivity:asyncSender.start",
"to": "package:encoding/json",
"kind": "calls_package",
"label": "Marshal"
},
{
"id": "function:kb-editor/internal/brainactivity:asyncSender.start-\u003epackage:net/http:calls_package",
"from": "function:kb-editor/internal/brainactivity:asyncSender.start",
"to": "package:net/http",
"kind": "calls_package",
"label": "NewRequest"
},
{
"id": "function:kb-editor/internal/brainactivity:asyncSender.start-\u003epackage:os:calls_package",
"from": "function:kb-editor/internal/brainactivity:asyncSender.start",
"to": "package:os",
"kind": "calls_package",
"label": "Getenv"
},
{
"id": "function:kb-editor/internal/brainactivity:asyncSender.start-\u003epackage:strings:calls_package",
"from": "function:kb-editor/internal/brainactivity:asyncSender.start",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:kb-editor/internal/obsidian:WriteZIP-\u003efunction:kb-editor/internal/obsidian:articlePage:calls",
"from": "function:kb-editor/internal/obsidian:WriteZIP",
"to": "function:kb-editor/internal/obsidian:articlePage",
"kind": "calls"
},
{
"id": "function:kb-editor/internal/obsidian:WriteZIP-\u003efunction:kb-editor/internal/obsidian:categoryPage:calls",
"from": "function:kb-editor/internal/obsidian:WriteZIP",
"to": "function:kb-editor/internal/obsidian:categoryPage",
"kind": "calls"
},
{
"id": "function:kb-editor/internal/obsidian:WriteZIP-\u003efunction:kb-editor/internal/obsidian:indexPage:calls",
"from": "function:kb-editor/internal/obsidian:WriteZIP",
"to": "function:kb-editor/internal/obsidian:indexPage",
"kind": "calls"
},
{
"id": "function:kb-editor/internal/obsidian:WriteZIP-\u003efunction:kb-editor/internal/obsidian:pageFilename:calls",
"from": "function:kb-editor/internal/obsidian:WriteZIP",
"to": "function:kb-editor/internal/obsidian:pageFilename",
"kind": "calls"
},
{
"id": "function:kb-editor/internal/obsidian:WriteZIP-\u003efunction:kb-editor/internal/obsidian:schemaPage:calls",
"from": "function:kb-editor/internal/obsidian:WriteZIP",
"to": "function:kb-editor/internal/obsidian:schemaPage",
"kind": "calls"
},
{
"id": "function:kb-editor/internal/obsidian:WriteZIP-\u003efunction:kb-editor/internal/obsidian:stubPage:calls",
"from": "function:kb-editor/internal/obsidian:WriteZIP",
"to": "function:kb-editor/internal/obsidian:stubPage",
"kind": "calls"
},
{
"id": "function:kb-editor/internal/obsidian:WriteZIP-\u003efunction:kb-editor/internal/obsidian:stubPath:calls",
"from": "function:kb-editor/internal/obsidian:WriteZIP",
"to": "function:kb-editor/internal/obsidian:stubPath",
"kind": "calls"
},
{
"id": "function:kb-editor/internal/obsidian:WriteZIP-\u003efunction:kb-editor/internal/obsidian:text:calls",
"from": "function:kb-editor/internal/obsidian:WriteZIP",
"to": "function:kb-editor/internal/obsidian:text",
"kind": "calls"
},
{
"id": "function:kb-editor/internal/obsidian:WriteZIP-\u003efunction:kb-editor/internal/obsidian:writeFile:calls",
"from": "function:kb-editor/internal/obsidian:WriteZIP",
"to": "function:kb-editor/internal/obsidian:writeFile",
"kind": "calls"
},
{
"id": "function:kb-editor/internal/obsidian:WriteZIP-\u003epackage:archive/zip:calls_package",
"from": "function:kb-editor/internal/obsidian:WriteZIP",
"to": "package:archive/zip",
"kind": "calls_package",
"label": "NewWriter"
},
{
"id": "function:kb-editor/internal/obsidian:WriteZIP-\u003epackage:encoding/json:calls_package",
"from": "function:kb-editor/internal/obsidian:WriteZIP",
"to": "package:encoding/json",
"kind": "calls_package",
"label": "MarshalIndent"
},
{
"id": "function:kb-editor/internal/obsidian:WriteZIP-\u003epackage:sort:calls_package",
"from": "function:kb-editor/internal/obsidian:WriteZIP",
"to": "package:sort",
"kind": "calls_package",
"label": "Slice"
},
{
"id": "function:kb-editor/internal/obsidian:WriteZIP-\u003epackage:strings:calls_package",
"from": "function:kb-editor/internal/obsidian:WriteZIP",
"to": "package:strings",
"kind": "calls_package",
"label": "ToLower"
},
{
"id": "function:kb-editor/internal/obsidian:WriteZIP-\u003epackage:time:calls_package",
"from": "function:kb-editor/internal/obsidian:WriteZIP",
"to": "package:time",
"kind": "calls_package",
"label": "Now"
},
{
"id": "function:kb-editor/internal/obsidian:articlePage-\u003efunction:kb-editor/internal/obsidian:escapeLinkLabel:calls",
"from": "function:kb-editor/internal/obsidian:articlePage",
"to": "function:kb-editor/internal/obsidian:escapeLinkLabel",
"kind": "calls"
},
{
"id": "function:kb-editor/internal/obsidian:articlePage-\u003efunction:kb-editor/internal/obsidian:extractRelations:calls",
"from": "function:kb-editor/internal/obsidian:articlePage",
"to": "function:kb-editor/internal/obsidian:extractRelations",
"kind": "calls"
},
{
"id": "function:kb-editor/internal/obsidian:articlePage-\u003efunction:kb-editor/internal/obsidian:front:calls",
"from": "function:kb-editor/internal/obsidian:articlePage",
"to": "function:kb-editor/internal/obsidian:front",
"kind": "calls"
},
{
"id": "function:kb-editor/internal/obsidian:articlePage-\u003efunction:kb-editor/internal/obsidian:frontBoolAny:calls",
"from": "function:kb-editor/internal/obsidian:articlePage",
"to": "function:kb-editor/internal/obsidian:frontBoolAny",
"kind": "calls"
},
{
"id": "function:kb-editor/internal/obsidian:articlePage-\u003efunction:kb-editor/internal/obsidian:frontList:calls",
"from": "function:kb-editor/internal/obsidian:articlePage",
"to": "function:kb-editor/internal/obsidian:frontList",
"kind": "calls"
},
{
"id": "function:kb-editor/internal/obsidian:articlePage-\u003efunction:kb-editor/internal/obsidian:frontNumberAny:calls",
"from": "function:kb-editor/internal/obsidian:articlePage",
"to": "function:kb-editor/internal/obsidian:frontNumberAny",
"kind": "calls"
},
{
"id": "function:kb-editor/internal/obsidian:articlePage-\u003efunction:kb-editor/internal/obsidian:isoDate:calls",
"from": "function:kb-editor/internal/obsidian:articlePage",
"to": "function:kb-editor/internal/obsidian:isoDate",
"kind": "calls"
},
{
"id": "function:kb-editor/internal/obsidian:articlePage-\u003efunction:kb-editor/internal/obsidian:pageFilename:calls",
"from": "function:kb-editor/internal/obsidian:articlePage",
"to": "function:kb-editor/internal/obsidian:pageFilename",
"kind": "calls"
},
{
"id": "function:kb-editor/internal/obsidian:articlePage-\u003efunction:kb-editor/internal/obsidian:resolveRelation:calls",
"from": "function:kb-editor/internal/obsidian:articlePage",
"to": "function:kb-editor/internal/obsidian:resolveRelation",
"kind": "calls"
},
{
"id": "function:kb-editor/internal/obsidian:articlePage-\u003efunction:kb-editor/internal/obsidian:stringsList:calls",
"from": "function:kb-editor/internal/obsidian:articlePage",
"to": "function:kb-editor/internal/obsidian:stringsList",
"kind": "calls"
},
{
"id": "function:kb-editor/internal/obsidian:articlePage-\u003efunction:kb-editor/internal/obsidian:text:calls",
"from": "function:kb-editor/internal/obsidian:articlePage",
"to": "function:kb-editor/internal/obsidian:text",
"kind": "calls"
},
{
"id": "function:kb-editor/internal/obsidian:articlePage-\u003efunction:kb-editor/internal/obsidian:trimMD:calls",
"from": "function:kb-editor/internal/obsidian:articlePage",
"to": "function:kb-editor/internal/obsidian:trimMD",
"kind": "calls"
},
{
"id": "function:kb-editor/internal/obsidian:articlePage-\u003epackage:strings:calls_package",
"from": "function:kb-editor/internal/obsidian:articlePage",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:kb-editor/internal/obsidian:categoryPage-\u003efunction:kb-editor/internal/obsidian:front:calls",
"from": "function:kb-editor/internal/obsidian:categoryPage",
"to": "function:kb-editor/internal/obsidian:front",
"kind": "calls"
},
{
"id": "function:kb-editor/internal/obsidian:escapeLinkLabel-\u003epackage:strings:calls_package",
"from": "function:kb-editor/internal/obsidian:escapeLinkLabel",
"to": "package:strings",
"kind": "calls_package",
"label": "ReplaceAll"
},
{
"id": "function:kb-editor/internal/obsidian:extractRelations-\u003efunction:kb-editor/internal/obsidian:firstText:calls",
"from": "function:kb-editor/internal/obsidian:extractRelations",
"to": "function:kb-editor/internal/obsidian:firstText",
"kind": "calls"
},
{
"id": "function:kb-editor/internal/obsidian:extractRelations-\u003epackage:strings:calls_package",
"from": "function:kb-editor/internal/obsidian:extractRelations",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:kb-editor/internal/obsidian:firstText-\u003efunction:kb-editor/internal/obsidian:text:calls",
"from": "function:kb-editor/internal/obsidian:firstText",
"to": "function:kb-editor/internal/obsidian:text",
"kind": "calls"
},
{
"id": "function:kb-editor/internal/obsidian:front-\u003epackage:encoding/json:calls_package",
"from": "function:kb-editor/internal/obsidian:front",
"to": "package:encoding/json",
"kind": "calls_package",
"label": "Marshal"
},
{
"id": "function:kb-editor/internal/obsidian:front-\u003epackage:strings:calls_package",
"from": "function:kb-editor/internal/obsidian:front",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:kb-editor/internal/obsidian:frontBoolAny-\u003epackage:strconv:calls_package",
"from": "function:kb-editor/internal/obsidian:frontBoolAny",
"to": "package:strconv",
"kind": "calls_package",
"label": "FormatBool"
},
{
"id": "function:kb-editor/internal/obsidian:frontBoolAny-\u003epackage:strings:calls_package",
"from": "function:kb-editor/internal/obsidian:frontBoolAny",
"to": "package:strings",
"kind": "calls_package",
"label": "ToLower"
},
{
"id": "function:kb-editor/internal/obsidian:frontList-\u003epackage:encoding/json:calls_package",
"from": "function:kb-editor/internal/obsidian:frontList",
"to": "package:encoding/json",
"kind": "calls_package",
"label": "Marshal"
},
{
"id": "function:kb-editor/internal/obsidian:frontNumberAny-\u003epackage:strconv:calls_package",
"from": "function:kb-editor/internal/obsidian:frontNumberAny",
"to": "package:strconv",
"kind": "calls_package",
"label": "FormatFloat"
},
{
"id": "function:kb-editor/internal/obsidian:indexPage-\u003efunction:kb-editor/internal/obsidian:escapeLinkLabel:calls",
"from": "function:kb-editor/internal/obsidian:indexPage",
"to": "function:kb-editor/internal/obsidian:escapeLinkLabel",
"kind": "calls"
},
{
"id": "function:kb-editor/internal/obsidian:indexPage-\u003efunction:kb-editor/internal/obsidian:front:calls",
"from": "function:kb-editor/internal/obsidian:indexPage",
"to": "function:kb-editor/internal/obsidian:front",
"kind": "calls"
},
{
"id": "function:kb-editor/internal/obsidian:indexPage-\u003efunction:kb-editor/internal/obsidian:text:calls",
"from": "function:kb-editor/internal/obsidian:indexPage",
"to": "function:kb-editor/internal/obsidian:text",
"kind": "calls"
},
{
"id": "function:kb-editor/internal/obsidian:indexPage-\u003efunction:kb-editor/internal/obsidian:trimMD:calls",
"from": "function:kb-editor/internal/obsidian:indexPage",
"to": "function:kb-editor/internal/obsidian:trimMD",
"kind": "calls"
},
{
"id": "function:kb-editor/internal/obsidian:indexPage-\u003epackage:strings:calls_package",
"from": "function:kb-editor/internal/obsidian:indexPage",
"to": "package:strings",
"kind": "calls_package",
"label": "ToLower"
},
{
"id": "function:kb-editor/internal/obsidian:isoDate-\u003epackage:strings:calls_package",
"from": "function:kb-editor/internal/obsidian:isoDate",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:kb-editor/internal/obsidian:isoDate-\u003epackage:time:calls_package",
"from": "function:kb-editor/internal/obsidian:isoDate",
"to": "package:time",
"kind": "calls_package",
"label": "Parse"
},
{
"id": "function:kb-editor/internal/obsidian:pageFilename-\u003efunction:kb-editor/internal/obsidian:slug:calls",
"from": "function:kb-editor/internal/obsidian:pageFilename",
"to": "function:kb-editor/internal/obsidian:slug",
"kind": "calls"
},
{
"id": "function:kb-editor/internal/obsidian:pageFilename-\u003epackage:strings:calls_package",
"from": "function:kb-editor/internal/obsidian:pageFilename",
"to": "package:strings",
"kind": "calls_package",
"label": "Contains"
},
{
"id": "function:kb-editor/internal/obsidian:resolveRelation-\u003efunction:kb-editor/internal/obsidian:stubPath:calls",
"from": "function:kb-editor/internal/obsidian:resolveRelation",
"to": "function:kb-editor/internal/obsidian:stubPath",
"kind": "calls"
},
{
"id": "function:kb-editor/internal/obsidian:resolveRelation-\u003epackage:strings:calls_package",
"from": "function:kb-editor/internal/obsidian:resolveRelation",
"to": "package:strings",
"kind": "calls_package",
"label": "ToLower"
},
{
"id": "function:kb-editor/internal/obsidian:slug-\u003epackage:strings:calls_package",
"from": "function:kb-editor/internal/obsidian:slug",
"to": "package:strings",
"kind": "calls_package",
"label": "ToLower"
},
{
"id": "function:kb-editor/internal/obsidian:slug-\u003epackage:unicode:calls_package",
"from": "function:kb-editor/internal/obsidian:slug",
"to": "package:unicode",
"kind": "calls_package",
"label": "IsLetter"
},
{
"id": "function:kb-editor/internal/obsidian:stringsList-\u003epackage:sort:calls_package",
"from": "function:kb-editor/internal/obsidian:stringsList",
"to": "package:sort",
"kind": "calls_package",
"label": "Strings"
},
{
"id": "function:kb-editor/internal/obsidian:stringsList-\u003epackage:strconv:calls_package",
"from": "function:kb-editor/internal/obsidian:stringsList",
"to": "package:strconv",
"kind": "calls_package",
"label": "FormatFloat"
},
{
"id": "function:kb-editor/internal/obsidian:stringsList-\u003epackage:strings:calls_package",
"from": "function:kb-editor/internal/obsidian:stringsList",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:kb-editor/internal/obsidian:stubPage-\u003efunction:kb-editor/internal/obsidian:front:calls",
"from": "function:kb-editor/internal/obsidian:stubPage",
"to": "function:kb-editor/internal/obsidian:front",
"kind": "calls"
},
{
"id": "function:kb-editor/internal/obsidian:stubPath-\u003efunction:kb-editor/internal/obsidian:pageFilename:calls",
"from": "function:kb-editor/internal/obsidian:stubPath",
"to": "function:kb-editor/internal/obsidian:pageFilename",
"kind": "calls"
},
{
"id": "function:kb-editor/internal/obsidian:stubPath-\u003efunction:kb-editor/internal/obsidian:slug:calls",
"from": "function:kb-editor/internal/obsidian:stubPath",
"to": "function:kb-editor/internal/obsidian:slug",
"kind": "calls"
},
{
"id": "function:kb-editor/internal/obsidian:text-\u003epackage:strconv:calls_package",
"from": "function:kb-editor/internal/obsidian:text",
"to": "package:strconv",
"kind": "calls_package",
"label": "FormatFloat"
},
{
"id": "function:kb-editor/internal/obsidian:text-\u003epackage:strings:calls_package",
"from": "function:kb-editor/internal/obsidian:text",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:kb-editor/internal/obsidian:trimMD-\u003epackage:strings:calls_package",
"from": "function:kb-editor/internal/obsidian:trimMD",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSuffix"
},
{
"id": "function:kb-editor/internal/obsidian:writeFile-\u003epackage:bytes:calls_package",
"from": "function:kb-editor/internal/obsidian:writeFile",
"to": "package:bytes",
"kind": "calls_package",
"label": "NewBufferString"
},
{
"id": "function:kb-editor/internal/obsidian:writeFile-\u003epackage:io:calls_package",
"from": "function:kb-editor/internal/obsidian:writeFile",
"to": "package:io",
"kind": "calls_package",
"label": "Copy"
},
{
"id": "function:kb-editor/internal/obsidian:writeFile-\u003epackage:path:calls_package",
"from": "function:kb-editor/internal/obsidian:writeFile",
"to": "package:path",
"kind": "calls_package",
"label": "Clean"
},
{
"id": "function:kb-editor/internal/staging:New-\u003epackage:errors:calls_package",
"from": "function:kb-editor/internal/staging:New",
"to": "package:errors",
"kind": "calls_package",
"label": "New"
},
{
"id": "function:kb-editor/internal/staging:New-\u003epackage:fmt:calls_package",
"from": "function:kb-editor/internal/staging:New",
"to": "package:fmt",
"kind": "calls_package",
"label": "Errorf"
},
{
"id": "function:kb-editor/internal/staging:New-\u003epackage:os:calls_package",
"from": "function:kb-editor/internal/staging:New",
"to": "package:os",
"kind": "calls_package",
"label": "MkdirAll"
},
{
"id": "function:kb-editor/internal/staging:New-\u003epackage:path/filepath:calls_package",
"from": "function:kb-editor/internal/staging:New",
"to": "package:path/filepath",
"kind": "calls_package",
"label": "Abs"
},
{
"id": "function:kb-editor/internal/staging:New-\u003epackage:strings:calls_package",
"from": "function:kb-editor/internal/staging:New",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:kb-editor/internal/staging:Store.ArchiveApproved-\u003efunction:kb-editor/internal/staging:Store.archive:calls",
"from": "function:kb-editor/internal/staging:Store.ArchiveApproved",
"to": "function:kb-editor/internal/staging:Store.archive",
"kind": "calls"
},
{
"id": "function:kb-editor/internal/staging:Store.Count-\u003epackage:os:calls_package",
"from": "function:kb-editor/internal/staging:Store.Count",
"to": "package:os",
"kind": "calls_package",
"label": "ReadDir"
},
{
"id": "function:kb-editor/internal/staging:Store.Count-\u003epackage:path/filepath:calls_package",
"from": "function:kb-editor/internal/staging:Store.Count",
"to": "package:path/filepath",
"kind": "calls_package",
"label": "Ext"
},
{
"id": "function:kb-editor/internal/staging:Store.Count-\u003epackage:strings:calls_package",
"from": "function:kb-editor/internal/staging:Store.Count",
"to": "package:strings",
"kind": "calls_package",
"label": "EqualFold"
},
{
"id": "function:kb-editor/internal/staging:Store.Delete-\u003efunction:kb-editor/internal/staging:Store.archive:calls",
"from": "function:kb-editor/internal/staging:Store.Delete",
"to": "function:kb-editor/internal/staging:Store.archive",
"kind": "calls"
},
{
"id": "function:kb-editor/internal/staging:Store.Get-\u003efunction:kb-editor/internal/staging:Store.pathForKey:calls",
"from": "function:kb-editor/internal/staging:Store.Get",
"to": "function:kb-editor/internal/staging:Store.pathForKey",
"kind": "calls"
},
{
"id": "function:kb-editor/internal/staging:Store.Get-\u003epackage:bytes:calls_package",
"from": "function:kb-editor/internal/staging:Store.Get",
"to": "package:bytes",
"kind": "calls_package",
"label": "NewReader"
},
{
"id": "function:kb-editor/internal/staging:Store.Get-\u003epackage:crypto/sha256:calls_package",
"from": "function:kb-editor/internal/staging:Store.Get",
"to": "package:crypto/sha256",
"kind": "calls_package",
"label": "Sum256"
},
{
"id": "function:kb-editor/internal/staging:Store.Get-\u003epackage:encoding/json:calls_package",
"from": "function:kb-editor/internal/staging:Store.Get",
"to": "package:encoding/json",
"kind": "calls_package",
"label": "NewDecoder"
},
{
"id": "function:kb-editor/internal/staging:Store.Get-\u003epackage:fmt:calls_package",
"from": "function:kb-editor/internal/staging:Store.Get",
"to": "package:fmt",
"kind": "calls_package",
"label": "Errorf"
},
{
"id": "function:kb-editor/internal/staging:Store.Get-\u003epackage:os:calls_package",
"from": "function:kb-editor/internal/staging:Store.Get",
"to": "package:os",
"kind": "calls_package",
"label": "ReadFile"
},
{
"id": "function:kb-editor/internal/staging:Store.Get-\u003epackage:path/filepath:calls_package",
"from": "function:kb-editor/internal/staging:Store.Get",
"to": "package:path/filepath",
"kind": "calls_package",
"label": "ToSlash"
},
{
"id": "function:kb-editor/internal/staging:Store.Get-\u003epackage:strings:calls_package",
"from": "function:kb-editor/internal/staging:Store.Get",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:kb-editor/internal/staging:Store.List-\u003efunction:kb-editor/internal/staging:Store.Get:calls",
"from": "function:kb-editor/internal/staging:Store.List",
"to": "function:kb-editor/internal/staging:Store.Get",
"kind": "calls"
},
{
"id": "function:kb-editor/internal/staging:Store.List-\u003efunction:kb-editor/internal/staging:matches:calls",
"from": "function:kb-editor/internal/staging:Store.List",
"to": "function:kb-editor/internal/staging:matches",
"kind": "calls"
},
{
"id": "function:kb-editor/internal/staging:Store.List-\u003efunction:kb-editor/internal/staging:summarize:calls",
"from": "function:kb-editor/internal/staging:Store.List",
"to": "function:kb-editor/internal/staging:summarize",
"kind": "calls"
},
{
"id": "function:kb-editor/internal/staging:Store.List-\u003epackage:fmt:calls_package",
"from": "function:kb-editor/internal/staging:Store.List",
"to": "package:fmt",
"kind": "calls_package",
"label": "Errorf"
},
{
"id": "function:kb-editor/internal/staging:Store.List-\u003epackage:os:calls_package",
"from": "function:kb-editor/internal/staging:Store.List",
"to": "package:os",
"kind": "calls_package",
"label": "ReadDir"
},
{
"id": "function:kb-editor/internal/staging:Store.List-\u003epackage:path/filepath:calls_package",
"from": "function:kb-editor/internal/staging:Store.List",
"to": "package:path/filepath",
"kind": "calls_package",
"label": "Ext"
},
{
"id": "function:kb-editor/internal/staging:Store.List-\u003epackage:sort:calls_package",
"from": "function:kb-editor/internal/staging:Store.List",
"to": "package:sort",
"kind": "calls_package",
"label": "Slice"
},
{
"id": "function:kb-editor/internal/staging:Store.List-\u003epackage:strings:calls_package",
"from": "function:kb-editor/internal/staging:Store.List",
"to": "package:strings",
"kind": "calls_package",
"label": "EqualFold"
},
{
"id": "function:kb-editor/internal/staging:Store.Save-\u003efunction:kb-editor/internal/staging:Store.SaveFromSource:calls",
"from": "function:kb-editor/internal/staging:Store.Save",
"to": "function:kb-editor/internal/staging:Store.SaveFromSource",
"kind": "calls"
},
{
"id": "function:kb-editor/internal/staging:Store.Save-\u003epackage:fmt:calls_package",
"from": "function:kb-editor/internal/staging:Store.Save",
"to": "package:fmt",
"kind": "calls_package",
"label": "Sprintf"
},
{
"id": "function:kb-editor/internal/staging:Store.Save-\u003epackage:strings:calls_package",
"from": "function:kb-editor/internal/staging:Store.Save",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:kb-editor/internal/staging:Store.SaveFromSource-\u003efunction:kb-editor/internal/staging:New:calls",
"from": "function:kb-editor/internal/staging:Store.SaveFromSource",
"to": "function:kb-editor/internal/staging:New",
"kind": "calls"
},
{
"id": "function:kb-editor/internal/staging:Store.SaveFromSource-\u003efunction:kb-editor/internal/staging:Store.Get:calls",
"from": "function:kb-editor/internal/staging:Store.SaveFromSource",
"to": "function:kb-editor/internal/staging:Store.Get",
"kind": "calls"
},
{
"id": "function:kb-editor/internal/staging:Store.SaveFromSource-\u003efunction:kb-editor/internal/staging:Store.writeNew:calls",
"from": "function:kb-editor/internal/staging:Store.SaveFromSource",
"to": "function:kb-editor/internal/staging:Store.writeNew",
"kind": "calls"
},
{
"id": "function:kb-editor/internal/staging:Store.SaveFromSource-\u003efunction:kb-editor/internal/staging:clampString:calls",
"from": "function:kb-editor/internal/staging:Store.SaveFromSource",
"to": "function:kb-editor/internal/staging:clampString",
"kind": "calls"
},
{
"id": "function:kb-editor/internal/staging:Store.SaveFromSource-\u003efunction:kb-editor/internal/staging:clampStrings:calls",
"from": "function:kb-editor/internal/staging:Store.SaveFromSource",
"to": "function:kb-editor/internal/staging:clampStrings",
"kind": "calls"
},
{
"id": "function:kb-editor/internal/staging:Store.SaveFromSource-\u003efunction:kb-editor/internal/staging:extractUsefulQueryTokens:calls",
"from": "function:kb-editor/internal/staging:Store.SaveFromSource",
"to": "function:kb-editor/internal/staging:extractUsefulQueryTokens",
"kind": "calls"
},
{
"id": "function:kb-editor/internal/staging:Store.SaveFromSource-\u003efunction:kb-editor/internal/staging:uniqueStrings:calls",
"from": "function:kb-editor/internal/staging:Store.SaveFromSource",
"to": "function:kb-editor/internal/staging:uniqueStrings",
"kind": "calls"
},
{
"id": "function:kb-editor/internal/staging:Store.SaveFromSource-\u003epackage:crypto/sha256:calls_package",
"from": "function:kb-editor/internal/staging:Store.SaveFromSource",
"to": "package:crypto/sha256",
"kind": "calls_package",
"label": "Sum256"
},
{
"id": "function:kb-editor/internal/staging:Store.SaveFromSource-\u003epackage:encoding/hex:calls_package",
"from": "function:kb-editor/internal/staging:Store.SaveFromSource",
"to": "package:encoding/hex",
"kind": "calls_package",
"label": "EncodeToString"
},
{
"id": "function:kb-editor/internal/staging:Store.SaveFromSource-\u003epackage:fmt:calls_package",
"from": "function:kb-editor/internal/staging:Store.SaveFromSource",
"to": "package:fmt",
"kind": "calls_package",
"label": "Sprintf"
},
{
"id": "function:kb-editor/internal/staging:Store.SaveFromSource-\u003epackage:strings:calls_package",
"from": "function:kb-editor/internal/staging:Store.SaveFromSource",
"to": "package:strings",
"kind": "calls_package",
"label": "ToLower"
},
{
"id": "function:kb-editor/internal/staging:Store.SaveFromSource-\u003epackage:time:calls_package",
"from": "function:kb-editor/internal/staging:Store.SaveFromSource",
"to": "package:time",
"kind": "calls_package",
"label": "Now"
},
{
"id": "function:kb-editor/internal/staging:Store.Update-\u003efunction:kb-editor/internal/staging:New:calls",
"from": "function:kb-editor/internal/staging:Store.Update",
"to": "function:kb-editor/internal/staging:New",
"kind": "calls"
},
{
"id": "function:kb-editor/internal/staging:Store.Update-\u003efunction:kb-editor/internal/staging:Store.Get:calls",
"from": "function:kb-editor/internal/staging:Store.Update",
"to": "function:kb-editor/internal/staging:Store.Get",
"kind": "calls"
},
{
"id": "function:kb-editor/internal/staging:Store.Update-\u003efunction:kb-editor/internal/staging:Store.pathForKey:calls",
"from": "function:kb-editor/internal/staging:Store.Update",
"to": "function:kb-editor/internal/staging:Store.pathForKey",
"kind": "calls"
},
{
"id": "function:kb-editor/internal/staging:Store.Update-\u003efunction:kb-editor/internal/staging:atomicWrite:calls",
"from": "function:kb-editor/internal/staging:Store.Update",
"to": "function:kb-editor/internal/staging:atomicWrite",
"kind": "calls"
},
{
"id": "function:kb-editor/internal/staging:Store.Update-\u003epackage:encoding/json:calls_package",
"from": "function:kb-editor/internal/staging:Store.Update",
"to": "package:encoding/json",
"kind": "calls_package",
"label": "MarshalIndent"
},
{
"id": "function:kb-editor/internal/staging:Store.Update-\u003epackage:os:calls_package",
"from": "function:kb-editor/internal/staging:Store.Update",
"to": "package:os",
"kind": "calls_package",
"label": "Stat"
},
{
"id": "function:kb-editor/internal/staging:Store.archive-\u003efunction:kb-editor/internal/staging:Store.pathForKey:calls",
"from": "function:kb-editor/internal/staging:Store.archive",
"to": "function:kb-editor/internal/staging:Store.pathForKey",
"kind": "calls"
},
{
"id": "function:kb-editor/internal/staging:Store.archive-\u003epackage:fmt:calls_package",
"from": "function:kb-editor/internal/staging:Store.archive",
"to": "package:fmt",
"kind": "calls_package",
"label": "Sprintf"
},
{
"id": "function:kb-editor/internal/staging:Store.archive-\u003epackage:os:calls_package",
"from": "function:kb-editor/internal/staging:Store.archive",
"to": "package:os",
"kind": "calls_package",
"label": "Stat"
},
{
"id": "function:kb-editor/internal/staging:Store.archive-\u003epackage:path/filepath:calls_package",
"from": "function:kb-editor/internal/staging:Store.archive",
"to": "package:path/filepath",
"kind": "calls_package",
"label": "Join"
},
{
"id": "function:kb-editor/internal/staging:Store.archive-\u003epackage:time:calls_package",
"from": "function:kb-editor/internal/staging:Store.archive",
"to": "package:time",
"kind": "calls_package",
"label": "Now"
},
{
"id": "function:kb-editor/internal/staging:Store.pathForKey-\u003efunction:kb-editor/internal/staging:New:calls",
"from": "function:kb-editor/internal/staging:Store.pathForKey",
"to": "function:kb-editor/internal/staging:New",
"kind": "calls"
},
{
"id": "function:kb-editor/internal/staging:Store.pathForKey-\u003epackage:path/filepath:calls_package",
"from": "function:kb-editor/internal/staging:Store.pathForKey",
"to": "package:path/filepath",
"kind": "calls_package",
"label": "Join"
},
{
"id": "function:kb-editor/internal/staging:Store.pathForKey-\u003epackage:strings:calls_package",
"from": "function:kb-editor/internal/staging:Store.pathForKey",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:kb-editor/internal/staging:Store.writeNew-\u003efunction:kb-editor/internal/staging:Store.pathForKey:calls",
"from": "function:kb-editor/internal/staging:Store.writeNew",
"to": "function:kb-editor/internal/staging:Store.pathForKey",
"kind": "calls"
},
{
"id": "function:kb-editor/internal/staging:Store.writeNew-\u003efunction:kb-editor/internal/staging:atomicWrite:calls",
"from": "function:kb-editor/internal/staging:Store.writeNew",
"to": "function:kb-editor/internal/staging:atomicWrite",
"kind": "calls"
},
{
"id": "function:kb-editor/internal/staging:Store.writeNew-\u003epackage:encoding/json:calls_package",
"from": "function:kb-editor/internal/staging:Store.writeNew",
"to": "package:encoding/json",
"kind": "calls_package",
"label": "MarshalIndent"
},
{
"id": "function:kb-editor/internal/staging:Store.writeNew-\u003epackage:errors:calls_package",
"from": "function:kb-editor/internal/staging:Store.writeNew",
"to": "package:errors",
"kind": "calls_package",
"label": "Is"
},
{
"id": "function:kb-editor/internal/staging:Store.writeNew-\u003epackage:fmt:calls_package",
"from": "function:kb-editor/internal/staging:Store.writeNew",
"to": "package:fmt",
"kind": "calls_package",
"label": "Errorf"
},
{
"id": "function:kb-editor/internal/staging:Store.writeNew-\u003epackage:os:calls_package",
"from": "function:kb-editor/internal/staging:Store.writeNew",
"to": "package:os",
"kind": "calls_package",
"label": "Stat"
},
{
"id": "function:kb-editor/internal/staging:Store.writeNew-\u003epackage:path/filepath:calls_package",
"from": "function:kb-editor/internal/staging:Store.writeNew",
"to": "package:path/filepath",
"kind": "calls_package",
"label": "Base"
},
{
"id": "function:kb-editor/internal/staging:atomicWrite-\u003efunction:kb-editor/internal/staging:Store.Dir:calls",
"from": "function:kb-editor/internal/staging:atomicWrite",
"to": "function:kb-editor/internal/staging:Store.Dir",
"kind": "calls"
},
{
"id": "function:kb-editor/internal/staging:atomicWrite-\u003epackage:os:calls_package",
"from": "function:kb-editor/internal/staging:atomicWrite",
"to": "package:os",
"kind": "calls_package",
"label": "CreateTemp"
},
{
"id": "function:kb-editor/internal/staging:clampString-\u003epackage:strings:calls_package",
"from": "function:kb-editor/internal/staging:clampString",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:kb-editor/internal/staging:clampStrings-\u003efunction:kb-editor/internal/staging:clampString:calls",
"from": "function:kb-editor/internal/staging:clampStrings",
"to": "function:kb-editor/internal/staging:clampString",
"kind": "calls"
},
{
"id": "function:kb-editor/internal/staging:clampStrings-\u003efunction:kb-editor/internal/staging:uniqueStrings:calls",
"from": "function:kb-editor/internal/staging:clampStrings",
"to": "function:kb-editor/internal/staging:uniqueStrings",
"kind": "calls"
},
{
"id": "function:kb-editor/internal/staging:extractUsefulQueryTokens-\u003efunction:kb-editor/internal/staging:uniqueStrings:calls",
"from": "function:kb-editor/internal/staging:extractUsefulQueryTokens",
"to": "function:kb-editor/internal/staging:uniqueStrings",
"kind": "calls"
},
{
"id": "function:kb-editor/internal/staging:extractUsefulQueryTokens-\u003epackage:strings:calls_package",
"from": "function:kb-editor/internal/staging:extractUsefulQueryTokens",
"to": "package:strings",
"kind": "calls_package",
"label": "Fields"
},
{
"id": "function:kb-editor/internal/staging:matches-\u003efunction:kb-editor/internal/staging:str:calls",
"from": "function:kb-editor/internal/staging:matches",
"to": "function:kb-editor/internal/staging:str",
"kind": "calls"
},
{
"id": "function:kb-editor/internal/staging:matches-\u003epackage:strconv:calls_package",
"from": "function:kb-editor/internal/staging:matches",
"to": "package:strconv",
"kind": "calls_package",
"label": "ParseBool"
},
{
"id": "function:kb-editor/internal/staging:matches-\u003epackage:strings:calls_package",
"from": "function:kb-editor/internal/staging:matches",
"to": "package:strings",
"kind": "calls_package",
"label": "ToLower"
},
{
"id": "function:kb-editor/internal/staging:str-\u003epackage:fmt:calls_package",
"from": "function:kb-editor/internal/staging:str",
"to": "package:fmt",
"kind": "calls_package",
"label": "Sprint"
},
{
"id": "function:kb-editor/internal/staging:summarize-\u003efunction:kb-editor/internal/staging:int64Number:calls",
"from": "function:kb-editor/internal/staging:summarize",
"to": "function:kb-editor/internal/staging:int64Number",
"kind": "calls"
},
{
"id": "function:kb-editor/internal/staging:summarize-\u003efunction:kb-editor/internal/staging:number:calls",
"from": "function:kb-editor/internal/staging:summarize",
"to": "function:kb-editor/internal/staging:number",
"kind": "calls"
},
{
"id": "function:kb-editor/internal/staging:summarize-\u003efunction:kb-editor/internal/staging:str:calls",
"from": "function:kb-editor/internal/staging:summarize",
"to": "function:kb-editor/internal/staging:str",
"kind": "calls"
},
{
"id": "function:kb-editor/internal/staging:summarize-\u003efunction:kb-editor/internal/staging:toStrings:calls",
"from": "function:kb-editor/internal/staging:summarize",
"to": "function:kb-editor/internal/staging:toStrings",
"kind": "calls"
},
{
"id": "function:kb-editor/internal/staging:uniqueStrings-\u003epackage:strings:calls_package",
"from": "function:kb-editor/internal/staging:uniqueStrings",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:kb-editor/internal/store:New-\u003efunction:kb-editor/internal/store:Store.Reload:calls",
"from": "function:kb-editor/internal/store:New",
"to": "function:kb-editor/internal/store:Store.Reload",
"kind": "calls"
},
{
"id": "function:kb-editor/internal/store:New-\u003epackage:fmt:calls_package",
"from": "function:kb-editor/internal/store:New",
"to": "package:fmt",
"kind": "calls_package",
"label": "Errorf"
},
{
"id": "function:kb-editor/internal/store:New-\u003epackage:os:calls_package",
"from": "function:kb-editor/internal/store:New",
"to": "package:os",
"kind": "calls_package",
"label": "MkdirAll"
},
{
"id": "function:kb-editor/internal/store:New-\u003epackage:path/filepath:calls_package",
"from": "function:kb-editor/internal/store:New",
"to": "package:path/filepath",
"kind": "calls_package",
"label": "Abs"
},
{
"id": "function:kb-editor/internal/store:New-\u003epackage:strings:calls_package",
"from": "function:kb-editor/internal/store:New",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:kb-editor/internal/store:Store.ApplyBulk-\u003efunction:kb-editor/internal/store:Store.backupRecord:calls",
"from": "function:kb-editor/internal/store:Store.ApplyBulk",
"to": "function:kb-editor/internal/store:Store.backupRecord",
"kind": "calls"
},
{
"id": "function:kb-editor/internal/store:Store.ApplyBulk-\u003efunction:kb-editor/internal/store:Store.newBackupBatch:calls",
"from": "function:kb-editor/internal/store:Store.ApplyBulk",
"to": "function:kb-editor/internal/store:Store.newBackupBatch",
"kind": "calls"
},
{
"id": "function:kb-editor/internal/store:Store.ApplyBulk-\u003efunction:kb-editor/internal/store:Store.resortLocked:calls",
"from": "function:kb-editor/internal/store:Store.ApplyBulk",
"to": "function:kb-editor/internal/store:Store.resortLocked",
"kind": "calls"
},
{
"id": "function:kb-editor/internal/store:Store.ApplyBulk-\u003efunction:kb-editor/internal/store:Store.writeRecord:calls",
"from": "function:kb-editor/internal/store:Store.ApplyBulk",
"to": "function:kb-editor/internal/store:Store.writeRecord",
"kind": "calls"
},
{
"id": "function:kb-editor/internal/store:Store.ApplyBulk-\u003efunction:kb-editor/internal/store:applyPatch:calls",
"from": "function:kb-editor/internal/store:Store.ApplyBulk",
"to": "function:kb-editor/internal/store:applyPatch",
"kind": "calls"
},
{
"id": "function:kb-editor/internal/store:Store.ApplyBulk-\u003efunction:kb-editor/internal/store:buildSearch:calls",
"from": "function:kb-editor/internal/store:Store.ApplyBulk",
"to": "function:kb-editor/internal/store:buildSearch",
"kind": "calls"
},
{
"id": "function:kb-editor/internal/store:Store.ApplyBulk-\u003efunction:kb-editor/internal/store:cloneMap:calls",
"from": "function:kb-editor/internal/store:Store.ApplyBulk",
"to": "function:kb-editor/internal/store:cloneMap",
"kind": "calls"
},
{
"id": "function:kb-editor/internal/store:Store.ApplyBulk-\u003efunction:kb-editor/internal/store:summarize:calls",
"from": "function:kb-editor/internal/store:Store.ApplyBulk",
"to": "function:kb-editor/internal/store:summarize",
"kind": "calls"
},
{
"id": "function:kb-editor/internal/store:Store.ApplyBulk-\u003efunction:kb-editor/internal/store:unique:calls",
"from": "function:kb-editor/internal/store:Store.ApplyBulk",
"to": "function:kb-editor/internal/store:unique",
"kind": "calls"
},
{
"id": "function:kb-editor/internal/store:Store.ApplyBulk-\u003efunction:kb-editor/internal/store:verifyUnchanged:calls",
"from": "function:kb-editor/internal/store:Store.ApplyBulk",
"to": "function:kb-editor/internal/store:verifyUnchanged",
"kind": "calls"
},
{
"id": "function:kb-editor/internal/store:Store.ApplyBulk-\u003epackage:fmt:calls_package",
"from": "function:kb-editor/internal/store:Store.ApplyBulk",
"to": "package:fmt",
"kind": "calls_package",
"label": "Errorf"
},
{
"id": "function:kb-editor/internal/store:Store.ExportDocuments-\u003efunction:kb-editor/internal/store:cloneMap:calls",
"from": "function:kb-editor/internal/store:Store.ExportDocuments",
"to": "function:kb-editor/internal/store:cloneMap",
"kind": "calls"
},
{
"id": "function:kb-editor/internal/store:Store.ExportDocuments-\u003efunction:kb-editor/internal/store:summarize:calls",
"from": "function:kb-editor/internal/store:Store.ExportDocuments",
"to": "function:kb-editor/internal/store:summarize",
"kind": "calls"
},
{
"id": "function:kb-editor/internal/store:Store.Facets-\u003efunction:kb-editor/internal/store:str:calls",
"from": "function:kb-editor/internal/store:Store.Facets",
"to": "function:kb-editor/internal/store:str",
"kind": "calls"
},
{
"id": "function:kb-editor/internal/store:Store.Facets-\u003efunction:kb-editor/internal/store:toStrings:calls",
"from": "function:kb-editor/internal/store:Store.Facets",
"to": "function:kb-editor/internal/store:toStrings",
"kind": "calls"
},
{
"id": "function:kb-editor/internal/store:Store.Facets-\u003efunction:kb-editor/internal/store:topFacets:calls",
"from": "function:kb-editor/internal/store:Store.Facets",
"to": "function:kb-editor/internal/store:topFacets",
"kind": "calls"
},
{
"id": "function:kb-editor/internal/store:Store.Facets-\u003epackage:strings:calls_package",
"from": "function:kb-editor/internal/store:Store.Facets",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:kb-editor/internal/store:Store.Get-\u003efunction:kb-editor/internal/store:cloneMap:calls",
"from": "function:kb-editor/internal/store:Store.Get",
"to": "function:kb-editor/internal/store:cloneMap",
"kind": "calls"
},
{
"id": "function:kb-editor/internal/store:Store.Get-\u003efunction:kb-editor/internal/store:summarize:calls",
"from": "function:kb-editor/internal/store:Store.Get",
"to": "function:kb-editor/internal/store:summarize",
"kind": "calls"
},
{
"id": "function:kb-editor/internal/store:Store.ImportDocument-\u003efunction:kb-editor/internal/store:New:calls",
"from": "function:kb-editor/internal/store:Store.ImportDocument",
"to": "function:kb-editor/internal/store:New",
"kind": "calls"
},
{
"id": "function:kb-editor/internal/store:Store.ImportDocument-\u003efunction:kb-editor/internal/store:Store.readRecord:calls",
"from": "function:kb-editor/internal/store:Store.ImportDocument",
"to": "function:kb-editor/internal/store:Store.readRecord",
"kind": "calls"
},
{
"id": "function:kb-editor/internal/store:Store.ImportDocument-\u003efunction:kb-editor/internal/store:Store.resortLocked:calls",
"from": "function:kb-editor/internal/store:Store.ImportDocument",
"to": "function:kb-editor/internal/store:Store.resortLocked",
"kind": "calls"
},
{
"id": "function:kb-editor/internal/store:Store.ImportDocument-\u003efunction:kb-editor/internal/store:cloneMap:calls",
"from": "function:kb-editor/internal/store:Store.ImportDocument",
"to": "function:kb-editor/internal/store:cloneMap",
"kind": "calls"
},
{
"id": "function:kb-editor/internal/store:Store.ImportDocument-\u003efunction:kb-editor/internal/store:marshalDocument:calls",
"from": "function:kb-editor/internal/store:Store.ImportDocument",
"to": "function:kb-editor/internal/store:marshalDocument",
"kind": "calls"
},
{
"id": "function:kb-editor/internal/store:Store.ImportDocument-\u003efunction:kb-editor/internal/store:safeFilenameBase:calls",
"from": "function:kb-editor/internal/store:Store.ImportDocument",
"to": "function:kb-editor/internal/store:safeFilenameBase",
"kind": "calls"
},
{
"id": "function:kb-editor/internal/store:Store.ImportDocument-\u003efunction:kb-editor/internal/store:str:calls",
"from": "function:kb-editor/internal/store:Store.ImportDocument",
"to": "function:kb-editor/internal/store:str",
"kind": "calls"
},
{
"id": "function:kb-editor/internal/store:Store.ImportDocument-\u003efunction:kb-editor/internal/store:summarize:calls",
"from": "function:kb-editor/internal/store:Store.ImportDocument",
"to": "function:kb-editor/internal/store:summarize",
"kind": "calls"
},
{
"id": "function:kb-editor/internal/store:Store.ImportDocument-\u003epackage:errors:calls_package",
"from": "function:kb-editor/internal/store:Store.ImportDocument",
"to": "package:errors",
"kind": "calls_package",
"label": "Is"
},
{
"id": "function:kb-editor/internal/store:Store.ImportDocument-\u003epackage:fmt:calls_package",
"from": "function:kb-editor/internal/store:Store.ImportDocument",
"to": "package:fmt",
"kind": "calls_package",
"label": "Errorf"
},
{
"id": "function:kb-editor/internal/store:Store.ImportDocument-\u003epackage:os:calls_package",
"from": "function:kb-editor/internal/store:Store.ImportDocument",
"to": "package:os",
"kind": "calls_package",
"label": "Stat"
},
{
"id": "function:kb-editor/internal/store:Store.ImportDocument-\u003epackage:path/filepath:calls_package",
"from": "function:kb-editor/internal/store:Store.ImportDocument",
"to": "package:path/filepath",
"kind": "calls_package",
"label": "Join"
},
{
"id": "function:kb-editor/internal/store:Store.ImportDocument-\u003epackage:strings:calls_package",
"from": "function:kb-editor/internal/store:Store.ImportDocument",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:kb-editor/internal/store:Store.List-\u003efunction:kb-editor/internal/store:match:calls",
"from": "function:kb-editor/internal/store:Store.List",
"to": "function:kb-editor/internal/store:match",
"kind": "calls"
},
{
"id": "function:kb-editor/internal/store:Store.List-\u003efunction:kb-editor/internal/store:summarize:calls",
"from": "function:kb-editor/internal/store:Store.List",
"to": "function:kb-editor/internal/store:summarize",
"kind": "calls"
},
{
"id": "function:kb-editor/internal/store:Store.MatchingKeys-\u003efunction:kb-editor/internal/store:match:calls",
"from": "function:kb-editor/internal/store:Store.MatchingKeys",
"to": "function:kb-editor/internal/store:match",
"kind": "calls"
},
{
"id": "function:kb-editor/internal/store:Store.Reload-\u003efunction:kb-editor/internal/store:Store.readRecord:calls",
"from": "function:kb-editor/internal/store:Store.Reload",
"to": "function:kb-editor/internal/store:Store.readRecord",
"kind": "calls"
},
{
"id": "function:kb-editor/internal/store:Store.Reload-\u003efunction:kb-editor/internal/store:samePath:calls",
"from": "function:kb-editor/internal/store:Store.Reload",
"to": "function:kb-editor/internal/store:samePath",
"kind": "calls"
},
{
"id": "function:kb-editor/internal/store:Store.Reload-\u003efunction:kb-editor/internal/store:str:calls",
"from": "function:kb-editor/internal/store:Store.Reload",
"to": "function:kb-editor/internal/store:str",
"kind": "calls"
},
{
"id": "function:kb-editor/internal/store:Store.Reload-\u003epackage:fmt:calls_package",
"from": "function:kb-editor/internal/store:Store.Reload",
"to": "package:fmt",
"kind": "calls_package",
"label": "Errorf"
},
{
"id": "function:kb-editor/internal/store:Store.Reload-\u003epackage:path/filepath:calls_package",
"from": "function:kb-editor/internal/store:Store.Reload",
"to": "package:path/filepath",
"kind": "calls_package",
"label": "WalkDir"
},
{
"id": "function:kb-editor/internal/store:Store.Reload-\u003epackage:sort:calls_package",
"from": "function:kb-editor/internal/store:Store.Reload",
"to": "package:sort",
"kind": "calls_package",
"label": "Slice"
},
{
"id": "function:kb-editor/internal/store:Store.Reload-\u003epackage:strings:calls_package",
"from": "function:kb-editor/internal/store:Store.Reload",
"to": "package:strings",
"kind": "calls_package",
"label": "EqualFold"
},
{
"id": "function:kb-editor/internal/store:Store.Save-\u003efunction:kb-editor/internal/store:New:calls",
"from": "function:kb-editor/internal/store:Store.Save",
"to": "function:kb-editor/internal/store:New",
"kind": "calls"
},
{
"id": "function:kb-editor/internal/store:Store.Save-\u003efunction:kb-editor/internal/store:Store.backupRecord:calls",
"from": "function:kb-editor/internal/store:Store.Save",
"to": "function:kb-editor/internal/store:Store.backupRecord",
"kind": "calls"
},
{
"id": "function:kb-editor/internal/store:Store.Save-\u003efunction:kb-editor/internal/store:Store.newBackupBatch:calls",
"from": "function:kb-editor/internal/store:Store.Save",
"to": "function:kb-editor/internal/store:Store.newBackupBatch",
"kind": "calls"
},
{
"id": "function:kb-editor/internal/store:Store.Save-\u003efunction:kb-editor/internal/store:Store.resortLocked:calls",
"from": "function:kb-editor/internal/store:Store.Save",
"to": "function:kb-editor/internal/store:Store.resortLocked",
"kind": "calls"
},
{
"id": "function:kb-editor/internal/store:Store.Save-\u003efunction:kb-editor/internal/store:Store.writeRecord:calls",
"from": "function:kb-editor/internal/store:Store.Save",
"to": "function:kb-editor/internal/store:Store.writeRecord",
"kind": "calls"
},
{
"id": "function:kb-editor/internal/store:Store.Save-\u003efunction:kb-editor/internal/store:docsEqual:calls",
"from": "function:kb-editor/internal/store:Store.Save",
"to": "function:kb-editor/internal/store:docsEqual",
"kind": "calls"
},
{
"id": "function:kb-editor/internal/store:Store.Save-\u003efunction:kb-editor/internal/store:summarize:calls",
"from": "function:kb-editor/internal/store:Store.Save",
"to": "function:kb-editor/internal/store:summarize",
"kind": "calls"
},
{
"id": "function:kb-editor/internal/store:Store.Save-\u003efunction:kb-editor/internal/store:verifyUnchanged:calls",
"from": "function:kb-editor/internal/store:Store.Save",
"to": "function:kb-editor/internal/store:verifyUnchanged",
"kind": "calls"
},
{
"id": "function:kb-editor/internal/store:Store.Search-\u003efunction:kb-editor/internal/store:match:calls",
"from": "function:kb-editor/internal/store:Store.Search",
"to": "function:kb-editor/internal/store:match",
"kind": "calls"
},
{
"id": "function:kb-editor/internal/store:Store.Search-\u003efunction:kb-editor/internal/store:relevanceScore:calls",
"from": "function:kb-editor/internal/store:Store.Search",
"to": "function:kb-editor/internal/store:relevanceScore",
"kind": "calls"
},
{
"id": "function:kb-editor/internal/store:Store.Search-\u003efunction:kb-editor/internal/store:searchExcerpt:calls",
"from": "function:kb-editor/internal/store:Store.Search",
"to": "function:kb-editor/internal/store:searchExcerpt",
"kind": "calls"
},
{
"id": "function:kb-editor/internal/store:Store.Search-\u003efunction:kb-editor/internal/store:str:calls",
"from": "function:kb-editor/internal/store:Store.Search",
"to": "function:kb-editor/internal/store:str",
"kind": "calls"
},
{
"id": "function:kb-editor/internal/store:Store.Search-\u003efunction:kb-editor/internal/store:summarize:calls",
"from": "function:kb-editor/internal/store:Store.Search",
"to": "function:kb-editor/internal/store:summarize",
"kind": "calls"
},
{
"id": "function:kb-editor/internal/store:Store.Search-\u003epackage:sort:calls_package",
"from": "function:kb-editor/internal/store:Store.Search",
"to": "package:sort",
"kind": "calls_package",
"label": "SliceStable"
},
{
"id": "function:kb-editor/internal/store:Store.Search-\u003epackage:strings:calls_package",
"from": "function:kb-editor/internal/store:Store.Search",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:kb-editor/internal/store:Store.backupRecord-\u003epackage:io:calls_package",
"from": "function:kb-editor/internal/store:Store.backupRecord",
"to": "package:io",
"kind": "calls_package",
"label": "Copy"
},
{
"id": "function:kb-editor/internal/store:Store.backupRecord-\u003epackage:os:calls_package",
"from": "function:kb-editor/internal/store:Store.backupRecord",
"to": "package:os",
"kind": "calls_package",
"label": "MkdirAll"
},
{
"id": "function:kb-editor/internal/store:Store.backupRecord-\u003epackage:path/filepath:calls_package",
"from": "function:kb-editor/internal/store:Store.backupRecord",
"to": "package:path/filepath",
"kind": "calls_package",
"label": "Join"
},
{
"id": "function:kb-editor/internal/store:Store.newBackupBatch-\u003epackage:fmt:calls_package",
"from": "function:kb-editor/internal/store:Store.newBackupBatch",
"to": "package:fmt",
"kind": "calls_package",
"label": "Errorf"
},
{
"id": "function:kb-editor/internal/store:Store.newBackupBatch-\u003epackage:os:calls_package",
"from": "function:kb-editor/internal/store:Store.newBackupBatch",
"to": "package:os",
"kind": "calls_package",
"label": "MkdirAll"
},
{
"id": "function:kb-editor/internal/store:Store.newBackupBatch-\u003epackage:path/filepath:calls_package",
"from": "function:kb-editor/internal/store:Store.newBackupBatch",
"to": "package:path/filepath",
"kind": "calls_package",
"label": "Join"
},
{
"id": "function:kb-editor/internal/store:Store.newBackupBatch-\u003epackage:time:calls_package",
"from": "function:kb-editor/internal/store:Store.newBackupBatch",
"to": "package:time",
"kind": "calls_package",
"label": "Now"
},
{
"id": "function:kb-editor/internal/store:Store.readRecord-\u003efunction:kb-editor/internal/store:New:calls",
"from": "function:kb-editor/internal/store:Store.readRecord",
"to": "function:kb-editor/internal/store:New",
"kind": "calls"
},
{
"id": "function:kb-editor/internal/store:Store.readRecord-\u003efunction:kb-editor/internal/store:buildSearch:calls",
"from": "function:kb-editor/internal/store:Store.readRecord",
"to": "function:kb-editor/internal/store:buildSearch",
"kind": "calls"
},
{
"id": "function:kb-editor/internal/store:Store.readRecord-\u003efunction:kb-editor/internal/store:encodeKey:calls",
"from": "function:kb-editor/internal/store:Store.readRecord",
"to": "function:kb-editor/internal/store:encodeKey",
"kind": "calls"
},
{
"id": "function:kb-editor/internal/store:Store.readRecord-\u003epackage:bytes:calls_package",
"from": "function:kb-editor/internal/store:Store.readRecord",
"to": "package:bytes",
"kind": "calls_package",
"label": "NewReader"
},
{
"id": "function:kb-editor/internal/store:Store.readRecord-\u003epackage:crypto/sha256:calls_package",
"from": "function:kb-editor/internal/store:Store.readRecord",
"to": "package:crypto/sha256",
"kind": "calls_package",
"label": "Sum256"
},
{
"id": "function:kb-editor/internal/store:Store.readRecord-\u003epackage:encoding/json:calls_package",
"from": "function:kb-editor/internal/store:Store.readRecord",
"to": "package:encoding/json",
"kind": "calls_package",
"label": "NewDecoder"
},
{
"id": "function:kb-editor/internal/store:Store.readRecord-\u003epackage:fmt:calls_package",
"from": "function:kb-editor/internal/store:Store.readRecord",
"to": "package:fmt",
"kind": "calls_package",
"label": "Errorf"
},
{
"id": "function:kb-editor/internal/store:Store.readRecord-\u003epackage:os:calls_package",
"from": "function:kb-editor/internal/store:Store.readRecord",
"to": "package:os",
"kind": "calls_package",
"label": "ReadFile"
},
{
"id": "function:kb-editor/internal/store:Store.readRecord-\u003epackage:path/filepath:calls_package",
"from": "function:kb-editor/internal/store:Store.readRecord",
"to": "package:path/filepath",
"kind": "calls_package",
"label": "Rel"
},
{
"id": "function:kb-editor/internal/store:Store.resortLocked-\u003efunction:kb-editor/internal/store:str:calls",
"from": "function:kb-editor/internal/store:Store.resortLocked",
"to": "function:kb-editor/internal/store:str",
"kind": "calls"
},
{
"id": "function:kb-editor/internal/store:Store.resortLocked-\u003epackage:sort:calls_package",
"from": "function:kb-editor/internal/store:Store.resortLocked",
"to": "package:sort",
"kind": "calls_package",
"label": "Slice"
},
{
"id": "function:kb-editor/internal/store:Store.resortLocked-\u003epackage:strings:calls_package",
"from": "function:kb-editor/internal/store:Store.resortLocked",
"to": "package:strings",
"kind": "calls_package",
"label": "ToLower"
},
{
"id": "function:kb-editor/internal/store:Store.writeRecord-\u003efunction:kb-editor/internal/store:Store.readRecord:calls",
"from": "function:kb-editor/internal/store:Store.writeRecord",
"to": "function:kb-editor/internal/store:Store.readRecord",
"kind": "calls"
},
{
"id": "function:kb-editor/internal/store:Store.writeRecord-\u003efunction:kb-editor/internal/store:marshalDocument:calls",
"from": "function:kb-editor/internal/store:Store.writeRecord",
"to": "function:kb-editor/internal/store:marshalDocument",
"kind": "calls"
},
{
"id": "function:kb-editor/internal/store:Store.writeRecord-\u003epackage:os:calls_package",
"from": "function:kb-editor/internal/store:Store.writeRecord",
"to": "package:os",
"kind": "calls_package",
"label": "Stat"
},
{
"id": "function:kb-editor/internal/store:Store.writeRecord-\u003epackage:path/filepath:calls_package",
"from": "function:kb-editor/internal/store:Store.writeRecord",
"to": "package:path/filepath",
"kind": "calls_package",
"label": "Dir"
},
{
"id": "function:kb-editor/internal/store:applyPatch-\u003efunction:kb-editor/internal/store:mutateStringList:calls",
"from": "function:kb-editor/internal/store:applyPatch",
"to": "function:kb-editor/internal/store:mutateStringList",
"kind": "calls"
},
{
"id": "function:kb-editor/internal/store:applyPatch-\u003efunction:kb-editor/internal/store:replaceAllFold:calls",
"from": "function:kb-editor/internal/store:applyPatch",
"to": "function:kb-editor/internal/store:replaceAllFold",
"kind": "calls"
},
{
"id": "function:kb-editor/internal/store:applyPatch-\u003efunction:kb-editor/internal/store:toStrings:calls",
"from": "function:kb-editor/internal/store:applyPatch",
"to": "function:kb-editor/internal/store:toStrings",
"kind": "calls"
},
{
"id": "function:kb-editor/internal/store:applyPatch-\u003epackage:bytes:calls_package",
"from": "function:kb-editor/internal/store:applyPatch",
"to": "package:bytes",
"kind": "calls_package",
"label": "Equal"
},
{
"id": "function:kb-editor/internal/store:applyPatch-\u003epackage:encoding/json:calls_package",
"from": "function:kb-editor/internal/store:applyPatch",
"to": "package:encoding/json",
"kind": "calls_package",
"label": "Marshal"
},
{
"id": "function:kb-editor/internal/store:applyPatch-\u003epackage:fmt:calls_package",
"from": "function:kb-editor/internal/store:applyPatch",
"to": "package:fmt",
"kind": "calls_package",
"label": "Errorf"
},
{
"id": "function:kb-editor/internal/store:applyPatch-\u003epackage:regexp:calls_package",
"from": "function:kb-editor/internal/store:applyPatch",
"to": "package:regexp",
"kind": "calls_package",
"label": "Compile"
},
{
"id": "function:kb-editor/internal/store:applyPatch-\u003epackage:strings:calls_package",
"from": "function:kb-editor/internal/store:applyPatch",
"to": "package:strings",
"kind": "calls_package",
"label": "ReplaceAll"
},
{
"id": "function:kb-editor/internal/store:buildSearch-\u003efunction:kb-editor/internal/store:str:calls",
"from": "function:kb-editor/internal/store:buildSearch",
"to": "function:kb-editor/internal/store:str",
"kind": "calls"
},
{
"id": "function:kb-editor/internal/store:buildSearch-\u003efunction:kb-editor/internal/store:toStrings:calls",
"from": "function:kb-editor/internal/store:buildSearch",
"to": "function:kb-editor/internal/store:toStrings",
"kind": "calls"
},
{
"id": "function:kb-editor/internal/store:buildSearch-\u003epackage:strings:calls_package",
"from": "function:kb-editor/internal/store:buildSearch",
"to": "package:strings",
"kind": "calls_package",
"label": "ToLower"
},
{
"id": "function:kb-editor/internal/store:cleanExcerpt-\u003epackage:strings:calls_package",
"from": "function:kb-editor/internal/store:cleanExcerpt",
"to": "package:strings",
"kind": "calls_package",
"label": "Join"
},
{
"id": "function:kb-editor/internal/store:cloneMap-\u003epackage:bytes:calls_package",
"from": "function:kb-editor/internal/store:cloneMap",
"to": "package:bytes",
"kind": "calls_package",
"label": "NewReader"
},
{
"id": "function:kb-editor/internal/store:cloneMap-\u003epackage:encoding/json:calls_package",
"from": "function:kb-editor/internal/store:cloneMap",
"to": "package:encoding/json",
"kind": "calls_package",
"label": "Marshal"
},
{
"id": "function:kb-editor/internal/store:docsEqual-\u003epackage:bytes:calls_package",
"from": "function:kb-editor/internal/store:docsEqual",
"to": "package:bytes",
"kind": "calls_package",
"label": "Equal"
},
{
"id": "function:kb-editor/internal/store:docsEqual-\u003epackage:encoding/json:calls_package",
"from": "function:kb-editor/internal/store:docsEqual",
"to": "package:encoding/json",
"kind": "calls_package",
"label": "Marshal"
},
{
"id": "function:kb-editor/internal/store:marshalDocument-\u003epackage:bytes:calls_package",
"from": "function:kb-editor/internal/store:marshalDocument",
"to": "package:bytes",
"kind": "calls_package",
"label": "ReplaceAll"
},
{
"id": "function:kb-editor/internal/store:marshalDocument-\u003epackage:encoding/json:calls_package",
"from": "function:kb-editor/internal/store:marshalDocument",
"to": "package:encoding/json",
"kind": "calls_package",
"label": "Marshal"
},
{
"id": "function:kb-editor/internal/store:marshalDocument-\u003epackage:sort:calls_package",
"from": "function:kb-editor/internal/store:marshalDocument",
"to": "package:sort",
"kind": "calls_package",
"label": "Strings"
},
{
"id": "function:kb-editor/internal/store:match-\u003efunction:kb-editor/internal/store:str:calls",
"from": "function:kb-editor/internal/store:match",
"to": "function:kb-editor/internal/store:str",
"kind": "calls"
},
{
"id": "function:kb-editor/internal/store:match-\u003epackage:strconv:calls_package",
"from": "function:kb-editor/internal/store:match",
"to": "package:strconv",
"kind": "calls_package",
"label": "ParseBool"
},
{
"id": "function:kb-editor/internal/store:match-\u003epackage:strings:calls_package",
"from": "function:kb-editor/internal/store:match",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:kb-editor/internal/store:mutateStringList-\u003epackage:strings:calls_package",
"from": "function:kb-editor/internal/store:mutateStringList",
"to": "package:strings",
"kind": "calls_package",
"label": "ToLower"
},
{
"id": "function:kb-editor/internal/store:relevanceScore-\u003efunction:kb-editor/internal/store:str:calls",
"from": "function:kb-editor/internal/store:relevanceScore",
"to": "function:kb-editor/internal/store:str",
"kind": "calls"
},
{
"id": "function:kb-editor/internal/store:relevanceScore-\u003efunction:kb-editor/internal/store:toStrings:calls",
"from": "function:kb-editor/internal/store:relevanceScore",
"to": "function:kb-editor/internal/store:toStrings",
"kind": "calls"
},
{
"id": "function:kb-editor/internal/store:relevanceScore-\u003epackage:strings:calls_package",
"from": "function:kb-editor/internal/store:relevanceScore",
"to": "package:strings",
"kind": "calls_package",
"label": "ToLower"
},
{
"id": "function:kb-editor/internal/store:replaceAllFold-\u003epackage:strings:calls_package",
"from": "function:kb-editor/internal/store:replaceAllFold",
"to": "package:strings",
"kind": "calls_package",
"label": "ToLower"
},
{
"id": "function:kb-editor/internal/store:safeFilenameBase-\u003epackage:strings:calls_package",
"from": "function:kb-editor/internal/store:safeFilenameBase",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:kb-editor/internal/store:samePath-\u003epackage:path/filepath:calls_package",
"from": "function:kb-editor/internal/store:samePath",
"to": "package:path/filepath",
"kind": "calls_package",
"label": "Abs"
},
{
"id": "function:kb-editor/internal/store:searchExcerpt-\u003efunction:kb-editor/internal/store:cleanExcerpt:calls",
"from": "function:kb-editor/internal/store:searchExcerpt",
"to": "function:kb-editor/internal/store:cleanExcerpt",
"kind": "calls"
},
{
"id": "function:kb-editor/internal/store:searchExcerpt-\u003efunction:kb-editor/internal/store:str:calls",
"from": "function:kb-editor/internal/store:searchExcerpt",
"to": "function:kb-editor/internal/store:str",
"kind": "calls"
},
{
"id": "function:kb-editor/internal/store:searchExcerpt-\u003efunction:kb-editor/internal/store:truncateRunes:calls",
"from": "function:kb-editor/internal/store:searchExcerpt",
"to": "function:kb-editor/internal/store:truncateRunes",
"kind": "calls"
},
{
"id": "function:kb-editor/internal/store:searchExcerpt-\u003epackage:strings:calls_package",
"from": "function:kb-editor/internal/store:searchExcerpt",
"to": "package:strings",
"kind": "calls_package",
"label": "Fields"
},
{
"id": "function:kb-editor/internal/store:str-\u003epackage:fmt:calls_package",
"from": "function:kb-editor/internal/store:str",
"to": "package:fmt",
"kind": "calls_package",
"label": "Sprint"
},
{
"id": "function:kb-editor/internal/store:summarize-\u003efunction:kb-editor/internal/store:number:calls",
"from": "function:kb-editor/internal/store:summarize",
"to": "function:kb-editor/internal/store:number",
"kind": "calls"
},
{
"id": "function:kb-editor/internal/store:summarize-\u003efunction:kb-editor/internal/store:str:calls",
"from": "function:kb-editor/internal/store:summarize",
"to": "function:kb-editor/internal/store:str",
"kind": "calls"
},
{
"id": "function:kb-editor/internal/store:summarize-\u003efunction:kb-editor/internal/store:toStrings:calls",
"from": "function:kb-editor/internal/store:summarize",
"to": "function:kb-editor/internal/store:toStrings",
"kind": "calls"
},
{
"id": "function:kb-editor/internal/store:topFacets-\u003epackage:sort:calls_package",
"from": "function:kb-editor/internal/store:topFacets",
"to": "package:sort",
"kind": "calls_package",
"label": "Slice"
},
{
"id": "function:kb-editor/internal/store:topFacets-\u003epackage:strings:calls_package",
"from": "function:kb-editor/internal/store:topFacets",
"to": "package:strings",
"kind": "calls_package",
"label": "ToLower"
},
{
"id": "function:kb-editor/internal/store:truncateRunes-\u003epackage:strings:calls_package",
"from": "function:kb-editor/internal/store:truncateRunes",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:kb-editor/internal/store:verifyUnchanged-\u003epackage:crypto/sha256:calls_package",
"from": "function:kb-editor/internal/store:verifyUnchanged",
"to": "package:crypto/sha256",
"kind": "calls_package",
"label": "Sum256"
},
{
"id": "function:kb-editor/internal/store:verifyUnchanged-\u003epackage:fmt:calls_package",
"from": "function:kb-editor/internal/store:verifyUnchanged",
"to": "package:fmt",
"kind": "calls_package",
"label": "Errorf"
},
{
"id": "function:kb-editor/internal/store:verifyUnchanged-\u003epackage:os:calls_package",
"from": "function:kb-editor/internal/store:verifyUnchanged",
"to": "package:os",
"kind": "calls_package",
"label": "ReadFile"
},
{
"id": "function:mega-control/cmd/engineering-graph:builder.parseCompose-\u003efunction:mega-control/cmd/engineering-graph:builder.addEdge:calls",
"from": "function:mega-control/cmd/engineering-graph:builder.parseCompose",
"to": "function:mega-control/cmd/engineering-graph:builder.addEdge",
"kind": "calls"
},
{
"id": "function:mega-control/cmd/engineering-graph:builder.parseCompose-\u003efunction:mega-control/cmd/engineering-graph:builder.addNode:calls",
"from": "function:mega-control/cmd/engineering-graph:builder.parseCompose",
"to": "function:mega-control/cmd/engineering-graph:builder.addNode",
"kind": "calls"
},
{
"id": "function:mega-control/cmd/engineering-graph:builder.parseCompose-\u003efunction:mega-control/cmd/engineering-graph:builder.setNodeMeta:calls",
"from": "function:mega-control/cmd/engineering-graph:builder.parseCompose",
"to": "function:mega-control/cmd/engineering-graph:builder.setNodeMeta",
"kind": "calls"
},
{
"id": "function:mega-control/cmd/engineering-graph:builder.parseCompose-\u003epackage:os:calls_package",
"from": "function:mega-control/cmd/engineering-graph:builder.parseCompose",
"to": "package:os",
"kind": "calls_package",
"label": "ReadFile"
},
{
"id": "function:mega-control/cmd/engineering-graph:builder.parseCompose-\u003epackage:strings:calls_package",
"from": "function:mega-control/cmd/engineering-graph:builder.parseCompose",
"to": "package:strings",
"kind": "calls_package",
"label": "Split"
},
{
"id": "function:mega-control/cmd/engineering-graph:builder.parseModules-\u003efunction:mega-control/cmd/engineering-graph:builder.addEdge:calls",
"from": "function:mega-control/cmd/engineering-graph:builder.parseModules",
"to": "function:mega-control/cmd/engineering-graph:builder.addEdge",
"kind": "calls"
},
{
"id": "function:mega-control/cmd/engineering-graph:builder.parseModules-\u003efunction:mega-control/cmd/engineering-graph:builder.addNode:calls",
"from": "function:mega-control/cmd/engineering-graph:builder.parseModules",
"to": "function:mega-control/cmd/engineering-graph:builder.addNode",
"kind": "calls"
},
{
"id": "function:mega-control/cmd/engineering-graph:builder.parseModules-\u003efunction:mega-control/cmd/engineering-graph:exprName:calls",
"from": "function:mega-control/cmd/engineering-graph:builder.parseModules",
"to": "function:mega-control/cmd/engineering-graph:exprName",
"kind": "calls"
},
{
"id": "function:mega-control/cmd/engineering-graph:builder.parseModules-\u003efunction:mega-control/cmd/engineering-graph:moduleCommunity:calls",
"from": "function:mega-control/cmd/engineering-graph:builder.parseModules",
"to": "function:mega-control/cmd/engineering-graph:moduleCommunity",
"kind": "calls"
},
{
"id": "function:mega-control/cmd/engineering-graph:builder.parseModules-\u003epackage:go/ast:calls_package",
"from": "function:mega-control/cmd/engineering-graph:builder.parseModules",
"to": "package:go/ast",
"kind": "calls_package",
"label": "IsExported"
},
{
"id": "function:mega-control/cmd/engineering-graph:builder.parseModules-\u003epackage:go/parser:calls_package",
"from": "function:mega-control/cmd/engineering-graph:builder.parseModules",
"to": "package:go/parser",
"kind": "calls_package",
"label": "ParseFile"
},
{
"id": "function:mega-control/cmd/engineering-graph:builder.parseModules-\u003epackage:go/token:calls_package",
"from": "function:mega-control/cmd/engineering-graph:builder.parseModules",
"to": "package:go/token",
"kind": "calls_package",
"label": "NewFileSet"
},
{
"id": "function:mega-control/cmd/engineering-graph:builder.parseModules-\u003epackage:path/filepath:calls_package",
"from": "function:mega-control/cmd/engineering-graph:builder.parseModules",
"to": "package:path/filepath",
"kind": "calls_package",
"label": "WalkDir"
},
{
"id": "function:mega-control/cmd/engineering-graph:builder.parseModules-\u003epackage:strconv:calls_package",
"from": "function:mega-control/cmd/engineering-graph:builder.parseModules",
"to": "package:strconv",
"kind": "calls_package",
"label": "Unquote"
},
{
"id": "function:mega-control/cmd/engineering-graph:builder.parseModules-\u003epackage:strings:calls_package",
"from": "function:mega-control/cmd/engineering-graph:builder.parseModules",
"to": "package:strings",
"kind": "calls_package",
"label": "HasSuffix"
},
{
"id": "function:mega-control/cmd/engineering-graph:builder.resolveCallsAndRoutes-\u003efunction:mega-control/cmd/engineering-graph:builder.addEdge:calls",
"from": "function:mega-control/cmd/engineering-graph:builder.resolveCallsAndRoutes",
"to": "function:mega-control/cmd/engineering-graph:builder.addEdge",
"kind": "calls"
},
{
"id": "function:mega-control/cmd/engineering-graph:builder.resolveCallsAndRoutes-\u003efunction:mega-control/cmd/engineering-graph:builder.addNode:calls",
"from": "function:mega-control/cmd/engineering-graph:builder.resolveCallsAndRoutes",
"to": "function:mega-control/cmd/engineering-graph:builder.addNode",
"kind": "calls"
},
{
"id": "function:mega-control/cmd/engineering-graph:builder.resolveCallsAndRoutes-\u003efunction:mega-control/cmd/engineering-graph:callTarget:calls",
"from": "function:mega-control/cmd/engineering-graph:builder.resolveCallsAndRoutes",
"to": "function:mega-control/cmd/engineering-graph:callTarget",
"kind": "calls"
},
{
"id": "function:mega-control/cmd/engineering-graph:builder.resolveCallsAndRoutes-\u003efunction:mega-control/cmd/engineering-graph:routeCall:calls",
"from": "function:mega-control/cmd/engineering-graph:builder.resolveCallsAndRoutes",
"to": "function:mega-control/cmd/engineering-graph:routeCall",
"kind": "calls"
},
{
"id": "function:mega-control/cmd/engineering-graph:builder.resolveCallsAndRoutes-\u003epackage:go/ast:calls_package",
"from": "function:mega-control/cmd/engineering-graph:builder.resolveCallsAndRoutes",
"to": "package:go/ast",
"kind": "calls_package",
"label": "Inspect"
},
{
"id": "function:mega-control/cmd/engineering-graph:fatal-\u003epackage:fmt:calls_package",
"from": "function:mega-control/cmd/engineering-graph:fatal",
"to": "package:fmt",
"kind": "calls_package",
"label": "Fprintln"
},
{
"id": "function:mega-control/cmd/engineering-graph:fatal-\u003epackage:os:calls_package",
"from": "function:mega-control/cmd/engineering-graph:fatal",
"to": "package:os",
"kind": "calls_package",
"label": "Exit"
},
{
"id": "function:mega-control/cmd/engineering-graph:findModules-\u003epackage:os:calls_package",
"from": "function:mega-control/cmd/engineering-graph:findModules",
"to": "package:os",
"kind": "calls_package",
"label": "ReadFile"
},
{
"id": "function:mega-control/cmd/engineering-graph:findModules-\u003epackage:path/filepath:calls_package",
"from": "function:mega-control/cmd/engineering-graph:findModules",
"to": "package:path/filepath",
"kind": "calls_package",
"label": "WalkDir"
},
{
"id": "function:mega-control/cmd/engineering-graph:findModules-\u003epackage:sort:calls_package",
"from": "function:mega-control/cmd/engineering-graph:findModules",
"to": "package:sort",
"kind": "calls_package",
"label": "Slice"
},
{
"id": "function:mega-control/cmd/engineering-graph:findModules-\u003epackage:strings:calls_package",
"from": "function:mega-control/cmd/engineering-graph:findModules",
"to": "package:strings",
"kind": "calls_package",
"label": "Split"
},
{
"id": "function:mega-control/cmd/engineering-graph:main-\u003efunction:mega-control/cmd/engineering-graph:builder.parseCompose:calls",
"from": "function:mega-control/cmd/engineering-graph:main",
"to": "function:mega-control/cmd/engineering-graph:builder.parseCompose",
"kind": "calls"
},
{
"id": "function:mega-control/cmd/engineering-graph:main-\u003efunction:mega-control/cmd/engineering-graph:builder.parseModules:calls",
"from": "function:mega-control/cmd/engineering-graph:main",
"to": "function:mega-control/cmd/engineering-graph:builder.parseModules",
"kind": "calls"
},
{
"id": "function:mega-control/cmd/engineering-graph:main-\u003efunction:mega-control/cmd/engineering-graph:builder.resolveCallsAndRoutes:calls",
"from": "function:mega-control/cmd/engineering-graph:main",
"to": "function:mega-control/cmd/engineering-graph:builder.resolveCallsAndRoutes",
"kind": "calls"
},
{
"id": "function:mega-control/cmd/engineering-graph:main-\u003efunction:mega-control/cmd/engineering-graph:fatal:calls",
"from": "function:mega-control/cmd/engineering-graph:main",
"to": "function:mega-control/cmd/engineering-graph:fatal",
"kind": "calls"
},
{
"id": "function:mega-control/cmd/engineering-graph:main-\u003efunction:mega-control/cmd/engineering-graph:findModules:calls",
"from": "function:mega-control/cmd/engineering-graph:main",
"to": "function:mega-control/cmd/engineering-graph:findModules",
"kind": "calls"
},
{
"id": "function:mega-control/cmd/engineering-graph:main-\u003epackage:encoding/json:calls_package",
"from": "function:mega-control/cmd/engineering-graph:main",
"to": "package:encoding/json",
"kind": "calls_package",
"label": "MarshalIndent"
},
{
"id": "function:mega-control/cmd/engineering-graph:main-\u003epackage:flag:calls_package",
"from": "function:mega-control/cmd/engineering-graph:main",
"to": "package:flag",
"kind": "calls_package",
"label": "String"
},
{
"id": "function:mega-control/cmd/engineering-graph:main-\u003epackage:fmt:calls_package",
"from": "function:mega-control/cmd/engineering-graph:main",
"to": "package:fmt",
"kind": "calls_package",
"label": "Printf"
},
{
"id": "function:mega-control/cmd/engineering-graph:main-\u003epackage:os:calls_package",
"from": "function:mega-control/cmd/engineering-graph:main",
"to": "package:os",
"kind": "calls_package",
"label": "WriteFile"
},
{
"id": "function:mega-control/cmd/engineering-graph:main-\u003epackage:path/filepath:calls_package",
"from": "function:mega-control/cmd/engineering-graph:main",
"to": "package:path/filepath",
"kind": "calls_package",
"label": "Abs"
},
{
"id": "function:mega-control/cmd/engineering-graph:main-\u003epackage:sort:calls_package",
"from": "function:mega-control/cmd/engineering-graph:main",
"to": "package:sort",
"kind": "calls_package",
"label": "Slice"
},
{
"id": "function:mega-control/cmd/engineering-graph:moduleCommunity-\u003epackage:strings:calls_package",
"from": "function:mega-control/cmd/engineering-graph:moduleCommunity",
"to": "package:strings",
"kind": "calls_package",
"label": "HasPrefix"
},
{
"id": "function:mega-control/cmd/engineering-graph:routeCall-\u003efunction:mega-control/cmd/engineering-graph:deepHandlerName:calls",
"from": "function:mega-control/cmd/engineering-graph:routeCall",
"to": "function:mega-control/cmd/engineering-graph:deepHandlerName",
"kind": "calls"
},
{
"id": "function:mega-control/cmd/engineering-graph:routeCall-\u003epackage:strconv:calls_package",
"from": "function:mega-control/cmd/engineering-graph:routeCall",
"to": "package:strconv",
"kind": "calls_package",
"label": "Unquote"
},
{
"id": "function:mega-control:bearerHeader-\u003epackage:strings:calls_package",
"from": "function:mega-control:bearerHeader",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:mega-control:boundInt-\u003epackage:strconv:calls_package",
"from": "function:mega-control:boundInt",
"to": "package:strconv",
"kind": "calls_package",
"label": "Atoi"
},
{
"id": "function:mega-control:boundInt-\u003epackage:strings:calls_package",
"from": "function:mega-control:boundInt",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:mega-control:csvSet-\u003epackage:strings:calls_package",
"from": "function:mega-control:csvSet",
"to": "package:strings",
"kind": "calls_package",
"label": "Split"
},
{
"id": "function:mega-control:env-\u003epackage:os:calls_package",
"from": "function:mega-control:env",
"to": "package:os",
"kind": "calls_package",
"label": "Getenv"
},
{
"id": "function:mega-control:env-\u003epackage:strings:calls_package",
"from": "function:mega-control:env",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:mega-control:loadEngineeringGraph-\u003epackage:encoding/json:calls_package",
"from": "function:mega-control:loadEngineeringGraph",
"to": "package:encoding/json",
"kind": "calls_package",
"label": "Unmarshal"
},
{
"id": "function:mega-control:main-\u003efunction:mega-control:env:calls",
"from": "function:mega-control:main",
"to": "function:mega-control:env",
"kind": "calls"
},
{
"id": "function:mega-control:main-\u003efunction:mega-control:secure:calls",
"from": "function:mega-control:main",
"to": "function:mega-control:secure",
"kind": "calls"
},
{
"id": "function:mega-control:main-\u003efunction:mega-control:writeJSON:calls",
"from": "function:mega-control:main",
"to": "function:mega-control:writeJSON",
"kind": "calls"
},
{
"id": "function:mega-control:main-\u003epackage:log:calls_package",
"from": "function:mega-control:main",
"to": "package:log",
"kind": "calls_package",
"label": "Printf"
},
{
"id": "function:mega-control:main-\u003epackage:net/http:calls_package",
"from": "function:mega-control:main",
"to": "package:net/http",
"kind": "calls_package",
"label": "NewServeMux"
},
{
"id": "function:mega-control:main-\u003epackage:os:calls_package",
"from": "function:mega-control:main",
"to": "package:os",
"kind": "calls_package",
"label": "Getenv"
},
{
"id": "function:mega-control:main-\u003epackage:strings:calls_package",
"from": "function:mega-control:main",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:mega-control:secure-\u003epackage:net/http:calls_package",
"from": "function:mega-control:secure",
"to": "package:net/http",
"kind": "calls_package",
"label": "HandlerFunc"
},
{
"id": "function:mega-control:server.check-\u003epackage:encoding/json:calls_package",
"from": "function:mega-control:server.check",
"to": "package:encoding/json",
"kind": "calls_package",
"label": "Unmarshal"
},
{
"id": "function:mega-control:server.check-\u003epackage:fmt:calls_package",
"from": "function:mega-control:server.check",
"to": "package:fmt",
"kind": "calls_package",
"label": "Sprintf"
},
{
"id": "function:mega-control:server.check-\u003epackage:io:calls_package",
"from": "function:mega-control:server.check",
"to": "package:io",
"kind": "calls_package",
"label": "ReadAll"
},
{
"id": "function:mega-control:server.check-\u003epackage:net/http:calls_package",
"from": "function:mega-control:server.check",
"to": "package:net/http",
"kind": "calls_package",
"label": "NewRequestWithContext"
},
{
"id": "function:mega-control:server.check-\u003epackage:strings:calls_package",
"from": "function:mega-control:server.check",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimRight"
},
{
"id": "function:mega-control:server.check-\u003epackage:time:calls_package",
"from": "function:mega-control:server.check",
"to": "package:time",
"kind": "calls_package",
"label": "Now"
},
{
"id": "function:mega-control:server.handleBrainGraph-\u003efunction:mega-control:bearerHeader:calls",
"from": "function:mega-control:server.handleBrainGraph",
"to": "function:mega-control:bearerHeader",
"kind": "calls"
},
{
"id": "function:mega-control:server.handleBrainGraph-\u003efunction:mega-control:boundInt:calls",
"from": "function:mega-control:server.handleBrainGraph",
"to": "function:mega-control:boundInt",
"kind": "calls"
},
{
"id": "function:mega-control:server.handleBrainGraph-\u003efunction:mega-control:server.proxyJSON:calls",
"from": "function:mega-control:server.handleBrainGraph",
"to": "function:mega-control:server.proxyJSON",
"kind": "calls"
},
{
"id": "function:mega-control:server.handleBrainGraph-\u003epackage:fmt:calls_package",
"from": "function:mega-control:server.handleBrainGraph",
"to": "package:fmt",
"kind": "calls_package",
"label": "Sprintf"
},
{
"id": "function:mega-control:server.handleConfig-\u003efunction:mega-control:writeJSON:calls",
"from": "function:mega-control:server.handleConfig",
"to": "function:mega-control:writeJSON",
"kind": "calls"
},
{
"id": "function:mega-control:server.handleEngineeringGraph-\u003efunction:mega-control:boundInt:calls",
"from": "function:mega-control:server.handleEngineeringGraph",
"to": "function:mega-control:boundInt",
"kind": "calls"
},
{
"id": "function:mega-control:server.handleEngineeringGraph-\u003efunction:mega-control:csvSet:calls",
"from": "function:mega-control:server.handleEngineeringGraph",
"to": "function:mega-control:csvSet",
"kind": "calls"
},
{
"id": "function:mega-control:server.handleEngineeringGraph-\u003efunction:mega-control:engineeringPriority:calls",
"from": "function:mega-control:server.handleEngineeringGraph",
"to": "function:mega-control:engineeringPriority",
"kind": "calls"
},
{
"id": "function:mega-control:server.handleEngineeringGraph-\u003efunction:mega-control:loadEngineeringGraph:calls",
"from": "function:mega-control:server.handleEngineeringGraph",
"to": "function:mega-control:loadEngineeringGraph",
"kind": "calls"
},
{
"id": "function:mega-control:server.handleEngineeringGraph-\u003efunction:mega-control:writeJSON:calls",
"from": "function:mega-control:server.handleEngineeringGraph",
"to": "function:mega-control:writeJSON",
"kind": "calls"
},
{
"id": "function:mega-control:server.handleEngineeringGraph-\u003epackage:fmt:calls_package",
"from": "function:mega-control:server.handleEngineeringGraph",
"to": "package:fmt",
"kind": "calls_package",
"label": "Sprint"
},
{
"id": "function:mega-control:server.handleEngineeringGraph-\u003epackage:net/http:calls_package",
"from": "function:mega-control:server.handleEngineeringGraph",
"to": "package:net/http",
"kind": "calls_package",
"label": "Error"
},
{
"id": "function:mega-control:server.handleEngineeringGraph-\u003epackage:sort:calls_package",
"from": "function:mega-control:server.handleEngineeringGraph",
"to": "package:sort",
"kind": "calls_package",
"label": "SliceStable"
},
{
"id": "function:mega-control:server.handleEngineeringGraph-\u003epackage:strings:calls_package",
"from": "function:mega-control:server.handleEngineeringGraph",
"to": "package:strings",
"kind": "calls_package",
"label": "ToLower"
},
{
"id": "function:mega-control:server.handleEngineeringImpact-\u003efunction:mega-control:boundInt:calls",
"from": "function:mega-control:server.handleEngineeringImpact",
"to": "function:mega-control:boundInt",
"kind": "calls"
},
{
"id": "function:mega-control:server.handleEngineeringImpact-\u003efunction:mega-control:impactEdgeKind:calls",
"from": "function:mega-control:server.handleEngineeringImpact",
"to": "function:mega-control:impactEdgeKind",
"kind": "calls"
},
{
"id": "function:mega-control:server.handleEngineeringImpact-\u003efunction:mega-control:impactRisk:calls",
"from": "function:mega-control:server.handleEngineeringImpact",
"to": "function:mega-control:impactRisk",
"kind": "calls"
},
{
"id": "function:mega-control:server.handleEngineeringImpact-\u003efunction:mega-control:loadEngineeringGraph:calls",
"from": "function:mega-control:server.handleEngineeringImpact",
"to": "function:mega-control:loadEngineeringGraph",
"kind": "calls"
},
{
"id": "function:mega-control:server.handleEngineeringImpact-\u003efunction:mega-control:sortedBoolKeys:calls",
"from": "function:mega-control:server.handleEngineeringImpact",
"to": "function:mega-control:sortedBoolKeys",
"kind": "calls"
},
{
"id": "function:mega-control:server.handleEngineeringImpact-\u003efunction:mega-control:writeJSON:calls",
"from": "function:mega-control:server.handleEngineeringImpact",
"to": "function:mega-control:writeJSON",
"kind": "calls"
},
{
"id": "function:mega-control:server.handleEngineeringImpact-\u003epackage:fmt:calls_package",
"from": "function:mega-control:server.handleEngineeringImpact",
"to": "package:fmt",
"kind": "calls_package",
"label": "Sprint"
},
{
"id": "function:mega-control:server.handleEngineeringImpact-\u003epackage:net/http:calls_package",
"from": "function:mega-control:server.handleEngineeringImpact",
"to": "package:net/http",
"kind": "calls_package",
"label": "Error"
},
{
"id": "function:mega-control:server.handleEngineeringImpact-\u003epackage:strings:calls_package",
"from": "function:mega-control:server.handleEngineeringImpact",
"to": "package:strings",
"kind": "calls_package",
"label": "ToLower"
},
{
"id": "function:mega-control:server.handleGraphRuns-\u003efunction:mega-control:bearerHeader:calls",
"from": "function:mega-control:server.handleGraphRuns",
"to": "function:mega-control:bearerHeader",
"kind": "calls"
},
{
"id": "function:mega-control:server.handleGraphRuns-\u003efunction:mega-control:boundInt:calls",
"from": "function:mega-control:server.handleGraphRuns",
"to": "function:mega-control:boundInt",
"kind": "calls"
},
{
"id": "function:mega-control:server.handleGraphRuns-\u003efunction:mega-control:server.proxyJSON:calls",
"from": "function:mega-control:server.handleGraphRuns",
"to": "function:mega-control:server.proxyJSON",
"kind": "calls"
},
{
"id": "function:mega-control:server.handleGraphRuns-\u003epackage:strconv:calls_package",
"from": "function:mega-control:server.handleGraphRuns",
"to": "package:strconv",
"kind": "calls_package",
"label": "Itoa"
},
{
"id": "function:mega-control:server.handleLearningGraph-\u003efunction:mega-control:bearerHeader:calls",
"from": "function:mega-control:server.handleLearningGraph",
"to": "function:mega-control:bearerHeader",
"kind": "calls"
},
{
"id": "function:mega-control:server.handleLearningGraph-\u003efunction:mega-control:boundInt:calls",
"from": "function:mega-control:server.handleLearningGraph",
"to": "function:mega-control:boundInt",
"kind": "calls"
},
{
"id": "function:mega-control:server.handleLearningGraph-\u003efunction:mega-control:server.proxyJSON:calls",
"from": "function:mega-control:server.handleLearningGraph",
"to": "function:mega-control:server.proxyJSON",
"kind": "calls"
},
{
"id": "function:mega-control:server.handleLearningGraph-\u003epackage:strconv:calls_package",
"from": "function:mega-control:server.handleLearningGraph",
"to": "package:strconv",
"kind": "calls_package",
"label": "Itoa"
},
{
"id": "function:mega-control:server.handleResearchGraph-\u003efunction:mega-control:bearerHeader:calls",
"from": "function:mega-control:server.handleResearchGraph",
"to": "function:mega-control:bearerHeader",
"kind": "calls"
},
{
"id": "function:mega-control:server.handleResearchGraph-\u003efunction:mega-control:boundInt:calls",
"from": "function:mega-control:server.handleResearchGraph",
"to": "function:mega-control:boundInt",
"kind": "calls"
},
{
"id": "function:mega-control:server.handleResearchGraph-\u003efunction:mega-control:server.proxyJSON:calls",
"from": "function:mega-control:server.handleResearchGraph",
"to": "function:mega-control:server.proxyJSON",
"kind": "calls"
},
{
"id": "function:mega-control:server.handleResearchGraph-\u003epackage:fmt:calls_package",
"from": "function:mega-control:server.handleResearchGraph",
"to": "package:fmt",
"kind": "calls_package",
"label": "Sprintf"
},
{
"id": "function:mega-control:server.handleRuntimeGraph-\u003efunction:mega-control:boolStatus:calls",
"from": "function:mega-control:server.handleRuntimeGraph",
"to": "function:mega-control:boolStatus",
"kind": "calls"
},
{
"id": "function:mega-control:server.handleRuntimeGraph-\u003efunction:mega-control:server.statusSnapshot:calls",
"from": "function:mega-control:server.handleRuntimeGraph",
"to": "function:mega-control:server.statusSnapshot",
"kind": "calls"
},
{
"id": "function:mega-control:server.handleRuntimeGraph-\u003efunction:mega-control:writeJSON:calls",
"from": "function:mega-control:server.handleRuntimeGraph",
"to": "function:mega-control:writeJSON",
"kind": "calls"
},
{
"id": "function:mega-control:server.handleStatus-\u003efunction:mega-control:server.statusSnapshot:calls",
"from": "function:mega-control:server.handleStatus",
"to": "function:mega-control:server.statusSnapshot",
"kind": "calls"
},
{
"id": "function:mega-control:server.handleStatus-\u003efunction:mega-control:writeJSON:calls",
"from": "function:mega-control:server.handleStatus",
"to": "function:mega-control:writeJSON",
"kind": "calls"
},
{
"id": "function:mega-control:server.handleStatus-\u003epackage:context:calls_package",
"from": "function:mega-control:server.handleStatus",
"to": "package:context",
"kind": "calls_package",
"label": "WithTimeout"
},
{
"id": "function:mega-control:server.handleStatus-\u003epackage:time:calls_package",
"from": "function:mega-control:server.handleStatus",
"to": "package:time",
"kind": "calls_package",
"label": "Now"
},
{
"id": "function:mega-control:server.handleTicketGraph-\u003efunction:mega-control:bearerHeader:calls",
"from": "function:mega-control:server.handleTicketGraph",
"to": "function:mega-control:bearerHeader",
"kind": "calls"
},
{
"id": "function:mega-control:server.handleTicketGraph-\u003efunction:mega-control:server.proxyJSON:calls",
"from": "function:mega-control:server.handleTicketGraph",
"to": "function:mega-control:server.proxyJSON",
"kind": "calls"
},
{
"id": "function:mega-control:server.handleTicketGraph-\u003efunction:mega-control:urlPathSegment:calls",
"from": "function:mega-control:server.handleTicketGraph",
"to": "function:mega-control:urlPathSegment",
"kind": "calls"
},
{
"id": "function:mega-control:server.handleTicketGraph-\u003epackage:net/http:calls_package",
"from": "function:mega-control:server.handleTicketGraph",
"to": "package:net/http",
"kind": "calls_package",
"label": "Error"
},
{
"id": "function:mega-control:server.handleTicketGraph-\u003epackage:strings:calls_package",
"from": "function:mega-control:server.handleTicketGraph",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:mega-control:server.proxyJSON-\u003epackage:io:calls_package",
"from": "function:mega-control:server.proxyJSON",
"to": "package:io",
"kind": "calls_package",
"label": "ReadAll"
},
{
"id": "function:mega-control:server.proxyJSON-\u003epackage:net/http:calls_package",
"from": "function:mega-control:server.proxyJSON",
"to": "package:net/http",
"kind": "calls_package",
"label": "Error"
},
{
"id": "function:mega-control:server.proxyJSON-\u003epackage:strings:calls_package",
"from": "function:mega-control:server.proxyJSON",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:mega-control:server.statusSnapshot-\u003efunction:mega-control:server.check:calls",
"from": "function:mega-control:server.statusSnapshot",
"to": "function:mega-control:server.check",
"kind": "calls"
},
{
"id": "function:mega-control:sortedBoolKeys-\u003epackage:sort:calls_package",
"from": "function:mega-control:sortedBoolKeys",
"to": "package:sort",
"kind": "calls_package",
"label": "Strings"
},
{
"id": "function:mega-control:sortedBoolKeys-\u003epackage:strings:calls_package",
"from": "function:mega-control:sortedBoolKeys",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:mega-control:urlPathSegment-\u003epackage:strings:calls_package",
"from": "function:mega-control:urlPathSegment",
"to": "package:strings",
"kind": "calls_package",
"label": "NewReplacer"
},
{
"id": "function:mega-control:writeJSON-\u003epackage:encoding/json:calls_package",
"from": "function:mega-control:writeJSON",
"to": "package:encoding/json",
"kind": "calls_package",
"label": "NewEncoder"
},
{
"id": "function:neuroforge/cmd/bench:dirSize-\u003epackage:path/filepath:calls_package",
"from": "function:neuroforge/cmd/bench:dirSize",
"to": "package:path/filepath",
"kind": "calls_package",
"label": "Walk"
},
{
"id": "function:neuroforge/cmd/bench:main-\u003efunction:neuroforge/cmd/bench:dirSize:calls",
"from": "function:neuroforge/cmd/bench:main",
"to": "function:neuroforge/cmd/bench:dirSize",
"kind": "calls"
},
{
"id": "function:neuroforge/cmd/bench:main-\u003efunction:neuroforge/cmd/bench:percentile:calls",
"from": "function:neuroforge/cmd/bench:main",
"to": "function:neuroforge/cmd/bench:percentile",
"kind": "calls"
},
{
"id": "function:neuroforge/cmd/bench:main-\u003efunction:neuroforge/cmd/bench:syntheticVector:calls",
"from": "function:neuroforge/cmd/bench:main",
"to": "function:neuroforge/cmd/bench:syntheticVector",
"kind": "calls"
},
{
"id": "function:neuroforge/cmd/bench:main-\u003epackage:encoding/json:calls_package",
"from": "function:neuroforge/cmd/bench:main",
"to": "package:encoding/json",
"kind": "calls_package",
"label": "MarshalIndent"
},
{
"id": "function:neuroforge/cmd/bench:main-\u003epackage:flag:calls_package",
"from": "function:neuroforge/cmd/bench:main",
"to": "package:flag",
"kind": "calls_package",
"label": "Int"
},
{
"id": "function:neuroforge/cmd/bench:main-\u003epackage:fmt:calls_package",
"from": "function:neuroforge/cmd/bench:main",
"to": "package:fmt",
"kind": "calls_package",
"label": "Fprintln"
},
{
"id": "function:neuroforge/cmd/bench:main-\u003epackage:neuroforge/internal/store:calls_package",
"from": "function:neuroforge/cmd/bench:main",
"to": "package:neuroforge/internal/store",
"kind": "calls_package",
"label": "New"
},
{
"id": "function:neuroforge/cmd/bench:main-\u003epackage:os:calls_package",
"from": "function:neuroforge/cmd/bench:main",
"to": "package:os",
"kind": "calls_package",
"label": "Exit"
},
{
"id": "function:neuroforge/cmd/bench:main-\u003epackage:runtime:calls_package",
"from": "function:neuroforge/cmd/bench:main",
"to": "package:runtime",
"kind": "calls_package",
"label": "GC"
},
{
"id": "function:neuroforge/cmd/bench:main-\u003epackage:time:calls_package",
"from": "function:neuroforge/cmd/bench:main",
"to": "package:time",
"kind": "calls_package",
"label": "Now"
},
{
"id": "function:neuroforge/cmd/bench:percentile-\u003epackage:math:calls_package",
"from": "function:neuroforge/cmd/bench:percentile",
"to": "package:math",
"kind": "calls_package",
"label": "Ceil"
},
{
"id": "function:neuroforge/cmd/bench:syntheticVector-\u003epackage:math:calls_package",
"from": "function:neuroforge/cmd/bench:syntheticVector",
"to": "package:math",
"kind": "calls_package",
"label": "Sqrt"
},
{
"id": "function:neuroforge/cmd/server:envBool-\u003epackage:os:calls_package",
"from": "function:neuroforge/cmd/server:envBool",
"to": "package:os",
"kind": "calls_package",
"label": "LookupEnv"
},
{
"id": "function:neuroforge/cmd/server:envBool-\u003epackage:strconv:calls_package",
"from": "function:neuroforge/cmd/server:envBool",
"to": "package:strconv",
"kind": "calls_package",
"label": "ParseBool"
},
{
"id": "function:neuroforge/cmd/server:envBool-\u003epackage:strings:calls_package",
"from": "function:neuroforge/cmd/server:envBool",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:neuroforge/cmd/server:envInt-\u003epackage:os:calls_package",
"from": "function:neuroforge/cmd/server:envInt",
"to": "package:os",
"kind": "calls_package",
"label": "LookupEnv"
},
{
"id": "function:neuroforge/cmd/server:envInt-\u003epackage:strconv:calls_package",
"from": "function:neuroforge/cmd/server:envInt",
"to": "package:strconv",
"kind": "calls_package",
"label": "Atoi"
},
{
"id": "function:neuroforge/cmd/server:envInt-\u003epackage:strings:calls_package",
"from": "function:neuroforge/cmd/server:envInt",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:neuroforge/cmd/server:main-\u003efunction:neuroforge/cmd/server:run:calls",
"from": "function:neuroforge/cmd/server:main",
"to": "function:neuroforge/cmd/server:run",
"kind": "calls"
},
{
"id": "function:neuroforge/cmd/server:main-\u003epackage:log:calls_package",
"from": "function:neuroforge/cmd/server:main",
"to": "package:log",
"kind": "calls_package",
"label": "Printf"
},
{
"id": "function:neuroforge/cmd/server:main-\u003epackage:os:calls_package",
"from": "function:neuroforge/cmd/server:main",
"to": "package:os",
"kind": "calls_package",
"label": "Exit"
},
{
"id": "function:neuroforge/cmd/server:run-\u003efunction:neuroforge/cmd/server:envBool:calls",
"from": "function:neuroforge/cmd/server:run",
"to": "function:neuroforge/cmd/server:envBool",
"kind": "calls"
},
{
"id": "function:neuroforge/cmd/server:run-\u003efunction:neuroforge/cmd/server:envInt:calls",
"from": "function:neuroforge/cmd/server:run",
"to": "function:neuroforge/cmd/server:envInt",
"kind": "calls"
},
{
"id": "function:neuroforge/cmd/server:run-\u003epackage:context:calls_package",
"from": "function:neuroforge/cmd/server:run",
"to": "package:context",
"kind": "calls_package",
"label": "Background"
},
{
"id": "function:neuroforge/cmd/server:run-\u003epackage:errors:calls_package",
"from": "function:neuroforge/cmd/server:run",
"to": "package:errors",
"kind": "calls_package",
"label": "Is"
},
{
"id": "function:neuroforge/cmd/server:run-\u003epackage:flag:calls_package",
"from": "function:neuroforge/cmd/server:run",
"to": "package:flag",
"kind": "calls_package",
"label": "String"
},
{
"id": "function:neuroforge/cmd/server:run-\u003epackage:fmt:calls_package",
"from": "function:neuroforge/cmd/server:run",
"to": "package:fmt",
"kind": "calls_package",
"label": "Errorf"
},
{
"id": "function:neuroforge/cmd/server:run-\u003epackage:log:calls_package",
"from": "function:neuroforge/cmd/server:run",
"to": "package:log",
"kind": "calls_package",
"label": "Printf"
},
{
"id": "function:neuroforge/cmd/server:run-\u003epackage:neuroforge/internal/brain:calls_package",
"from": "function:neuroforge/cmd/server:run",
"to": "package:neuroforge/internal/brain",
"kind": "calls_package",
"label": "New"
},
{
"id": "function:neuroforge/cmd/server:run-\u003epackage:neuroforge/internal/cost:calls_package",
"from": "function:neuroforge/cmd/server:run",
"to": "package:neuroforge/internal/cost",
"kind": "calls_package",
"label": "New"
},
{
"id": "function:neuroforge/cmd/server:run-\u003epackage:neuroforge/internal/httpapi:calls_package",
"from": "function:neuroforge/cmd/server:run",
"to": "package:neuroforge/internal/httpapi",
"kind": "calls_package",
"label": "New"
},
{
"id": "function:neuroforge/cmd/server:run-\u003epackage:neuroforge/internal/provider:calls_package",
"from": "function:neuroforge/cmd/server:run",
"to": "package:neuroforge/internal/provider",
"kind": "calls_package",
"label": "NewRouter"
},
{
"id": "function:neuroforge/cmd/server:run-\u003epackage:neuroforge/internal/store:calls_package",
"from": "function:neuroforge/cmd/server:run",
"to": "package:neuroforge/internal/store",
"kind": "calls_package",
"label": "New"
},
{
"id": "function:neuroforge/cmd/server:run-\u003epackage:os/signal:calls_package",
"from": "function:neuroforge/cmd/server:run",
"to": "package:os/signal",
"kind": "calls_package",
"label": "NotifyContext"
},
{
"id": "function:neuroforge/cmd/server:run-\u003epackage:os:calls_package",
"from": "function:neuroforge/cmd/server:run",
"to": "package:os",
"kind": "calls_package",
"label": "Getenv"
},
{
"id": "function:neuroforge/cmd/server:run-\u003epackage:path/filepath:calls_package",
"from": "function:neuroforge/cmd/server:run",
"to": "package:path/filepath",
"kind": "calls_package",
"label": "Join"
},
{
"id": "function:neuroforge/cmd/server:run-\u003epackage:strings:calls_package",
"from": "function:neuroforge/cmd/server:run",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:neuroforge/cmd/server:run-\u003epackage:time:calls_package",
"from": "function:neuroforge/cmd/server:run",
"to": "package:time",
"kind": "calls_package",
"label": "Duration"
},
{
"id": "function:neuroforge/cmd/worker:claim-\u003epackage:bytes:calls_package",
"from": "function:neuroforge/cmd/worker:claim",
"to": "package:bytes",
"kind": "calls_package",
"label": "NewReader"
},
{
"id": "function:neuroforge/cmd/worker:claim-\u003epackage:encoding/json:calls_package",
"from": "function:neuroforge/cmd/worker:claim",
"to": "package:encoding/json",
"kind": "calls_package",
"label": "Marshal"
},
{
"id": "function:neuroforge/cmd/worker:claim-\u003epackage:fmt:calls_package",
"from": "function:neuroforge/cmd/worker:claim",
"to": "package:fmt",
"kind": "calls_package",
"label": "Errorf"
},
{
"id": "function:neuroforge/cmd/worker:claim-\u003epackage:io:calls_package",
"from": "function:neuroforge/cmd/worker:claim",
"to": "package:io",
"kind": "calls_package",
"label": "ReadAll"
},
{
"id": "function:neuroforge/cmd/worker:claim-\u003epackage:net/http:calls_package",
"from": "function:neuroforge/cmd/worker:claim",
"to": "package:net/http",
"kind": "calls_package",
"label": "NewRequest"
},
{
"id": "function:neuroforge/cmd/worker:claim-\u003epackage:strings:calls_package",
"from": "function:neuroforge/cmd/worker:claim",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimRight"
},
{
"id": "function:neuroforge/cmd/worker:complete-\u003epackage:bytes:calls_package",
"from": "function:neuroforge/cmd/worker:complete",
"to": "package:bytes",
"kind": "calls_package",
"label": "NewReader"
},
{
"id": "function:neuroforge/cmd/worker:complete-\u003epackage:encoding/json:calls_package",
"from": "function:neuroforge/cmd/worker:complete",
"to": "package:encoding/json",
"kind": "calls_package",
"label": "Marshal"
},
{
"id": "function:neuroforge/cmd/worker:complete-\u003epackage:fmt:calls_package",
"from": "function:neuroforge/cmd/worker:complete",
"to": "package:fmt",
"kind": "calls_package",
"label": "Errorf"
},
{
"id": "function:neuroforge/cmd/worker:complete-\u003epackage:io:calls_package",
"from": "function:neuroforge/cmd/worker:complete",
"to": "package:io",
"kind": "calls_package",
"label": "ReadAll"
},
{
"id": "function:neuroforge/cmd/worker:complete-\u003epackage:net/http:calls_package",
"from": "function:neuroforge/cmd/worker:complete",
"to": "package:net/http",
"kind": "calls_package",
"label": "NewRequest"
},
{
"id": "function:neuroforge/cmd/worker:complete-\u003epackage:strings:calls_package",
"from": "function:neuroforge/cmd/worker:complete",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimRight"
},
{
"id": "function:neuroforge/cmd/worker:hostname-\u003epackage:os:calls_package",
"from": "function:neuroforge/cmd/worker:hostname",
"to": "package:os",
"kind": "calls_package",
"label": "Hostname"
},
{
"id": "function:neuroforge/cmd/worker:main-\u003efunction:neuroforge/cmd/worker:claim:calls",
"from": "function:neuroforge/cmd/worker:main",
"to": "function:neuroforge/cmd/worker:claim",
"kind": "calls"
},
{
"id": "function:neuroforge/cmd/worker:main-\u003efunction:neuroforge/cmd/worker:complete:calls",
"from": "function:neuroforge/cmd/worker:main",
"to": "function:neuroforge/cmd/worker:complete",
"kind": "calls"
},
{
"id": "function:neuroforge/cmd/worker:main-\u003efunction:neuroforge/cmd/worker:hostname:calls",
"from": "function:neuroforge/cmd/worker:main",
"to": "function:neuroforge/cmd/worker:hostname",
"kind": "calls"
},
{
"id": "function:neuroforge/cmd/worker:main-\u003efunction:neuroforge/cmd/worker:run:calls",
"from": "function:neuroforge/cmd/worker:main",
"to": "function:neuroforge/cmd/worker:run",
"kind": "calls"
},
{
"id": "function:neuroforge/cmd/worker:main-\u003epackage:flag:calls_package",
"from": "function:neuroforge/cmd/worker:main",
"to": "package:flag",
"kind": "calls_package",
"label": "String"
},
{
"id": "function:neuroforge/cmd/worker:main-\u003epackage:log:calls_package",
"from": "function:neuroforge/cmd/worker:main",
"to": "package:log",
"kind": "calls_package",
"label": "Fatal"
},
{
"id": "function:neuroforge/cmd/worker:main-\u003epackage:os:calls_package",
"from": "function:neuroforge/cmd/worker:main",
"to": "package:os",
"kind": "calls_package",
"label": "Getenv"
},
{
"id": "function:neuroforge/cmd/worker:main-\u003epackage:time:calls_package",
"from": "function:neuroforge/cmd/worker:main",
"to": "package:time",
"kind": "calls_package",
"label": "Sleep"
},
{
"id": "function:neuroforge/cmd/worker:run-\u003epackage:encoding/json:calls_package",
"from": "function:neuroforge/cmd/worker:run",
"to": "package:encoding/json",
"kind": "calls_package",
"label": "Unmarshal"
},
{
"id": "function:neuroforge/cmd/worker:run-\u003epackage:neuroforge/internal/vector:calls_package",
"from": "function:neuroforge/cmd/worker:run",
"to": "package:neuroforge/internal/vector",
"kind": "calls_package",
"label": "Cosine"
},
{
"id": "function:neuroforge/cmd/worker:run-\u003epackage:sort:calls_package",
"from": "function:neuroforge/cmd/worker:run",
"to": "package:sort",
"kind": "calls_package",
"label": "Slice"
},
{
"id": "function:neuroforge/internal/brain:Engine.ApplyJobResult-\u003efunction:neuroforge/internal/brain:Engine.reinforcePair:calls",
"from": "function:neuroforge/internal/brain:Engine.ApplyJobResult",
"to": "function:neuroforge/internal/brain:Engine.reinforcePair",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/brain:Engine.ApplyJobResult-\u003epackage:encoding/json:calls_package",
"from": "function:neuroforge/internal/brain:Engine.ApplyJobResult",
"to": "package:encoding/json",
"kind": "calls_package",
"label": "Unmarshal"
},
{
"id": "function:neuroforge/internal/brain:Engine.ApplyJobResult-\u003epackage:sort:calls_package",
"from": "function:neuroforge/internal/brain:Engine.ApplyJobResult",
"to": "package:sort",
"kind": "calls_package",
"label": "Slice"
},
{
"id": "function:neuroforge/internal/brain:Engine.Chat-\u003efunction:neuroforge/internal/brain:Engine.addMemory:calls",
"from": "function:neuroforge/internal/brain:Engine.Chat",
"to": "function:neuroforge/internal/brain:Engine.addMemory",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/brain:Engine.Chat-\u003efunction:neuroforge/internal/brain:Engine.chatModel:calls",
"from": "function:neuroforge/internal/brain:Engine.Chat",
"to": "function:neuroforge/internal/brain:Engine.chatModel",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/brain:Engine.Chat-\u003efunction:neuroforge/internal/brain:Engine.duplicateMemory:calls",
"from": "function:neuroforge/internal/brain:Engine.Chat",
"to": "function:neuroforge/internal/brain:Engine.duplicateMemory",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/brain:Engine.Chat-\u003efunction:neuroforge/internal/brain:Engine.embed:calls",
"from": "function:neuroforge/internal/brain:Engine.Chat",
"to": "function:neuroforge/internal/brain:Engine.embed",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/brain:Engine.Chat-\u003efunction:neuroforge/internal/brain:Engine.enqueueRelink:calls",
"from": "function:neuroforge/internal/brain:Engine.Chat",
"to": "function:neuroforge/internal/brain:Engine.enqueueRelink",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/brain:Engine.Chat-\u003efunction:neuroforge/internal/brain:Engine.evaluateReward:calls",
"from": "function:neuroforge/internal/brain:Engine.Chat",
"to": "function:neuroforge/internal/brain:Engine.evaluateReward",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/brain:Engine.Chat-\u003efunction:neuroforge/internal/brain:Engine.localRelink:calls",
"from": "function:neuroforge/internal/brain:Engine.Chat",
"to": "function:neuroforge/internal/brain:Engine.localRelink",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/brain:Engine.Chat-\u003efunction:neuroforge/internal/brain:Engine.reinforcePair:calls",
"from": "function:neuroforge/internal/brain:Engine.Chat",
"to": "function:neuroforge/internal/brain:Engine.reinforcePair",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/brain:Engine.Chat-\u003efunction:neuroforge/internal/brain:Engine.replicateMemory:calls",
"from": "function:neuroforge/internal/brain:Engine.Chat",
"to": "function:neuroforge/internal/brain:Engine.replicateMemory",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/brain:Engine.Chat-\u003efunction:neuroforge/internal/brain:Engine.searchVectorFederated:calls",
"from": "function:neuroforge/internal/brain:Engine.Chat",
"to": "function:neuroforge/internal/brain:Engine.searchVectorFederated",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/brain:Engine.Chat-\u003efunction:neuroforge/internal/brain:New:calls",
"from": "function:neuroforge/internal/brain:Engine.Chat",
"to": "function:neuroforge/internal/brain:New",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/brain:Engine.Chat-\u003efunction:neuroforge/internal/brain:buildContext:calls",
"from": "function:neuroforge/internal/brain:Engine.Chat",
"to": "function:neuroforge/internal/brain:buildContext",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/brain:Engine.Chat-\u003efunction:neuroforge/internal/brain:policyConfidence:calls",
"from": "function:neuroforge/internal/brain:Engine.Chat",
"to": "function:neuroforge/internal/brain:policyConfidence",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/brain:Engine.Chat-\u003efunction:neuroforge/internal/brain:policyTextAllowed:calls",
"from": "function:neuroforge/internal/brain:Engine.Chat",
"to": "function:neuroforge/internal/brain:policyTextAllowed",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/brain:Engine.Chat-\u003epackage:fmt:calls_package",
"from": "function:neuroforge/internal/brain:Engine.Chat",
"to": "package:fmt",
"kind": "calls_package",
"label": "Errorf"
},
{
"id": "function:neuroforge/internal/brain:Engine.Chat-\u003epackage:neuroforge/internal/vector:calls_package",
"from": "function:neuroforge/internal/brain:Engine.Chat",
"to": "package:neuroforge/internal/vector",
"kind": "calls_package",
"label": "Cosine"
},
{
"id": "function:neuroforge/internal/brain:Engine.Chat-\u003epackage:strings:calls_package",
"from": "function:neuroforge/internal/brain:Engine.Chat",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:neuroforge/internal/brain:Engine.ClusterProposeMemory-\u003efunction:neuroforge/internal/brain:Engine.addMemory:calls",
"from": "function:neuroforge/internal/brain:Engine.ClusterProposeMemory",
"to": "function:neuroforge/internal/brain:Engine.addMemory",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/brain:Engine.ClusterProposeMemory-\u003efunction:neuroforge/internal/brain:New:calls",
"from": "function:neuroforge/internal/brain:Engine.ClusterProposeMemory",
"to": "function:neuroforge/internal/brain:New",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/brain:Engine.ClusterProposeMemory-\u003epackage:neuroforge/internal/store:calls_package",
"from": "function:neuroforge/internal/brain:Engine.ClusterProposeMemory",
"to": "package:neuroforge/internal/store",
"kind": "calls_package",
"label": "NewID"
},
{
"id": "function:neuroforge/internal/brain:Engine.Consolidate-\u003efunction:neuroforge/internal/brain:Engine.SearchVector:calls",
"from": "function:neuroforge/internal/brain:Engine.Consolidate",
"to": "function:neuroforge/internal/brain:Engine.SearchVector",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/brain:Engine.Consolidate-\u003efunction:neuroforge/internal/brain:Engine.addMemory:calls",
"from": "function:neuroforge/internal/brain:Engine.Consolidate",
"to": "function:neuroforge/internal/brain:Engine.addMemory",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/brain:Engine.Consolidate-\u003efunction:neuroforge/internal/brain:Engine.reinforcePair:calls",
"from": "function:neuroforge/internal/brain:Engine.Consolidate",
"to": "function:neuroforge/internal/brain:Engine.reinforcePair",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/brain:Engine.Consolidate-\u003efunction:neuroforge/internal/brain:Engine.replicateMemory:calls",
"from": "function:neuroforge/internal/brain:Engine.Consolidate",
"to": "function:neuroforge/internal/brain:Engine.replicateMemory",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/brain:Engine.Consolidate-\u003efunction:neuroforge/internal/brain:Engine.synthesizeConsolidation:calls",
"from": "function:neuroforge/internal/brain:Engine.Consolidate",
"to": "function:neuroforge/internal/brain:Engine.synthesizeConsolidation",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/brain:Engine.Consolidate-\u003efunction:neuroforge/internal/brain:New:calls",
"from": "function:neuroforge/internal/brain:Engine.Consolidate",
"to": "function:neuroforge/internal/brain:New",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/brain:Engine.Consolidate-\u003efunction:neuroforge/internal/brain:deterministicConsolidation:calls",
"from": "function:neuroforge/internal/brain:Engine.Consolidate",
"to": "function:neuroforge/internal/brain:deterministicConsolidation",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/brain:Engine.Consolidate-\u003efunction:neuroforge/internal/brain:minFloat:calls",
"from": "function:neuroforge/internal/brain:Engine.Consolidate",
"to": "function:neuroforge/internal/brain:minFloat",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/brain:Engine.Consolidate-\u003efunction:neuroforge/internal/brain:policyConfidence:calls",
"from": "function:neuroforge/internal/brain:Engine.Consolidate",
"to": "function:neuroforge/internal/brain:policyConfidence",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/brain:Engine.Consolidate-\u003efunction:neuroforge/internal/brain:policyTextAllowed:calls",
"from": "function:neuroforge/internal/brain:Engine.Consolidate",
"to": "function:neuroforge/internal/brain:policyTextAllowed",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/brain:Engine.Consolidate-\u003efunction:neuroforge/internal/brain:roleRoute:calls",
"from": "function:neuroforge/internal/brain:Engine.Consolidate",
"to": "function:neuroforge/internal/brain:roleRoute",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/brain:Engine.Consolidate-\u003efunction:neuroforge/internal/brain:vectorCentroid:calls",
"from": "function:neuroforge/internal/brain:Engine.Consolidate",
"to": "function:neuroforge/internal/brain:vectorCentroid",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/brain:Engine.Consolidate-\u003epackage:fmt:calls_package",
"from": "function:neuroforge/internal/brain:Engine.Consolidate",
"to": "package:fmt",
"kind": "calls_package",
"label": "Sprintf"
},
{
"id": "function:neuroforge/internal/brain:Engine.Consolidate-\u003epackage:neuroforge/internal/vector:calls_package",
"from": "function:neuroforge/internal/brain:Engine.Consolidate",
"to": "package:neuroforge/internal/vector",
"kind": "calls_package",
"label": "Cosine"
},
{
"id": "function:neuroforge/internal/brain:Engine.Consolidate-\u003epackage:sort:calls_package",
"from": "function:neuroforge/internal/brain:Engine.Consolidate",
"to": "package:sort",
"kind": "calls_package",
"label": "Slice"
},
{
"id": "function:neuroforge/internal/brain:Engine.Consolidate-\u003epackage:strconv:calls_package",
"from": "function:neuroforge/internal/brain:Engine.Consolidate",
"to": "package:strconv",
"kind": "calls_package",
"label": "FormatBool"
},
{
"id": "function:neuroforge/internal/brain:Engine.Consolidate-\u003epackage:time:calls_package",
"from": "function:neuroforge/internal/brain:Engine.Consolidate",
"to": "package:time",
"kind": "calls_package",
"label": "Now"
},
{
"id": "function:neuroforge/internal/brain:Engine.Feedback-\u003efunction:neuroforge/internal/brain:New:calls",
"from": "function:neuroforge/internal/brain:Engine.Feedback",
"to": "function:neuroforge/internal/brain:New",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/brain:Engine.Feedback-\u003epackage:fmt:calls_package",
"from": "function:neuroforge/internal/brain:Engine.Feedback",
"to": "package:fmt",
"kind": "calls_package",
"label": "Sprintf"
},
{
"id": "function:neuroforge/internal/brain:Engine.Feedback-\u003epackage:neuroforge/internal/vector:calls_package",
"from": "function:neuroforge/internal/brain:Engine.Feedback",
"to": "package:neuroforge/internal/vector",
"kind": "calls_package",
"label": "Clamp"
},
{
"id": "function:neuroforge/internal/brain:Engine.ImportMemory-\u003efunction:neuroforge/internal/brain:Engine.duplicateMemory:calls",
"from": "function:neuroforge/internal/brain:Engine.ImportMemory",
"to": "function:neuroforge/internal/brain:Engine.duplicateMemory",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/brain:Engine.ImportMemory-\u003efunction:neuroforge/internal/brain:Engine.enqueueRelink:calls",
"from": "function:neuroforge/internal/brain:Engine.ImportMemory",
"to": "function:neuroforge/internal/brain:Engine.enqueueRelink",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/brain:Engine.ImportMemory-\u003efunction:neuroforge/internal/brain:Engine.localRelink:calls",
"from": "function:neuroforge/internal/brain:Engine.ImportMemory",
"to": "function:neuroforge/internal/brain:Engine.localRelink",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/brain:Engine.ImportMemory-\u003efunction:neuroforge/internal/brain:New:calls",
"from": "function:neuroforge/internal/brain:Engine.ImportMemory",
"to": "function:neuroforge/internal/brain:New",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/brain:Engine.ImportMemory-\u003efunction:neuroforge/internal/brain:memoryTypeForKind:calls",
"from": "function:neuroforge/internal/brain:Engine.ImportMemory",
"to": "function:neuroforge/internal/brain:memoryTypeForKind",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/brain:Engine.ImportMemory-\u003efunction:neuroforge/internal/brain:policyConfidence:calls",
"from": "function:neuroforge/internal/brain:Engine.ImportMemory",
"to": "function:neuroforge/internal/brain:policyConfidence",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/brain:Engine.ImportMemory-\u003efunction:neuroforge/internal/brain:policyTextAllowed:calls",
"from": "function:neuroforge/internal/brain:Engine.ImportMemory",
"to": "function:neuroforge/internal/brain:policyTextAllowed",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/brain:Engine.ImportMemory-\u003efunction:neuroforge/internal/brain:validMemoryType:calls",
"from": "function:neuroforge/internal/brain:Engine.ImportMemory",
"to": "function:neuroforge/internal/brain:validMemoryType",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/brain:Engine.ImportMemory-\u003epackage:fmt:calls_package",
"from": "function:neuroforge/internal/brain:Engine.ImportMemory",
"to": "package:fmt",
"kind": "calls_package",
"label": "Errorf"
},
{
"id": "function:neuroforge/internal/brain:Engine.ImportMemory-\u003epackage:strings:calls_package",
"from": "function:neuroforge/internal/brain:Engine.ImportMemory",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:neuroforge/internal/brain:Engine.IngestDocument-\u003efunction:neuroforge/internal/brain:Engine.ingestDocument:calls",
"from": "function:neuroforge/internal/brain:Engine.IngestDocument",
"to": "function:neuroforge/internal/brain:Engine.ingestDocument",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/brain:Engine.IngestText-\u003efunction:neuroforge/internal/brain:Engine.ingestText:calls",
"from": "function:neuroforge/internal/brain:Engine.IngestText",
"to": "function:neuroforge/internal/brain:Engine.ingestText",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/brain:Engine.Learn-\u003efunction:neuroforge/internal/brain:Engine.addMemory:calls",
"from": "function:neuroforge/internal/brain:Engine.Learn",
"to": "function:neuroforge/internal/brain:Engine.addMemory",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/brain:Engine.Learn-\u003efunction:neuroforge/internal/brain:Engine.duplicateMemory:calls",
"from": "function:neuroforge/internal/brain:Engine.Learn",
"to": "function:neuroforge/internal/brain:Engine.duplicateMemory",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/brain:Engine.Learn-\u003efunction:neuroforge/internal/brain:Engine.embed:calls",
"from": "function:neuroforge/internal/brain:Engine.Learn",
"to": "function:neuroforge/internal/brain:Engine.embed",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/brain:Engine.Learn-\u003efunction:neuroforge/internal/brain:Engine.enqueueRelink:calls",
"from": "function:neuroforge/internal/brain:Engine.Learn",
"to": "function:neuroforge/internal/brain:Engine.enqueueRelink",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/brain:Engine.Learn-\u003efunction:neuroforge/internal/brain:Engine.localRelink:calls",
"from": "function:neuroforge/internal/brain:Engine.Learn",
"to": "function:neuroforge/internal/brain:Engine.localRelink",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/brain:Engine.Learn-\u003efunction:neuroforge/internal/brain:Engine.replicateMemory:calls",
"from": "function:neuroforge/internal/brain:Engine.Learn",
"to": "function:neuroforge/internal/brain:Engine.replicateMemory",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/brain:Engine.Learn-\u003efunction:neuroforge/internal/brain:New:calls",
"from": "function:neuroforge/internal/brain:Engine.Learn",
"to": "function:neuroforge/internal/brain:New",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/brain:Engine.Learn-\u003efunction:neuroforge/internal/brain:memoryTypeForKind:calls",
"from": "function:neuroforge/internal/brain:Engine.Learn",
"to": "function:neuroforge/internal/brain:memoryTypeForKind",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/brain:Engine.Learn-\u003efunction:neuroforge/internal/brain:policyConfidence:calls",
"from": "function:neuroforge/internal/brain:Engine.Learn",
"to": "function:neuroforge/internal/brain:policyConfidence",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/brain:Engine.Learn-\u003efunction:neuroforge/internal/brain:policyTextAllowed:calls",
"from": "function:neuroforge/internal/brain:Engine.Learn",
"to": "function:neuroforge/internal/brain:policyTextAllowed",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/brain:Engine.Learn-\u003efunction:neuroforge/internal/brain:validMemoryType:calls",
"from": "function:neuroforge/internal/brain:Engine.Learn",
"to": "function:neuroforge/internal/brain:validMemoryType",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/brain:Engine.Learn-\u003epackage:fmt:calls_package",
"from": "function:neuroforge/internal/brain:Engine.Learn",
"to": "package:fmt",
"kind": "calls_package",
"label": "Errorf"
},
{
"id": "function:neuroforge/internal/brain:Engine.Learn-\u003epackage:strings:calls_package",
"from": "function:neuroforge/internal/brain:Engine.Learn",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:neuroforge/internal/brain:Engine.RebalanceShards-\u003efunction:neuroforge/internal/brain:Engine.replicateMemoryToShard:calls",
"from": "function:neuroforge/internal/brain:Engine.RebalanceShards",
"to": "function:neuroforge/internal/brain:Engine.replicateMemoryToShard",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/brain:Engine.RebalanceShards-\u003efunction:neuroforge/internal/brain:rendezvousShard:calls",
"from": "function:neuroforge/internal/brain:Engine.RebalanceShards",
"to": "function:neuroforge/internal/brain:rendezvousShard",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/brain:Engine.RebalanceShards-\u003efunction:neuroforge/internal/brain:shardByID:calls",
"from": "function:neuroforge/internal/brain:Engine.RebalanceShards",
"to": "function:neuroforge/internal/brain:shardByID",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/brain:Engine.RebalanceShards-\u003epackage:strings:calls_package",
"from": "function:neuroforge/internal/brain:Engine.RebalanceShards",
"to": "package:strings",
"kind": "calls_package",
"label": "EqualFold"
},
{
"id": "function:neuroforge/internal/brain:Engine.RepairCluster-\u003efunction:neuroforge/internal/brain:Engine.clusterLeaderURL:calls",
"from": "function:neuroforge/internal/brain:Engine.RepairCluster",
"to": "function:neuroforge/internal/brain:Engine.clusterLeaderURL",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/brain:Engine.RepairCluster-\u003epackage:context:calls_package",
"from": "function:neuroforge/internal/brain:Engine.RepairCluster",
"to": "package:context",
"kind": "calls_package",
"label": "WithTimeout"
},
{
"id": "function:neuroforge/internal/brain:Engine.RepairCluster-\u003epackage:encoding/json:calls_package",
"from": "function:neuroforge/internal/brain:Engine.RepairCluster",
"to": "package:encoding/json",
"kind": "calls_package",
"label": "Unmarshal"
},
{
"id": "function:neuroforge/internal/brain:Engine.RepairCluster-\u003epackage:io:calls_package",
"from": "function:neuroforge/internal/brain:Engine.RepairCluster",
"to": "package:io",
"kind": "calls_package",
"label": "ReadAll"
},
{
"id": "function:neuroforge/internal/brain:Engine.RepairCluster-\u003epackage:net/http:calls_package",
"from": "function:neuroforge/internal/brain:Engine.RepairCluster",
"to": "package:net/http",
"kind": "calls_package",
"label": "NewRequestWithContext"
},
{
"id": "function:neuroforge/internal/brain:Engine.RepairCluster-\u003epackage:strings:calls_package",
"from": "function:neuroforge/internal/brain:Engine.RepairCluster",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimRight"
},
{
"id": "function:neuroforge/internal/brain:Engine.RepairCluster-\u003epackage:time:calls_package",
"from": "function:neuroforge/internal/brain:Engine.RepairCluster",
"to": "package:time",
"kind": "calls_package",
"label": "Duration"
},
{
"id": "function:neuroforge/internal/brain:Engine.Research-\u003efunction:neuroforge/internal/brain:Engine.Search:calls",
"from": "function:neuroforge/internal/brain:Engine.Research",
"to": "function:neuroforge/internal/brain:Engine.Search",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/brain:Engine.Research-\u003efunction:neuroforge/internal/brain:Engine.ingestDocument:calls",
"from": "function:neuroforge/internal/brain:Engine.Research",
"to": "function:neuroforge/internal/brain:Engine.ingestDocument",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/brain:Engine.Research-\u003efunction:neuroforge/internal/brain:Engine.ingestText:calls",
"from": "function:neuroforge/internal/brain:Engine.Research",
"to": "function:neuroforge/internal/brain:Engine.ingestText",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/brain:Engine.Research-\u003efunction:neuroforge/internal/brain:New:calls",
"from": "function:neuroforge/internal/brain:Engine.Research",
"to": "function:neuroforge/internal/brain:New",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/brain:Engine.Research-\u003efunction:neuroforge/internal/brain:defaultResearchTrust:calls",
"from": "function:neuroforge/internal/brain:Engine.Research",
"to": "function:neuroforge/internal/brain:defaultResearchTrust",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/brain:Engine.Research-\u003efunction:neuroforge/internal/brain:firstNonEmpty:calls",
"from": "function:neuroforge/internal/brain:Engine.Research",
"to": "function:neuroforge/internal/brain:firstNonEmpty",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/brain:Engine.Research-\u003efunction:neuroforge/internal/brain:researchTrace.emit:calls",
"from": "function:neuroforge/internal/brain:Engine.Research",
"to": "function:neuroforge/internal/brain:researchTrace.emit",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/brain:Engine.Research-\u003efunction:neuroforge/internal/brain:shortPreview:calls",
"from": "function:neuroforge/internal/brain:Engine.Research",
"to": "function:neuroforge/internal/brain:shortPreview",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/brain:Engine.Research-\u003epackage:fmt:calls_package",
"from": "function:neuroforge/internal/brain:Engine.Research",
"to": "package:fmt",
"kind": "calls_package",
"label": "Sprintf"
},
{
"id": "function:neuroforge/internal/brain:Engine.Research-\u003epackage:neuroforge/internal/research:calls_package",
"from": "function:neuroforge/internal/brain:Engine.Research",
"to": "package:neuroforge/internal/research",
"kind": "calls_package",
"label": "ResultLooksLikeDocument"
},
{
"id": "function:neuroforge/internal/brain:Engine.Research-\u003epackage:strings:calls_package",
"from": "function:neuroforge/internal/brain:Engine.Research",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:neuroforge/internal/brain:Engine.Research-\u003epackage:time:calls_package",
"from": "function:neuroforge/internal/brain:Engine.Research",
"to": "package:time",
"kind": "calls_package",
"label": "Duration"
},
{
"id": "function:neuroforge/internal/brain:Engine.RunAutonomy-\u003efunction:neuroforge/internal/brain:Engine.RunGoalCycle:calls",
"from": "function:neuroforge/internal/brain:Engine.RunAutonomy",
"to": "function:neuroforge/internal/brain:Engine.RunGoalCycle",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/brain:Engine.RunAutonomy-\u003efunction:neuroforge/internal/brain:maxIntV3:calls",
"from": "function:neuroforge/internal/brain:Engine.RunAutonomy",
"to": "function:neuroforge/internal/brain:maxIntV3",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/brain:Engine.RunAutonomy-\u003efunction:neuroforge/internal/brain:minIntV8:calls",
"from": "function:neuroforge/internal/brain:Engine.RunAutonomy",
"to": "function:neuroforge/internal/brain:minIntV8",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/brain:Engine.RunAutonomy-\u003epackage:time:calls_package",
"from": "function:neuroforge/internal/brain:Engine.RunAutonomy",
"to": "package:time",
"kind": "calls_package",
"label": "Now"
},
{
"id": "function:neuroforge/internal/brain:Engine.RunGoalCycle-\u003efunction:neuroforge/internal/brain:Engine.addMemory:calls",
"from": "function:neuroforge/internal/brain:Engine.RunGoalCycle",
"to": "function:neuroforge/internal/brain:Engine.addMemory",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/brain:Engine.RunGoalCycle-\u003efunction:neuroforge/internal/brain:Engine.chatModelLimitOn:calls",
"from": "function:neuroforge/internal/brain:Engine.RunGoalCycle",
"to": "function:neuroforge/internal/brain:Engine.chatModelLimitOn",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/brain:Engine.RunGoalCycle-\u003efunction:neuroforge/internal/brain:Engine.embed:calls",
"from": "function:neuroforge/internal/brain:Engine.RunGoalCycle",
"to": "function:neuroforge/internal/brain:Engine.embed",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/brain:Engine.RunGoalCycle-\u003efunction:neuroforge/internal/brain:Engine.replicateMemory:calls",
"from": "function:neuroforge/internal/brain:Engine.RunGoalCycle",
"to": "function:neuroforge/internal/brain:Engine.replicateMemory",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/brain:Engine.RunGoalCycle-\u003efunction:neuroforge/internal/brain:Engine.researchGoal:calls",
"from": "function:neuroforge/internal/brain:Engine.RunGoalCycle",
"to": "function:neuroforge/internal/brain:Engine.researchGoal",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/brain:Engine.RunGoalCycle-\u003efunction:neuroforge/internal/brain:Engine.searchVectorFederated:calls",
"from": "function:neuroforge/internal/brain:Engine.RunGoalCycle",
"to": "function:neuroforge/internal/brain:Engine.searchVectorFederated",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/brain:Engine.RunGoalCycle-\u003efunction:neuroforge/internal/brain:New:calls",
"from": "function:neuroforge/internal/brain:Engine.RunGoalCycle",
"to": "function:neuroforge/internal/brain:New",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/brain:Engine.RunGoalCycle-\u003efunction:neuroforge/internal/brain:appendUniqueV3:calls",
"from": "function:neuroforge/internal/brain:Engine.RunGoalCycle",
"to": "function:neuroforge/internal/brain:appendUniqueV3",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/brain:Engine.RunGoalCycle-\u003efunction:neuroforge/internal/brain:deterministicNextAction:calls",
"from": "function:neuroforge/internal/brain:Engine.RunGoalCycle",
"to": "function:neuroforge/internal/brain:deterministicNextAction",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/brain:Engine.RunGoalCycle-\u003efunction:neuroforge/internal/brain:deterministicPrediction:calls",
"from": "function:neuroforge/internal/brain:Engine.RunGoalCycle",
"to": "function:neuroforge/internal/brain:deterministicPrediction",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/brain:Engine.RunGoalCycle-\u003efunction:neuroforge/internal/brain:evaluateGoalEvidence:calls",
"from": "function:neuroforge/internal/brain:Engine.RunGoalCycle",
"to": "function:neuroforge/internal/brain:evaluateGoalEvidence",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/brain:Engine.RunGoalCycle-\u003efunction:neuroforge/internal/brain:maxIntV3:calls",
"from": "function:neuroforge/internal/brain:Engine.RunGoalCycle",
"to": "function:neuroforge/internal/brain:maxIntV3",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/brain:Engine.RunGoalCycle-\u003efunction:neuroforge/internal/brain:parsePrediction:calls",
"from": "function:neuroforge/internal/brain:Engine.RunGoalCycle",
"to": "function:neuroforge/internal/brain:parsePrediction",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/brain:Engine.RunGoalCycle-\u003efunction:neuroforge/internal/brain:policyConfidence:calls",
"from": "function:neuroforge/internal/brain:Engine.RunGoalCycle",
"to": "function:neuroforge/internal/brain:policyConfidence",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/brain:Engine.RunGoalCycle-\u003efunction:neuroforge/internal/brain:policyTextAllowed:calls",
"from": "function:neuroforge/internal/brain:Engine.RunGoalCycle",
"to": "function:neuroforge/internal/brain:policyTextAllowed",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/brain:Engine.RunGoalCycle-\u003efunction:neuroforge/internal/brain:roleRoute:calls",
"from": "function:neuroforge/internal/brain:Engine.RunGoalCycle",
"to": "function:neuroforge/internal/brain:roleRoute",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/brain:Engine.RunGoalCycle-\u003efunction:neuroforge/internal/brain:summarizeObservation:calls",
"from": "function:neuroforge/internal/brain:Engine.RunGoalCycle",
"to": "function:neuroforge/internal/brain:summarizeObservation",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/brain:Engine.RunGoalCycle-\u003epackage:fmt:calls_package",
"from": "function:neuroforge/internal/brain:Engine.RunGoalCycle",
"to": "package:fmt",
"kind": "calls_package",
"label": "Sprintf"
},
{
"id": "function:neuroforge/internal/brain:Engine.RunGoalCycle-\u003epackage:math:calls_package",
"from": "function:neuroforge/internal/brain:Engine.RunGoalCycle",
"to": "package:math",
"kind": "calls_package",
"label": "Abs"
},
{
"id": "function:neuroforge/internal/brain:Engine.RunGoalCycle-\u003epackage:neuroforge/internal/store:calls_package",
"from": "function:neuroforge/internal/brain:Engine.RunGoalCycle",
"to": "package:neuroforge/internal/store",
"kind": "calls_package",
"label": "NewID"
},
{
"id": "function:neuroforge/internal/brain:Engine.RunGoalCycle-\u003epackage:neuroforge/internal/vector:calls_package",
"from": "function:neuroforge/internal/brain:Engine.RunGoalCycle",
"to": "package:neuroforge/internal/vector",
"kind": "calls_package",
"label": "Clamp"
},
{
"id": "function:neuroforge/internal/brain:Engine.RunGoalCycle-\u003epackage:strings:calls_package",
"from": "function:neuroforge/internal/brain:Engine.RunGoalCycle",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:neuroforge/internal/brain:Engine.RunGoalCycle-\u003epackage:time:calls_package",
"from": "function:neuroforge/internal/brain:Engine.RunGoalCycle",
"to": "package:time",
"kind": "calls_package",
"label": "Now"
},
{
"id": "function:neuroforge/internal/brain:Engine.RunMaintenance-\u003efunction:neuroforge/internal/brain:Engine.Consolidate:calls",
"from": "function:neuroforge/internal/brain:Engine.RunMaintenance",
"to": "function:neuroforge/internal/brain:Engine.Consolidate",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/brain:Engine.RunMaintenance-\u003epackage:time:calls_package",
"from": "function:neuroforge/internal/brain:Engine.RunMaintenance",
"to": "package:time",
"kind": "calls_package",
"label": "NewTicker"
},
{
"id": "function:neuroforge/internal/brain:Engine.RunV3Maintenance-\u003efunction:neuroforge/internal/brain:Engine.Consolidate:calls",
"from": "function:neuroforge/internal/brain:Engine.RunV3Maintenance",
"to": "function:neuroforge/internal/brain:Engine.Consolidate",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/brain:Engine.RunV3Maintenance-\u003efunction:neuroforge/internal/brain:Engine.RebalanceShards:calls",
"from": "function:neuroforge/internal/brain:Engine.RunV3Maintenance",
"to": "function:neuroforge/internal/brain:Engine.RebalanceShards",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/brain:Engine.RunV3Maintenance-\u003efunction:neuroforge/internal/brain:Engine.RunAutonomy:calls",
"from": "function:neuroforge/internal/brain:Engine.RunV3Maintenance",
"to": "function:neuroforge/internal/brain:Engine.RunAutonomy",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/brain:Engine.RunV3Maintenance-\u003efunction:neuroforge/internal/brain:due:calls",
"from": "function:neuroforge/internal/brain:Engine.RunV3Maintenance",
"to": "function:neuroforge/internal/brain:due",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/brain:Engine.RunV3Maintenance-\u003efunction:neuroforge/internal/brain:maxIntV3:calls",
"from": "function:neuroforge/internal/brain:Engine.RunV3Maintenance",
"to": "function:neuroforge/internal/brain:maxIntV3",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/brain:Engine.RunV3Maintenance-\u003epackage:strings:calls_package",
"from": "function:neuroforge/internal/brain:Engine.RunV3Maintenance",
"to": "package:strings",
"kind": "calls_package",
"label": "Join"
},
{
"id": "function:neuroforge/internal/brain:Engine.RunV3Maintenance-\u003epackage:time:calls_package",
"from": "function:neuroforge/internal/brain:Engine.RunV3Maintenance",
"to": "package:time",
"kind": "calls_package",
"label": "NewTicker"
},
{
"id": "function:neuroforge/internal/brain:Engine.RunV4Maintenance-\u003efunction:neuroforge/internal/brain:Engine.RepairCluster:calls",
"from": "function:neuroforge/internal/brain:Engine.RunV4Maintenance",
"to": "function:neuroforge/internal/brain:Engine.RepairCluster",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/brain:Engine.RunV4Maintenance-\u003efunction:neuroforge/internal/brain:Engine.RunV3Maintenance:calls",
"from": "function:neuroforge/internal/brain:Engine.RunV4Maintenance",
"to": "function:neuroforge/internal/brain:Engine.RunV3Maintenance",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/brain:Engine.RunV4Maintenance-\u003epackage:time:calls_package",
"from": "function:neuroforge/internal/brain:Engine.RunV4Maintenance",
"to": "package:time",
"kind": "calls_package",
"label": "NewTicker"
},
{
"id": "function:neuroforge/internal/brain:Engine.RunV5Maintenance-\u003efunction:neuroforge/internal/brain:Engine.RunV4Maintenance:calls",
"from": "function:neuroforge/internal/brain:Engine.RunV5Maintenance",
"to": "function:neuroforge/internal/brain:Engine.RunV4Maintenance",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/brain:Engine.RunV5Maintenance-\u003efunction:neuroforge/internal/brain:Engine.attemptElection:calls",
"from": "function:neuroforge/internal/brain:Engine.RunV5Maintenance",
"to": "function:neuroforge/internal/brain:Engine.attemptElection",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/brain:Engine.RunV5Maintenance-\u003efunction:neuroforge/internal/brain:Engine.electionDue:calls",
"from": "function:neuroforge/internal/brain:Engine.RunV5Maintenance",
"to": "function:neuroforge/internal/brain:Engine.electionDue",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/brain:Engine.RunV5Maintenance-\u003efunction:neuroforge/internal/brain:Engine.resetElectionDeadline:calls",
"from": "function:neuroforge/internal/brain:Engine.RunV5Maintenance",
"to": "function:neuroforge/internal/brain:Engine.resetElectionDeadline",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/brain:Engine.RunV5Maintenance-\u003efunction:neuroforge/internal/brain:Engine.sendHeartbeats:calls",
"from": "function:neuroforge/internal/brain:Engine.RunV5Maintenance",
"to": "function:neuroforge/internal/brain:Engine.sendHeartbeats",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/brain:Engine.RunV5Maintenance-\u003epackage:time:calls_package",
"from": "function:neuroforge/internal/brain:Engine.RunV5Maintenance",
"to": "package:time",
"kind": "calls_package",
"label": "NewTicker"
},
{
"id": "function:neuroforge/internal/brain:Engine.RunV6Maintenance-\u003efunction:neuroforge/internal/brain:Engine.RunV5Maintenance:calls",
"from": "function:neuroforge/internal/brain:Engine.RunV6Maintenance",
"to": "function:neuroforge/internal/brain:Engine.RunV5Maintenance",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/brain:Engine.RunV6Maintenance-\u003epackage:time:calls_package",
"from": "function:neuroforge/internal/brain:Engine.RunV6Maintenance",
"to": "package:time",
"kind": "calls_package",
"label": "NewTicker"
},
{
"id": "function:neuroforge/internal/brain:Engine.Search-\u003efunction:neuroforge/internal/brain:Engine.embed:calls",
"from": "function:neuroforge/internal/brain:Engine.Search",
"to": "function:neuroforge/internal/brain:Engine.embed",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/brain:Engine.Search-\u003efunction:neuroforge/internal/brain:Engine.searchVectorFederated:calls",
"from": "function:neuroforge/internal/brain:Engine.Search",
"to": "function:neuroforge/internal/brain:Engine.searchVectorFederated",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/brain:Engine.SearchByProvenanceSources-\u003efunction:neuroforge/internal/brain:Engine.embed:calls",
"from": "function:neuroforge/internal/brain:Engine.SearchByProvenanceSources",
"to": "function:neuroforge/internal/brain:Engine.embed",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/brain:Engine.SearchByProvenanceSources-\u003epackage:strings:calls_package",
"from": "function:neuroforge/internal/brain:Engine.SearchByProvenanceSources",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:neuroforge/internal/brain:Engine.SearchVector-\u003efunction:neuroforge/internal/brain:Engine.searchVectorFederated:calls",
"from": "function:neuroforge/internal/brain:Engine.SearchVector",
"to": "function:neuroforge/internal/brain:Engine.searchVectorFederated",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/brain:Engine.addMemory-\u003efunction:neuroforge/internal/brain:Engine.forwardMemoryToClusterLeader:calls",
"from": "function:neuroforge/internal/brain:Engine.addMemory",
"to": "function:neuroforge/internal/brain:Engine.forwardMemoryToClusterLeader",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/brain:Engine.addMemory-\u003efunction:neuroforge/internal/brain:Engine.quorumCommitMemoryLeader:calls",
"from": "function:neuroforge/internal/brain:Engine.addMemory",
"to": "function:neuroforge/internal/brain:Engine.quorumCommitMemoryLeader",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/brain:Engine.addMemory-\u003efunction:neuroforge/internal/brain:New:calls",
"from": "function:neuroforge/internal/brain:Engine.addMemory",
"to": "function:neuroforge/internal/brain:New",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/brain:Engine.addMemory-\u003efunction:neuroforge/internal/brain:memoryTypeForKind:calls",
"from": "function:neuroforge/internal/brain:Engine.addMemory",
"to": "function:neuroforge/internal/brain:memoryTypeForKind",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/brain:Engine.addMemory-\u003epackage:neuroforge/internal/store:calls_package",
"from": "function:neuroforge/internal/brain:Engine.addMemory",
"to": "package:neuroforge/internal/store",
"kind": "calls_package",
"label": "NewID"
},
{
"id": "function:neuroforge/internal/brain:Engine.addMemory-\u003epackage:time:calls_package",
"from": "function:neuroforge/internal/brain:Engine.addMemory",
"to": "package:time",
"kind": "calls_package",
"label": "Now"
},
{
"id": "function:neuroforge/internal/brain:Engine.attemptElection-\u003efunction:neuroforge/internal/brain:Engine.clusterPost:calls",
"from": "function:neuroforge/internal/brain:Engine.attemptElection",
"to": "function:neuroforge/internal/brain:Engine.clusterPost",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/brain:Engine.attemptElection-\u003efunction:neuroforge/internal/brain:Engine.electionFinished:calls",
"from": "function:neuroforge/internal/brain:Engine.attemptElection",
"to": "function:neuroforge/internal/brain:Engine.electionFinished",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/brain:Engine.attemptElection-\u003efunction:neuroforge/internal/brain:Engine.sendHeartbeats:calls",
"from": "function:neuroforge/internal/brain:Engine.attemptElection",
"to": "function:neuroforge/internal/brain:Engine.sendHeartbeats",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/brain:Engine.attemptElection-\u003efunction:neuroforge/internal/brain:clusterVoters:calls",
"from": "function:neuroforge/internal/brain:Engine.attemptElection",
"to": "function:neuroforge/internal/brain:clusterVoters",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/brain:Engine.chatModel-\u003efunction:neuroforge/internal/brain:Engine.chatModelLimit:calls",
"from": "function:neuroforge/internal/brain:Engine.chatModel",
"to": "function:neuroforge/internal/brain:Engine.chatModelLimit",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/brain:Engine.chatModelLimit-\u003efunction:neuroforge/internal/brain:Engine.chatModelLimitOn:calls",
"from": "function:neuroforge/internal/brain:Engine.chatModelLimit",
"to": "function:neuroforge/internal/brain:Engine.chatModelLimitOn",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/brain:Engine.clusterPost-\u003epackage:bytes:calls_package",
"from": "function:neuroforge/internal/brain:Engine.clusterPost",
"to": "package:bytes",
"kind": "calls_package",
"label": "NewReader"
},
{
"id": "function:neuroforge/internal/brain:Engine.clusterPost-\u003epackage:context:calls_package",
"from": "function:neuroforge/internal/brain:Engine.clusterPost",
"to": "package:context",
"kind": "calls_package",
"label": "WithTimeout"
},
{
"id": "function:neuroforge/internal/brain:Engine.clusterPost-\u003epackage:encoding/json:calls_package",
"from": "function:neuroforge/internal/brain:Engine.clusterPost",
"to": "package:encoding/json",
"kind": "calls_package",
"label": "Marshal"
},
{
"id": "function:neuroforge/internal/brain:Engine.clusterPost-\u003epackage:fmt:calls_package",
"from": "function:neuroforge/internal/brain:Engine.clusterPost",
"to": "package:fmt",
"kind": "calls_package",
"label": "Errorf"
},
{
"id": "function:neuroforge/internal/brain:Engine.clusterPost-\u003epackage:io:calls_package",
"from": "function:neuroforge/internal/brain:Engine.clusterPost",
"to": "package:io",
"kind": "calls_package",
"label": "ReadAll"
},
{
"id": "function:neuroforge/internal/brain:Engine.clusterPost-\u003epackage:net/http:calls_package",
"from": "function:neuroforge/internal/brain:Engine.clusterPost",
"to": "package:net/http",
"kind": "calls_package",
"label": "NewRequestWithContext"
},
{
"id": "function:neuroforge/internal/brain:Engine.clusterPost-\u003epackage:strings:calls_package",
"from": "function:neuroforge/internal/brain:Engine.clusterPost",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimRight"
},
{
"id": "function:neuroforge/internal/brain:Engine.clusterPost-\u003epackage:time:calls_package",
"from": "function:neuroforge/internal/brain:Engine.clusterPost",
"to": "package:time",
"kind": "calls_package",
"label": "Duration"
},
{
"id": "function:neuroforge/internal/brain:Engine.duplicateMemory-\u003efunction:neuroforge/internal/brain:Engine.SearchVector:calls",
"from": "function:neuroforge/internal/brain:Engine.duplicateMemory",
"to": "function:neuroforge/internal/brain:Engine.SearchVector",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/brain:Engine.electionFinished-\u003efunction:neuroforge/internal/brain:electionTimeout:calls",
"from": "function:neuroforge/internal/brain:Engine.electionFinished",
"to": "function:neuroforge/internal/brain:electionTimeout",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/brain:Engine.electionFinished-\u003epackage:time:calls_package",
"from": "function:neuroforge/internal/brain:Engine.electionFinished",
"to": "package:time",
"kind": "calls_package",
"label": "Now"
},
{
"id": "function:neuroforge/internal/brain:Engine.evaluateReward-\u003efunction:neuroforge/internal/brain:Engine.chatModelLimitOn:calls",
"from": "function:neuroforge/internal/brain:Engine.evaluateReward",
"to": "function:neuroforge/internal/brain:Engine.chatModelLimitOn",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/brain:Engine.evaluateReward-\u003efunction:neuroforge/internal/brain:New:calls",
"from": "function:neuroforge/internal/brain:Engine.evaluateReward",
"to": "function:neuroforge/internal/brain:New",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/brain:Engine.evaluateReward-\u003efunction:neuroforge/internal/brain:roleRoute:calls",
"from": "function:neuroforge/internal/brain:Engine.evaluateReward",
"to": "function:neuroforge/internal/brain:roleRoute",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/brain:Engine.evaluateReward-\u003epackage:neuroforge/internal/vector:calls_package",
"from": "function:neuroforge/internal/brain:Engine.evaluateReward",
"to": "package:neuroforge/internal/vector",
"kind": "calls_package",
"label": "Clamp"
},
{
"id": "function:neuroforge/internal/brain:Engine.evaluateReward-\u003epackage:strconv:calls_package",
"from": "function:neuroforge/internal/brain:Engine.evaluateReward",
"to": "package:strconv",
"kind": "calls_package",
"label": "ParseFloat"
},
{
"id": "function:neuroforge/internal/brain:Engine.forwardMemoryToClusterLeader-\u003efunction:neuroforge/internal/brain:Engine.clusterLeaderURL:calls",
"from": "function:neuroforge/internal/brain:Engine.forwardMemoryToClusterLeader",
"to": "function:neuroforge/internal/brain:Engine.clusterLeaderURL",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/brain:Engine.forwardMemoryToClusterLeader-\u003efunction:neuroforge/internal/brain:Engine.clusterPost:calls",
"from": "function:neuroforge/internal/brain:Engine.forwardMemoryToClusterLeader",
"to": "function:neuroforge/internal/brain:Engine.clusterPost",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/brain:Engine.forwardMemoryToClusterLeader-\u003epackage:fmt:calls_package",
"from": "function:neuroforge/internal/brain:Engine.forwardMemoryToClusterLeader",
"to": "package:fmt",
"kind": "calls_package",
"label": "Errorf"
},
{
"id": "function:neuroforge/internal/brain:Engine.goalResearchQueries-\u003efunction:neuroforge/internal/brain:Engine.chatModelLimitOn:calls",
"from": "function:neuroforge/internal/brain:Engine.goalResearchQueries",
"to": "function:neuroforge/internal/brain:Engine.chatModelLimitOn",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/brain:Engine.goalResearchQueries-\u003efunction:neuroforge/internal/brain:dedupeStrings:calls",
"from": "function:neuroforge/internal/brain:Engine.goalResearchQueries",
"to": "function:neuroforge/internal/brain:dedupeStrings",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/brain:Engine.goalResearchQueries-\u003efunction:neuroforge/internal/brain:researchTrace.emit:calls",
"from": "function:neuroforge/internal/brain:Engine.goalResearchQueries",
"to": "function:neuroforge/internal/brain:researchTrace.emit",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/brain:Engine.goalResearchQueries-\u003efunction:neuroforge/internal/brain:roleRoute:calls",
"from": "function:neuroforge/internal/brain:Engine.goalResearchQueries",
"to": "function:neuroforge/internal/brain:roleRoute",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/brain:Engine.goalResearchQueries-\u003efunction:neuroforge/internal/brain:shortPreview:calls",
"from": "function:neuroforge/internal/brain:Engine.goalResearchQueries",
"to": "function:neuroforge/internal/brain:shortPreview",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/brain:Engine.goalResearchQueries-\u003epackage:fmt:calls_package",
"from": "function:neuroforge/internal/brain:Engine.goalResearchQueries",
"to": "package:fmt",
"kind": "calls_package",
"label": "Sprintf"
},
{
"id": "function:neuroforge/internal/brain:Engine.goalResearchQueries-\u003epackage:strings:calls_package",
"from": "function:neuroforge/internal/brain:Engine.goalResearchQueries",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:neuroforge/internal/brain:Engine.ingestDocument-\u003efunction:neuroforge/internal/brain:Engine.ingestSourceText:calls",
"from": "function:neuroforge/internal/brain:Engine.ingestDocument",
"to": "function:neuroforge/internal/brain:Engine.ingestSourceText",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/brain:Engine.ingestDocument-\u003efunction:neuroforge/internal/brain:New:calls",
"from": "function:neuroforge/internal/brain:Engine.ingestDocument",
"to": "function:neuroforge/internal/brain:New",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/brain:Engine.ingestDocument-\u003efunction:neuroforge/internal/brain:researchTrace.emit:calls",
"from": "function:neuroforge/internal/brain:Engine.ingestDocument",
"to": "function:neuroforge/internal/brain:researchTrace.emit",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/brain:Engine.ingestDocument-\u003efunction:neuroforge/internal/brain:sourcePolicyKey:calls",
"from": "function:neuroforge/internal/brain:Engine.ingestDocument",
"to": "function:neuroforge/internal/brain:sourcePolicyKey",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/brain:Engine.ingestDocument-\u003efunction:neuroforge/internal/brain:stableSourceID:calls",
"from": "function:neuroforge/internal/brain:Engine.ingestDocument",
"to": "function:neuroforge/internal/brain:stableSourceID",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/brain:Engine.ingestDocument-\u003epackage:crypto/sha256:calls_package",
"from": "function:neuroforge/internal/brain:Engine.ingestDocument",
"to": "package:crypto/sha256",
"kind": "calls_package",
"label": "Sum256"
},
{
"id": "function:neuroforge/internal/brain:Engine.ingestDocument-\u003epackage:encoding/hex:calls_package",
"from": "function:neuroforge/internal/brain:Engine.ingestDocument",
"to": "package:encoding/hex",
"kind": "calls_package",
"label": "EncodeToString"
},
{
"id": "function:neuroforge/internal/brain:Engine.ingestDocument-\u003epackage:fmt:calls_package",
"from": "function:neuroforge/internal/brain:Engine.ingestDocument",
"to": "package:fmt",
"kind": "calls_package",
"label": "Errorf"
},
{
"id": "function:neuroforge/internal/brain:Engine.ingestDocument-\u003epackage:neuroforge/internal/ingest:calls_package",
"from": "function:neuroforge/internal/brain:Engine.ingestDocument",
"to": "package:neuroforge/internal/ingest",
"kind": "calls_package",
"label": "ExtractTextContext"
},
{
"id": "function:neuroforge/internal/brain:Engine.ingestDocument-\u003epackage:strings:calls_package",
"from": "function:neuroforge/internal/brain:Engine.ingestDocument",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:neuroforge/internal/brain:Engine.ingestSourceText-\u003efunction:neuroforge/internal/brain:Engine.addMemory:calls",
"from": "function:neuroforge/internal/brain:Engine.ingestSourceText",
"to": "function:neuroforge/internal/brain:Engine.addMemory",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/brain:Engine.ingestSourceText-\u003efunction:neuroforge/internal/brain:Engine.duplicateMemory:calls",
"from": "function:neuroforge/internal/brain:Engine.ingestSourceText",
"to": "function:neuroforge/internal/brain:Engine.duplicateMemory",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/brain:Engine.ingestSourceText-\u003efunction:neuroforge/internal/brain:Engine.embed:calls",
"from": "function:neuroforge/internal/brain:Engine.ingestSourceText",
"to": "function:neuroforge/internal/brain:Engine.embed",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/brain:Engine.ingestSourceText-\u003efunction:neuroforge/internal/brain:Engine.replicateMemory:calls",
"from": "function:neuroforge/internal/brain:Engine.ingestSourceText",
"to": "function:neuroforge/internal/brain:Engine.replicateMemory",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/brain:Engine.ingestSourceText-\u003efunction:neuroforge/internal/brain:New:calls",
"from": "function:neuroforge/internal/brain:Engine.ingestSourceText",
"to": "function:neuroforge/internal/brain:New",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/brain:Engine.ingestSourceText-\u003efunction:neuroforge/internal/brain:appendUniqueTags:calls",
"from": "function:neuroforge/internal/brain:Engine.ingestSourceText",
"to": "function:neuroforge/internal/brain:appendUniqueTags",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/brain:Engine.ingestSourceText-\u003efunction:neuroforge/internal/brain:appendUniqueV3:calls",
"from": "function:neuroforge/internal/brain:Engine.ingestSourceText",
"to": "function:neuroforge/internal/brain:appendUniqueV3",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/brain:Engine.ingestSourceText-\u003efunction:neuroforge/internal/brain:claimPreview:calls",
"from": "function:neuroforge/internal/brain:Engine.ingestSourceText",
"to": "function:neuroforge/internal/brain:claimPreview",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/brain:Engine.ingestSourceText-\u003efunction:neuroforge/internal/brain:hashText:calls",
"from": "function:neuroforge/internal/brain:Engine.ingestSourceText",
"to": "function:neuroforge/internal/brain:hashText",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/brain:Engine.ingestSourceText-\u003efunction:neuroforge/internal/brain:policyConfidence:calls",
"from": "function:neuroforge/internal/brain:Engine.ingestSourceText",
"to": "function:neuroforge/internal/brain:policyConfidence",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/brain:Engine.ingestSourceText-\u003efunction:neuroforge/internal/brain:policyTextAllowed:calls",
"from": "function:neuroforge/internal/brain:Engine.ingestSourceText",
"to": "function:neuroforge/internal/brain:policyTextAllowed",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/brain:Engine.ingestSourceText-\u003efunction:neuroforge/internal/brain:researchTrace.emit:calls",
"from": "function:neuroforge/internal/brain:Engine.ingestSourceText",
"to": "function:neuroforge/internal/brain:researchTrace.emit",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/brain:Engine.ingestSourceText-\u003epackage:fmt:calls_package",
"from": "function:neuroforge/internal/brain:Engine.ingestSourceText",
"to": "package:fmt",
"kind": "calls_package",
"label": "Sprintf"
},
{
"id": "function:neuroforge/internal/brain:Engine.ingestSourceText-\u003epackage:neuroforge/internal/ingest:calls_package",
"from": "function:neuroforge/internal/brain:Engine.ingestSourceText",
"to": "package:neuroforge/internal/ingest",
"kind": "calls_package",
"label": "ChunkText"
},
{
"id": "function:neuroforge/internal/brain:Engine.ingestSourceText-\u003epackage:neuroforge/internal/vector:calls_package",
"from": "function:neuroforge/internal/brain:Engine.ingestSourceText",
"to": "package:neuroforge/internal/vector",
"kind": "calls_package",
"label": "Clamp"
},
{
"id": "function:neuroforge/internal/brain:Engine.ingestSourceText-\u003epackage:time:calls_package",
"from": "function:neuroforge/internal/brain:Engine.ingestSourceText",
"to": "package:time",
"kind": "calls_package",
"label": "Now"
},
{
"id": "function:neuroforge/internal/brain:Engine.ingestText-\u003efunction:neuroforge/internal/brain:Engine.ingestSourceText:calls",
"from": "function:neuroforge/internal/brain:Engine.ingestText",
"to": "function:neuroforge/internal/brain:Engine.ingestSourceText",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/brain:Engine.ingestText-\u003efunction:neuroforge/internal/brain:New:calls",
"from": "function:neuroforge/internal/brain:Engine.ingestText",
"to": "function:neuroforge/internal/brain:New",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/brain:Engine.ingestText-\u003efunction:neuroforge/internal/brain:hashText:calls",
"from": "function:neuroforge/internal/brain:Engine.ingestText",
"to": "function:neuroforge/internal/brain:hashText",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/brain:Engine.ingestText-\u003efunction:neuroforge/internal/brain:researchTrace.emit:calls",
"from": "function:neuroforge/internal/brain:Engine.ingestText",
"to": "function:neuroforge/internal/brain:researchTrace.emit",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/brain:Engine.ingestText-\u003efunction:neuroforge/internal/brain:sourcePolicyKey:calls",
"from": "function:neuroforge/internal/brain:Engine.ingestText",
"to": "function:neuroforge/internal/brain:sourcePolicyKey",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/brain:Engine.ingestText-\u003efunction:neuroforge/internal/brain:stableSourceID:calls",
"from": "function:neuroforge/internal/brain:Engine.ingestText",
"to": "function:neuroforge/internal/brain:stableSourceID",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/brain:Engine.ingestText-\u003epackage:strings:calls_package",
"from": "function:neuroforge/internal/brain:Engine.ingestText",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:neuroforge/internal/brain:Engine.localRelink-\u003efunction:neuroforge/internal/brain:Engine.SearchVector:calls",
"from": "function:neuroforge/internal/brain:Engine.localRelink",
"to": "function:neuroforge/internal/brain:Engine.SearchVector",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/brain:Engine.localRelink-\u003efunction:neuroforge/internal/brain:Engine.reinforcePair:calls",
"from": "function:neuroforge/internal/brain:Engine.localRelink",
"to": "function:neuroforge/internal/brain:Engine.reinforcePair",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/brain:Engine.newResearchTrace-\u003efunction:neuroforge/internal/brain:researchTrace.emit:calls",
"from": "function:neuroforge/internal/brain:Engine.newResearchTrace",
"to": "function:neuroforge/internal/brain:researchTrace.emit",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/brain:Engine.quorumCommitMemoryLeader-\u003efunction:neuroforge/internal/brain:Engine.clusterPost:calls",
"from": "function:neuroforge/internal/brain:Engine.quorumCommitMemoryLeader",
"to": "function:neuroforge/internal/brain:Engine.clusterPost",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/brain:Engine.quorumCommitMemoryLeader-\u003efunction:neuroforge/internal/brain:New:calls",
"from": "function:neuroforge/internal/brain:Engine.quorumCommitMemoryLeader",
"to": "function:neuroforge/internal/brain:New",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/brain:Engine.quorumCommitMemoryLeader-\u003efunction:neuroforge/internal/brain:clusterVoters:calls",
"from": "function:neuroforge/internal/brain:Engine.quorumCommitMemoryLeader",
"to": "function:neuroforge/internal/brain:clusterVoters",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/brain:Engine.quorumCommitMemoryLeader-\u003epackage:context:calls_package",
"from": "function:neuroforge/internal/brain:Engine.quorumCommitMemoryLeader",
"to": "package:context",
"kind": "calls_package",
"label": "Background"
},
{
"id": "function:neuroforge/internal/brain:Engine.quorumCommitMemoryLeader-\u003epackage:encoding/json:calls_package",
"from": "function:neuroforge/internal/brain:Engine.quorumCommitMemoryLeader",
"to": "package:encoding/json",
"kind": "calls_package",
"label": "Marshal"
},
{
"id": "function:neuroforge/internal/brain:Engine.quorumCommitMemoryLeader-\u003epackage:fmt:calls_package",
"from": "function:neuroforge/internal/brain:Engine.quorumCommitMemoryLeader",
"to": "package:fmt",
"kind": "calls_package",
"label": "Errorf"
},
{
"id": "function:neuroforge/internal/brain:Engine.quorumCommitMemoryLeader-\u003epackage:neuroforge/internal/store:calls_package",
"from": "function:neuroforge/internal/brain:Engine.quorumCommitMemoryLeader",
"to": "package:neuroforge/internal/store",
"kind": "calls_package",
"label": "NewID"
},
{
"id": "function:neuroforge/internal/brain:Engine.quorumCommitMemoryLeader-\u003epackage:strings:calls_package",
"from": "function:neuroforge/internal/brain:Engine.quorumCommitMemoryLeader",
"to": "package:strings",
"kind": "calls_package",
"label": "Join"
},
{
"id": "function:neuroforge/internal/brain:Engine.quorumCommitMemoryLeader-\u003epackage:time:calls_package",
"from": "function:neuroforge/internal/brain:Engine.quorumCommitMemoryLeader",
"to": "package:time",
"kind": "calls_package",
"label": "Now"
},
{
"id": "function:neuroforge/internal/brain:Engine.remoteVectorSearch-\u003efunction:neuroforge/internal/brain:New:calls",
"from": "function:neuroforge/internal/brain:Engine.remoteVectorSearch",
"to": "function:neuroforge/internal/brain:New",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/brain:Engine.remoteVectorSearch-\u003epackage:bytes:calls_package",
"from": "function:neuroforge/internal/brain:Engine.remoteVectorSearch",
"to": "package:bytes",
"kind": "calls_package",
"label": "NewReader"
},
{
"id": "function:neuroforge/internal/brain:Engine.remoteVectorSearch-\u003epackage:context:calls_package",
"from": "function:neuroforge/internal/brain:Engine.remoteVectorSearch",
"to": "package:context",
"kind": "calls_package",
"label": "WithTimeout"
},
{
"id": "function:neuroforge/internal/brain:Engine.remoteVectorSearch-\u003epackage:encoding/json:calls_package",
"from": "function:neuroforge/internal/brain:Engine.remoteVectorSearch",
"to": "package:encoding/json",
"kind": "calls_package",
"label": "Marshal"
},
{
"id": "function:neuroforge/internal/brain:Engine.remoteVectorSearch-\u003epackage:fmt:calls_package",
"from": "function:neuroforge/internal/brain:Engine.remoteVectorSearch",
"to": "package:fmt",
"kind": "calls_package",
"label": "Errorf"
},
{
"id": "function:neuroforge/internal/brain:Engine.remoteVectorSearch-\u003epackage:io:calls_package",
"from": "function:neuroforge/internal/brain:Engine.remoteVectorSearch",
"to": "package:io",
"kind": "calls_package",
"label": "ReadAll"
},
{
"id": "function:neuroforge/internal/brain:Engine.remoteVectorSearch-\u003epackage:net/http:calls_package",
"from": "function:neuroforge/internal/brain:Engine.remoteVectorSearch",
"to": "package:net/http",
"kind": "calls_package",
"label": "NewRequestWithContext"
},
{
"id": "function:neuroforge/internal/brain:Engine.remoteVectorSearch-\u003epackage:strings:calls_package",
"from": "function:neuroforge/internal/brain:Engine.remoteVectorSearch",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimRight"
},
{
"id": "function:neuroforge/internal/brain:Engine.remoteVectorSearch-\u003epackage:time:calls_package",
"from": "function:neuroforge/internal/brain:Engine.remoteVectorSearch",
"to": "package:time",
"kind": "calls_package",
"label": "Duration"
},
{
"id": "function:neuroforge/internal/brain:Engine.replicateMemory-\u003epackage:bytes:calls_package",
"from": "function:neuroforge/internal/brain:Engine.replicateMemory",
"to": "package:bytes",
"kind": "calls_package",
"label": "NewReader"
},
{
"id": "function:neuroforge/internal/brain:Engine.replicateMemory-\u003epackage:context:calls_package",
"from": "function:neuroforge/internal/brain:Engine.replicateMemory",
"to": "package:context",
"kind": "calls_package",
"label": "WithTimeout"
},
{
"id": "function:neuroforge/internal/brain:Engine.replicateMemory-\u003epackage:encoding/json:calls_package",
"from": "function:neuroforge/internal/brain:Engine.replicateMemory",
"to": "package:encoding/json",
"kind": "calls_package",
"label": "Marshal"
},
{
"id": "function:neuroforge/internal/brain:Engine.replicateMemory-\u003epackage:fmt:calls_package",
"from": "function:neuroforge/internal/brain:Engine.replicateMemory",
"to": "package:fmt",
"kind": "calls_package",
"label": "Sprintf"
},
{
"id": "function:neuroforge/internal/brain:Engine.replicateMemory-\u003epackage:io:calls_package",
"from": "function:neuroforge/internal/brain:Engine.replicateMemory",
"to": "package:io",
"kind": "calls_package",
"label": "ReadAll"
},
{
"id": "function:neuroforge/internal/brain:Engine.replicateMemory-\u003epackage:net/http:calls_package",
"from": "function:neuroforge/internal/brain:Engine.replicateMemory",
"to": "package:net/http",
"kind": "calls_package",
"label": "NewRequestWithContext"
},
{
"id": "function:neuroforge/internal/brain:Engine.replicateMemory-\u003epackage:strings:calls_package",
"from": "function:neuroforge/internal/brain:Engine.replicateMemory",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimRight"
},
{
"id": "function:neuroforge/internal/brain:Engine.replicateMemory-\u003epackage:time:calls_package",
"from": "function:neuroforge/internal/brain:Engine.replicateMemory",
"to": "package:time",
"kind": "calls_package",
"label": "Duration"
},
{
"id": "function:neuroforge/internal/brain:Engine.replicateMemoryToShard-\u003efunction:neuroforge/internal/brain:New:calls",
"from": "function:neuroforge/internal/brain:Engine.replicateMemoryToShard",
"to": "function:neuroforge/internal/brain:New",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/brain:Engine.replicateMemoryToShard-\u003epackage:bytes:calls_package",
"from": "function:neuroforge/internal/brain:Engine.replicateMemoryToShard",
"to": "package:bytes",
"kind": "calls_package",
"label": "NewReader"
},
{
"id": "function:neuroforge/internal/brain:Engine.replicateMemoryToShard-\u003epackage:context:calls_package",
"from": "function:neuroforge/internal/brain:Engine.replicateMemoryToShard",
"to": "package:context",
"kind": "calls_package",
"label": "WithTimeout"
},
{
"id": "function:neuroforge/internal/brain:Engine.replicateMemoryToShard-\u003epackage:encoding/json:calls_package",
"from": "function:neuroforge/internal/brain:Engine.replicateMemoryToShard",
"to": "package:encoding/json",
"kind": "calls_package",
"label": "Marshal"
},
{
"id": "function:neuroforge/internal/brain:Engine.replicateMemoryToShard-\u003epackage:fmt:calls_package",
"from": "function:neuroforge/internal/brain:Engine.replicateMemoryToShard",
"to": "package:fmt",
"kind": "calls_package",
"label": "Errorf"
},
{
"id": "function:neuroforge/internal/brain:Engine.replicateMemoryToShard-\u003epackage:io:calls_package",
"from": "function:neuroforge/internal/brain:Engine.replicateMemoryToShard",
"to": "package:io",
"kind": "calls_package",
"label": "ReadAll"
},
{
"id": "function:neuroforge/internal/brain:Engine.replicateMemoryToShard-\u003epackage:net/http:calls_package",
"from": "function:neuroforge/internal/brain:Engine.replicateMemoryToShard",
"to": "package:net/http",
"kind": "calls_package",
"label": "NewRequestWithContext"
},
{
"id": "function:neuroforge/internal/brain:Engine.replicateMemoryToShard-\u003epackage:strings:calls_package",
"from": "function:neuroforge/internal/brain:Engine.replicateMemoryToShard",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimRight"
},
{
"id": "function:neuroforge/internal/brain:Engine.replicateMemoryToShard-\u003epackage:time:calls_package",
"from": "function:neuroforge/internal/brain:Engine.replicateMemoryToShard",
"to": "package:time",
"kind": "calls_package",
"label": "Duration"
},
{
"id": "function:neuroforge/internal/brain:Engine.researchGoal-\u003efunction:neuroforge/internal/brain:Engine.Research:calls",
"from": "function:neuroforge/internal/brain:Engine.researchGoal",
"to": "function:neuroforge/internal/brain:Engine.Research",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/brain:Engine.researchGoal-\u003efunction:neuroforge/internal/brain:Engine.goalResearchQueries:calls",
"from": "function:neuroforge/internal/brain:Engine.researchGoal",
"to": "function:neuroforge/internal/brain:Engine.goalResearchQueries",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/brain:Engine.researchGoal-\u003efunction:neuroforge/internal/brain:Engine.newResearchTrace:calls",
"from": "function:neuroforge/internal/brain:Engine.researchGoal",
"to": "function:neuroforge/internal/brain:Engine.newResearchTrace",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/brain:Engine.researchGoal-\u003efunction:neuroforge/internal/brain:researchTrace.finish:calls",
"from": "function:neuroforge/internal/brain:Engine.researchGoal",
"to": "function:neuroforge/internal/brain:researchTrace.finish",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/brain:Engine.researchGoal-\u003epackage:strings:calls_package",
"from": "function:neuroforge/internal/brain:Engine.researchGoal",
"to": "package:strings",
"kind": "calls_package",
"label": "Join"
},
{
"id": "function:neuroforge/internal/brain:Engine.resetElectionDeadline-\u003efunction:neuroforge/internal/brain:electionTimeout:calls",
"from": "function:neuroforge/internal/brain:Engine.resetElectionDeadline",
"to": "function:neuroforge/internal/brain:electionTimeout",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/brain:Engine.searchVectorFederated-\u003efunction:neuroforge/internal/brain:Engine.SearchVector:calls",
"from": "function:neuroforge/internal/brain:Engine.searchVectorFederated",
"to": "function:neuroforge/internal/brain:Engine.SearchVector",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/brain:Engine.searchVectorFederated-\u003efunction:neuroforge/internal/brain:Engine.remoteVectorSearch:calls",
"from": "function:neuroforge/internal/brain:Engine.searchVectorFederated",
"to": "function:neuroforge/internal/brain:Engine.remoteVectorSearch",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/brain:Engine.searchVectorFederated-\u003epackage:sort:calls_package",
"from": "function:neuroforge/internal/brain:Engine.searchVectorFederated",
"to": "package:sort",
"kind": "calls_package",
"label": "Slice"
},
{
"id": "function:neuroforge/internal/brain:Engine.sendHeartbeats-\u003efunction:neuroforge/internal/brain:Engine.clusterPost:calls",
"from": "function:neuroforge/internal/brain:Engine.sendHeartbeats",
"to": "function:neuroforge/internal/brain:Engine.clusterPost",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/brain:Engine.synthesizeConsolidation-\u003efunction:neuroforge/internal/brain:Engine.chatModelLimitOn:calls",
"from": "function:neuroforge/internal/brain:Engine.synthesizeConsolidation",
"to": "function:neuroforge/internal/brain:Engine.chatModelLimitOn",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/brain:Engine.synthesizeConsolidation-\u003efunction:neuroforge/internal/brain:deterministicConsolidation:calls",
"from": "function:neuroforge/internal/brain:Engine.synthesizeConsolidation",
"to": "function:neuroforge/internal/brain:deterministicConsolidation",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/brain:Engine.synthesizeConsolidation-\u003efunction:neuroforge/internal/brain:roleRoute:calls",
"from": "function:neuroforge/internal/brain:Engine.synthesizeConsolidation",
"to": "function:neuroforge/internal/brain:roleRoute",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/brain:Engine.synthesizeConsolidation-\u003epackage:fmt:calls_package",
"from": "function:neuroforge/internal/brain:Engine.synthesizeConsolidation",
"to": "package:fmt",
"kind": "calls_package",
"label": "Fprintf"
},
{
"id": "function:neuroforge/internal/brain:Engine.synthesizeConsolidation-\u003epackage:strings:calls_package",
"from": "function:neuroforge/internal/brain:Engine.synthesizeConsolidation",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:neuroforge/internal/brain:ResearchDomain-\u003epackage:net/url:calls_package",
"from": "function:neuroforge/internal/brain:ResearchDomain",
"to": "package:net/url",
"kind": "calls_package",
"label": "Parse"
},
{
"id": "function:neuroforge/internal/brain:ResearchDomain-\u003epackage:strings:calls_package",
"from": "function:neuroforge/internal/brain:ResearchDomain",
"to": "package:strings",
"kind": "calls_package",
"label": "ToLower"
},
{
"id": "function:neuroforge/internal/brain:SortSourcesByUpdated-\u003epackage:sort:calls_package",
"from": "function:neuroforge/internal/brain:SortSourcesByUpdated",
"to": "package:sort",
"kind": "calls_package",
"label": "Slice"
},
{
"id": "function:neuroforge/internal/brain:buildContext-\u003epackage:fmt:calls_package",
"from": "function:neuroforge/internal/brain:buildContext",
"to": "package:fmt",
"kind": "calls_package",
"label": "Fprintf"
},
{
"id": "function:neuroforge/internal/brain:buildContext-\u003epackage:strings:calls_package",
"from": "function:neuroforge/internal/brain:buildContext",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:neuroforge/internal/brain:claimPreview-\u003efunction:neuroforge/internal/brain:shortPreview:calls",
"from": "function:neuroforge/internal/brain:claimPreview",
"to": "function:neuroforge/internal/brain:shortPreview",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/brain:claimPreview-\u003epackage:strings:calls_package",
"from": "function:neuroforge/internal/brain:claimPreview",
"to": "package:strings",
"kind": "calls_package",
"label": "Join"
},
{
"id": "function:neuroforge/internal/brain:dedupeStrings-\u003epackage:strings:calls_package",
"from": "function:neuroforge/internal/brain:dedupeStrings",
"to": "package:strings",
"kind": "calls_package",
"label": "ToLower"
},
{
"id": "function:neuroforge/internal/brain:deterministicConsolidation-\u003epackage:strings:calls_package",
"from": "function:neuroforge/internal/brain:deterministicConsolidation",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:neuroforge/internal/brain:deterministicPrediction-\u003epackage:fmt:calls_package",
"from": "function:neuroforge/internal/brain:deterministicPrediction",
"to": "package:fmt",
"kind": "calls_package",
"label": "Sprintf"
},
{
"id": "function:neuroforge/internal/brain:due-\u003epackage:time:calls_package",
"from": "function:neuroforge/internal/brain:due",
"to": "package:time",
"kind": "calls_package",
"label": "Since"
},
{
"id": "function:neuroforge/internal/brain:electionTimeout-\u003epackage:fmt:calls_package",
"from": "function:neuroforge/internal/brain:electionTimeout",
"to": "package:fmt",
"kind": "calls_package",
"label": "Sprintf"
},
{
"id": "function:neuroforge/internal/brain:electionTimeout-\u003epackage:hash/fnv:calls_package",
"from": "function:neuroforge/internal/brain:electionTimeout",
"to": "package:hash/fnv",
"kind": "calls_package",
"label": "New64a"
},
{
"id": "function:neuroforge/internal/brain:electionTimeout-\u003epackage:time:calls_package",
"from": "function:neuroforge/internal/brain:electionTimeout",
"to": "package:time",
"kind": "calls_package",
"label": "Now"
},
{
"id": "function:neuroforge/internal/brain:evaluateGoalEvidence-\u003epackage:math:calls_package",
"from": "function:neuroforge/internal/brain:evaluateGoalEvidence",
"to": "package:math",
"kind": "calls_package",
"label": "Max"
},
{
"id": "function:neuroforge/internal/brain:evaluateGoalEvidence-\u003epackage:neuroforge/internal/vector:calls_package",
"from": "function:neuroforge/internal/brain:evaluateGoalEvidence",
"to": "package:neuroforge/internal/vector",
"kind": "calls_package",
"label": "Clamp"
},
{
"id": "function:neuroforge/internal/brain:firstNonEmpty-\u003epackage:strings:calls_package",
"from": "function:neuroforge/internal/brain:firstNonEmpty",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:neuroforge/internal/brain:hashText-\u003epackage:crypto/sha256:calls_package",
"from": "function:neuroforge/internal/brain:hashText",
"to": "package:crypto/sha256",
"kind": "calls_package",
"label": "Sum256"
},
{
"id": "function:neuroforge/internal/brain:hashText-\u003epackage:encoding/hex:calls_package",
"from": "function:neuroforge/internal/brain:hashText",
"to": "package:encoding/hex",
"kind": "calls_package",
"label": "EncodeToString"
},
{
"id": "function:neuroforge/internal/brain:memoryTypeForKind-\u003epackage:strings:calls_package",
"from": "function:neuroforge/internal/brain:memoryTypeForKind",
"to": "package:strings",
"kind": "calls_package",
"label": "ToLower"
},
{
"id": "function:neuroforge/internal/brain:parsePrediction-\u003epackage:strings:calls_package",
"from": "function:neuroforge/internal/brain:parsePrediction",
"to": "package:strings",
"kind": "calls_package",
"label": "Split"
},
{
"id": "function:neuroforge/internal/brain:policyConfidence-\u003efunction:neuroforge/internal/brain:policyTrust:calls",
"from": "function:neuroforge/internal/brain:policyConfidence",
"to": "function:neuroforge/internal/brain:policyTrust",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/brain:policyConfidence-\u003epackage:neuroforge/internal/vector:calls_package",
"from": "function:neuroforge/internal/brain:policyConfidence",
"to": "package:neuroforge/internal/vector",
"kind": "calls_package",
"label": "Clamp"
},
{
"id": "function:neuroforge/internal/brain:policyTextAllowed-\u003epackage:strings:calls_package",
"from": "function:neuroforge/internal/brain:policyTextAllowed",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:neuroforge/internal/brain:policyTextAllowed-\u003epackage:unicode/utf8:calls_package",
"from": "function:neuroforge/internal/brain:policyTextAllowed",
"to": "package:unicode/utf8",
"kind": "calls_package",
"label": "RuneCountInString"
},
{
"id": "function:neuroforge/internal/brain:policyTrust-\u003epackage:neuroforge/internal/vector:calls_package",
"from": "function:neuroforge/internal/brain:policyTrust",
"to": "package:neuroforge/internal/vector",
"kind": "calls_package",
"label": "Clamp"
},
{
"id": "function:neuroforge/internal/brain:rendezvousScore-\u003epackage:hash/fnv:calls_package",
"from": "function:neuroforge/internal/brain:rendezvousScore",
"to": "package:hash/fnv",
"kind": "calls_package",
"label": "New64a"
},
{
"id": "function:neuroforge/internal/brain:rendezvousScore-\u003epackage:math:calls_package",
"from": "function:neuroforge/internal/brain:rendezvousScore",
"to": "package:math",
"kind": "calls_package",
"label": "Log"
},
{
"id": "function:neuroforge/internal/brain:rendezvousShard-\u003efunction:neuroforge/internal/brain:rendezvousScore:calls",
"from": "function:neuroforge/internal/brain:rendezvousShard",
"to": "function:neuroforge/internal/brain:rendezvousScore",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/brain:researchTrace.emit-\u003epackage:time:calls_package",
"from": "function:neuroforge/internal/brain:researchTrace.emit",
"to": "package:time",
"kind": "calls_package",
"label": "Now"
},
{
"id": "function:neuroforge/internal/brain:researchTrace.finish-\u003efunction:neuroforge/internal/brain:researchTrace.emit:calls",
"from": "function:neuroforge/internal/brain:researchTrace.finish",
"to": "function:neuroforge/internal/brain:researchTrace.emit",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/brain:researchTrace.finish-\u003efunction:neuroforge/internal/brain:shortPreview:calls",
"from": "function:neuroforge/internal/brain:researchTrace.finish",
"to": "function:neuroforge/internal/brain:shortPreview",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/brain:researchTrace.finish-\u003epackage:strings:calls_package",
"from": "function:neuroforge/internal/brain:researchTrace.finish",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:neuroforge/internal/brain:shortPreview-\u003epackage:strings:calls_package",
"from": "function:neuroforge/internal/brain:shortPreview",
"to": "package:strings",
"kind": "calls_package",
"label": "Join"
},
{
"id": "function:neuroforge/internal/brain:sortedGoalIDs-\u003epackage:sort:calls_package",
"from": "function:neuroforge/internal/brain:sortedGoalIDs",
"to": "package:sort",
"kind": "calls_package",
"label": "Strings"
},
{
"id": "function:neuroforge/internal/brain:sourcePolicyKey-\u003epackage:strings:calls_package",
"from": "function:neuroforge/internal/brain:sourcePolicyKey",
"to": "package:strings",
"kind": "calls_package",
"label": "ToLower"
},
{
"id": "function:neuroforge/internal/brain:stableSourceID-\u003epackage:crypto/sha256:calls_package",
"from": "function:neuroforge/internal/brain:stableSourceID",
"to": "package:crypto/sha256",
"kind": "calls_package",
"label": "Sum256"
},
{
"id": "function:neuroforge/internal/brain:stableSourceID-\u003epackage:encoding/hex:calls_package",
"from": "function:neuroforge/internal/brain:stableSourceID",
"to": "package:encoding/hex",
"kind": "calls_package",
"label": "EncodeToString"
},
{
"id": "function:neuroforge/internal/brain:stableSourceID-\u003epackage:strings:calls_package",
"from": "function:neuroforge/internal/brain:stableSourceID",
"to": "package:strings",
"kind": "calls_package",
"label": "ToLower"
},
{
"id": "function:neuroforge/internal/brain:summarizeObservation-\u003epackage:fmt:calls_package",
"from": "function:neuroforge/internal/brain:summarizeObservation",
"to": "package:fmt",
"kind": "calls_package",
"label": "Fprintf"
},
{
"id": "function:neuroforge/internal/brain:summarizeObservation-\u003epackage:strings:calls_package",
"from": "function:neuroforge/internal/brain:summarizeObservation",
"to": "package:strings",
"kind": "calls_package",
"label": "Join"
},
{
"id": "function:neuroforge/internal/cost:Manager.ActualCost-\u003efunction:neuroforge/internal/cost:New:calls",
"from": "function:neuroforge/internal/cost:Manager.ActualCost",
"to": "function:neuroforge/internal/cost:New",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/cost:Manager.ActualCost-\u003efunction:neuroforge/internal/cost:chatRates:calls",
"from": "function:neuroforge/internal/cost:Manager.ActualCost",
"to": "function:neuroforge/internal/cost:chatRates",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/cost:Manager.EstimateOpenAIChat-\u003efunction:neuroforge/internal/cost:New:calls",
"from": "function:neuroforge/internal/cost:Manager.EstimateOpenAIChat",
"to": "function:neuroforge/internal/cost:New",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/cost:Manager.EstimateOpenAIChat-\u003efunction:neuroforge/internal/cost:chatRates:calls",
"from": "function:neuroforge/internal/cost:Manager.EstimateOpenAIChat",
"to": "function:neuroforge/internal/cost:chatRates",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/cost:Manager.EstimateOpenAIChat-\u003efunction:neuroforge/internal/cost:estimateTokens:calls",
"from": "function:neuroforge/internal/cost:Manager.EstimateOpenAIChat",
"to": "function:neuroforge/internal/cost:estimateTokens",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/cost:Manager.EstimateOpenAIEmbed-\u003efunction:neuroforge/internal/cost:New:calls",
"from": "function:neuroforge/internal/cost:Manager.EstimateOpenAIEmbed",
"to": "function:neuroforge/internal/cost:New",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/cost:Manager.EstimateOpenAIEmbed-\u003efunction:neuroforge/internal/cost:estimateTokens:calls",
"from": "function:neuroforge/internal/cost:Manager.EstimateOpenAIEmbed",
"to": "function:neuroforge/internal/cost:estimateTokens",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/cost:Manager.Record-\u003efunction:neuroforge/internal/cost:Manager.ActualCost:calls",
"from": "function:neuroforge/internal/cost:Manager.Record",
"to": "function:neuroforge/internal/cost:Manager.ActualCost",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/cost:Manager.Reserve-\u003epackage:fmt:calls_package",
"from": "function:neuroforge/internal/cost:Manager.Reserve",
"to": "package:fmt",
"kind": "calls_package",
"label": "Errorf"
},
{
"id": "function:neuroforge/internal/cost:Manager.Reserve-\u003epackage:time:calls_package",
"from": "function:neuroforge/internal/cost:Manager.Reserve",
"to": "package:time",
"kind": "calls_package",
"label": "Now"
},
{
"id": "function:neuroforge/internal/cost:Manager.Totals-\u003epackage:time:calls_package",
"from": "function:neuroforge/internal/cost:Manager.Totals",
"to": "package:time",
"kind": "calls_package",
"label": "Now"
},
{
"id": "function:neuroforge/internal/httpapi:New-\u003efunction:neuroforge/internal/httpapi:Server.routes:calls",
"from": "function:neuroforge/internal/httpapi:New",
"to": "function:neuroforge/internal/httpapi:Server.routes",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:New-\u003efunction:neuroforge/internal/httpapi:newMetricsRegistry:calls",
"from": "function:neuroforge/internal/httpapi:New",
"to": "function:neuroforge/internal/httpapi:newMetricsRegistry",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:New-\u003epackage:net/http:calls_package",
"from": "function:neuroforge/internal/httpapi:New",
"to": "package:net/http",
"kind": "calls_package",
"label": "NewServeMux"
},
{
"id": "function:neuroforge/internal/httpapi:Server.Handler-\u003efunction:neuroforge/internal/httpapi:Server.logging:calls",
"from": "function:neuroforge/internal/httpapi:Server.Handler",
"to": "function:neuroforge/internal/httpapi:Server.logging",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.Handler-\u003efunction:neuroforge/internal/httpapi:Server.requestLimits:calls",
"from": "function:neuroforge/internal/httpapi:Server.Handler",
"to": "function:neuroforge/internal/httpapi:Server.requestLimits",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.Handler-\u003efunction:neuroforge/internal/httpapi:Server.securityHeaders:calls",
"from": "function:neuroforge/internal/httpapi:Server.Handler",
"to": "function:neuroforge/internal/httpapi:Server.securityHeaders",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.adminAuth-\u003efunction:neuroforge/internal/httpapi:New:calls",
"from": "function:neuroforge/internal/httpapi:Server.adminAuth",
"to": "function:neuroforge/internal/httpapi:New",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.adminAuth-\u003efunction:neuroforge/internal/httpapi:Server.err:calls",
"from": "function:neuroforge/internal/httpapi:Server.adminAuth",
"to": "function:neuroforge/internal/httpapi:Server.err",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.adminAuth-\u003efunction:neuroforge/internal/httpapi:secureEqual:calls",
"from": "function:neuroforge/internal/httpapi:Server.adminAuth",
"to": "function:neuroforge/internal/httpapi:secureEqual",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.adminAuth-\u003epackage:net/http:calls_package",
"from": "function:neuroforge/internal/httpapi:Server.adminAuth",
"to": "package:net/http",
"kind": "calls_package",
"label": "HandlerFunc"
},
{
"id": "function:neuroforge/internal/httpapi:Server.adminAutonomy-\u003efunction:neuroforge/internal/httpapi:Server.json:calls",
"from": "function:neuroforge/internal/httpapi:Server.adminAutonomy",
"to": "function:neuroforge/internal/httpapi:Server.json",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.adminCheckpoint-\u003efunction:neuroforge/internal/httpapi:Server.err:calls",
"from": "function:neuroforge/internal/httpapi:Server.adminCheckpoint",
"to": "function:neuroforge/internal/httpapi:Server.err",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.adminCheckpoint-\u003efunction:neuroforge/internal/httpapi:Server.json:calls",
"from": "function:neuroforge/internal/httpapi:Server.adminCheckpoint",
"to": "function:neuroforge/internal/httpapi:Server.json",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.adminClusterRepair-\u003efunction:neuroforge/internal/httpapi:Server.json:calls",
"from": "function:neuroforge/internal/httpapi:Server.adminClusterRepair",
"to": "function:neuroforge/internal/httpapi:Server.json",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.adminClusterRepair-\u003epackage:context:calls_package",
"from": "function:neuroforge/internal/httpapi:Server.adminClusterRepair",
"to": "package:context",
"kind": "calls_package",
"label": "WithTimeout"
},
{
"id": "function:neuroforge/internal/httpapi:Server.adminCompactSegments-\u003efunction:neuroforge/internal/httpapi:Server.err:calls",
"from": "function:neuroforge/internal/httpapi:Server.adminCompactSegments",
"to": "function:neuroforge/internal/httpapi:Server.err",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.adminCompactSegments-\u003efunction:neuroforge/internal/httpapi:Server.json:calls",
"from": "function:neuroforge/internal/httpapi:Server.adminCompactSegments",
"to": "function:neuroforge/internal/httpapi:Server.json",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.adminConsolidate-\u003efunction:neuroforge/internal/httpapi:Server.json:calls",
"from": "function:neuroforge/internal/httpapi:Server.adminConsolidate",
"to": "function:neuroforge/internal/httpapi:Server.json",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.adminDeleteMemory-\u003efunction:neuroforge/internal/httpapi:Server.err:calls",
"from": "function:neuroforge/internal/httpapi:Server.adminDeleteMemory",
"to": "function:neuroforge/internal/httpapi:Server.err",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.adminDeleteMemory-\u003efunction:neuroforge/internal/httpapi:Server.json:calls",
"from": "function:neuroforge/internal/httpapi:Server.adminDeleteMemory",
"to": "function:neuroforge/internal/httpapi:Server.json",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.adminDiskANNBuild-\u003efunction:neuroforge/internal/httpapi:Server.err:calls",
"from": "function:neuroforge/internal/httpapi:Server.adminDiskANNBuild",
"to": "function:neuroforge/internal/httpapi:Server.err",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.adminDiskANNBuild-\u003efunction:neuroforge/internal/httpapi:Server.json:calls",
"from": "function:neuroforge/internal/httpapi:Server.adminDiskANNBuild",
"to": "function:neuroforge/internal/httpapi:Server.json",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.adminDiskANNStatus-\u003efunction:neuroforge/internal/httpapi:Server.json:calls",
"from": "function:neuroforge/internal/httpapi:Server.adminDiskANNStatus",
"to": "function:neuroforge/internal/httpapi:Server.json",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.adminExport-\u003efunction:neuroforge/internal/httpapi:Server.json:calls",
"from": "function:neuroforge/internal/httpapi:Server.adminExport",
"to": "function:neuroforge/internal/httpapi:Server.json",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.adminGetConfig-\u003efunction:neuroforge/internal/httpapi:Server.json:calls",
"from": "function:neuroforge/internal/httpapi:Server.adminGetConfig",
"to": "function:neuroforge/internal/httpapi:Server.json",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.adminGetLearningPolicy-\u003efunction:neuroforge/internal/httpapi:Server.json:calls",
"from": "function:neuroforge/internal/httpapi:Server.adminGetLearningPolicy",
"to": "function:neuroforge/internal/httpapi:Server.json",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.adminGetModelRouting-\u003efunction:neuroforge/internal/httpapi:Server.json:calls",
"from": "function:neuroforge/internal/httpapi:Server.adminGetModelRouting",
"to": "function:neuroforge/internal/httpapi:Server.json",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.adminGetModelRouting-\u003efunction:neuroforge/internal/httpapi:modelRoutingFromConfig:calls",
"from": "function:neuroforge/internal/httpapi:Server.adminGetModelRouting",
"to": "function:neuroforge/internal/httpapi:modelRoutingFromConfig",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.adminGetSecrets-\u003efunction:neuroforge/internal/httpapi:Server.json:calls",
"from": "function:neuroforge/internal/httpapi:Server.adminGetSecrets",
"to": "function:neuroforge/internal/httpapi:Server.json",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.adminGetSecrets-\u003efunction:neuroforge/internal/httpapi:maskedSecret:calls",
"from": "function:neuroforge/internal/httpapi:Server.adminGetSecrets",
"to": "function:neuroforge/internal/httpapi:maskedSecret",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.adminKnowledgeEvents-\u003efunction:neuroforge/internal/httpapi:Server.json:calls",
"from": "function:neuroforge/internal/httpapi:Server.adminKnowledgeEvents",
"to": "function:neuroforge/internal/httpapi:Server.json",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.adminKnowledgeEvents-\u003epackage:strconv:calls_package",
"from": "function:neuroforge/internal/httpapi:Server.adminKnowledgeEvents",
"to": "package:strconv",
"kind": "calls_package",
"label": "Atoi"
},
{
"id": "function:neuroforge/internal/httpapi:Server.adminKnowledgeGraph-\u003efunction:neuroforge/internal/httpapi:Server.json:calls",
"from": "function:neuroforge/internal/httpapi:Server.adminKnowledgeGraph",
"to": "function:neuroforge/internal/httpapi:Server.json",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.adminKnowledgeGraph-\u003epackage:strconv:calls_package",
"from": "function:neuroforge/internal/httpapi:Server.adminKnowledgeGraph",
"to": "package:strconv",
"kind": "calls_package",
"label": "Atoi"
},
{
"id": "function:neuroforge/internal/httpapi:Server.adminKnowledgeMemories-\u003efunction:neuroforge/internal/httpapi:New:calls",
"from": "function:neuroforge/internal/httpapi:Server.adminKnowledgeMemories",
"to": "function:neuroforge/internal/httpapi:New",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.adminKnowledgeMemories-\u003efunction:neuroforge/internal/httpapi:Server.err:calls",
"from": "function:neuroforge/internal/httpapi:Server.adminKnowledgeMemories",
"to": "function:neuroforge/internal/httpapi:Server.err",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.adminKnowledgeMemories-\u003efunction:neuroforge/internal/httpapi:Server.json:calls",
"from": "function:neuroforge/internal/httpapi:Server.adminKnowledgeMemories",
"to": "function:neuroforge/internal/httpapi:Server.json",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.adminKnowledgeMemories-\u003epackage:strconv:calls_package",
"from": "function:neuroforge/internal/httpapi:Server.adminKnowledgeMemories",
"to": "package:strconv",
"kind": "calls_package",
"label": "Atoi"
},
{
"id": "function:neuroforge/internal/httpapi:Server.adminKnowledgeMemories-\u003epackage:strings:calls_package",
"from": "function:neuroforge/internal/httpapi:Server.adminKnowledgeMemories",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:neuroforge/internal/httpapi:Server.adminKnowledgeMemories-\u003epackage:time:calls_package",
"from": "function:neuroforge/internal/httpapi:Server.adminKnowledgeMemories",
"to": "package:time",
"kind": "calls_package",
"label": "Parse"
},
{
"id": "function:neuroforge/internal/httpapi:Server.adminKnowledgeMemory-\u003efunction:neuroforge/internal/httpapi:New:calls",
"from": "function:neuroforge/internal/httpapi:Server.adminKnowledgeMemory",
"to": "function:neuroforge/internal/httpapi:New",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.adminKnowledgeMemory-\u003efunction:neuroforge/internal/httpapi:Server.err:calls",
"from": "function:neuroforge/internal/httpapi:Server.adminKnowledgeMemory",
"to": "function:neuroforge/internal/httpapi:Server.err",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.adminKnowledgeMemory-\u003efunction:neuroforge/internal/httpapi:Server.json:calls",
"from": "function:neuroforge/internal/httpapi:Server.adminKnowledgeMemory",
"to": "function:neuroforge/internal/httpapi:Server.json",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.adminKnowledgeSearch-\u003efunction:neuroforge/internal/httpapi:New:calls",
"from": "function:neuroforge/internal/httpapi:Server.adminKnowledgeSearch",
"to": "function:neuroforge/internal/httpapi:New",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.adminKnowledgeSearch-\u003efunction:neuroforge/internal/httpapi:Server.err:calls",
"from": "function:neuroforge/internal/httpapi:Server.adminKnowledgeSearch",
"to": "function:neuroforge/internal/httpapi:Server.err",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.adminKnowledgeSearch-\u003efunction:neuroforge/internal/httpapi:Server.json:calls",
"from": "function:neuroforge/internal/httpapi:Server.adminKnowledgeSearch",
"to": "function:neuroforge/internal/httpapi:Server.json",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.adminKnowledgeSearch-\u003efunction:neuroforge/internal/httpapi:decode:calls",
"from": "function:neuroforge/internal/httpapi:Server.adminKnowledgeSearch",
"to": "function:neuroforge/internal/httpapi:decode",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.adminKnowledgeSearch-\u003epackage:strings:calls_package",
"from": "function:neuroforge/internal/httpapi:Server.adminKnowledgeSearch",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:neuroforge/internal/httpapi:Server.adminKnowledgeSummary-\u003efunction:neuroforge/internal/httpapi:Server.json:calls",
"from": "function:neuroforge/internal/httpapi:Server.adminKnowledgeSummary",
"to": "function:neuroforge/internal/httpapi:Server.json",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.adminMemories-\u003efunction:neuroforge/internal/httpapi:Server.json:calls",
"from": "function:neuroforge/internal/httpapi:Server.adminMemories",
"to": "function:neuroforge/internal/httpapi:Server.json",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.adminMemories-\u003epackage:strconv:calls_package",
"from": "function:neuroforge/internal/httpapi:Server.adminMemories",
"to": "package:strconv",
"kind": "calls_package",
"label": "Atoi"
},
{
"id": "function:neuroforge/internal/httpapi:Server.adminMergeIndex-\u003efunction:neuroforge/internal/httpapi:Server.err:calls",
"from": "function:neuroforge/internal/httpapi:Server.adminMergeIndex",
"to": "function:neuroforge/internal/httpapi:Server.err",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.adminMergeIndex-\u003efunction:neuroforge/internal/httpapi:Server.json:calls",
"from": "function:neuroforge/internal/httpapi:Server.adminMergeIndex",
"to": "function:neuroforge/internal/httpapi:Server.json",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.adminProviderHealth-\u003efunction:neuroforge/internal/httpapi:Server.json:calls",
"from": "function:neuroforge/internal/httpapi:Server.adminProviderHealth",
"to": "function:neuroforge/internal/httpapi:Server.json",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.adminProviderHealth-\u003epackage:context:calls_package",
"from": "function:neuroforge/internal/httpapi:Server.adminProviderHealth",
"to": "package:context",
"kind": "calls_package",
"label": "WithTimeout"
},
{
"id": "function:neuroforge/internal/httpapi:Server.adminPutConfig-\u003efunction:neuroforge/internal/httpapi:Server.err:calls",
"from": "function:neuroforge/internal/httpapi:Server.adminPutConfig",
"to": "function:neuroforge/internal/httpapi:Server.err",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.adminPutConfig-\u003efunction:neuroforge/internal/httpapi:Server.json:calls",
"from": "function:neuroforge/internal/httpapi:Server.adminPutConfig",
"to": "function:neuroforge/internal/httpapi:Server.json",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.adminPutConfig-\u003efunction:neuroforge/internal/httpapi:decode:calls",
"from": "function:neuroforge/internal/httpapi:Server.adminPutConfig",
"to": "function:neuroforge/internal/httpapi:decode",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.adminPutLearningPolicy-\u003efunction:neuroforge/internal/httpapi:Server.err:calls",
"from": "function:neuroforge/internal/httpapi:Server.adminPutLearningPolicy",
"to": "function:neuroforge/internal/httpapi:Server.err",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.adminPutLearningPolicy-\u003efunction:neuroforge/internal/httpapi:Server.json:calls",
"from": "function:neuroforge/internal/httpapi:Server.adminPutLearningPolicy",
"to": "function:neuroforge/internal/httpapi:Server.json",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.adminPutLearningPolicy-\u003efunction:neuroforge/internal/httpapi:decode:calls",
"from": "function:neuroforge/internal/httpapi:Server.adminPutLearningPolicy",
"to": "function:neuroforge/internal/httpapi:decode",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.adminPutLearningPolicy-\u003epackage:strconv:calls_package",
"from": "function:neuroforge/internal/httpapi:Server.adminPutLearningPolicy",
"to": "package:strconv",
"kind": "calls_package",
"label": "FormatBool"
},
{
"id": "function:neuroforge/internal/httpapi:Server.adminPutModelRouting-\u003efunction:neuroforge/internal/httpapi:New:calls",
"from": "function:neuroforge/internal/httpapi:Server.adminPutModelRouting",
"to": "function:neuroforge/internal/httpapi:New",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.adminPutModelRouting-\u003efunction:neuroforge/internal/httpapi:Server.err:calls",
"from": "function:neuroforge/internal/httpapi:Server.adminPutModelRouting",
"to": "function:neuroforge/internal/httpapi:Server.err",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.adminPutModelRouting-\u003efunction:neuroforge/internal/httpapi:Server.json:calls",
"from": "function:neuroforge/internal/httpapi:Server.adminPutModelRouting",
"to": "function:neuroforge/internal/httpapi:Server.json",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.adminPutModelRouting-\u003efunction:neuroforge/internal/httpapi:decode:calls",
"from": "function:neuroforge/internal/httpapi:Server.adminPutModelRouting",
"to": "function:neuroforge/internal/httpapi:decode",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.adminPutModelRouting-\u003efunction:neuroforge/internal/httpapi:modelRoutingFromConfig:calls",
"from": "function:neuroforge/internal/httpapi:Server.adminPutModelRouting",
"to": "function:neuroforge/internal/httpapi:modelRoutingFromConfig",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.adminPutSecrets-\u003efunction:neuroforge/internal/httpapi:Server.err:calls",
"from": "function:neuroforge/internal/httpapi:Server.adminPutSecrets",
"to": "function:neuroforge/internal/httpapi:Server.err",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.adminPutSecrets-\u003efunction:neuroforge/internal/httpapi:Server.json:calls",
"from": "function:neuroforge/internal/httpapi:Server.adminPutSecrets",
"to": "function:neuroforge/internal/httpapi:Server.json",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.adminPutSecrets-\u003efunction:neuroforge/internal/httpapi:decode:calls",
"from": "function:neuroforge/internal/httpapi:Server.adminPutSecrets",
"to": "function:neuroforge/internal/httpapi:decode",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.adminRebalance-\u003efunction:neuroforge/internal/httpapi:Server.err:calls",
"from": "function:neuroforge/internal/httpapi:Server.adminRebalance",
"to": "function:neuroforge/internal/httpapi:Server.err",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.adminRebalance-\u003efunction:neuroforge/internal/httpapi:Server.json:calls",
"from": "function:neuroforge/internal/httpapi:Server.adminRebalance",
"to": "function:neuroforge/internal/httpapi:Server.json",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.adminRebalance-\u003efunction:neuroforge/internal/httpapi:decode:calls",
"from": "function:neuroforge/internal/httpapi:Server.adminRebalance",
"to": "function:neuroforge/internal/httpapi:decode",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.adminRebalance-\u003epackage:context:calls_package",
"from": "function:neuroforge/internal/httpapi:Server.adminRebalance",
"to": "package:context",
"kind": "calls_package",
"label": "WithTimeout"
},
{
"id": "function:neuroforge/internal/httpapi:Server.adminResearchGet-\u003efunction:neuroforge/internal/httpapi:Server.json:calls",
"from": "function:neuroforge/internal/httpapi:Server.adminResearchGet",
"to": "function:neuroforge/internal/httpapi:Server.json",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.adminResearchGet-\u003epackage:strings:calls_package",
"from": "function:neuroforge/internal/httpapi:Server.adminResearchGet",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:neuroforge/internal/httpapi:Server.adminResearchPut-\u003efunction:neuroforge/internal/httpapi:New:calls",
"from": "function:neuroforge/internal/httpapi:Server.adminResearchPut",
"to": "function:neuroforge/internal/httpapi:New",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.adminResearchPut-\u003efunction:neuroforge/internal/httpapi:Server.adminResearchGet:calls",
"from": "function:neuroforge/internal/httpapi:Server.adminResearchPut",
"to": "function:neuroforge/internal/httpapi:Server.adminResearchGet",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.adminResearchPut-\u003efunction:neuroforge/internal/httpapi:Server.err:calls",
"from": "function:neuroforge/internal/httpapi:Server.adminResearchPut",
"to": "function:neuroforge/internal/httpapi:Server.err",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.adminResearchPut-\u003efunction:neuroforge/internal/httpapi:decode:calls",
"from": "function:neuroforge/internal/httpapi:Server.adminResearchPut",
"to": "function:neuroforge/internal/httpapi:decode",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.adminResearchPut-\u003epackage:encoding/json:calls_package",
"from": "function:neuroforge/internal/httpapi:Server.adminResearchPut",
"to": "package:encoding/json",
"kind": "calls_package",
"label": "Marshal"
},
{
"id": "function:neuroforge/internal/httpapi:Server.adminResearchPut-\u003epackage:strings:calls_package",
"from": "function:neuroforge/internal/httpapi:Server.adminResearchPut",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:neuroforge/internal/httpapi:Server.adminResearchTest-\u003efunction:neuroforge/internal/httpapi:Server.err:calls",
"from": "function:neuroforge/internal/httpapi:Server.adminResearchTest",
"to": "function:neuroforge/internal/httpapi:Server.err",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.adminResearchTest-\u003efunction:neuroforge/internal/httpapi:Server.json:calls",
"from": "function:neuroforge/internal/httpapi:Server.adminResearchTest",
"to": "function:neuroforge/internal/httpapi:Server.json",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.adminResearchTest-\u003efunction:neuroforge/internal/httpapi:decode:calls",
"from": "function:neuroforge/internal/httpapi:Server.adminResearchTest",
"to": "function:neuroforge/internal/httpapi:decode",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.adminResearchTest-\u003epackage:strings:calls_package",
"from": "function:neuroforge/internal/httpapi:Server.adminResearchTest",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:neuroforge/internal/httpapi:Server.adminResolveConflict-\u003efunction:neuroforge/internal/httpapi:New:calls",
"from": "function:neuroforge/internal/httpapi:Server.adminResolveConflict",
"to": "function:neuroforge/internal/httpapi:New",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.adminResolveConflict-\u003efunction:neuroforge/internal/httpapi:Server.err:calls",
"from": "function:neuroforge/internal/httpapi:Server.adminResolveConflict",
"to": "function:neuroforge/internal/httpapi:Server.err",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.adminResolveConflict-\u003efunction:neuroforge/internal/httpapi:Server.json:calls",
"from": "function:neuroforge/internal/httpapi:Server.adminResolveConflict",
"to": "function:neuroforge/internal/httpapi:Server.json",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.adminResolveConflict-\u003efunction:neuroforge/internal/httpapi:decode:calls",
"from": "function:neuroforge/internal/httpapi:Server.adminResolveConflict",
"to": "function:neuroforge/internal/httpapi:decode",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.adminRetention-\u003efunction:neuroforge/internal/httpapi:Server.err:calls",
"from": "function:neuroforge/internal/httpapi:Server.adminRetention",
"to": "function:neuroforge/internal/httpapi:Server.err",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.adminRetention-\u003efunction:neuroforge/internal/httpapi:Server.json:calls",
"from": "function:neuroforge/internal/httpapi:Server.adminRetention",
"to": "function:neuroforge/internal/httpapi:Server.json",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.adminRetention-\u003epackage:time:calls_package",
"from": "function:neuroforge/internal/httpapi:Server.adminRetention",
"to": "package:time",
"kind": "calls_package",
"label": "Now"
},
{
"id": "function:neuroforge/internal/httpapi:Server.adminSecretsStatus-\u003efunction:neuroforge/internal/httpapi:Server.json:calls",
"from": "function:neuroforge/internal/httpapi:Server.adminSecretsStatus",
"to": "function:neuroforge/internal/httpapi:Server.json",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.adminStatus-\u003efunction:neuroforge/internal/httpapi:Server.json:calls",
"from": "function:neuroforge/internal/httpapi:Server.adminStatus",
"to": "function:neuroforge/internal/httpapi:Server.json",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.adminStatus-\u003efunction:neuroforge/internal/httpapi:currentRuntimeSnapshot:calls",
"from": "function:neuroforge/internal/httpapi:Server.adminStatus",
"to": "function:neuroforge/internal/httpapi:currentRuntimeSnapshot",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.adminStatus-\u003efunction:neuroforge/internal/httpapi:metricsRegistry.dashboardSnapshot:calls",
"from": "function:neuroforge/internal/httpapi:Server.adminStatus",
"to": "function:neuroforge/internal/httpapi:metricsRegistry.dashboardSnapshot",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.adminStorageStatus-\u003efunction:neuroforge/internal/httpapi:Server.json:calls",
"from": "function:neuroforge/internal/httpapi:Server.adminStorageStatus",
"to": "function:neuroforge/internal/httpapi:Server.json",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.adminSynapses-\u003efunction:neuroforge/internal/httpapi:Server.json:calls",
"from": "function:neuroforge/internal/httpapi:Server.adminSynapses",
"to": "function:neuroforge/internal/httpapi:Server.json",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.adminTierStorage-\u003efunction:neuroforge/internal/httpapi:Server.json:calls",
"from": "function:neuroforge/internal/httpapi:Server.adminTierStorage",
"to": "function:neuroforge/internal/httpapi:Server.json",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.adminTierStorage-\u003epackage:time:calls_package",
"from": "function:neuroforge/internal/httpapi:Server.adminTierStorage",
"to": "package:time",
"kind": "calls_package",
"label": "Now"
},
{
"id": "function:neuroforge/internal/httpapi:Server.adminUsage-\u003efunction:neuroforge/internal/httpapi:Server.json:calls",
"from": "function:neuroforge/internal/httpapi:Server.adminUsage",
"to": "function:neuroforge/internal/httpapi:Server.json",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.adminUsage-\u003epackage:strconv:calls_package",
"from": "function:neuroforge/internal/httpapi:Server.adminUsage",
"to": "package:strconv",
"kind": "calls_package",
"label": "Atoi"
},
{
"id": "function:neuroforge/internal/httpapi:Server.adminWAL-\u003efunction:neuroforge/internal/httpapi:Server.json:calls",
"from": "function:neuroforge/internal/httpapi:Server.adminWAL",
"to": "function:neuroforge/internal/httpapi:Server.json",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.appAuth-\u003efunction:neuroforge/internal/httpapi:New:calls",
"from": "function:neuroforge/internal/httpapi:Server.appAuth",
"to": "function:neuroforge/internal/httpapi:New",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.appAuth-\u003efunction:neuroforge/internal/httpapi:Server.err:calls",
"from": "function:neuroforge/internal/httpapi:Server.appAuth",
"to": "function:neuroforge/internal/httpapi:Server.err",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.appAuth-\u003efunction:neuroforge/internal/httpapi:bearer:calls",
"from": "function:neuroforge/internal/httpapi:Server.appAuth",
"to": "function:neuroforge/internal/httpapi:bearer",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.appAuth-\u003efunction:neuroforge/internal/httpapi:secureEqual:calls",
"from": "function:neuroforge/internal/httpapi:Server.appAuth",
"to": "function:neuroforge/internal/httpapi:secureEqual",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.appAuth-\u003epackage:net/http:calls_package",
"from": "function:neuroforge/internal/httpapi:Server.appAuth",
"to": "package:net/http",
"kind": "calls_package",
"label": "HandlerFunc"
},
{
"id": "function:neuroforge/internal/httpapi:Server.chat-\u003efunction:neuroforge/internal/httpapi:Server.err:calls",
"from": "function:neuroforge/internal/httpapi:Server.chat",
"to": "function:neuroforge/internal/httpapi:Server.err",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.chat-\u003efunction:neuroforge/internal/httpapi:Server.json:calls",
"from": "function:neuroforge/internal/httpapi:Server.chat",
"to": "function:neuroforge/internal/httpapi:Server.json",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.chat-\u003efunction:neuroforge/internal/httpapi:decode:calls",
"from": "function:neuroforge/internal/httpapi:Server.chat",
"to": "function:neuroforge/internal/httpapi:decode",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.clusterAbort-\u003efunction:neuroforge/internal/httpapi:New:calls",
"from": "function:neuroforge/internal/httpapi:Server.clusterAbort",
"to": "function:neuroforge/internal/httpapi:New",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.clusterAbort-\u003efunction:neuroforge/internal/httpapi:Server.err:calls",
"from": "function:neuroforge/internal/httpapi:Server.clusterAbort",
"to": "function:neuroforge/internal/httpapi:Server.err",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.clusterAbort-\u003efunction:neuroforge/internal/httpapi:Server.json:calls",
"from": "function:neuroforge/internal/httpapi:Server.clusterAbort",
"to": "function:neuroforge/internal/httpapi:Server.json",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.clusterAbort-\u003efunction:neuroforge/internal/httpapi:decode:calls",
"from": "function:neuroforge/internal/httpapi:Server.clusterAbort",
"to": "function:neuroforge/internal/httpapi:decode",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.clusterAuth-\u003efunction:neuroforge/internal/httpapi:New:calls",
"from": "function:neuroforge/internal/httpapi:Server.clusterAuth",
"to": "function:neuroforge/internal/httpapi:New",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.clusterAuth-\u003efunction:neuroforge/internal/httpapi:Server.err:calls",
"from": "function:neuroforge/internal/httpapi:Server.clusterAuth",
"to": "function:neuroforge/internal/httpapi:Server.err",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.clusterAuth-\u003efunction:neuroforge/internal/httpapi:secureEqual:calls",
"from": "function:neuroforge/internal/httpapi:Server.clusterAuth",
"to": "function:neuroforge/internal/httpapi:secureEqual",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.clusterAuth-\u003epackage:net/http:calls_package",
"from": "function:neuroforge/internal/httpapi:Server.clusterAuth",
"to": "package:net/http",
"kind": "calls_package",
"label": "HandlerFunc"
},
{
"id": "function:neuroforge/internal/httpapi:Server.clusterCommit-\u003efunction:neuroforge/internal/httpapi:Server.err:calls",
"from": "function:neuroforge/internal/httpapi:Server.clusterCommit",
"to": "function:neuroforge/internal/httpapi:Server.err",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.clusterCommit-\u003efunction:neuroforge/internal/httpapi:Server.json:calls",
"from": "function:neuroforge/internal/httpapi:Server.clusterCommit",
"to": "function:neuroforge/internal/httpapi:Server.json",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.clusterCommit-\u003efunction:neuroforge/internal/httpapi:decode:calls",
"from": "function:neuroforge/internal/httpapi:Server.clusterCommit",
"to": "function:neuroforge/internal/httpapi:decode",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.clusterDecision-\u003efunction:neuroforge/internal/httpapi:New:calls",
"from": "function:neuroforge/internal/httpapi:Server.clusterDecision",
"to": "function:neuroforge/internal/httpapi:New",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.clusterDecision-\u003efunction:neuroforge/internal/httpapi:Server.err:calls",
"from": "function:neuroforge/internal/httpapi:Server.clusterDecision",
"to": "function:neuroforge/internal/httpapi:Server.err",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.clusterDecision-\u003efunction:neuroforge/internal/httpapi:Server.json:calls",
"from": "function:neuroforge/internal/httpapi:Server.clusterDecision",
"to": "function:neuroforge/internal/httpapi:Server.json",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.clusterHeartbeat-\u003efunction:neuroforge/internal/httpapi:Server.err:calls",
"from": "function:neuroforge/internal/httpapi:Server.clusterHeartbeat",
"to": "function:neuroforge/internal/httpapi:Server.err",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.clusterHeartbeat-\u003efunction:neuroforge/internal/httpapi:Server.json:calls",
"from": "function:neuroforge/internal/httpapi:Server.clusterHeartbeat",
"to": "function:neuroforge/internal/httpapi:Server.json",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.clusterHeartbeat-\u003efunction:neuroforge/internal/httpapi:decode:calls",
"from": "function:neuroforge/internal/httpapi:Server.clusterHeartbeat",
"to": "function:neuroforge/internal/httpapi:decode",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.clusterPrepare-\u003efunction:neuroforge/internal/httpapi:Server.err:calls",
"from": "function:neuroforge/internal/httpapi:Server.clusterPrepare",
"to": "function:neuroforge/internal/httpapi:Server.err",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.clusterPrepare-\u003efunction:neuroforge/internal/httpapi:Server.json:calls",
"from": "function:neuroforge/internal/httpapi:Server.clusterPrepare",
"to": "function:neuroforge/internal/httpapi:Server.json",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.clusterPrepare-\u003efunction:neuroforge/internal/httpapi:decode:calls",
"from": "function:neuroforge/internal/httpapi:Server.clusterPrepare",
"to": "function:neuroforge/internal/httpapi:decode",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.clusterProposeMemory-\u003efunction:neuroforge/internal/httpapi:Server.err:calls",
"from": "function:neuroforge/internal/httpapi:Server.clusterProposeMemory",
"to": "function:neuroforge/internal/httpapi:Server.err",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.clusterProposeMemory-\u003efunction:neuroforge/internal/httpapi:Server.json:calls",
"from": "function:neuroforge/internal/httpapi:Server.clusterProposeMemory",
"to": "function:neuroforge/internal/httpapi:Server.json",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.clusterProposeMemory-\u003efunction:neuroforge/internal/httpapi:decode:calls",
"from": "function:neuroforge/internal/httpapi:Server.clusterProposeMemory",
"to": "function:neuroforge/internal/httpapi:decode",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.clusterProposeMemory-\u003epackage:context:calls_package",
"from": "function:neuroforge/internal/httpapi:Server.clusterProposeMemory",
"to": "package:context",
"kind": "calls_package",
"label": "WithTimeout"
},
{
"id": "function:neuroforge/internal/httpapi:Server.clusterRequestVote-\u003efunction:neuroforge/internal/httpapi:Server.err:calls",
"from": "function:neuroforge/internal/httpapi:Server.clusterRequestVote",
"to": "function:neuroforge/internal/httpapi:Server.err",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.clusterRequestVote-\u003efunction:neuroforge/internal/httpapi:Server.json:calls",
"from": "function:neuroforge/internal/httpapi:Server.clusterRequestVote",
"to": "function:neuroforge/internal/httpapi:Server.json",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.clusterRequestVote-\u003efunction:neuroforge/internal/httpapi:decode:calls",
"from": "function:neuroforge/internal/httpapi:Server.clusterRequestVote",
"to": "function:neuroforge/internal/httpapi:decode",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.clusterStatus-\u003efunction:neuroforge/internal/httpapi:Server.json:calls",
"from": "function:neuroforge/internal/httpapi:Server.clusterStatus",
"to": "function:neuroforge/internal/httpapi:Server.json",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.conflicts-\u003efunction:neuroforge/internal/httpapi:Server.json:calls",
"from": "function:neuroforge/internal/httpapi:Server.conflicts",
"to": "function:neuroforge/internal/httpapi:Server.json",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.err-\u003efunction:neuroforge/internal/httpapi:Server.json:calls",
"from": "function:neuroforge/internal/httpapi:Server.err",
"to": "function:neuroforge/internal/httpapi:Server.json",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.feedback-\u003efunction:neuroforge/internal/httpapi:Server.err:calls",
"from": "function:neuroforge/internal/httpapi:Server.feedback",
"to": "function:neuroforge/internal/httpapi:Server.err",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.feedback-\u003efunction:neuroforge/internal/httpapi:Server.json:calls",
"from": "function:neuroforge/internal/httpapi:Server.feedback",
"to": "function:neuroforge/internal/httpapi:Server.json",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.feedback-\u003efunction:neuroforge/internal/httpapi:decode:calls",
"from": "function:neuroforge/internal/httpapi:Server.feedback",
"to": "function:neuroforge/internal/httpapi:decode",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.goalCycle-\u003efunction:neuroforge/internal/httpapi:Server.err:calls",
"from": "function:neuroforge/internal/httpapi:Server.goalCycle",
"to": "function:neuroforge/internal/httpapi:Server.err",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.goalCycle-\u003efunction:neuroforge/internal/httpapi:Server.json:calls",
"from": "function:neuroforge/internal/httpapi:Server.goalCycle",
"to": "function:neuroforge/internal/httpapi:Server.json",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.goalPause-\u003efunction:neuroforge/internal/httpapi:Server.err:calls",
"from": "function:neuroforge/internal/httpapi:Server.goalPause",
"to": "function:neuroforge/internal/httpapi:Server.err",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.goalPause-\u003efunction:neuroforge/internal/httpapi:Server.json:calls",
"from": "function:neuroforge/internal/httpapi:Server.goalPause",
"to": "function:neuroforge/internal/httpapi:Server.json",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.goalResearchHistory-\u003efunction:neuroforge/internal/httpapi:Server.json:calls",
"from": "function:neuroforge/internal/httpapi:Server.goalResearchHistory",
"to": "function:neuroforge/internal/httpapi:Server.json",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.goalResearchHistory-\u003epackage:strconv:calls_package",
"from": "function:neuroforge/internal/httpapi:Server.goalResearchHistory",
"to": "package:strconv",
"kind": "calls_package",
"label": "Atoi"
},
{
"id": "function:neuroforge/internal/httpapi:Server.goalResearchLive-\u003efunction:neuroforge/internal/httpapi:Server.json:calls",
"from": "function:neuroforge/internal/httpapi:Server.goalResearchLive",
"to": "function:neuroforge/internal/httpapi:Server.json",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.goalResearchLive-\u003epackage:strconv:calls_package",
"from": "function:neuroforge/internal/httpapi:Server.goalResearchLive",
"to": "package:strconv",
"kind": "calls_package",
"label": "ParseUint"
},
{
"id": "function:neuroforge/internal/httpapi:Server.goalResume-\u003efunction:neuroforge/internal/httpapi:Server.err:calls",
"from": "function:neuroforge/internal/httpapi:Server.goalResume",
"to": "function:neuroforge/internal/httpapi:Server.err",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.goalResume-\u003efunction:neuroforge/internal/httpapi:Server.json:calls",
"from": "function:neuroforge/internal/httpapi:Server.goalResume",
"to": "function:neuroforge/internal/httpapi:Server.json",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.goalsCreate-\u003efunction:neuroforge/internal/httpapi:Server.err:calls",
"from": "function:neuroforge/internal/httpapi:Server.goalsCreate",
"to": "function:neuroforge/internal/httpapi:Server.err",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.goalsCreate-\u003efunction:neuroforge/internal/httpapi:Server.json:calls",
"from": "function:neuroforge/internal/httpapi:Server.goalsCreate",
"to": "function:neuroforge/internal/httpapi:Server.json",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.goalsCreate-\u003efunction:neuroforge/internal/httpapi:decode:calls",
"from": "function:neuroforge/internal/httpapi:Server.goalsCreate",
"to": "function:neuroforge/internal/httpapi:decode",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.goalsDelete-\u003efunction:neuroforge/internal/httpapi:Server.err:calls",
"from": "function:neuroforge/internal/httpapi:Server.goalsDelete",
"to": "function:neuroforge/internal/httpapi:Server.err",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.goalsDelete-\u003efunction:neuroforge/internal/httpapi:Server.json:calls",
"from": "function:neuroforge/internal/httpapi:Server.goalsDelete",
"to": "function:neuroforge/internal/httpapi:Server.json",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.goalsGet-\u003efunction:neuroforge/internal/httpapi:New:calls",
"from": "function:neuroforge/internal/httpapi:Server.goalsGet",
"to": "function:neuroforge/internal/httpapi:New",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.goalsGet-\u003efunction:neuroforge/internal/httpapi:Server.err:calls",
"from": "function:neuroforge/internal/httpapi:Server.goalsGet",
"to": "function:neuroforge/internal/httpapi:Server.err",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.goalsGet-\u003efunction:neuroforge/internal/httpapi:Server.json:calls",
"from": "function:neuroforge/internal/httpapi:Server.goalsGet",
"to": "function:neuroforge/internal/httpapi:Server.json",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.goalsList-\u003efunction:neuroforge/internal/httpapi:Server.json:calls",
"from": "function:neuroforge/internal/httpapi:Server.goalsList",
"to": "function:neuroforge/internal/httpapi:Server.json",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.goalsPut-\u003efunction:neuroforge/internal/httpapi:Server.err:calls",
"from": "function:neuroforge/internal/httpapi:Server.goalsPut",
"to": "function:neuroforge/internal/httpapi:Server.err",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.goalsPut-\u003efunction:neuroforge/internal/httpapi:Server.json:calls",
"from": "function:neuroforge/internal/httpapi:Server.goalsPut",
"to": "function:neuroforge/internal/httpapi:Server.json",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.goalsPut-\u003efunction:neuroforge/internal/httpapi:decode:calls",
"from": "function:neuroforge/internal/httpapi:Server.goalsPut",
"to": "function:neuroforge/internal/httpapi:decode",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.importMemory-\u003efunction:neuroforge/internal/httpapi:Server.err:calls",
"from": "function:neuroforge/internal/httpapi:Server.importMemory",
"to": "function:neuroforge/internal/httpapi:Server.err",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.importMemory-\u003efunction:neuroforge/internal/httpapi:Server.json:calls",
"from": "function:neuroforge/internal/httpapi:Server.importMemory",
"to": "function:neuroforge/internal/httpapi:Server.json",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.importMemory-\u003efunction:neuroforge/internal/httpapi:decode:calls",
"from": "function:neuroforge/internal/httpapi:Server.importMemory",
"to": "function:neuroforge/internal/httpapi:decode",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.index-\u003efunction:neuroforge/internal/httpapi:statusWriter.Write:calls",
"from": "function:neuroforge/internal/httpapi:Server.index",
"to": "function:neuroforge/internal/httpapi:statusWriter.Write",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.index-\u003epackage:net/http:calls_package",
"from": "function:neuroforge/internal/httpapi:Server.index",
"to": "package:net/http",
"kind": "calls_package",
"label": "NotFound"
},
{
"id": "function:neuroforge/internal/httpapi:Server.ingestDocument-\u003efunction:neuroforge/internal/httpapi:New:calls",
"from": "function:neuroforge/internal/httpapi:Server.ingestDocument",
"to": "function:neuroforge/internal/httpapi:New",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.ingestDocument-\u003efunction:neuroforge/internal/httpapi:Server.err:calls",
"from": "function:neuroforge/internal/httpapi:Server.ingestDocument",
"to": "function:neuroforge/internal/httpapi:Server.err",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.ingestDocument-\u003efunction:neuroforge/internal/httpapi:Server.json:calls",
"from": "function:neuroforge/internal/httpapi:Server.ingestDocument",
"to": "function:neuroforge/internal/httpapi:Server.json",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.ingestDocument-\u003efunction:neuroforge/internal/httpapi:splitCSV:calls",
"from": "function:neuroforge/internal/httpapi:Server.ingestDocument",
"to": "function:neuroforge/internal/httpapi:splitCSV",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.ingestDocument-\u003epackage:io:calls_package",
"from": "function:neuroforge/internal/httpapi:Server.ingestDocument",
"to": "package:io",
"kind": "calls_package",
"label": "ReadAll"
},
{
"id": "function:neuroforge/internal/httpapi:Server.ingestDocument-\u003epackage:path/filepath:calls_package",
"from": "function:neuroforge/internal/httpapi:Server.ingestDocument",
"to": "package:path/filepath",
"kind": "calls_package",
"label": "Base"
},
{
"id": "function:neuroforge/internal/httpapi:Server.ingestDocument-\u003epackage:strconv:calls_package",
"from": "function:neuroforge/internal/httpapi:Server.ingestDocument",
"to": "package:strconv",
"kind": "calls_package",
"label": "ParseFloat"
},
{
"id": "function:neuroforge/internal/httpapi:Server.ingestDocument-\u003epackage:strings:calls_package",
"from": "function:neuroforge/internal/httpapi:Server.ingestDocument",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:neuroforge/internal/httpapi:Server.ingestText-\u003efunction:neuroforge/internal/httpapi:Server.err:calls",
"from": "function:neuroforge/internal/httpapi:Server.ingestText",
"to": "function:neuroforge/internal/httpapi:Server.err",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.ingestText-\u003efunction:neuroforge/internal/httpapi:Server.json:calls",
"from": "function:neuroforge/internal/httpapi:Server.ingestText",
"to": "function:neuroforge/internal/httpapi:Server.json",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.ingestText-\u003efunction:neuroforge/internal/httpapi:decode:calls",
"from": "function:neuroforge/internal/httpapi:Server.ingestText",
"to": "function:neuroforge/internal/httpapi:decode",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.integrationBrainGraph-\u003efunction:neuroforge/internal/httpapi:Server.json:calls",
"from": "function:neuroforge/internal/httpapi:Server.integrationBrainGraph",
"to": "function:neuroforge/internal/httpapi:Server.json",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.integrationBrainGraph-\u003efunction:neuroforge/internal/httpapi:firstGraphNonEmpty:calls",
"from": "function:neuroforge/internal/httpapi:Server.integrationBrainGraph",
"to": "function:neuroforge/internal/httpapi:firstGraphNonEmpty",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.integrationBrainGraph-\u003efunction:neuroforge/internal/httpapi:graphBoundedInt:calls",
"from": "function:neuroforge/internal/httpapi:Server.integrationBrainGraph",
"to": "function:neuroforge/internal/httpapi:graphBoundedInt",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.integrationBrainGraph-\u003efunction:neuroforge/internal/httpapi:graphCompact:calls",
"from": "function:neuroforge/internal/httpapi:Server.integrationBrainGraph",
"to": "function:neuroforge/internal/httpapi:graphCompact",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.integrationBrainGraph-\u003efunction:neuroforge/internal/httpapi:memoryGraphPriority:calls",
"from": "function:neuroforge/internal/httpapi:Server.integrationBrainGraph",
"to": "function:neuroforge/internal/httpapi:memoryGraphPriority",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.integrationBrainGraph-\u003epackage:sort:calls_package",
"from": "function:neuroforge/internal/httpapi:Server.integrationBrainGraph",
"to": "package:sort",
"kind": "calls_package",
"label": "SliceStable"
},
{
"id": "function:neuroforge/internal/httpapi:Server.integrationEvent-\u003efunction:neuroforge/internal/httpapi:New:calls",
"from": "function:neuroforge/internal/httpapi:Server.integrationEvent",
"to": "function:neuroforge/internal/httpapi:New",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.integrationEvent-\u003efunction:neuroforge/internal/httpapi:Server.err:calls",
"from": "function:neuroforge/internal/httpapi:Server.integrationEvent",
"to": "function:neuroforge/internal/httpapi:Server.err",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.integrationEvent-\u003efunction:neuroforge/internal/httpapi:Server.json:calls",
"from": "function:neuroforge/internal/httpapi:Server.integrationEvent",
"to": "function:neuroforge/internal/httpapi:Server.json",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.integrationEvent-\u003efunction:neuroforge/internal/httpapi:decode:calls",
"from": "function:neuroforge/internal/httpapi:Server.integrationEvent",
"to": "function:neuroforge/internal/httpapi:decode",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.integrationEvent-\u003epackage:fmt:calls_package",
"from": "function:neuroforge/internal/httpapi:Server.integrationEvent",
"to": "package:fmt",
"kind": "calls_package",
"label": "Sprint"
},
{
"id": "function:neuroforge/internal/httpapi:Server.integrationEvent-\u003epackage:strings:calls_package",
"from": "function:neuroforge/internal/httpapi:Server.integrationEvent",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:neuroforge/internal/httpapi:Server.integrationKnowledgeDelete-\u003efunction:neuroforge/internal/httpapi:New:calls",
"from": "function:neuroforge/internal/httpapi:Server.integrationKnowledgeDelete",
"to": "function:neuroforge/internal/httpapi:New",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.integrationKnowledgeDelete-\u003efunction:neuroforge/internal/httpapi:Server.err:calls",
"from": "function:neuroforge/internal/httpapi:Server.integrationKnowledgeDelete",
"to": "function:neuroforge/internal/httpapi:Server.err",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.integrationKnowledgeDelete-\u003efunction:neuroforge/internal/httpapi:Server.json:calls",
"from": "function:neuroforge/internal/httpapi:Server.integrationKnowledgeDelete",
"to": "function:neuroforge/internal/httpapi:Server.json",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.integrationKnowledgeDelete-\u003efunction:neuroforge/internal/httpapi:integrationSource:calls",
"from": "function:neuroforge/internal/httpapi:Server.integrationKnowledgeDelete",
"to": "function:neuroforge/internal/httpapi:integrationSource",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.integrationKnowledgeDelete-\u003efunction:neuroforge/internal/httpapi:validIntegrationName:calls",
"from": "function:neuroforge/internal/httpapi:Server.integrationKnowledgeDelete",
"to": "function:neuroforge/internal/httpapi:validIntegrationName",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.integrationKnowledgeDelete-\u003epackage:fmt:calls_package",
"from": "function:neuroforge/internal/httpapi:Server.integrationKnowledgeDelete",
"to": "package:fmt",
"kind": "calls_package",
"label": "Sprint"
},
{
"id": "function:neuroforge/internal/httpapi:Server.integrationKnowledgeDelete-\u003epackage:strings:calls_package",
"from": "function:neuroforge/internal/httpapi:Server.integrationKnowledgeDelete",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:neuroforge/internal/httpapi:Server.integrationKnowledgeSearch-\u003efunction:neuroforge/internal/httpapi:New:calls",
"from": "function:neuroforge/internal/httpapi:Server.integrationKnowledgeSearch",
"to": "function:neuroforge/internal/httpapi:New",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.integrationKnowledgeSearch-\u003efunction:neuroforge/internal/httpapi:Server.err:calls",
"from": "function:neuroforge/internal/httpapi:Server.integrationKnowledgeSearch",
"to": "function:neuroforge/internal/httpapi:Server.err",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.integrationKnowledgeSearch-\u003efunction:neuroforge/internal/httpapi:Server.json:calls",
"from": "function:neuroforge/internal/httpapi:Server.integrationKnowledgeSearch",
"to": "function:neuroforge/internal/httpapi:Server.json",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.integrationKnowledgeSearch-\u003efunction:neuroforge/internal/httpapi:decode:calls",
"from": "function:neuroforge/internal/httpapi:Server.integrationKnowledgeSearch",
"to": "function:neuroforge/internal/httpapi:decode",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.integrationKnowledgeSearch-\u003efunction:neuroforge/internal/httpapi:integrationSource:calls",
"from": "function:neuroforge/internal/httpapi:Server.integrationKnowledgeSearch",
"to": "function:neuroforge/internal/httpapi:integrationSource",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.integrationKnowledgeSearch-\u003efunction:neuroforge/internal/httpapi:validIntegrationName:calls",
"from": "function:neuroforge/internal/httpapi:Server.integrationKnowledgeSearch",
"to": "function:neuroforge/internal/httpapi:validIntegrationName",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.integrationKnowledgeSearch-\u003epackage:strings:calls_package",
"from": "function:neuroforge/internal/httpapi:Server.integrationKnowledgeSearch",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:neuroforge/internal/httpapi:Server.integrationKnowledgeUpsert-\u003efunction:neuroforge/internal/httpapi:New:calls",
"from": "function:neuroforge/internal/httpapi:Server.integrationKnowledgeUpsert",
"to": "function:neuroforge/internal/httpapi:New",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.integrationKnowledgeUpsert-\u003efunction:neuroforge/internal/httpapi:Server.err:calls",
"from": "function:neuroforge/internal/httpapi:Server.integrationKnowledgeUpsert",
"to": "function:neuroforge/internal/httpapi:Server.err",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.integrationKnowledgeUpsert-\u003efunction:neuroforge/internal/httpapi:Server.json:calls",
"from": "function:neuroforge/internal/httpapi:Server.integrationKnowledgeUpsert",
"to": "function:neuroforge/internal/httpapi:Server.json",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.integrationKnowledgeUpsert-\u003efunction:neuroforge/internal/httpapi:decode:calls",
"from": "function:neuroforge/internal/httpapi:Server.integrationKnowledgeUpsert",
"to": "function:neuroforge/internal/httpapi:decode",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.integrationKnowledgeUpsert-\u003efunction:neuroforge/internal/httpapi:integrationMemoryID:calls",
"from": "function:neuroforge/internal/httpapi:Server.integrationKnowledgeUpsert",
"to": "function:neuroforge/internal/httpapi:integrationMemoryID",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.integrationKnowledgeUpsert-\u003efunction:neuroforge/internal/httpapi:integrationSource:calls",
"from": "function:neuroforge/internal/httpapi:Server.integrationKnowledgeUpsert",
"to": "function:neuroforge/internal/httpapi:integrationSource",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.integrationKnowledgeUpsert-\u003efunction:neuroforge/internal/httpapi:validIntegrationName:calls",
"from": "function:neuroforge/internal/httpapi:Server.integrationKnowledgeUpsert",
"to": "function:neuroforge/internal/httpapi:validIntegrationName",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.integrationKnowledgeUpsert-\u003epackage:fmt:calls_package",
"from": "function:neuroforge/internal/httpapi:Server.integrationKnowledgeUpsert",
"to": "package:fmt",
"kind": "calls_package",
"label": "Errorf"
},
{
"id": "function:neuroforge/internal/httpapi:Server.integrationKnowledgeUpsert-\u003epackage:sort:calls_package",
"from": "function:neuroforge/internal/httpapi:Server.integrationKnowledgeUpsert",
"to": "package:sort",
"kind": "calls_package",
"label": "Slice"
},
{
"id": "function:neuroforge/internal/httpapi:Server.integrationKnowledgeUpsert-\u003epackage:strings:calls_package",
"from": "function:neuroforge/internal/httpapi:Server.integrationKnowledgeUpsert",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:neuroforge/internal/httpapi:Server.integrationResearchGraph-\u003efunction:neuroforge/internal/httpapi:Server.json:calls",
"from": "function:neuroforge/internal/httpapi:Server.integrationResearchGraph",
"to": "function:neuroforge/internal/httpapi:Server.json",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.integrationResearchGraph-\u003efunction:neuroforge/internal/httpapi:firstGraphNonEmpty:calls",
"from": "function:neuroforge/internal/httpapi:Server.integrationResearchGraph",
"to": "function:neuroforge/internal/httpapi:firstGraphNonEmpty",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.integrationResearchGraph-\u003efunction:neuroforge/internal/httpapi:firstGraphScore:calls",
"from": "function:neuroforge/internal/httpapi:Server.integrationResearchGraph",
"to": "function:neuroforge/internal/httpapi:firstGraphScore",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.integrationResearchGraph-\u003efunction:neuroforge/internal/httpapi:graphBoundedInt:calls",
"from": "function:neuroforge/internal/httpapi:Server.integrationResearchGraph",
"to": "function:neuroforge/internal/httpapi:graphBoundedInt",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.integrationResearchGraph-\u003efunction:neuroforge/internal/httpapi:graphCompact:calls",
"from": "function:neuroforge/internal/httpapi:Server.integrationResearchGraph",
"to": "function:neuroforge/internal/httpapi:graphCompact",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.integrationResearchGraph-\u003efunction:neuroforge/internal/httpapi:graphResearchEdgeKind:calls",
"from": "function:neuroforge/internal/httpapi:Server.integrationResearchGraph",
"to": "function:neuroforge/internal/httpapi:graphResearchEdgeKind",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.integrationResearchGraph-\u003efunction:neuroforge/internal/httpapi:shortGraphHash:calls",
"from": "function:neuroforge/internal/httpapi:Server.integrationResearchGraph",
"to": "function:neuroforge/internal/httpapi:shortGraphHash",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.integrationResearchGraph-\u003epackage:strconv:calls_package",
"from": "function:neuroforge/internal/httpapi:Server.integrationResearchGraph",
"to": "package:strconv",
"kind": "calls_package",
"label": "FormatUint"
},
{
"id": "function:neuroforge/internal/httpapi:Server.integrationResearchGraph-\u003epackage:strings:calls_package",
"from": "function:neuroforge/internal/httpapi:Server.integrationResearchGraph",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:neuroforge/internal/httpapi:Server.integrationValidatedOutcome-\u003efunction:neuroforge/internal/httpapi:New:calls",
"from": "function:neuroforge/internal/httpapi:Server.integrationValidatedOutcome",
"to": "function:neuroforge/internal/httpapi:New",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.integrationValidatedOutcome-\u003efunction:neuroforge/internal/httpapi:Server.err:calls",
"from": "function:neuroforge/internal/httpapi:Server.integrationValidatedOutcome",
"to": "function:neuroforge/internal/httpapi:Server.err",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.integrationValidatedOutcome-\u003efunction:neuroforge/internal/httpapi:Server.json:calls",
"from": "function:neuroforge/internal/httpapi:Server.integrationValidatedOutcome",
"to": "function:neuroforge/internal/httpapi:Server.json",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.integrationValidatedOutcome-\u003efunction:neuroforge/internal/httpapi:decode:calls",
"from": "function:neuroforge/internal/httpapi:Server.integrationValidatedOutcome",
"to": "function:neuroforge/internal/httpapi:decode",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.integrationValidatedOutcome-\u003epackage:fmt:calls_package",
"from": "function:neuroforge/internal/httpapi:Server.integrationValidatedOutcome",
"to": "package:fmt",
"kind": "calls_package",
"label": "Sprintf"
},
{
"id": "function:neuroforge/internal/httpapi:Server.integrationValidatedOutcome-\u003epackage:strconv:calls_package",
"from": "function:neuroforge/internal/httpapi:Server.integrationValidatedOutcome",
"to": "package:strconv",
"kind": "calls_package",
"label": "FormatInt"
},
{
"id": "function:neuroforge/internal/httpapi:Server.integrationValidatedOutcome-\u003epackage:strings:calls_package",
"from": "function:neuroforge/internal/httpapi:Server.integrationValidatedOutcome",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:neuroforge/internal/httpapi:Server.integrationValidatedOutcomeSearch-\u003efunction:neuroforge/internal/httpapi:New:calls",
"from": "function:neuroforge/internal/httpapi:Server.integrationValidatedOutcomeSearch",
"to": "function:neuroforge/internal/httpapi:New",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.integrationValidatedOutcomeSearch-\u003efunction:neuroforge/internal/httpapi:Server.err:calls",
"from": "function:neuroforge/internal/httpapi:Server.integrationValidatedOutcomeSearch",
"to": "function:neuroforge/internal/httpapi:Server.err",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.integrationValidatedOutcomeSearch-\u003efunction:neuroforge/internal/httpapi:Server.json:calls",
"from": "function:neuroforge/internal/httpapi:Server.integrationValidatedOutcomeSearch",
"to": "function:neuroforge/internal/httpapi:Server.json",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.integrationValidatedOutcomeSearch-\u003efunction:neuroforge/internal/httpapi:decode:calls",
"from": "function:neuroforge/internal/httpapi:Server.integrationValidatedOutcomeSearch",
"to": "function:neuroforge/internal/httpapi:decode",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.integrationValidatedOutcomeSearch-\u003epackage:strings:calls_package",
"from": "function:neuroforge/internal/httpapi:Server.integrationValidatedOutcomeSearch",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:neuroforge/internal/httpapi:Server.json-\u003efunction:neuroforge/internal/httpapi:statusWriter.WriteHeader:calls",
"from": "function:neuroforge/internal/httpapi:Server.json",
"to": "function:neuroforge/internal/httpapi:statusWriter.WriteHeader",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.json-\u003epackage:encoding/json:calls_package",
"from": "function:neuroforge/internal/httpapi:Server.json",
"to": "package:encoding/json",
"kind": "calls_package",
"label": "NewEncoder"
},
{
"id": "function:neuroforge/internal/httpapi:Server.learn-\u003efunction:neuroforge/internal/httpapi:Server.err:calls",
"from": "function:neuroforge/internal/httpapi:Server.learn",
"to": "function:neuroforge/internal/httpapi:Server.err",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.learn-\u003efunction:neuroforge/internal/httpapi:Server.json:calls",
"from": "function:neuroforge/internal/httpapi:Server.learn",
"to": "function:neuroforge/internal/httpapi:Server.json",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.learn-\u003efunction:neuroforge/internal/httpapi:decode:calls",
"from": "function:neuroforge/internal/httpapi:Server.learn",
"to": "function:neuroforge/internal/httpapi:decode",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.learningCycles-\u003efunction:neuroforge/internal/httpapi:Server.json:calls",
"from": "function:neuroforge/internal/httpapi:Server.learningCycles",
"to": "function:neuroforge/internal/httpapi:Server.json",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.learningCycles-\u003epackage:strconv:calls_package",
"from": "function:neuroforge/internal/httpapi:Server.learningCycles",
"to": "package:strconv",
"kind": "calls_package",
"label": "Atoi"
},
{
"id": "function:neuroforge/internal/httpapi:Server.livez-\u003efunction:neuroforge/internal/httpapi:Server.json:calls",
"from": "function:neuroforge/internal/httpapi:Server.livez",
"to": "function:neuroforge/internal/httpapi:Server.json",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.livez-\u003epackage:time:calls_package",
"from": "function:neuroforge/internal/httpapi:Server.livez",
"to": "package:time",
"kind": "calls_package",
"label": "Now"
},
{
"id": "function:neuroforge/internal/httpapi:Server.logging-\u003efunction:neuroforge/internal/httpapi:metricsRegistry.observeHTTP:calls",
"from": "function:neuroforge/internal/httpapi:Server.logging",
"to": "function:neuroforge/internal/httpapi:metricsRegistry.observeHTTP",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.logging-\u003efunction:neuroforge/internal/httpapi:normalizeMetricRoute:calls",
"from": "function:neuroforge/internal/httpapi:Server.logging",
"to": "function:neuroforge/internal/httpapi:normalizeMetricRoute",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.logging-\u003epackage:log:calls_package",
"from": "function:neuroforge/internal/httpapi:Server.logging",
"to": "package:log",
"kind": "calls_package",
"label": "Printf"
},
{
"id": "function:neuroforge/internal/httpapi:Server.logging-\u003epackage:net/http:calls_package",
"from": "function:neuroforge/internal/httpapi:Server.logging",
"to": "package:net/http",
"kind": "calls_package",
"label": "HandlerFunc"
},
{
"id": "function:neuroforge/internal/httpapi:Server.logging-\u003epackage:time:calls_package",
"from": "function:neuroforge/internal/httpapi:Server.logging",
"to": "package:time",
"kind": "calls_package",
"label": "Now"
},
{
"id": "function:neuroforge/internal/httpapi:Server.metricsEndpoint-\u003efunction:neuroforge/internal/httpapi:Server.err:calls",
"from": "function:neuroforge/internal/httpapi:Server.metricsEndpoint",
"to": "function:neuroforge/internal/httpapi:Server.err",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.metricsEndpoint-\u003efunction:neuroforge/internal/httpapi:bearer:calls",
"from": "function:neuroforge/internal/httpapi:Server.metricsEndpoint",
"to": "function:neuroforge/internal/httpapi:bearer",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.metricsEndpoint-\u003efunction:neuroforge/internal/httpapi:boolFloat:calls",
"from": "function:neuroforge/internal/httpapi:Server.metricsEndpoint",
"to": "function:neuroforge/internal/httpapi:boolFloat",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.metricsEndpoint-\u003efunction:neuroforge/internal/httpapi:currentRuntimeSnapshot:calls",
"from": "function:neuroforge/internal/httpapi:Server.metricsEndpoint",
"to": "function:neuroforge/internal/httpapi:currentRuntimeSnapshot",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.metricsEndpoint-\u003efunction:neuroforge/internal/httpapi:metricsRegistry.dashboardSnapshot:calls",
"from": "function:neuroforge/internal/httpapi:Server.metricsEndpoint",
"to": "function:neuroforge/internal/httpapi:metricsRegistry.dashboardSnapshot",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.metricsEndpoint-\u003efunction:neuroforge/internal/httpapi:promHeader:calls",
"from": "function:neuroforge/internal/httpapi:Server.metricsEndpoint",
"to": "function:neuroforge/internal/httpapi:promHeader",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.metricsEndpoint-\u003efunction:neuroforge/internal/httpapi:promSample:calls",
"from": "function:neuroforge/internal/httpapi:Server.metricsEndpoint",
"to": "function:neuroforge/internal/httpapi:promSample",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.metricsEndpoint-\u003efunction:neuroforge/internal/httpapi:secureEqual:calls",
"from": "function:neuroforge/internal/httpapi:Server.metricsEndpoint",
"to": "function:neuroforge/internal/httpapi:secureEqual",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.metricsEndpoint-\u003efunction:neuroforge/internal/httpapi:statusWriter.Write:calls",
"from": "function:neuroforge/internal/httpapi:Server.metricsEndpoint",
"to": "function:neuroforge/internal/httpapi:statusWriter.Write",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.metricsEndpoint-\u003efunction:neuroforge/internal/httpapi:statusWriter.WriteHeader:calls",
"from": "function:neuroforge/internal/httpapi:Server.metricsEndpoint",
"to": "function:neuroforge/internal/httpapi:statusWriter.WriteHeader",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.metricsEndpoint-\u003epackage:fmt:calls_package",
"from": "function:neuroforge/internal/httpapi:Server.metricsEndpoint",
"to": "package:fmt",
"kind": "calls_package",
"label": "Errorf"
},
{
"id": "function:neuroforge/internal/httpapi:Server.metricsEndpoint-\u003epackage:sort:calls_package",
"from": "function:neuroforge/internal/httpapi:Server.metricsEndpoint",
"to": "package:sort",
"kind": "calls_package",
"label": "Slice"
},
{
"id": "function:neuroforge/internal/httpapi:Server.metricsEndpoint-\u003epackage:strconv:calls_package",
"from": "function:neuroforge/internal/httpapi:Server.metricsEndpoint",
"to": "package:strconv",
"kind": "calls_package",
"label": "FormatFloat"
},
{
"id": "function:neuroforge/internal/httpapi:Server.readyz-\u003efunction:neuroforge/internal/httpapi:Server.json:calls",
"from": "function:neuroforge/internal/httpapi:Server.readyz",
"to": "function:neuroforge/internal/httpapi:Server.json",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.readyz-\u003epackage:strings:calls_package",
"from": "function:neuroforge/internal/httpapi:Server.readyz",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:neuroforge/internal/httpapi:Server.readyz-\u003epackage:time:calls_package",
"from": "function:neuroforge/internal/httpapi:Server.readyz",
"to": "package:time",
"kind": "calls_package",
"label": "Now"
},
{
"id": "function:neuroforge/internal/httpapi:Server.requestLimits-\u003efunction:neuroforge/internal/httpapi:New:calls",
"from": "function:neuroforge/internal/httpapi:Server.requestLimits",
"to": "function:neuroforge/internal/httpapi:New",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.requestLimits-\u003efunction:neuroforge/internal/httpapi:Server.err:calls",
"from": "function:neuroforge/internal/httpapi:Server.requestLimits",
"to": "function:neuroforge/internal/httpapi:Server.err",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.requestLimits-\u003epackage:net/http:calls_package",
"from": "function:neuroforge/internal/httpapi:Server.requestLimits",
"to": "package:net/http",
"kind": "calls_package",
"label": "HandlerFunc"
},
{
"id": "function:neuroforge/internal/httpapi:Server.researchSearch-\u003efunction:neuroforge/internal/httpapi:Server.err:calls",
"from": "function:neuroforge/internal/httpapi:Server.researchSearch",
"to": "function:neuroforge/internal/httpapi:Server.err",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.researchSearch-\u003efunction:neuroforge/internal/httpapi:Server.json:calls",
"from": "function:neuroforge/internal/httpapi:Server.researchSearch",
"to": "function:neuroforge/internal/httpapi:Server.json",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.researchSearch-\u003efunction:neuroforge/internal/httpapi:decode:calls",
"from": "function:neuroforge/internal/httpapi:Server.researchSearch",
"to": "function:neuroforge/internal/httpapi:decode",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.routes-\u003efunction:neuroforge/internal/httpapi:Server.adminAuth:calls",
"from": "function:neuroforge/internal/httpapi:Server.routes",
"to": "function:neuroforge/internal/httpapi:Server.adminAuth",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.routes-\u003efunction:neuroforge/internal/httpapi:Server.appAuth:calls",
"from": "function:neuroforge/internal/httpapi:Server.routes",
"to": "function:neuroforge/internal/httpapi:Server.appAuth",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.routes-\u003efunction:neuroforge/internal/httpapi:Server.clusterAuth:calls",
"from": "function:neuroforge/internal/httpapi:Server.routes",
"to": "function:neuroforge/internal/httpapi:Server.clusterAuth",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.routes-\u003efunction:neuroforge/internal/httpapi:Server.json:calls",
"from": "function:neuroforge/internal/httpapi:Server.routes",
"to": "function:neuroforge/internal/httpapi:Server.json",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.routes-\u003efunction:neuroforge/internal/httpapi:Server.workerAuth:calls",
"from": "function:neuroforge/internal/httpapi:Server.routes",
"to": "function:neuroforge/internal/httpapi:Server.workerAuth",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.routes-\u003epackage:net/http:calls_package",
"from": "function:neuroforge/internal/httpapi:Server.routes",
"to": "package:net/http",
"kind": "calls_package",
"label": "HandlerFunc"
},
{
"id": "function:neuroforge/internal/httpapi:Server.search-\u003efunction:neuroforge/internal/httpapi:Server.err:calls",
"from": "function:neuroforge/internal/httpapi:Server.search",
"to": "function:neuroforge/internal/httpapi:Server.err",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.search-\u003efunction:neuroforge/internal/httpapi:Server.json:calls",
"from": "function:neuroforge/internal/httpapi:Server.search",
"to": "function:neuroforge/internal/httpapi:Server.json",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.search-\u003efunction:neuroforge/internal/httpapi:decode:calls",
"from": "function:neuroforge/internal/httpapi:Server.search",
"to": "function:neuroforge/internal/httpapi:decode",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.searchVector-\u003efunction:neuroforge/internal/httpapi:New:calls",
"from": "function:neuroforge/internal/httpapi:Server.searchVector",
"to": "function:neuroforge/internal/httpapi:New",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.searchVector-\u003efunction:neuroforge/internal/httpapi:Server.err:calls",
"from": "function:neuroforge/internal/httpapi:Server.searchVector",
"to": "function:neuroforge/internal/httpapi:Server.err",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.searchVector-\u003efunction:neuroforge/internal/httpapi:Server.json:calls",
"from": "function:neuroforge/internal/httpapi:Server.searchVector",
"to": "function:neuroforge/internal/httpapi:Server.json",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.searchVector-\u003efunction:neuroforge/internal/httpapi:decode:calls",
"from": "function:neuroforge/internal/httpapi:Server.searchVector",
"to": "function:neuroforge/internal/httpapi:decode",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.securityHeaders-\u003epackage:net/http:calls_package",
"from": "function:neuroforge/internal/httpapi:Server.securityHeaders",
"to": "package:net/http",
"kind": "calls_package",
"label": "HandlerFunc"
},
{
"id": "function:neuroforge/internal/httpapi:Server.securityHeaders-\u003epackage:neuroforge/internal/store:calls_package",
"from": "function:neuroforge/internal/httpapi:Server.securityHeaders",
"to": "package:neuroforge/internal/store",
"kind": "calls_package",
"label": "NewID"
},
{
"id": "function:neuroforge/internal/httpapi:Server.securityHeaders-\u003epackage:strings:calls_package",
"from": "function:neuroforge/internal/httpapi:Server.securityHeaders",
"to": "package:strings",
"kind": "calls_package",
"label": "HasPrefix"
},
{
"id": "function:neuroforge/internal/httpapi:Server.sourceGet-\u003efunction:neuroforge/internal/httpapi:New:calls",
"from": "function:neuroforge/internal/httpapi:Server.sourceGet",
"to": "function:neuroforge/internal/httpapi:New",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.sourceGet-\u003efunction:neuroforge/internal/httpapi:Server.err:calls",
"from": "function:neuroforge/internal/httpapi:Server.sourceGet",
"to": "function:neuroforge/internal/httpapi:Server.err",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.sourceGet-\u003efunction:neuroforge/internal/httpapi:Server.json:calls",
"from": "function:neuroforge/internal/httpapi:Server.sourceGet",
"to": "function:neuroforge/internal/httpapi:Server.json",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.sourcesList-\u003efunction:neuroforge/internal/httpapi:Server.json:calls",
"from": "function:neuroforge/internal/httpapi:Server.sourcesList",
"to": "function:neuroforge/internal/httpapi:Server.json",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.sourcesList-\u003epackage:strconv:calls_package",
"from": "function:neuroforge/internal/httpapi:Server.sourcesList",
"to": "package:strconv",
"kind": "calls_package",
"label": "Atoi"
},
{
"id": "function:neuroforge/internal/httpapi:Server.stats-\u003efunction:neuroforge/internal/httpapi:Server.json:calls",
"from": "function:neuroforge/internal/httpapi:Server.stats",
"to": "function:neuroforge/internal/httpapi:Server.json",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.workerAuth-\u003efunction:neuroforge/internal/httpapi:New:calls",
"from": "function:neuroforge/internal/httpapi:Server.workerAuth",
"to": "function:neuroforge/internal/httpapi:New",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.workerAuth-\u003efunction:neuroforge/internal/httpapi:Server.err:calls",
"from": "function:neuroforge/internal/httpapi:Server.workerAuth",
"to": "function:neuroforge/internal/httpapi:Server.err",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.workerAuth-\u003efunction:neuroforge/internal/httpapi:bearer:calls",
"from": "function:neuroforge/internal/httpapi:Server.workerAuth",
"to": "function:neuroforge/internal/httpapi:bearer",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.workerAuth-\u003efunction:neuroforge/internal/httpapi:secureEqual:calls",
"from": "function:neuroforge/internal/httpapi:Server.workerAuth",
"to": "function:neuroforge/internal/httpapi:secureEqual",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.workerAuth-\u003epackage:net/http:calls_package",
"from": "function:neuroforge/internal/httpapi:Server.workerAuth",
"to": "package:net/http",
"kind": "calls_package",
"label": "HandlerFunc"
},
{
"id": "function:neuroforge/internal/httpapi:Server.workerClaim-\u003efunction:neuroforge/internal/httpapi:New:calls",
"from": "function:neuroforge/internal/httpapi:Server.workerClaim",
"to": "function:neuroforge/internal/httpapi:New",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.workerClaim-\u003efunction:neuroforge/internal/httpapi:Server.err:calls",
"from": "function:neuroforge/internal/httpapi:Server.workerClaim",
"to": "function:neuroforge/internal/httpapi:Server.err",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.workerClaim-\u003efunction:neuroforge/internal/httpapi:Server.json:calls",
"from": "function:neuroforge/internal/httpapi:Server.workerClaim",
"to": "function:neuroforge/internal/httpapi:Server.json",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.workerClaim-\u003efunction:neuroforge/internal/httpapi:decode:calls",
"from": "function:neuroforge/internal/httpapi:Server.workerClaim",
"to": "function:neuroforge/internal/httpapi:decode",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.workerClaim-\u003efunction:neuroforge/internal/httpapi:statusWriter.WriteHeader:calls",
"from": "function:neuroforge/internal/httpapi:Server.workerClaim",
"to": "function:neuroforge/internal/httpapi:statusWriter.WriteHeader",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.workerClaim-\u003epackage:time:calls_package",
"from": "function:neuroforge/internal/httpapi:Server.workerClaim",
"to": "package:time",
"kind": "calls_package",
"label": "Duration"
},
{
"id": "function:neuroforge/internal/httpapi:Server.workerComplete-\u003efunction:neuroforge/internal/httpapi:Server.err:calls",
"from": "function:neuroforge/internal/httpapi:Server.workerComplete",
"to": "function:neuroforge/internal/httpapi:Server.err",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.workerComplete-\u003efunction:neuroforge/internal/httpapi:Server.json:calls",
"from": "function:neuroforge/internal/httpapi:Server.workerComplete",
"to": "function:neuroforge/internal/httpapi:Server.json",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:Server.workerComplete-\u003efunction:neuroforge/internal/httpapi:decode:calls",
"from": "function:neuroforge/internal/httpapi:Server.workerComplete",
"to": "function:neuroforge/internal/httpapi:decode",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:approxP95-\u003epackage:math:calls_package",
"from": "function:neuroforge/internal/httpapi:approxP95",
"to": "package:math",
"kind": "calls_package",
"label": "Ceil"
},
{
"id": "function:neuroforge/internal/httpapi:bearer-\u003epackage:strings:calls_package",
"from": "function:neuroforge/internal/httpapi:bearer",
"to": "package:strings",
"kind": "calls_package",
"label": "HasPrefix"
},
{
"id": "function:neuroforge/internal/httpapi:currentRuntimeSnapshot-\u003epackage:runtime:calls_package",
"from": "function:neuroforge/internal/httpapi:currentRuntimeSnapshot",
"to": "package:runtime",
"kind": "calls_package",
"label": "ReadMemStats"
},
{
"id": "function:neuroforge/internal/httpapi:decode-\u003epackage:encoding/json:calls_package",
"from": "function:neuroforge/internal/httpapi:decode",
"to": "package:encoding/json",
"kind": "calls_package",
"label": "NewDecoder"
},
{
"id": "function:neuroforge/internal/httpapi:decode-\u003epackage:io:calls_package",
"from": "function:neuroforge/internal/httpapi:decode",
"to": "package:io",
"kind": "calls_package",
"label": "LimitReader"
},
{
"id": "function:neuroforge/internal/httpapi:firstGraphNonEmpty-\u003epackage:strings:calls_package",
"from": "function:neuroforge/internal/httpapi:firstGraphNonEmpty",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:neuroforge/internal/httpapi:graphBoundedInt-\u003epackage:strconv:calls_package",
"from": "function:neuroforge/internal/httpapi:graphBoundedInt",
"to": "package:strconv",
"kind": "calls_package",
"label": "Atoi"
},
{
"id": "function:neuroforge/internal/httpapi:graphBoundedInt-\u003epackage:strings:calls_package",
"from": "function:neuroforge/internal/httpapi:graphBoundedInt",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:neuroforge/internal/httpapi:graphCompact-\u003epackage:strings:calls_package",
"from": "function:neuroforge/internal/httpapi:graphCompact",
"to": "package:strings",
"kind": "calls_package",
"label": "Join"
},
{
"id": "function:neuroforge/internal/httpapi:graphResearchEdgeKind-\u003epackage:strings:calls_package",
"from": "function:neuroforge/internal/httpapi:graphResearchEdgeKind",
"to": "package:strings",
"kind": "calls_package",
"label": "HasPrefix"
},
{
"id": "function:neuroforge/internal/httpapi:integrationMemoryID-\u003epackage:crypto/sha256:calls_package",
"from": "function:neuroforge/internal/httpapi:integrationMemoryID",
"to": "package:crypto/sha256",
"kind": "calls_package",
"label": "Sum256"
},
{
"id": "function:neuroforge/internal/httpapi:integrationMemoryID-\u003epackage:encoding/hex:calls_package",
"from": "function:neuroforge/internal/httpapi:integrationMemoryID",
"to": "package:encoding/hex",
"kind": "calls_package",
"label": "EncodeToString"
},
{
"id": "function:neuroforge/internal/httpapi:integrationMemoryID-\u003epackage:fmt:calls_package",
"from": "function:neuroforge/internal/httpapi:integrationMemoryID",
"to": "package:fmt",
"kind": "calls_package",
"label": "Sprintf"
},
{
"id": "function:neuroforge/internal/httpapi:integrationMemoryID-\u003epackage:strings:calls_package",
"from": "function:neuroforge/internal/httpapi:integrationMemoryID",
"to": "package:strings",
"kind": "calls_package",
"label": "ToLower"
},
{
"id": "function:neuroforge/internal/httpapi:integrationSource-\u003epackage:strings:calls_package",
"from": "function:neuroforge/internal/httpapi:integrationSource",
"to": "package:strings",
"kind": "calls_package",
"label": "ToLower"
},
{
"id": "function:neuroforge/internal/httpapi:memoryGraphPriority-\u003epackage:strings:calls_package",
"from": "function:neuroforge/internal/httpapi:memoryGraphPriority",
"to": "package:strings",
"kind": "calls_package",
"label": "HasPrefix"
},
{
"id": "function:neuroforge/internal/httpapi:metricEscape-\u003epackage:strings:calls_package",
"from": "function:neuroforge/internal/httpapi:metricEscape",
"to": "package:strings",
"kind": "calls_package",
"label": "ReplaceAll"
},
{
"id": "function:neuroforge/internal/httpapi:metricLabels-\u003efunction:neuroforge/internal/httpapi:metricEscape:calls",
"from": "function:neuroforge/internal/httpapi:metricLabels",
"to": "function:neuroforge/internal/httpapi:metricEscape",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:metricsRegistry.dashboardSnapshot-\u003efunction:neuroforge/internal/httpapi:approxP95:calls",
"from": "function:neuroforge/internal/httpapi:metricsRegistry.dashboardSnapshot",
"to": "function:neuroforge/internal/httpapi:approxP95",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:metricsRegistry.dashboardSnapshot-\u003epackage:sort:calls_package",
"from": "function:neuroforge/internal/httpapi:metricsRegistry.dashboardSnapshot",
"to": "package:sort",
"kind": "calls_package",
"label": "Slice"
},
{
"id": "function:neuroforge/internal/httpapi:metricsRegistry.dashboardSnapshot-\u003epackage:time:calls_package",
"from": "function:neuroforge/internal/httpapi:metricsRegistry.dashboardSnapshot",
"to": "package:time",
"kind": "calls_package",
"label": "Since"
},
{
"id": "function:neuroforge/internal/httpapi:newMetricsRegistry-\u003epackage:time:calls_package",
"from": "function:neuroforge/internal/httpapi:newMetricsRegistry",
"to": "package:time",
"kind": "calls_package",
"label": "Now"
},
{
"id": "function:neuroforge/internal/httpapi:normalizeMetricRoute-\u003epackage:strings:calls_package",
"from": "function:neuroforge/internal/httpapi:normalizeMetricRoute",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:neuroforge/internal/httpapi:promHeader-\u003epackage:fmt:calls_package",
"from": "function:neuroforge/internal/httpapi:promHeader",
"to": "package:fmt",
"kind": "calls_package",
"label": "Fprintf"
},
{
"id": "function:neuroforge/internal/httpapi:promSample-\u003efunction:neuroforge/internal/httpapi:metricLabels:calls",
"from": "function:neuroforge/internal/httpapi:promSample",
"to": "function:neuroforge/internal/httpapi:metricLabels",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/httpapi:promSample-\u003epackage:fmt:calls_package",
"from": "function:neuroforge/internal/httpapi:promSample",
"to": "package:fmt",
"kind": "calls_package",
"label": "Fprintf"
},
{
"id": "function:neuroforge/internal/httpapi:secureEqual-\u003epackage:crypto/subtle:calls_package",
"from": "function:neuroforge/internal/httpapi:secureEqual",
"to": "package:crypto/subtle",
"kind": "calls_package",
"label": "ConstantTimeCompare"
},
{
"id": "function:neuroforge/internal/httpapi:shortGraphHash-\u003epackage:fmt:calls_package",
"from": "function:neuroforge/internal/httpapi:shortGraphHash",
"to": "package:fmt",
"kind": "calls_package",
"label": "Sprintf"
},
{
"id": "function:neuroforge/internal/httpapi:splitCSV-\u003epackage:strings:calls_package",
"from": "function:neuroforge/internal/httpapi:splitCSV",
"to": "package:strings",
"kind": "calls_package",
"label": "Split"
},
{
"id": "function:neuroforge/internal/httpapi:validIntegrationName-\u003epackage:strings:calls_package",
"from": "function:neuroforge/internal/httpapi:validIntegrationName",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:neuroforge/internal/ingest:ChunkText-\u003efunction:neuroforge/internal/ingest:cleanText:calls",
"from": "function:neuroforge/internal/ingest:ChunkText",
"to": "function:neuroforge/internal/ingest:cleanText",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/ingest:ChunkText-\u003efunction:neuroforge/internal/ingest:min:calls",
"from": "function:neuroforge/internal/ingest:ChunkText",
"to": "function:neuroforge/internal/ingest:min",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/ingest:ChunkText-\u003epackage:strings:calls_package",
"from": "function:neuroforge/internal/ingest:ChunkText",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:neuroforge/internal/ingest:ChunkText-\u003epackage:unicode:calls_package",
"from": "function:neuroforge/internal/ingest:ChunkText",
"to": "package:unicode",
"kind": "calls_package",
"label": "IsSpace"
},
{
"id": "function:neuroforge/internal/ingest:ExtractText-\u003efunction:neuroforge/internal/ingest:ExtractTextContext:calls",
"from": "function:neuroforge/internal/ingest:ExtractText",
"to": "function:neuroforge/internal/ingest:ExtractTextContext",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/ingest:ExtractText-\u003epackage:context:calls_package",
"from": "function:neuroforge/internal/ingest:ExtractText",
"to": "package:context",
"kind": "calls_package",
"label": "Background"
},
{
"id": "function:neuroforge/internal/ingest:ExtractTextContext-\u003efunction:neuroforge/internal/ingest:HTMLToText:calls",
"from": "function:neuroforge/internal/ingest:ExtractTextContext",
"to": "function:neuroforge/internal/ingest:HTMLToText",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/ingest:ExtractTextContext-\u003efunction:neuroforge/internal/ingest:cleanText:calls",
"from": "function:neuroforge/internal/ingest:ExtractTextContext",
"to": "function:neuroforge/internal/ingest:cleanText",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/ingest:ExtractTextContext-\u003efunction:neuroforge/internal/ingest:extractDOCX:calls",
"from": "function:neuroforge/internal/ingest:ExtractTextContext",
"to": "function:neuroforge/internal/ingest:extractDOCX",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/ingest:ExtractTextContext-\u003efunction:neuroforge/internal/ingest:extractPDF:calls",
"from": "function:neuroforge/internal/ingest:ExtractTextContext",
"to": "function:neuroforge/internal/ingest:extractPDF",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/ingest:ExtractTextContext-\u003efunction:neuroforge/internal/ingest:nonempty:calls",
"from": "function:neuroforge/internal/ingest:ExtractTextContext",
"to": "function:neuroforge/internal/ingest:nonempty",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/ingest:ExtractTextContext-\u003epackage:encoding/json:calls_package",
"from": "function:neuroforge/internal/ingest:ExtractTextContext",
"to": "package:encoding/json",
"kind": "calls_package",
"label": "Unmarshal"
},
{
"id": "function:neuroforge/internal/ingest:ExtractTextContext-\u003epackage:fmt:calls_package",
"from": "function:neuroforge/internal/ingest:ExtractTextContext",
"to": "package:fmt",
"kind": "calls_package",
"label": "Errorf"
},
{
"id": "function:neuroforge/internal/ingest:ExtractTextContext-\u003epackage:mime:calls_package",
"from": "function:neuroforge/internal/ingest:ExtractTextContext",
"to": "package:mime",
"kind": "calls_package",
"label": "ParseMediaType"
},
{
"id": "function:neuroforge/internal/ingest:ExtractTextContext-\u003epackage:path/filepath:calls_package",
"from": "function:neuroforge/internal/ingest:ExtractTextContext",
"to": "package:path/filepath",
"kind": "calls_package",
"label": "Ext"
},
{
"id": "function:neuroforge/internal/ingest:ExtractTextContext-\u003epackage:strings:calls_package",
"from": "function:neuroforge/internal/ingest:ExtractTextContext",
"to": "package:strings",
"kind": "calls_package",
"label": "ToLower"
},
{
"id": "function:neuroforge/internal/ingest:HTMLToText-\u003efunction:neuroforge/internal/ingest:cleanText:calls",
"from": "function:neuroforge/internal/ingest:HTMLToText",
"to": "function:neuroforge/internal/ingest:cleanText",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/ingest:HTMLToText-\u003epackage:html:calls_package",
"from": "function:neuroforge/internal/ingest:HTMLToText",
"to": "package:html",
"kind": "calls_package",
"label": "UnescapeString"
},
{
"id": "function:neuroforge/internal/ingest:HTMLToText-\u003epackage:strings:calls_package",
"from": "function:neuroforge/internal/ingest:HTMLToText",
"to": "package:strings",
"kind": "calls_package",
"label": "NewReplacer"
},
{
"id": "function:neuroforge/internal/ingest:cleanText-\u003epackage:strings:calls_package",
"from": "function:neuroforge/internal/ingest:cleanText",
"to": "package:strings",
"kind": "calls_package",
"label": "ReplaceAll"
},
{
"id": "function:neuroforge/internal/ingest:extractDOCX-\u003efunction:neuroforge/internal/ingest:cleanText:calls",
"from": "function:neuroforge/internal/ingest:extractDOCX",
"to": "function:neuroforge/internal/ingest:cleanText",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/ingest:extractDOCX-\u003epackage:archive/zip:calls_package",
"from": "function:neuroforge/internal/ingest:extractDOCX",
"to": "package:archive/zip",
"kind": "calls_package",
"label": "NewReader"
},
{
"id": "function:neuroforge/internal/ingest:extractDOCX-\u003epackage:bytes:calls_package",
"from": "function:neuroforge/internal/ingest:extractDOCX",
"to": "package:bytes",
"kind": "calls_package",
"label": "NewReader"
},
{
"id": "function:neuroforge/internal/ingest:extractDOCX-\u003epackage:encoding/xml:calls_package",
"from": "function:neuroforge/internal/ingest:extractDOCX",
"to": "package:encoding/xml",
"kind": "calls_package",
"label": "NewDecoder"
},
{
"id": "function:neuroforge/internal/ingest:extractDOCX-\u003epackage:errors:calls_package",
"from": "function:neuroforge/internal/ingest:extractDOCX",
"to": "package:errors",
"kind": "calls_package",
"label": "New"
},
{
"id": "function:neuroforge/internal/ingest:extractDOCX-\u003epackage:fmt:calls_package",
"from": "function:neuroforge/internal/ingest:extractDOCX",
"to": "package:fmt",
"kind": "calls_package",
"label": "Errorf"
},
{
"id": "function:neuroforge/internal/ingest:extractDOCX-\u003epackage:io:calls_package",
"from": "function:neuroforge/internal/ingest:extractDOCX",
"to": "package:io",
"kind": "calls_package",
"label": "LimitReader"
},
{
"id": "function:neuroforge/internal/ingest:extractPDF-\u003efunction:neuroforge/internal/ingest:cleanText:calls",
"from": "function:neuroforge/internal/ingest:extractPDF",
"to": "function:neuroforge/internal/ingest:cleanText",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/ingest:extractPDF-\u003epackage:bytes:calls_package",
"from": "function:neuroforge/internal/ingest:extractPDF",
"to": "package:bytes",
"kind": "calls_package",
"label": "NewReader"
},
{
"id": "function:neuroforge/internal/ingest:extractPDF-\u003epackage:errors:calls_package",
"from": "function:neuroforge/internal/ingest:extractPDF",
"to": "package:errors",
"kind": "calls_package",
"label": "New"
},
{
"id": "function:neuroforge/internal/ingest:extractPDF-\u003epackage:fmt:calls_package",
"from": "function:neuroforge/internal/ingest:extractPDF",
"to": "package:fmt",
"kind": "calls_package",
"label": "Errorf"
},
{
"id": "function:neuroforge/internal/ingest:extractPDF-\u003epackage:os/exec:calls_package",
"from": "function:neuroforge/internal/ingest:extractPDF",
"to": "package:os/exec",
"kind": "calls_package",
"label": "LookPath"
},
{
"id": "function:neuroforge/internal/ingest:extractPDF-\u003epackage:strings:calls_package",
"from": "function:neuroforge/internal/ingest:extractPDF",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:neuroforge/internal/ingest:nonempty-\u003epackage:strings:calls_package",
"from": "function:neuroforge/internal/ingest:nonempty",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:neuroforge/internal/provider:Router.Chat-\u003efunction:neuroforge/internal/provider:Router.ChatOn:calls",
"from": "function:neuroforge/internal/provider:Router.Chat",
"to": "function:neuroforge/internal/provider:Router.ChatOn",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/provider:Router.ChatOn-\u003efunction:neuroforge/internal/provider:Router.chatOllama:calls",
"from": "function:neuroforge/internal/provider:Router.ChatOn",
"to": "function:neuroforge/internal/provider:Router.chatOllama",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/provider:Router.ChatOn-\u003efunction:neuroforge/internal/provider:Router.chatOpenAI:calls",
"from": "function:neuroforge/internal/provider:Router.ChatOn",
"to": "function:neuroforge/internal/provider:Router.chatOpenAI",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/provider:Router.ChatOn-\u003efunction:neuroforge/internal/provider:Router.ollamaOrderFor:calls",
"from": "function:neuroforge/internal/provider:Router.ChatOn",
"to": "function:neuroforge/internal/provider:Router.ollamaOrderFor",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/provider:Router.ChatOn-\u003epackage:errors:calls_package",
"from": "function:neuroforge/internal/provider:Router.ChatOn",
"to": "package:errors",
"kind": "calls_package",
"label": "New"
},
{
"id": "function:neuroforge/internal/provider:Router.ChatOn-\u003epackage:fmt:calls_package",
"from": "function:neuroforge/internal/provider:Router.ChatOn",
"to": "package:fmt",
"kind": "calls_package",
"label": "Errorf"
},
{
"id": "function:neuroforge/internal/provider:Router.ChatOn-\u003epackage:strings:calls_package",
"from": "function:neuroforge/internal/provider:Router.ChatOn",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:neuroforge/internal/provider:Router.Embed-\u003efunction:neuroforge/internal/provider:Router.EmbedOn:calls",
"from": "function:neuroforge/internal/provider:Router.Embed",
"to": "function:neuroforge/internal/provider:Router.EmbedOn",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/provider:Router.EmbedOn-\u003efunction:neuroforge/internal/provider:Router.embedOllama:calls",
"from": "function:neuroforge/internal/provider:Router.EmbedOn",
"to": "function:neuroforge/internal/provider:Router.embedOllama",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/provider:Router.EmbedOn-\u003efunction:neuroforge/internal/provider:Router.embedOpenAI:calls",
"from": "function:neuroforge/internal/provider:Router.EmbedOn",
"to": "function:neuroforge/internal/provider:Router.embedOpenAI",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/provider:Router.EmbedOn-\u003efunction:neuroforge/internal/provider:Router.ollamaOrderFor:calls",
"from": "function:neuroforge/internal/provider:Router.EmbedOn",
"to": "function:neuroforge/internal/provider:Router.ollamaOrderFor",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/provider:Router.EmbedOn-\u003epackage:errors:calls_package",
"from": "function:neuroforge/internal/provider:Router.EmbedOn",
"to": "package:errors",
"kind": "calls_package",
"label": "New"
},
{
"id": "function:neuroforge/internal/provider:Router.EmbedOn-\u003epackage:fmt:calls_package",
"from": "function:neuroforge/internal/provider:Router.EmbedOn",
"to": "package:fmt",
"kind": "calls_package",
"label": "Errorf"
},
{
"id": "function:neuroforge/internal/provider:Router.EmbedOn-\u003epackage:strings:calls_package",
"from": "function:neuroforge/internal/provider:Router.EmbedOn",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:neuroforge/internal/provider:Router.Health-\u003efunction:neuroforge/internal/provider:cleanBase:calls",
"from": "function:neuroforge/internal/provider:Router.Health",
"to": "function:neuroforge/internal/provider:cleanBase",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/provider:Router.Health-\u003epackage:context:calls_package",
"from": "function:neuroforge/internal/provider:Router.Health",
"to": "package:context",
"kind": "calls_package",
"label": "WithTimeout"
},
{
"id": "function:neuroforge/internal/provider:Router.Health-\u003epackage:encoding/json:calls_package",
"from": "function:neuroforge/internal/provider:Router.Health",
"to": "package:encoding/json",
"kind": "calls_package",
"label": "Unmarshal"
},
{
"id": "function:neuroforge/internal/provider:Router.Health-\u003epackage:io:calls_package",
"from": "function:neuroforge/internal/provider:Router.Health",
"to": "package:io",
"kind": "calls_package",
"label": "ReadAll"
},
{
"id": "function:neuroforge/internal/provider:Router.Health-\u003epackage:net/http:calls_package",
"from": "function:neuroforge/internal/provider:Router.Health",
"to": "package:net/http",
"kind": "calls_package",
"label": "NewRequestWithContext"
},
{
"id": "function:neuroforge/internal/provider:Router.chatOllama-\u003efunction:neuroforge/internal/provider:Router.doJSON:calls",
"from": "function:neuroforge/internal/provider:Router.chatOllama",
"to": "function:neuroforge/internal/provider:Router.doJSON",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/provider:Router.chatOllama-\u003efunction:neuroforge/internal/provider:cleanBase:calls",
"from": "function:neuroforge/internal/provider:Router.chatOllama",
"to": "function:neuroforge/internal/provider:cleanBase",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/provider:Router.chatOllama-\u003efunction:neuroforge/internal/provider:ollamaThinkValue:calls",
"from": "function:neuroforge/internal/provider:Router.chatOllama",
"to": "function:neuroforge/internal/provider:ollamaThinkValue",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/provider:Router.chatOllama-\u003efunction:neuroforge/internal/provider:optionalTimeout:calls",
"from": "function:neuroforge/internal/provider:Router.chatOllama",
"to": "function:neuroforge/internal/provider:optionalTimeout",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/provider:Router.chatOllama-\u003epackage:errors:calls_package",
"from": "function:neuroforge/internal/provider:Router.chatOllama",
"to": "package:errors",
"kind": "calls_package",
"label": "New"
},
{
"id": "function:neuroforge/internal/provider:Router.chatOllama-\u003epackage:fmt:calls_package",
"from": "function:neuroforge/internal/provider:Router.chatOllama",
"to": "package:fmt",
"kind": "calls_package",
"label": "Errorf"
},
{
"id": "function:neuroforge/internal/provider:Router.chatOllama-\u003epackage:strings:calls_package",
"from": "function:neuroforge/internal/provider:Router.chatOllama",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:neuroforge/internal/provider:Router.chatOpenAI-\u003efunction:neuroforge/internal/provider:Router.doJSON:calls",
"from": "function:neuroforge/internal/provider:Router.chatOpenAI",
"to": "function:neuroforge/internal/provider:Router.doJSON",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/provider:Router.chatOpenAI-\u003efunction:neuroforge/internal/provider:cleanBase:calls",
"from": "function:neuroforge/internal/provider:Router.chatOpenAI",
"to": "function:neuroforge/internal/provider:cleanBase",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/provider:Router.chatOpenAI-\u003epackage:errors:calls_package",
"from": "function:neuroforge/internal/provider:Router.chatOpenAI",
"to": "package:errors",
"kind": "calls_package",
"label": "New"
},
{
"id": "function:neuroforge/internal/provider:Router.chatOpenAI-\u003epackage:strings:calls_package",
"from": "function:neuroforge/internal/provider:Router.chatOpenAI",
"to": "package:strings",
"kind": "calls_package",
"label": "Join"
},
{
"id": "function:neuroforge/internal/provider:Router.doJSON-\u003epackage:bytes:calls_package",
"from": "function:neuroforge/internal/provider:Router.doJSON",
"to": "package:bytes",
"kind": "calls_package",
"label": "NewReader"
},
{
"id": "function:neuroforge/internal/provider:Router.doJSON-\u003epackage:encoding/json:calls_package",
"from": "function:neuroforge/internal/provider:Router.doJSON",
"to": "package:encoding/json",
"kind": "calls_package",
"label": "Marshal"
},
{
"id": "function:neuroforge/internal/provider:Router.doJSON-\u003epackage:fmt:calls_package",
"from": "function:neuroforge/internal/provider:Router.doJSON",
"to": "package:fmt",
"kind": "calls_package",
"label": "Errorf"
},
{
"id": "function:neuroforge/internal/provider:Router.doJSON-\u003epackage:io:calls_package",
"from": "function:neuroforge/internal/provider:Router.doJSON",
"to": "package:io",
"kind": "calls_package",
"label": "ReadAll"
},
{
"id": "function:neuroforge/internal/provider:Router.doJSON-\u003epackage:net/http:calls_package",
"from": "function:neuroforge/internal/provider:Router.doJSON",
"to": "package:net/http",
"kind": "calls_package",
"label": "NewRequestWithContext"
},
{
"id": "function:neuroforge/internal/provider:Router.doJSON-\u003epackage:strings:calls_package",
"from": "function:neuroforge/internal/provider:Router.doJSON",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:neuroforge/internal/provider:Router.embedOllama-\u003efunction:neuroforge/internal/provider:Router.doJSON:calls",
"from": "function:neuroforge/internal/provider:Router.embedOllama",
"to": "function:neuroforge/internal/provider:Router.doJSON",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/provider:Router.embedOllama-\u003efunction:neuroforge/internal/provider:cleanBase:calls",
"from": "function:neuroforge/internal/provider:Router.embedOllama",
"to": "function:neuroforge/internal/provider:cleanBase",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/provider:Router.embedOllama-\u003efunction:neuroforge/internal/provider:optionalTimeout:calls",
"from": "function:neuroforge/internal/provider:Router.embedOllama",
"to": "function:neuroforge/internal/provider:optionalTimeout",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/provider:Router.embedOllama-\u003epackage:errors:calls_package",
"from": "function:neuroforge/internal/provider:Router.embedOllama",
"to": "package:errors",
"kind": "calls_package",
"label": "New"
},
{
"id": "function:neuroforge/internal/provider:Router.embedOllama-\u003epackage:fmt:calls_package",
"from": "function:neuroforge/internal/provider:Router.embedOllama",
"to": "package:fmt",
"kind": "calls_package",
"label": "Errorf"
},
{
"id": "function:neuroforge/internal/provider:Router.embedOllama-\u003epackage:strings:calls_package",
"from": "function:neuroforge/internal/provider:Router.embedOllama",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:neuroforge/internal/provider:Router.embedOpenAI-\u003efunction:neuroforge/internal/provider:Router.doJSON:calls",
"from": "function:neuroforge/internal/provider:Router.embedOpenAI",
"to": "function:neuroforge/internal/provider:Router.doJSON",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/provider:Router.embedOpenAI-\u003efunction:neuroforge/internal/provider:cleanBase:calls",
"from": "function:neuroforge/internal/provider:Router.embedOpenAI",
"to": "function:neuroforge/internal/provider:cleanBase",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/provider:Router.embedOpenAI-\u003epackage:errors:calls_package",
"from": "function:neuroforge/internal/provider:Router.embedOpenAI",
"to": "package:errors",
"kind": "calls_package",
"label": "New"
},
{
"id": "function:neuroforge/internal/provider:Router.ollamaOrder-\u003efunction:neuroforge/internal/provider:Router.ollamaCandidates:calls",
"from": "function:neuroforge/internal/provider:Router.ollamaOrder",
"to": "function:neuroforge/internal/provider:Router.ollamaCandidates",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/provider:Router.ollamaOrderFor-\u003efunction:neuroforge/internal/provider:Router.ollamaOrder:calls",
"from": "function:neuroforge/internal/provider:Router.ollamaOrderFor",
"to": "function:neuroforge/internal/provider:Router.ollamaOrder",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/provider:Router.ollamaOrderFor-\u003epackage:strings:calls_package",
"from": "function:neuroforge/internal/provider:Router.ollamaOrderFor",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:neuroforge/internal/provider:cleanBase-\u003epackage:strings:calls_package",
"from": "function:neuroforge/internal/provider:cleanBase",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimRight"
},
{
"id": "function:neuroforge/internal/provider:ollamaThinkValue-\u003epackage:strings:calls_package",
"from": "function:neuroforge/internal/provider:ollamaThinkValue",
"to": "package:strings",
"kind": "calls_package",
"label": "ToLower"
},
{
"id": "function:neuroforge/internal/provider:optionalTimeout-\u003epackage:context:calls_package",
"from": "function:neuroforge/internal/provider:optionalTimeout",
"to": "package:context",
"kind": "calls_package",
"label": "WithTimeout"
},
{
"id": "function:neuroforge/internal/provider:optionalTimeout-\u003epackage:time:calls_package",
"from": "function:neuroforge/internal/provider:optionalTimeout",
"to": "package:time",
"kind": "calls_package",
"label": "Duration"
},
{
"id": "function:neuroforge/internal/research:FetchPage-\u003efunction:neuroforge/internal/research:FetchResource:calls",
"from": "function:neuroforge/internal/research:FetchPage",
"to": "function:neuroforge/internal/research:FetchResource",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/research:FetchPage-\u003epackage:fmt:calls_package",
"from": "function:neuroforge/internal/research:FetchPage",
"to": "package:fmt",
"kind": "calls_package",
"label": "Errorf"
},
{
"id": "function:neuroforge/internal/research:FetchResource-\u003efunction:neuroforge/internal/research:IsDocumentResource:calls",
"from": "function:neuroforge/internal/research:FetchResource",
"to": "function:neuroforge/internal/research:IsDocumentResource",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/research:FetchResource-\u003efunction:neuroforge/internal/research:extensionForMIME:calls",
"from": "function:neuroforge/internal/research:FetchResource",
"to": "function:neuroforge/internal/research:extensionForMIME",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/research:FetchResource-\u003efunction:neuroforge/internal/research:extractTitle:calls",
"from": "function:neuroforge/internal/research:FetchResource",
"to": "function:neuroforge/internal/research:extractTitle",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/research:FetchResource-\u003efunction:neuroforge/internal/research:newSafeFetchClient:calls",
"from": "function:neuroforge/internal/research:FetchResource",
"to": "function:neuroforge/internal/research:newSafeFetchClient",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/research:FetchResource-\u003efunction:neuroforge/internal/research:normalizedContentType:calls",
"from": "function:neuroforge/internal/research:FetchResource",
"to": "function:neuroforge/internal/research:normalizedContentType",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/research:FetchResource-\u003efunction:neuroforge/internal/research:rejectPrivateHost:calls",
"from": "function:neuroforge/internal/research:FetchResource",
"to": "function:neuroforge/internal/research:rejectPrivateHost",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/research:FetchResource-\u003efunction:neuroforge/internal/research:responseFilename:calls",
"from": "function:neuroforge/internal/research:FetchResource",
"to": "function:neuroforge/internal/research:responseFilename",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/research:FetchResource-\u003epackage:errors:calls_package",
"from": "function:neuroforge/internal/research:FetchResource",
"to": "package:errors",
"kind": "calls_package",
"label": "New"
},
{
"id": "function:neuroforge/internal/research:FetchResource-\u003epackage:fmt:calls_package",
"from": "function:neuroforge/internal/research:FetchResource",
"to": "package:fmt",
"kind": "calls_package",
"label": "Errorf"
},
{
"id": "function:neuroforge/internal/research:FetchResource-\u003epackage:io:calls_package",
"from": "function:neuroforge/internal/research:FetchResource",
"to": "package:io",
"kind": "calls_package",
"label": "ReadAll"
},
{
"id": "function:neuroforge/internal/research:FetchResource-\u003epackage:net/http:calls_package",
"from": "function:neuroforge/internal/research:FetchResource",
"to": "package:net/http",
"kind": "calls_package",
"label": "NewRequestWithContext"
},
{
"id": "function:neuroforge/internal/research:FetchResource-\u003epackage:net/url:calls_package",
"from": "function:neuroforge/internal/research:FetchResource",
"to": "package:net/url",
"kind": "calls_package",
"label": "Parse"
},
{
"id": "function:neuroforge/internal/research:FetchResource-\u003epackage:neuroforge/internal/ingest:calls_package",
"from": "function:neuroforge/internal/research:FetchResource",
"to": "package:neuroforge/internal/ingest",
"kind": "calls_package",
"label": "HTMLToText"
},
{
"id": "function:neuroforge/internal/research:FetchResource-\u003epackage:path/filepath:calls_package",
"from": "function:neuroforge/internal/research:FetchResource",
"to": "package:path/filepath",
"kind": "calls_package",
"label": "Base"
},
{
"id": "function:neuroforge/internal/research:FetchResource-\u003epackage:strings:calls_package",
"from": "function:neuroforge/internal/research:FetchResource",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:neuroforge/internal/research:IsDocumentResource-\u003efunction:neuroforge/internal/research:normalizedContentType:calls",
"from": "function:neuroforge/internal/research:IsDocumentResource",
"to": "function:neuroforge/internal/research:normalizedContentType",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/research:IsDocumentResource-\u003epackage:path/filepath:calls_package",
"from": "function:neuroforge/internal/research:IsDocumentResource",
"to": "package:path/filepath",
"kind": "calls_package",
"label": "Ext"
},
{
"id": "function:neuroforge/internal/research:IsDocumentResource-\u003epackage:strings:calls_package",
"from": "function:neuroforge/internal/research:IsDocumentResource",
"to": "package:strings",
"kind": "calls_package",
"label": "ToLower"
},
{
"id": "function:neuroforge/internal/research:ResultLooksLikeDocument-\u003efunction:neuroforge/internal/research:IsDocumentResource:calls",
"from": "function:neuroforge/internal/research:ResultLooksLikeDocument",
"to": "function:neuroforge/internal/research:IsDocumentResource",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/research:ResultLooksLikeDocument-\u003epackage:net/url:calls_package",
"from": "function:neuroforge/internal/research:ResultLooksLikeDocument",
"to": "package:net/url",
"kind": "calls_package",
"label": "Parse"
},
{
"id": "function:neuroforge/internal/research:ResultLooksLikeDocument-\u003epackage:path/filepath:calls_package",
"from": "function:neuroforge/internal/research:ResultLooksLikeDocument",
"to": "package:path/filepath",
"kind": "calls_package",
"label": "Base"
},
{
"id": "function:neuroforge/internal/research:ResultLooksLikeDocument-\u003epackage:strings:calls_package",
"from": "function:neuroforge/internal/research:ResultLooksLikeDocument",
"to": "package:strings",
"kind": "calls_package",
"label": "Contains"
},
{
"id": "function:neuroforge/internal/research:Search-\u003epackage:encoding/json:calls_package",
"from": "function:neuroforge/internal/research:Search",
"to": "package:encoding/json",
"kind": "calls_package",
"label": "NewDecoder"
},
{
"id": "function:neuroforge/internal/research:Search-\u003epackage:errors:calls_package",
"from": "function:neuroforge/internal/research:Search",
"to": "package:errors",
"kind": "calls_package",
"label": "New"
},
{
"id": "function:neuroforge/internal/research:Search-\u003epackage:fmt:calls_package",
"from": "function:neuroforge/internal/research:Search",
"to": "package:fmt",
"kind": "calls_package",
"label": "Sprint"
},
{
"id": "function:neuroforge/internal/research:Search-\u003epackage:io:calls_package",
"from": "function:neuroforge/internal/research:Search",
"to": "package:io",
"kind": "calls_package",
"label": "ReadAll"
},
{
"id": "function:neuroforge/internal/research:Search-\u003epackage:net/http:calls_package",
"from": "function:neuroforge/internal/research:Search",
"to": "package:net/http",
"kind": "calls_package",
"label": "NewRequestWithContext"
},
{
"id": "function:neuroforge/internal/research:Search-\u003epackage:net/url:calls_package",
"from": "function:neuroforge/internal/research:Search",
"to": "package:net/url",
"kind": "calls_package",
"label": "Parse"
},
{
"id": "function:neuroforge/internal/research:Search-\u003epackage:strings:calls_package",
"from": "function:neuroforge/internal/research:Search",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:neuroforge/internal/research:extensionForMIME-\u003efunction:neuroforge/internal/research:normalizedContentType:calls",
"from": "function:neuroforge/internal/research:extensionForMIME",
"to": "function:neuroforge/internal/research:normalizedContentType",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/research:extractTitle-\u003epackage:neuroforge/internal/ingest:calls_package",
"from": "function:neuroforge/internal/research:extractTitle",
"to": "package:neuroforge/internal/ingest",
"kind": "calls_package",
"label": "HTMLToText"
},
{
"id": "function:neuroforge/internal/research:extractTitle-\u003epackage:strings:calls_package",
"from": "function:neuroforge/internal/research:extractTitle",
"to": "package:strings",
"kind": "calls_package",
"label": "ToLower"
},
{
"id": "function:neuroforge/internal/research:newSafeFetchClient-\u003efunction:neuroforge/internal/research:isPrivateIP:calls",
"from": "function:neuroforge/internal/research:newSafeFetchClient",
"to": "function:neuroforge/internal/research:isPrivateIP",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/research:newSafeFetchClient-\u003efunction:neuroforge/internal/research:rejectPrivateHost:calls",
"from": "function:neuroforge/internal/research:newSafeFetchClient",
"to": "function:neuroforge/internal/research:rejectPrivateHost",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/research:newSafeFetchClient-\u003efunction:neuroforge/internal/research:rejectPrivateHostname:calls",
"from": "function:neuroforge/internal/research:newSafeFetchClient",
"to": "function:neuroforge/internal/research:rejectPrivateHostname",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/research:newSafeFetchClient-\u003epackage:errors:calls_package",
"from": "function:neuroforge/internal/research:newSafeFetchClient",
"to": "package:errors",
"kind": "calls_package",
"label": "New"
},
{
"id": "function:neuroforge/internal/research:newSafeFetchClient-\u003epackage:fmt:calls_package",
"from": "function:neuroforge/internal/research:newSafeFetchClient",
"to": "package:fmt",
"kind": "calls_package",
"label": "Errorf"
},
{
"id": "function:neuroforge/internal/research:newSafeFetchClient-\u003epackage:net:calls_package",
"from": "function:neuroforge/internal/research:newSafeFetchClient",
"to": "package:net",
"kind": "calls_package",
"label": "SplitHostPort"
},
{
"id": "function:neuroforge/internal/research:newSafeFetchClient-\u003epackage:strconv:calls_package",
"from": "function:neuroforge/internal/research:newSafeFetchClient",
"to": "package:strconv",
"kind": "calls_package",
"label": "Quote"
},
{
"id": "function:neuroforge/internal/research:normalizedContentType-\u003epackage:mime:calls_package",
"from": "function:neuroforge/internal/research:normalizedContentType",
"to": "package:mime",
"kind": "calls_package",
"label": "ParseMediaType"
},
{
"id": "function:neuroforge/internal/research:normalizedContentType-\u003epackage:strings:calls_package",
"from": "function:neuroforge/internal/research:normalizedContentType",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:neuroforge/internal/research:rejectPrivateHost-\u003efunction:neuroforge/internal/research:isPrivateIP:calls",
"from": "function:neuroforge/internal/research:rejectPrivateHost",
"to": "function:neuroforge/internal/research:isPrivateIP",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/research:rejectPrivateHost-\u003efunction:neuroforge/internal/research:rejectPrivateHostname:calls",
"from": "function:neuroforge/internal/research:rejectPrivateHost",
"to": "function:neuroforge/internal/research:rejectPrivateHostname",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/research:rejectPrivateHost-\u003epackage:fmt:calls_package",
"from": "function:neuroforge/internal/research:rejectPrivateHost",
"to": "package:fmt",
"kind": "calls_package",
"label": "Errorf"
},
{
"id": "function:neuroforge/internal/research:rejectPrivateHostname-\u003efunction:neuroforge/internal/research:isPrivateIP:calls",
"from": "function:neuroforge/internal/research:rejectPrivateHostname",
"to": "function:neuroforge/internal/research:isPrivateIP",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/research:rejectPrivateHostname-\u003epackage:errors:calls_package",
"from": "function:neuroforge/internal/research:rejectPrivateHostname",
"to": "package:errors",
"kind": "calls_package",
"label": "New"
},
{
"id": "function:neuroforge/internal/research:rejectPrivateHostname-\u003epackage:fmt:calls_package",
"from": "function:neuroforge/internal/research:rejectPrivateHostname",
"to": "package:fmt",
"kind": "calls_package",
"label": "Errorf"
},
{
"id": "function:neuroforge/internal/research:rejectPrivateHostname-\u003epackage:net:calls_package",
"from": "function:neuroforge/internal/research:rejectPrivateHostname",
"to": "package:net",
"kind": "calls_package",
"label": "ParseIP"
},
{
"id": "function:neuroforge/internal/research:rejectPrivateHostname-\u003epackage:strings:calls_package",
"from": "function:neuroforge/internal/research:rejectPrivateHostname",
"to": "package:strings",
"kind": "calls_package",
"label": "Trim"
},
{
"id": "function:neuroforge/internal/research:responseFilename-\u003epackage:mime:calls_package",
"from": "function:neuroforge/internal/research:responseFilename",
"to": "package:mime",
"kind": "calls_package",
"label": "ParseMediaType"
},
{
"id": "function:neuroforge/internal/research:responseFilename-\u003epackage:path/filepath:calls_package",
"from": "function:neuroforge/internal/research:responseFilename",
"to": "package:path/filepath",
"kind": "calls_package",
"label": "Base"
},
{
"id": "function:neuroforge/internal/research:responseFilename-\u003epackage:strings:calls_package",
"from": "function:neuroforge/internal/research:responseFilename",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:neuroforge/internal/store:ClusterLog.AppendDecision-\u003efunction:neuroforge/internal/store:ClusterLog.append:calls",
"from": "function:neuroforge/internal/store:ClusterLog.AppendDecision",
"to": "function:neuroforge/internal/store:ClusterLog.append",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:ClusterLog.AppendDecision-\u003epackage:time:calls_package",
"from": "function:neuroforge/internal/store:ClusterLog.AppendDecision",
"to": "package:time",
"kind": "calls_package",
"label": "Now"
},
{
"id": "function:neuroforge/internal/store:ClusterLog.AppendEntry-\u003efunction:neuroforge/internal/store:ClusterLog.append:calls",
"from": "function:neuroforge/internal/store:ClusterLog.AppendEntry",
"to": "function:neuroforge/internal/store:ClusterLog.append",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:ClusterLog.AppendEntry-\u003epackage:time:calls_package",
"from": "function:neuroforge/internal/store:ClusterLog.AppendEntry",
"to": "package:time",
"kind": "calls_package",
"label": "Now"
},
{
"id": "function:neuroforge/internal/store:ClusterLog.Close-\u003efunction:neuroforge/internal/store:Store.closeDiskANNLocked:calls",
"from": "function:neuroforge/internal/store:ClusterLog.Close",
"to": "function:neuroforge/internal/store:Store.closeDiskANNLocked",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:ClusterLog.Close-\u003efunction:neuroforge/internal/store:unmapSegmentFile:calls",
"from": "function:neuroforge/internal/store:ClusterLog.Close",
"to": "function:neuroforge/internal/store:unmapSegmentFile",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:ClusterLog.append-\u003efunction:neuroforge/internal/store:ClusterLog.Close:calls",
"from": "function:neuroforge/internal/store:ClusterLog.append",
"to": "function:neuroforge/internal/store:ClusterLog.Close",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:ClusterLog.append-\u003efunction:neuroforge/internal/store:ClusterLog.observe:calls",
"from": "function:neuroforge/internal/store:ClusterLog.append",
"to": "function:neuroforge/internal/store:ClusterLog.observe",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:ClusterLog.append-\u003efunction:neuroforge/internal/store:clusterLogName:calls",
"from": "function:neuroforge/internal/store:ClusterLog.append",
"to": "function:neuroforge/internal/store:clusterLogName",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:ClusterLog.append-\u003epackage:encoding/json:calls_package",
"from": "function:neuroforge/internal/store:ClusterLog.append",
"to": "package:encoding/json",
"kind": "calls_package",
"label": "Marshal"
},
{
"id": "function:neuroforge/internal/store:ClusterLog.append-\u003epackage:os:calls_package",
"from": "function:neuroforge/internal/store:ClusterLog.append",
"to": "package:os",
"kind": "calls_package",
"label": "OpenFile"
},
{
"id": "function:neuroforge/internal/store:ClusterLog.append-\u003epackage:path/filepath:calls_package",
"from": "function:neuroforge/internal/store:ClusterLog.append",
"to": "package:path/filepath",
"kind": "calls_package",
"label": "Join"
},
{
"id": "function:neuroforge/internal/store:ClusterLog.scan-\u003efunction:neuroforge/internal/store:ClusterLog.Close:calls",
"from": "function:neuroforge/internal/store:ClusterLog.scan",
"to": "function:neuroforge/internal/store:ClusterLog.Close",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:ClusterLog.scan-\u003efunction:neuroforge/internal/store:ClusterLog.append:calls",
"from": "function:neuroforge/internal/store:ClusterLog.scan",
"to": "function:neuroforge/internal/store:ClusterLog.append",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:ClusterLog.scan-\u003efunction:neuroforge/internal/store:ClusterLog.observe:calls",
"from": "function:neuroforge/internal/store:ClusterLog.scan",
"to": "function:neuroforge/internal/store:ClusterLog.observe",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:ClusterLog.scan-\u003efunction:neuroforge/internal/store:SegmentStore.scanFile:calls",
"from": "function:neuroforge/internal/store:ClusterLog.scan",
"to": "function:neuroforge/internal/store:SegmentStore.scanFile",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:ClusterLog.scan-\u003efunction:neuroforge/internal/store:clusterLogName:calls",
"from": "function:neuroforge/internal/store:ClusterLog.scan",
"to": "function:neuroforge/internal/store:clusterLogName",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:ClusterLog.scan-\u003efunction:neuroforge/internal/store:parseClusterLogSeq:calls",
"from": "function:neuroforge/internal/store:ClusterLog.scan",
"to": "function:neuroforge/internal/store:parseClusterLogSeq",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:ClusterLog.scan-\u003efunction:neuroforge/internal/store:parseSegmentSeq:calls",
"from": "function:neuroforge/internal/store:ClusterLog.scan",
"to": "function:neuroforge/internal/store:parseSegmentSeq",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:ClusterLog.scan-\u003efunction:neuroforge/internal/store:segmentName:calls",
"from": "function:neuroforge/internal/store:ClusterLog.scan",
"to": "function:neuroforge/internal/store:segmentName",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:ClusterLog.scan-\u003epackage:bufio:calls_package",
"from": "function:neuroforge/internal/store:ClusterLog.scan",
"to": "package:bufio",
"kind": "calls_package",
"label": "NewScanner"
},
{
"id": "function:neuroforge/internal/store:ClusterLog.scan-\u003epackage:encoding/json:calls_package",
"from": "function:neuroforge/internal/store:ClusterLog.scan",
"to": "package:encoding/json",
"kind": "calls_package",
"label": "Unmarshal"
},
{
"id": "function:neuroforge/internal/store:ClusterLog.scan-\u003epackage:os:calls_package",
"from": "function:neuroforge/internal/store:ClusterLog.scan",
"to": "package:os",
"kind": "calls_package",
"label": "ReadDir"
},
{
"id": "function:neuroforge/internal/store:ClusterLog.scan-\u003epackage:path/filepath:calls_package",
"from": "function:neuroforge/internal/store:ClusterLog.scan",
"to": "package:path/filepath",
"kind": "calls_package",
"label": "Join"
},
{
"id": "function:neuroforge/internal/store:ClusterLog.scan-\u003epackage:sort:calls_package",
"from": "function:neuroforge/internal/store:ClusterLog.scan",
"to": "package:sort",
"kind": "calls_package",
"label": "Slice"
},
{
"id": "function:neuroforge/internal/store:MemoryPageCache.Get-\u003efunction:neuroforge/internal/store:New:calls",
"from": "function:neuroforge/internal/store:MemoryPageCache.Get",
"to": "function:neuroforge/internal/store:New",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:MemoryPageCache.Get-\u003efunction:neuroforge/internal/store:SegmentStore.readLocation:calls",
"from": "function:neuroforge/internal/store:MemoryPageCache.Get",
"to": "function:neuroforge/internal/store:SegmentStore.readLocation",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:MemoryPageCache.Get-\u003efunction:neuroforge/internal/store:cloneMemory:calls",
"from": "function:neuroforge/internal/store:MemoryPageCache.Get",
"to": "function:neuroforge/internal/store:cloneMemory",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:MemoryPageCache.Put-\u003efunction:neuroforge/internal/store:MemoryPageCache.evictLocked:calls",
"from": "function:neuroforge/internal/store:MemoryPageCache.Put",
"to": "function:neuroforge/internal/store:MemoryPageCache.evictLocked",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:MemoryPageCache.Put-\u003efunction:neuroforge/internal/store:cloneMemory:calls",
"from": "function:neuroforge/internal/store:MemoryPageCache.Put",
"to": "function:neuroforge/internal/store:cloneMemory",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:MemoryPageCache.Put-\u003efunction:neuroforge/internal/store:memoryApproxBytes:calls",
"from": "function:neuroforge/internal/store:MemoryPageCache.Put",
"to": "function:neuroforge/internal/store:memoryApproxBytes",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:MemoryPageCache.Reconfigure-\u003efunction:neuroforge/internal/store:MemoryPageCache.evictLocked:calls",
"from": "function:neuroforge/internal/store:MemoryPageCache.Reconfigure",
"to": "function:neuroforge/internal/store:MemoryPageCache.evictLocked",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:MemoryPageCache.Stats-\u003efunction:neuroforge/internal/store:indexMode:calls",
"from": "function:neuroforge/internal/store:MemoryPageCache.Stats",
"to": "function:neuroforge/internal/store:indexMode",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:MemoryPageCache.Stats-\u003efunction:neuroforge/internal/store:parseSegmentSeq:calls",
"from": "function:neuroforge/internal/store:MemoryPageCache.Stats",
"to": "function:neuroforge/internal/store:parseSegmentSeq",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:MemoryPageCache.Stats-\u003efunction:neuroforge/internal/store:previewHeap.Len:calls",
"from": "function:neuroforge/internal/store:MemoryPageCache.Stats",
"to": "function:neuroforge/internal/store:previewHeap.Len",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:MemoryPageCache.Stats-\u003epackage:os:calls_package",
"from": "function:neuroforge/internal/store:MemoryPageCache.Stats",
"to": "package:os",
"kind": "calls_package",
"label": "ReadDir"
},
{
"id": "function:neuroforge/internal/store:MemoryPageCache.Stats-\u003epackage:path/filepath:calls_package",
"from": "function:neuroforge/internal/store:MemoryPageCache.Stats",
"to": "package:path/filepath",
"kind": "calls_package",
"label": "Base"
},
{
"id": "function:neuroforge/internal/store:New-\u003efunction:neuroforge/internal/store:SegmentStore.ConsumeMetadata:calls",
"from": "function:neuroforge/internal/store:New",
"to": "function:neuroforge/internal/store:SegmentStore.ConsumeMetadata",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:New-\u003efunction:neuroforge/internal/store:SegmentStore.HasRecords:calls",
"from": "function:neuroforge/internal/store:New",
"to": "function:neuroforge/internal/store:SegmentStore.HasRecords",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:New-\u003efunction:neuroforge/internal/store:SegmentStore.Rebuild:calls",
"from": "function:neuroforge/internal/store:New",
"to": "function:neuroforge/internal/store:SegmentStore.Rebuild",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:New-\u003efunction:neuroforge/internal/store:Store.checkpointLocked:calls",
"from": "function:neuroforge/internal/store:New",
"to": "function:neuroforge/internal/store:Store.checkpointLocked",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:New-\u003efunction:neuroforge/internal/store:Store.initHotTrackerLocked:calls",
"from": "function:neuroforge/internal/store:New",
"to": "function:neuroforge/internal/store:Store.initHotTrackerLocked",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:New-\u003efunction:neuroforge/internal/store:Store.initializeClusterRoleLocked:calls",
"from": "function:neuroforge/internal/store:New",
"to": "function:neuroforge/internal/store:Store.initializeClusterRoleLocked",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:New-\u003efunction:neuroforge/internal/store:Store.loadDiskANNLocked:calls",
"from": "function:neuroforge/internal/store:New",
"to": "function:neuroforge/internal/store:Store.loadDiskANNLocked",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:New-\u003efunction:neuroforge/internal/store:Store.loadIndexSnapshotLocked:calls",
"from": "function:neuroforge/internal/store:New",
"to": "function:neuroforge/internal/store:Store.loadIndexSnapshotLocked",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:New-\u003efunction:neuroforge/internal/store:Store.loadJSON:calls",
"from": "function:neuroforge/internal/store:New",
"to": "function:neuroforge/internal/store:Store.loadJSON",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:New-\u003efunction:neuroforge/internal/store:Store.persistSecretsLocked:calls",
"from": "function:neuroforge/internal/store:New",
"to": "function:neuroforge/internal/store:Store.persistSecretsLocked",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:New-\u003efunction:neuroforge/internal/store:Store.rebuildIndexesLocked:calls",
"from": "function:neuroforge/internal/store:New",
"to": "function:neuroforge/internal/store:Store.rebuildIndexesLocked",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:New-\u003efunction:neuroforge/internal/store:Store.rebuildProvenanceSourceIndexLocked:calls",
"from": "function:neuroforge/internal/store:New",
"to": "function:neuroforge/internal/store:Store.rebuildProvenanceSourceIndexLocked",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:New-\u003efunction:neuroforge/internal/store:Store.replayWAL:calls",
"from": "function:neuroforge/internal/store:New",
"to": "function:neuroforge/internal/store:Store.replayWAL",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:New-\u003efunction:neuroforge/internal/store:Store.tierMemoryBodiesLocked:calls",
"from": "function:neuroforge/internal/store:New",
"to": "function:neuroforge/internal/store:Store.tierMemoryBodiesLocked",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:New-\u003efunction:neuroforge/internal/store:applyNewDefaults:calls",
"from": "function:neuroforge/internal/store:New",
"to": "function:neuroforge/internal/store:applyNewDefaults",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:New-\u003efunction:neuroforge/internal/store:migrateMemories:calls",
"from": "function:neuroforge/internal/store:New",
"to": "function:neuroforge/internal/store:migrateMemories",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:New-\u003efunction:neuroforge/internal/store:newMemoryPageCache:calls",
"from": "function:neuroforge/internal/store:New",
"to": "function:neuroforge/internal/store:newMemoryPageCache",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:New-\u003efunction:neuroforge/internal/store:openSegmentStore:calls",
"from": "function:neuroforge/internal/store:New",
"to": "function:neuroforge/internal/store:openSegmentStore",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:New-\u003efunction:neuroforge/internal/store:openVectorJournal:calls",
"from": "function:neuroforge/internal/store:New",
"to": "function:neuroforge/internal/store:openVectorJournal",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:New-\u003efunction:neuroforge/internal/store:randomID:calls",
"from": "function:neuroforge/internal/store:New",
"to": "function:neuroforge/internal/store:randomID",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:New-\u003efunction:neuroforge/internal/store:vectorJournalOptionsFromConfig:calls",
"from": "function:neuroforge/internal/store:New",
"to": "function:neuroforge/internal/store:vectorJournalOptionsFromConfig",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:New-\u003epackage:errors:calls_package",
"from": "function:neuroforge/internal/store:New",
"to": "package:errors",
"kind": "calls_package",
"label": "New"
},
{
"id": "function:neuroforge/internal/store:New-\u003epackage:fmt:calls_package",
"from": "function:neuroforge/internal/store:New",
"to": "package:fmt",
"kind": "calls_package",
"label": "Sprint"
},
{
"id": "function:neuroforge/internal/store:New-\u003epackage:neuroforge/internal/core:calls_package",
"from": "function:neuroforge/internal/store:New",
"to": "package:neuroforge/internal/core",
"kind": "calls_package",
"label": "DefaultConfig"
},
{
"id": "function:neuroforge/internal/store:New-\u003epackage:os:calls_package",
"from": "function:neuroforge/internal/store:New",
"to": "package:os",
"kind": "calls_package",
"label": "MkdirAll"
},
{
"id": "function:neuroforge/internal/store:New-\u003epackage:path/filepath:calls_package",
"from": "function:neuroforge/internal/store:New",
"to": "package:path/filepath",
"kind": "calls_package",
"label": "Join"
},
{
"id": "function:neuroforge/internal/store:New-\u003epackage:strings:calls_package",
"from": "function:neuroforge/internal/store:New",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:neuroforge/internal/store:New-\u003epackage:time:calls_package",
"from": "function:neuroforge/internal/store:New",
"to": "package:time",
"kind": "calls_package",
"label": "Now"
},
{
"id": "function:neuroforge/internal/store:NewID-\u003efunction:neuroforge/internal/store:randomID:calls",
"from": "function:neuroforge/internal/store:NewID",
"to": "function:neuroforge/internal/store:randomID",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:SegmentStore.AppendDelete-\u003efunction:neuroforge/internal/store:ClusterLog.append:calls",
"from": "function:neuroforge/internal/store:SegmentStore.AppendDelete",
"to": "function:neuroforge/internal/store:ClusterLog.append",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:SegmentStore.AppendDelete-\u003efunction:neuroforge/internal/store:SegmentStore.appendRecords:calls",
"from": "function:neuroforge/internal/store:SegmentStore.AppendDelete",
"to": "function:neuroforge/internal/store:SegmentStore.appendRecords",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:SegmentStore.AppendUpsert-\u003efunction:neuroforge/internal/store:ClusterLog.append:calls",
"from": "function:neuroforge/internal/store:SegmentStore.AppendUpsert",
"to": "function:neuroforge/internal/store:ClusterLog.append",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:SegmentStore.AppendUpsert-\u003efunction:neuroforge/internal/store:SegmentStore.appendRecords:calls",
"from": "function:neuroforge/internal/store:SegmentStore.AppendUpsert",
"to": "function:neuroforge/internal/store:SegmentStore.appendRecords",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:SegmentStore.AppendUpsert-\u003efunction:neuroforge/internal/store:cloneMemory:calls",
"from": "function:neuroforge/internal/store:SegmentStore.AppendUpsert",
"to": "function:neuroforge/internal/store:cloneMemory",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:SegmentStore.ConsumeMetadata-\u003efunction:neuroforge/internal/store:cloneMemory:calls",
"from": "function:neuroforge/internal/store:SegmentStore.ConsumeMetadata",
"to": "function:neuroforge/internal/store:cloneMemory",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:SegmentStore.Hydrate-\u003efunction:neuroforge/internal/store:MemoryPageCache.Get:calls",
"from": "function:neuroforge/internal/store:SegmentStore.Hydrate",
"to": "function:neuroforge/internal/store:MemoryPageCache.Get",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:SegmentStore.IterateLiveMemories-\u003efunction:neuroforge/internal/store:New:calls",
"from": "function:neuroforge/internal/store:SegmentStore.IterateLiveMemories",
"to": "function:neuroforge/internal/store:New",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:SegmentStore.IterateLiveMemories-\u003efunction:neuroforge/internal/store:SegmentStore.iterateLivePayloadsSequential:calls",
"from": "function:neuroforge/internal/store:SegmentStore.IterateLiveMemories",
"to": "function:neuroforge/internal/store:SegmentStore.iterateLivePayloadsSequential",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:SegmentStore.IterateLiveMemories-\u003efunction:neuroforge/internal/store:cloneMemory:calls",
"from": "function:neuroforge/internal/store:SegmentStore.IterateLiveMemories",
"to": "function:neuroforge/internal/store:cloneMemory",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:SegmentStore.IterateLiveMemories-\u003epackage:encoding/json:calls_package",
"from": "function:neuroforge/internal/store:SegmentStore.IterateLiveMemories",
"to": "package:encoding/json",
"kind": "calls_package",
"label": "Unmarshal"
},
{
"id": "function:neuroforge/internal/store:SegmentStore.IterateLiveMemories-\u003epackage:fmt:calls_package",
"from": "function:neuroforge/internal/store:SegmentStore.IterateLiveMemories",
"to": "package:fmt",
"kind": "calls_package",
"label": "Errorf"
},
{
"id": "function:neuroforge/internal/store:SegmentStore.IterateLiveVectorsSequential-\u003efunction:neuroforge/internal/store:New:calls",
"from": "function:neuroforge/internal/store:SegmentStore.IterateLiveVectorsSequential",
"to": "function:neuroforge/internal/store:New",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:SegmentStore.IterateLiveVectorsSequential-\u003efunction:neuroforge/internal/store:SegmentStore.iterateLivePayloadsSequential:calls",
"from": "function:neuroforge/internal/store:SegmentStore.IterateLiveVectorsSequential",
"to": "function:neuroforge/internal/store:SegmentStore.iterateLivePayloadsSequential",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:SegmentStore.IterateLiveVectorsSequential-\u003epackage:encoding/json:calls_package",
"from": "function:neuroforge/internal/store:SegmentStore.IterateLiveVectorsSequential",
"to": "package:encoding/json",
"kind": "calls_package",
"label": "Unmarshal"
},
{
"id": "function:neuroforge/internal/store:SegmentStore.IterateLiveVectorsSequential-\u003epackage:fmt:calls_package",
"from": "function:neuroforge/internal/store:SegmentStore.IterateLiveVectorsSequential",
"to": "package:fmt",
"kind": "calls_package",
"label": "Errorf"
},
{
"id": "function:neuroforge/internal/store:SegmentStore.Rebuild-\u003efunction:neuroforge/internal/store:ClusterLog.Close:calls",
"from": "function:neuroforge/internal/store:SegmentStore.Rebuild",
"to": "function:neuroforge/internal/store:ClusterLog.Close",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:SegmentStore.Rebuild-\u003efunction:neuroforge/internal/store:ClusterLog.append:calls",
"from": "function:neuroforge/internal/store:SegmentStore.Rebuild",
"to": "function:neuroforge/internal/store:ClusterLog.append",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:SegmentStore.Rebuild-\u003efunction:neuroforge/internal/store:SegmentStore.AppendUpsert:calls",
"from": "function:neuroforge/internal/store:SegmentStore.Rebuild",
"to": "function:neuroforge/internal/store:SegmentStore.AppendUpsert",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:SegmentStore.Rebuild-\u003efunction:neuroforge/internal/store:cloneMemory:calls",
"from": "function:neuroforge/internal/store:SegmentStore.Rebuild",
"to": "function:neuroforge/internal/store:cloneMemory",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:SegmentStore.Rebuild-\u003efunction:neuroforge/internal/store:openSegmentStore:calls",
"from": "function:neuroforge/internal/store:SegmentStore.Rebuild",
"to": "function:neuroforge/internal/store:openSegmentStore",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:SegmentStore.Rebuild-\u003efunction:neuroforge/internal/store:unmapSegmentFile:calls",
"from": "function:neuroforge/internal/store:SegmentStore.Rebuild",
"to": "function:neuroforge/internal/store:unmapSegmentFile",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:SegmentStore.Rebuild-\u003epackage:os:calls_package",
"from": "function:neuroforge/internal/store:SegmentStore.Rebuild",
"to": "package:os",
"kind": "calls_package",
"label": "RemoveAll"
},
{
"id": "function:neuroforge/internal/store:SegmentStore.Rebuild-\u003epackage:sort:calls_package",
"from": "function:neuroforge/internal/store:SegmentStore.Rebuild",
"to": "package:sort",
"kind": "calls_package",
"label": "Strings"
},
{
"id": "function:neuroforge/internal/store:SegmentStore.appendRecord-\u003efunction:neuroforge/internal/store:SegmentStore.appendRecords:calls",
"from": "function:neuroforge/internal/store:SegmentStore.appendRecord",
"to": "function:neuroforge/internal/store:SegmentStore.appendRecords",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:SegmentStore.appendRecords-\u003efunction:neuroforge/internal/store:ClusterLog.Close:calls",
"from": "function:neuroforge/internal/store:SegmentStore.appendRecords",
"to": "function:neuroforge/internal/store:ClusterLog.Close",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:SegmentStore.appendRecords-\u003efunction:neuroforge/internal/store:New:calls",
"from": "function:neuroforge/internal/store:SegmentStore.appendRecords",
"to": "function:neuroforge/internal/store:New",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:SegmentStore.appendRecords-\u003efunction:neuroforge/internal/store:SegmentStore.mapLocked:calls",
"from": "function:neuroforge/internal/store:SegmentStore.appendRecords",
"to": "function:neuroforge/internal/store:SegmentStore.mapLocked",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:SegmentStore.appendRecords-\u003efunction:neuroforge/internal/store:segmentName:calls",
"from": "function:neuroforge/internal/store:SegmentStore.appendRecords",
"to": "function:neuroforge/internal/store:segmentName",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:SegmentStore.appendRecords-\u003epackage:encoding/json:calls_package",
"from": "function:neuroforge/internal/store:SegmentStore.appendRecords",
"to": "package:encoding/json",
"kind": "calls_package",
"label": "Marshal"
},
{
"id": "function:neuroforge/internal/store:SegmentStore.appendRecords-\u003epackage:fmt:calls_package",
"from": "function:neuroforge/internal/store:SegmentStore.appendRecords",
"to": "package:fmt",
"kind": "calls_package",
"label": "Errorf"
},
{
"id": "function:neuroforge/internal/store:SegmentStore.appendRecords-\u003epackage:os:calls_package",
"from": "function:neuroforge/internal/store:SegmentStore.appendRecords",
"to": "package:os",
"kind": "calls_package",
"label": "OpenFile"
},
{
"id": "function:neuroforge/internal/store:SegmentStore.appendRecords-\u003epackage:path/filepath:calls_package",
"from": "function:neuroforge/internal/store:SegmentStore.appendRecords",
"to": "package:path/filepath",
"kind": "calls_package",
"label": "Join"
},
{
"id": "function:neuroforge/internal/store:SegmentStore.iterateLivePayloadsSequential-\u003efunction:neuroforge/internal/store:ClusterLog.Close:calls",
"from": "function:neuroforge/internal/store:SegmentStore.iterateLivePayloadsSequential",
"to": "function:neuroforge/internal/store:ClusterLog.Close",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:SegmentStore.iterateLivePayloadsSequential-\u003efunction:neuroforge/internal/store:ClusterLog.append:calls",
"from": "function:neuroforge/internal/store:SegmentStore.iterateLivePayloadsSequential",
"to": "function:neuroforge/internal/store:ClusterLog.append",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:SegmentStore.iterateLivePayloadsSequential-\u003efunction:neuroforge/internal/store:New:calls",
"from": "function:neuroforge/internal/store:SegmentStore.iterateLivePayloadsSequential",
"to": "function:neuroforge/internal/store:New",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:SegmentStore.iterateLivePayloadsSequential-\u003epackage:bufio:calls_package",
"from": "function:neuroforge/internal/store:SegmentStore.iterateLivePayloadsSequential",
"to": "package:bufio",
"kind": "calls_package",
"label": "NewReaderSize"
},
{
"id": "function:neuroforge/internal/store:SegmentStore.iterateLivePayloadsSequential-\u003epackage:fmt:calls_package",
"from": "function:neuroforge/internal/store:SegmentStore.iterateLivePayloadsSequential",
"to": "package:fmt",
"kind": "calls_package",
"label": "Errorf"
},
{
"id": "function:neuroforge/internal/store:SegmentStore.iterateLivePayloadsSequential-\u003epackage:io:calls_package",
"from": "function:neuroforge/internal/store:SegmentStore.iterateLivePayloadsSequential",
"to": "package:io",
"kind": "calls_package",
"label": "CopyN"
},
{
"id": "function:neuroforge/internal/store:SegmentStore.iterateLivePayloadsSequential-\u003epackage:os:calls_package",
"from": "function:neuroforge/internal/store:SegmentStore.iterateLivePayloadsSequential",
"to": "package:os",
"kind": "calls_package",
"label": "Open"
},
{
"id": "function:neuroforge/internal/store:SegmentStore.iterateLivePayloadsSequential-\u003epackage:sort:calls_package",
"from": "function:neuroforge/internal/store:SegmentStore.iterateLivePayloadsSequential",
"to": "package:sort",
"kind": "calls_package",
"label": "Strings"
},
{
"id": "function:neuroforge/internal/store:SegmentStore.mapLocked-\u003efunction:neuroforge/internal/store:mapSegmentFile:calls",
"from": "function:neuroforge/internal/store:SegmentStore.mapLocked",
"to": "function:neuroforge/internal/store:mapSegmentFile",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:SegmentStore.readLocation-\u003efunction:neuroforge/internal/store:ClusterLog.Close:calls",
"from": "function:neuroforge/internal/store:SegmentStore.readLocation",
"to": "function:neuroforge/internal/store:ClusterLog.Close",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:SegmentStore.readLocation-\u003efunction:neuroforge/internal/store:ClusterLog.append:calls",
"from": "function:neuroforge/internal/store:SegmentStore.readLocation",
"to": "function:neuroforge/internal/store:ClusterLog.append",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:SegmentStore.readLocation-\u003efunction:neuroforge/internal/store:SegmentStore.mapLocked:calls",
"from": "function:neuroforge/internal/store:SegmentStore.readLocation",
"to": "function:neuroforge/internal/store:SegmentStore.mapLocked",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:SegmentStore.readLocation-\u003epackage:encoding/json:calls_package",
"from": "function:neuroforge/internal/store:SegmentStore.readLocation",
"to": "package:encoding/json",
"kind": "calls_package",
"label": "Unmarshal"
},
{
"id": "function:neuroforge/internal/store:SegmentStore.readLocation-\u003epackage:os:calls_package",
"from": "function:neuroforge/internal/store:SegmentStore.readLocation",
"to": "package:os",
"kind": "calls_package",
"label": "Open"
},
{
"id": "function:neuroforge/internal/store:SegmentStore.scanFile-\u003efunction:neuroforge/internal/store:ClusterLog.Close:calls",
"from": "function:neuroforge/internal/store:SegmentStore.scanFile",
"to": "function:neuroforge/internal/store:ClusterLog.Close",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:SegmentStore.scanFile-\u003efunction:neuroforge/internal/store:cloneMemory:calls",
"from": "function:neuroforge/internal/store:SegmentStore.scanFile",
"to": "function:neuroforge/internal/store:cloneMemory",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:SegmentStore.scanFile-\u003epackage:encoding/json:calls_package",
"from": "function:neuroforge/internal/store:SegmentStore.scanFile",
"to": "package:encoding/json",
"kind": "calls_package",
"label": "Unmarshal"
},
{
"id": "function:neuroforge/internal/store:SegmentStore.scanFile-\u003epackage:errors:calls_package",
"from": "function:neuroforge/internal/store:SegmentStore.scanFile",
"to": "package:errors",
"kind": "calls_package",
"label": "Is"
},
{
"id": "function:neuroforge/internal/store:SegmentStore.scanFile-\u003epackage:fmt:calls_package",
"from": "function:neuroforge/internal/store:SegmentStore.scanFile",
"to": "package:fmt",
"kind": "calls_package",
"label": "Errorf"
},
{
"id": "function:neuroforge/internal/store:SegmentStore.scanFile-\u003epackage:io:calls_package",
"from": "function:neuroforge/internal/store:SegmentStore.scanFile",
"to": "package:io",
"kind": "calls_package",
"label": "ReadFull"
},
{
"id": "function:neuroforge/internal/store:SegmentStore.scanFile-\u003epackage:os:calls_package",
"from": "function:neuroforge/internal/store:SegmentStore.scanFile",
"to": "package:os",
"kind": "calls_package",
"label": "Open"
},
{
"id": "function:neuroforge/internal/store:Store.AbortPreparedClusterEntry-\u003efunction:neuroforge/internal/store:New:calls",
"from": "function:neuroforge/internal/store:Store.AbortPreparedClusterEntry",
"to": "function:neuroforge/internal/store:New",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.AbortPreparedClusterEntry-\u003efunction:neuroforge/internal/store:Store.pendingClusterDir:calls",
"from": "function:neuroforge/internal/store:Store.AbortPreparedClusterEntry",
"to": "function:neuroforge/internal/store:Store.pendingClusterDir",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.AbortPreparedClusterEntry-\u003epackage:errors:calls_package",
"from": "function:neuroforge/internal/store:Store.AbortPreparedClusterEntry",
"to": "package:errors",
"kind": "calls_package",
"label": "Is"
},
{
"id": "function:neuroforge/internal/store:Store.AbortPreparedClusterEntry-\u003epackage:os:calls_package",
"from": "function:neuroforge/internal/store:Store.AbortPreparedClusterEntry",
"to": "package:os",
"kind": "calls_package",
"label": "Remove"
},
{
"id": "function:neuroforge/internal/store:Store.AbortPreparedClusterEntry-\u003epackage:path/filepath:calls_package",
"from": "function:neuroforge/internal/store:Store.AbortPreparedClusterEntry",
"to": "package:path/filepath",
"kind": "calls_package",
"label": "Join"
},
{
"id": "function:neuroforge/internal/store:Store.AbortPreparedClusterEntry-\u003epackage:strings:calls_package",
"from": "function:neuroforge/internal/store:Store.AbortPreparedClusterEntry",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:neuroforge/internal/store:Store.AcceptHeartbeat-\u003efunction:neuroforge/internal/store:Store.commitLocked:calls",
"from": "function:neuroforge/internal/store:Store.AcceptHeartbeat",
"to": "function:neuroforge/internal/store:Store.commitLocked",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.AcceptHeartbeat-\u003epackage:time:calls_package",
"from": "function:neuroforge/internal/store:Store.AcceptHeartbeat",
"to": "package:time",
"kind": "calls_package",
"label": "Now"
},
{
"id": "function:neuroforge/internal/store:Store.AddKnowledgeEvent-\u003efunction:neuroforge/internal/store:ClusterLog.append:calls",
"from": "function:neuroforge/internal/store:Store.AddKnowledgeEvent",
"to": "function:neuroforge/internal/store:ClusterLog.append",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.AddKnowledgeEvent-\u003efunction:neuroforge/internal/store:NewID:calls",
"from": "function:neuroforge/internal/store:Store.AddKnowledgeEvent",
"to": "function:neuroforge/internal/store:NewID",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.AddKnowledgeEvent-\u003efunction:neuroforge/internal/store:Store.commitLocked:calls",
"from": "function:neuroforge/internal/store:Store.AddKnowledgeEvent",
"to": "function:neuroforge/internal/store:Store.commitLocked",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.AddKnowledgeEvent-\u003epackage:time:calls_package",
"from": "function:neuroforge/internal/store:Store.AddKnowledgeEvent",
"to": "package:time",
"kind": "calls_package",
"label": "Now"
},
{
"id": "function:neuroforge/internal/store:Store.AddLearningCycle-\u003efunction:neuroforge/internal/store:ClusterLog.append:calls",
"from": "function:neuroforge/internal/store:Store.AddLearningCycle",
"to": "function:neuroforge/internal/store:ClusterLog.append",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.AddLearningCycle-\u003efunction:neuroforge/internal/store:NewID:calls",
"from": "function:neuroforge/internal/store:Store.AddLearningCycle",
"to": "function:neuroforge/internal/store:NewID",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.AddLearningCycle-\u003efunction:neuroforge/internal/store:Store.commitLocked:calls",
"from": "function:neuroforge/internal/store:Store.AddLearningCycle",
"to": "function:neuroforge/internal/store:Store.commitLocked",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.AddLearningCycle-\u003epackage:time:calls_package",
"from": "function:neuroforge/internal/store:Store.AddLearningCycle",
"to": "package:time",
"kind": "calls_package",
"label": "Now"
},
{
"id": "function:neuroforge/internal/store:Store.AddMemoriesBatch-\u003efunction:neuroforge/internal/store:ClusterLog.append:calls",
"from": "function:neuroforge/internal/store:Store.AddMemoriesBatch",
"to": "function:neuroforge/internal/store:ClusterLog.append",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.AddMemoriesBatch-\u003efunction:neuroforge/internal/store:NewID:calls",
"from": "function:neuroforge/internal/store:Store.AddMemoriesBatch",
"to": "function:neuroforge/internal/store:NewID",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.AddMemoriesBatch-\u003efunction:neuroforge/internal/store:Store.commitLocked:calls",
"from": "function:neuroforge/internal/store:Store.AddMemoriesBatch",
"to": "function:neuroforge/internal/store:Store.commitLocked",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.AddMemoriesBatch-\u003efunction:neuroforge/internal/store:Store.indexProvenanceSourceLocked:calls",
"from": "function:neuroforge/internal/store:Store.AddMemoriesBatch",
"to": "function:neuroforge/internal/store:Store.indexProvenanceSourceLocked",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.AddMemoriesBatch-\u003efunction:neuroforge/internal/store:Store.newIndexLocked:calls",
"from": "function:neuroforge/internal/store:Store.AddMemoriesBatch",
"to": "function:neuroforge/internal/store:Store.newIndexLocked",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.AddMemoriesBatch-\u003efunction:neuroforge/internal/store:Store.resolveConflictLocked:calls",
"from": "function:neuroforge/internal/store:Store.AddMemoriesBatch",
"to": "function:neuroforge/internal/store:Store.resolveConflictLocked",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.AddMemoriesBatch-\u003efunction:neuroforge/internal/store:Store.trackHotMemoryLocked:calls",
"from": "function:neuroforge/internal/store:Store.AddMemoriesBatch",
"to": "function:neuroforge/internal/store:Store.trackHotMemoryLocked",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.AddMemoriesBatch-\u003efunction:neuroforge/internal/store:VectorJournal.AppendNew:calls",
"from": "function:neuroforge/internal/store:Store.AddMemoriesBatch",
"to": "function:neuroforge/internal/store:VectorJournal.AppendNew",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.AddMemoriesBatch-\u003efunction:neuroforge/internal/store:cloneMemory:calls",
"from": "function:neuroforge/internal/store:Store.AddMemoriesBatch",
"to": "function:neuroforge/internal/store:cloneMemory",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.AddMemoriesBatch-\u003efunction:neuroforge/internal/store:indexMode:calls",
"from": "function:neuroforge/internal/store:Store.AddMemoriesBatch",
"to": "function:neuroforge/internal/store:indexMode",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.AddMemoriesBatch-\u003efunction:neuroforge/internal/store:inferMemoryType:calls",
"from": "function:neuroforge/internal/store:Store.AddMemoriesBatch",
"to": "function:neuroforge/internal/store:inferMemoryType",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.AddMemoriesBatch-\u003epackage:fmt:calls_package",
"from": "function:neuroforge/internal/store:Store.AddMemoriesBatch",
"to": "package:fmt",
"kind": "calls_package",
"label": "Errorf"
},
{
"id": "function:neuroforge/internal/store:Store.AddMemoriesBatch-\u003epackage:time:calls_package",
"from": "function:neuroforge/internal/store:Store.AddMemoriesBatch",
"to": "package:time",
"kind": "calls_package",
"label": "Now"
},
{
"id": "function:neuroforge/internal/store:Store.AddMemory-\u003efunction:neuroforge/internal/store:ClusterLog.append:calls",
"from": "function:neuroforge/internal/store:Store.AddMemory",
"to": "function:neuroforge/internal/store:ClusterLog.append",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.AddMemory-\u003efunction:neuroforge/internal/store:NewID:calls",
"from": "function:neuroforge/internal/store:Store.AddMemory",
"to": "function:neuroforge/internal/store:NewID",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.AddMemory-\u003efunction:neuroforge/internal/store:Store.commitLocked:calls",
"from": "function:neuroforge/internal/store:Store.AddMemory",
"to": "function:neuroforge/internal/store:Store.commitLocked",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.AddMemory-\u003efunction:neuroforge/internal/store:Store.indexProvenanceSourceLocked:calls",
"from": "function:neuroforge/internal/store:Store.AddMemory",
"to": "function:neuroforge/internal/store:Store.indexProvenanceSourceLocked",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.AddMemory-\u003efunction:neuroforge/internal/store:Store.newIndexLocked:calls",
"from": "function:neuroforge/internal/store:Store.AddMemory",
"to": "function:neuroforge/internal/store:Store.newIndexLocked",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.AddMemory-\u003efunction:neuroforge/internal/store:Store.resolveConflictLocked:calls",
"from": "function:neuroforge/internal/store:Store.AddMemory",
"to": "function:neuroforge/internal/store:Store.resolveConflictLocked",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.AddMemory-\u003efunction:neuroforge/internal/store:Store.trackHotMemoryLocked:calls",
"from": "function:neuroforge/internal/store:Store.AddMemory",
"to": "function:neuroforge/internal/store:Store.trackHotMemoryLocked",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.AddMemory-\u003efunction:neuroforge/internal/store:VectorJournal.AppendNew:calls",
"from": "function:neuroforge/internal/store:Store.AddMemory",
"to": "function:neuroforge/internal/store:VectorJournal.AppendNew",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.AddMemory-\u003efunction:neuroforge/internal/store:cloneMemory:calls",
"from": "function:neuroforge/internal/store:Store.AddMemory",
"to": "function:neuroforge/internal/store:cloneMemory",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.AddMemory-\u003efunction:neuroforge/internal/store:indexMode:calls",
"from": "function:neuroforge/internal/store:Store.AddMemory",
"to": "function:neuroforge/internal/store:indexMode",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.AddMemory-\u003efunction:neuroforge/internal/store:inferMemoryType:calls",
"from": "function:neuroforge/internal/store:Store.AddMemory",
"to": "function:neuroforge/internal/store:inferMemoryType",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.AddMemory-\u003epackage:fmt:calls_package",
"from": "function:neuroforge/internal/store:Store.AddMemory",
"to": "package:fmt",
"kind": "calls_package",
"label": "Errorf"
},
{
"id": "function:neuroforge/internal/store:Store.AddMemory-\u003epackage:time:calls_package",
"from": "function:neuroforge/internal/store:Store.AddMemory",
"to": "package:time",
"kind": "calls_package",
"label": "Now"
},
{
"id": "function:neuroforge/internal/store:Store.AddResearchEvent-\u003efunction:neuroforge/internal/store:New:calls",
"from": "function:neuroforge/internal/store:Store.AddResearchEvent",
"to": "function:neuroforge/internal/store:New",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.AddResearchEvent-\u003efunction:neuroforge/internal/store:NewID:calls",
"from": "function:neuroforge/internal/store:Store.AddResearchEvent",
"to": "function:neuroforge/internal/store:NewID",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.AddResearchEvent-\u003efunction:neuroforge/internal/store:applyResearchEvent:calls",
"from": "function:neuroforge/internal/store:Store.AddResearchEvent",
"to": "function:neuroforge/internal/store:applyResearchEvent",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.AddResearchEvent-\u003epackage:time:calls_package",
"from": "function:neuroforge/internal/store:Store.AddResearchEvent",
"to": "package:time",
"kind": "calls_package",
"label": "Now"
},
{
"id": "function:neuroforge/internal/store:Store.AddUsage-\u003efunction:neuroforge/internal/store:ClusterLog.append:calls",
"from": "function:neuroforge/internal/store:Store.AddUsage",
"to": "function:neuroforge/internal/store:ClusterLog.append",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.AddUsage-\u003efunction:neuroforge/internal/store:NewID:calls",
"from": "function:neuroforge/internal/store:Store.AddUsage",
"to": "function:neuroforge/internal/store:NewID",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.AddUsage-\u003efunction:neuroforge/internal/store:Store.commitLocked:calls",
"from": "function:neuroforge/internal/store:Store.AddUsage",
"to": "function:neuroforge/internal/store:Store.commitLocked",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.AddUsage-\u003epackage:time:calls_package",
"from": "function:neuroforge/internal/store:Store.AddUsage",
"to": "package:time",
"kind": "calls_package",
"label": "Now"
},
{
"id": "function:neuroforge/internal/store:Store.BecomeLeader-\u003efunction:neuroforge/internal/store:New:calls",
"from": "function:neuroforge/internal/store:Store.BecomeLeader",
"to": "function:neuroforge/internal/store:New",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.BecomeLeader-\u003efunction:neuroforge/internal/store:Store.commitLocked:calls",
"from": "function:neuroforge/internal/store:Store.BecomeLeader",
"to": "function:neuroforge/internal/store:Store.commitLocked",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.BecomeLeader-\u003epackage:time:calls_package",
"from": "function:neuroforge/internal/store:Store.BecomeLeader",
"to": "package:time",
"kind": "calls_package",
"label": "Now"
},
{
"id": "function:neuroforge/internal/store:Store.ClaimJob-\u003efunction:neuroforge/internal/store:Store.commitLocked:calls",
"from": "function:neuroforge/internal/store:Store.ClaimJob",
"to": "function:neuroforge/internal/store:Store.commitLocked",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.ClaimJob-\u003epackage:time:calls_package",
"from": "function:neuroforge/internal/store:Store.ClaimJob",
"to": "package:time",
"kind": "calls_package",
"label": "Now"
},
{
"id": "function:neuroforge/internal/store:Store.ClusterDecision-\u003efunction:neuroforge/internal/store:Store.decisionClusterDir:calls",
"from": "function:neuroforge/internal/store:Store.ClusterDecision",
"to": "function:neuroforge/internal/store:Store.decisionClusterDir",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.ClusterDecision-\u003efunction:neuroforge/internal/store:Store.loadJSON:calls",
"from": "function:neuroforge/internal/store:Store.ClusterDecision",
"to": "function:neuroforge/internal/store:Store.loadJSON",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.ClusterDecision-\u003epackage:path/filepath:calls_package",
"from": "function:neuroforge/internal/store:Store.ClusterDecision",
"to": "package:path/filepath",
"kind": "calls_package",
"label": "Join"
},
{
"id": "function:neuroforge/internal/store:Store.ClusterLogStats-\u003efunction:neuroforge/internal/store:MemoryPageCache.Stats:calls",
"from": "function:neuroforge/internal/store:Store.ClusterLogStats",
"to": "function:neuroforge/internal/store:MemoryPageCache.Stats",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.ClusterLogStats-\u003efunction:neuroforge/internal/store:Store.ensureClusterLog:calls",
"from": "function:neuroforge/internal/store:Store.ClusterLogStats",
"to": "function:neuroforge/internal/store:Store.ensureClusterLog",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.ClusterStatus-\u003efunction:neuroforge/internal/store:Store.ClusterLogStats:calls",
"from": "function:neuroforge/internal/store:Store.ClusterStatus",
"to": "function:neuroforge/internal/store:Store.ClusterLogStats",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.ClusterStatus-\u003efunction:neuroforge/internal/store:Store.PendingClusterEntries:calls",
"from": "function:neuroforge/internal/store:Store.ClusterStatus",
"to": "function:neuroforge/internal/store:Store.PendingClusterEntries",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.CommitPreparedClusterEntry-\u003efunction:neuroforge/internal/store:New:calls",
"from": "function:neuroforge/internal/store:Store.CommitPreparedClusterEntry",
"to": "function:neuroforge/internal/store:New",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.CommitPreparedClusterEntry-\u003efunction:neuroforge/internal/store:Store.ClusterDecision:calls",
"from": "function:neuroforge/internal/store:Store.CommitPreparedClusterEntry",
"to": "function:neuroforge/internal/store:Store.ClusterDecision",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.CommitPreparedClusterEntry-\u003efunction:neuroforge/internal/store:Store.ClusterState:calls",
"from": "function:neuroforge/internal/store:Store.CommitPreparedClusterEntry",
"to": "function:neuroforge/internal/store:Store.ClusterState",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.CommitPreparedClusterEntry-\u003efunction:neuroforge/internal/store:Store.UpsertClusterMemory:calls",
"from": "function:neuroforge/internal/store:Store.CommitPreparedClusterEntry",
"to": "function:neuroforge/internal/store:Store.UpsertClusterMemory",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.CommitPreparedClusterEntry-\u003efunction:neuroforge/internal/store:Store.commitLocked:calls",
"from": "function:neuroforge/internal/store:Store.CommitPreparedClusterEntry",
"to": "function:neuroforge/internal/store:Store.commitLocked",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.CommitPreparedClusterEntry-\u003efunction:neuroforge/internal/store:Store.loadJSON:calls",
"from": "function:neuroforge/internal/store:Store.CommitPreparedClusterEntry",
"to": "function:neuroforge/internal/store:Store.loadJSON",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.CommitPreparedClusterEntry-\u003efunction:neuroforge/internal/store:Store.pendingClusterDir:calls",
"from": "function:neuroforge/internal/store:Store.CommitPreparedClusterEntry",
"to": "function:neuroforge/internal/store:Store.pendingClusterDir",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.CommitPreparedClusterEntry-\u003epackage:encoding/json:calls_package",
"from": "function:neuroforge/internal/store:Store.CommitPreparedClusterEntry",
"to": "package:encoding/json",
"kind": "calls_package",
"label": "Unmarshal"
},
{
"id": "function:neuroforge/internal/store:Store.CommitPreparedClusterEntry-\u003epackage:fmt:calls_package",
"from": "function:neuroforge/internal/store:Store.CommitPreparedClusterEntry",
"to": "package:fmt",
"kind": "calls_package",
"label": "Errorf"
},
{
"id": "function:neuroforge/internal/store:Store.CommitPreparedClusterEntry-\u003epackage:os:calls_package",
"from": "function:neuroforge/internal/store:Store.CommitPreparedClusterEntry",
"to": "package:os",
"kind": "calls_package",
"label": "Remove"
},
{
"id": "function:neuroforge/internal/store:Store.CommitPreparedClusterEntry-\u003epackage:path/filepath:calls_package",
"from": "function:neuroforge/internal/store:Store.CommitPreparedClusterEntry",
"to": "package:path/filepath",
"kind": "calls_package",
"label": "Join"
},
{
"id": "function:neuroforge/internal/store:Store.CommitPreparedClusterEntry-\u003epackage:time:calls_package",
"from": "function:neuroforge/internal/store:Store.CommitPreparedClusterEntry",
"to": "package:time",
"kind": "calls_package",
"label": "Now"
},
{
"id": "function:neuroforge/internal/store:Store.CompactIndexSegments-\u003efunction:neuroforge/internal/store:Store.IndexSnapshotStatusUnlocked:calls",
"from": "function:neuroforge/internal/store:Store.CompactIndexSegments",
"to": "function:neuroforge/internal/store:Store.IndexSnapshotStatusUnlocked",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.CompactIndexSegments-\u003efunction:neuroforge/internal/store:Store.writeIndexBaseLocked:calls",
"from": "function:neuroforge/internal/store:Store.CompactIndexSegments",
"to": "function:neuroforge/internal/store:Store.writeIndexBaseLocked",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.CompactMemorySegments-\u003efunction:neuroforge/internal/store:MemoryPageCache.Stats:calls",
"from": "function:neuroforge/internal/store:Store.CompactMemorySegments",
"to": "function:neuroforge/internal/store:MemoryPageCache.Stats",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.CompactMemorySegments-\u003efunction:neuroforge/internal/store:New:calls",
"from": "function:neuroforge/internal/store:Store.CompactMemorySegments",
"to": "function:neuroforge/internal/store:New",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.CompactMemorySegments-\u003efunction:neuroforge/internal/store:SegmentStore.Rebuild:calls",
"from": "function:neuroforge/internal/store:Store.CompactMemorySegments",
"to": "function:neuroforge/internal/store:SegmentStore.Rebuild",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.CompleteJob-\u003efunction:neuroforge/internal/store:New:calls",
"from": "function:neuroforge/internal/store:Store.CompleteJob",
"to": "function:neuroforge/internal/store:New",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.CompleteJob-\u003efunction:neuroforge/internal/store:Store.commitLocked:calls",
"from": "function:neuroforge/internal/store:Store.CompleteJob",
"to": "function:neuroforge/internal/store:Store.commitLocked",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.CompleteJob-\u003epackage:time:calls_package",
"from": "function:neuroforge/internal/store:Store.CompleteJob",
"to": "package:time",
"kind": "calls_package",
"label": "Now"
},
{
"id": "function:neuroforge/internal/store:Store.ConflictsSnapshot-\u003efunction:neuroforge/internal/store:ClusterLog.append:calls",
"from": "function:neuroforge/internal/store:Store.ConflictsSnapshot",
"to": "function:neuroforge/internal/store:ClusterLog.append",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.ConflictsSnapshot-\u003efunction:neuroforge/internal/store:Store.fullMemoryForReadLocked:calls",
"from": "function:neuroforge/internal/store:Store.ConflictsSnapshot",
"to": "function:neuroforge/internal/store:Store.fullMemoryForReadLocked",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.ConflictsSnapshot-\u003efunction:neuroforge/internal/store:cloneMemory:calls",
"from": "function:neuroforge/internal/store:Store.ConflictsSnapshot",
"to": "function:neuroforge/internal/store:cloneMemory",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.CorroborateMemory-\u003efunction:neuroforge/internal/store:ClusterLog.append:calls",
"from": "function:neuroforge/internal/store:Store.CorroborateMemory",
"to": "function:neuroforge/internal/store:ClusterLog.append",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.CorroborateMemory-\u003efunction:neuroforge/internal/store:New:calls",
"from": "function:neuroforge/internal/store:Store.CorroborateMemory",
"to": "function:neuroforge/internal/store:New",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.CorroborateMemory-\u003efunction:neuroforge/internal/store:Store.commitLocked:calls",
"from": "function:neuroforge/internal/store:Store.CorroborateMemory",
"to": "function:neuroforge/internal/store:Store.commitLocked",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.CorroborateMemory-\u003efunction:neuroforge/internal/store:Store.materializeMemoryLocked:calls",
"from": "function:neuroforge/internal/store:Store.CorroborateMemory",
"to": "function:neuroforge/internal/store:Store.materializeMemoryLocked",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.CorroborateMemory-\u003efunction:neuroforge/internal/store:cloneMemory:calls",
"from": "function:neuroforge/internal/store:Store.CorroborateMemory",
"to": "function:neuroforge/internal/store:cloneMemory",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.CorroborateMemory-\u003epackage:math:calls_package",
"from": "function:neuroforge/internal/store:Store.CorroborateMemory",
"to": "package:math",
"kind": "calls_package",
"label": "Min"
},
{
"id": "function:neuroforge/internal/store:Store.CorroborateMemory-\u003epackage:neuroforge/internal/vector:calls_package",
"from": "function:neuroforge/internal/store:Store.CorroborateMemory",
"to": "package:neuroforge/internal/vector",
"kind": "calls_package",
"label": "Clamp"
},
{
"id": "function:neuroforge/internal/store:Store.CorroborateMemory-\u003epackage:strings:calls_package",
"from": "function:neuroforge/internal/store:Store.CorroborateMemory",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:neuroforge/internal/store:Store.DecayAndPruneSynapses-\u003efunction:neuroforge/internal/store:ClusterLog.append:calls",
"from": "function:neuroforge/internal/store:Store.DecayAndPruneSynapses",
"to": "function:neuroforge/internal/store:ClusterLog.append",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.DecayAndPruneSynapses-\u003efunction:neuroforge/internal/store:Store.commitLocked:calls",
"from": "function:neuroforge/internal/store:Store.DecayAndPruneSynapses",
"to": "function:neuroforge/internal/store:Store.commitLocked",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.DecayAndPruneSynapses-\u003efunction:neuroforge/internal/store:pow:calls",
"from": "function:neuroforge/internal/store:Store.DecayAndPruneSynapses",
"to": "function:neuroforge/internal/store:pow",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.DecayAndPruneSynapses-\u003epackage:math:calls_package",
"from": "function:neuroforge/internal/store:Store.DecayAndPruneSynapses",
"to": "package:math",
"kind": "calls_package",
"label": "Abs"
},
{
"id": "function:neuroforge/internal/store:Store.DecayAndPruneSynapses-\u003epackage:time:calls_package",
"from": "function:neuroforge/internal/store:Store.DecayAndPruneSynapses",
"to": "package:time",
"kind": "calls_package",
"label": "Now"
},
{
"id": "function:neuroforge/internal/store:Store.DeleteGoal-\u003efunction:neuroforge/internal/store:New:calls",
"from": "function:neuroforge/internal/store:Store.DeleteGoal",
"to": "function:neuroforge/internal/store:New",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.DeleteGoal-\u003efunction:neuroforge/internal/store:Store.commitLocked:calls",
"from": "function:neuroforge/internal/store:Store.DeleteGoal",
"to": "function:neuroforge/internal/store:Store.commitLocked",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.DeleteMemoriesBatch-\u003efunction:neuroforge/internal/store:ClusterLog.append:calls",
"from": "function:neuroforge/internal/store:Store.DeleteMemoriesBatch",
"to": "function:neuroforge/internal/store:ClusterLog.append",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.DeleteMemoriesBatch-\u003efunction:neuroforge/internal/store:MemoryPageCache.Delete:calls",
"from": "function:neuroforge/internal/store:Store.DeleteMemoriesBatch",
"to": "function:neuroforge/internal/store:MemoryPageCache.Delete",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.DeleteMemoriesBatch-\u003efunction:neuroforge/internal/store:Store.commitLocked:calls",
"from": "function:neuroforge/internal/store:Store.DeleteMemoriesBatch",
"to": "function:neuroforge/internal/store:Store.commitLocked",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.DeleteMemoriesBatch-\u003efunction:neuroforge/internal/store:Store.rebuildIndexesLocked:calls",
"from": "function:neuroforge/internal/store:Store.DeleteMemoriesBatch",
"to": "function:neuroforge/internal/store:Store.rebuildIndexesLocked",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.DeleteMemoriesBatch-\u003efunction:neuroforge/internal/store:Store.unindexProvenanceSourceLocked:calls",
"from": "function:neuroforge/internal/store:Store.DeleteMemoriesBatch",
"to": "function:neuroforge/internal/store:Store.unindexProvenanceSourceLocked",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.DeleteMemoriesBatch-\u003efunction:neuroforge/internal/store:Store.untrackHotMemoryLocked:calls",
"from": "function:neuroforge/internal/store:Store.DeleteMemoriesBatch",
"to": "function:neuroforge/internal/store:Store.untrackHotMemoryLocked",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.DeleteMemoriesBatch-\u003epackage:fmt:calls_package",
"from": "function:neuroforge/internal/store:Store.DeleteMemoriesBatch",
"to": "package:fmt",
"kind": "calls_package",
"label": "Errorf"
},
{
"id": "function:neuroforge/internal/store:Store.DeleteMemory-\u003efunction:neuroforge/internal/store:MemoryPageCache.Delete:calls",
"from": "function:neuroforge/internal/store:Store.DeleteMemory",
"to": "function:neuroforge/internal/store:MemoryPageCache.Delete",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.DeleteMemory-\u003efunction:neuroforge/internal/store:Store.commitLocked:calls",
"from": "function:neuroforge/internal/store:Store.DeleteMemory",
"to": "function:neuroforge/internal/store:Store.commitLocked",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.DeleteMemory-\u003efunction:neuroforge/internal/store:Store.rebuildIndexesLocked:calls",
"from": "function:neuroforge/internal/store:Store.DeleteMemory",
"to": "function:neuroforge/internal/store:Store.rebuildIndexesLocked",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.DeleteMemory-\u003efunction:neuroforge/internal/store:Store.unindexProvenanceSourceLocked:calls",
"from": "function:neuroforge/internal/store:Store.DeleteMemory",
"to": "function:neuroforge/internal/store:Store.unindexProvenanceSourceLocked",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.DeleteMemory-\u003efunction:neuroforge/internal/store:Store.untrackHotMemoryLocked:calls",
"from": "function:neuroforge/internal/store:Store.DeleteMemory",
"to": "function:neuroforge/internal/store:Store.untrackHotMemoryLocked",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.DiskANNNeedsBuild-\u003efunction:neuroforge/internal/store:MemoryPageCache.Stats:calls",
"from": "function:neuroforge/internal/store:Store.DiskANNNeedsBuild",
"to": "function:neuroforge/internal/store:MemoryPageCache.Stats",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.DiskANNNeedsBuild-\u003efunction:neuroforge/internal/store:indexMode:calls",
"from": "function:neuroforge/internal/store:Store.DiskANNNeedsBuild",
"to": "function:neuroforge/internal/store:indexMode",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.DiskANNNeedsBuild-\u003efunction:neuroforge/internal/store:memorySearchable:calls",
"from": "function:neuroforge/internal/store:Store.DiskANNNeedsBuild",
"to": "function:neuroforge/internal/store:memorySearchable",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.DiskANNNeedsBuild-\u003efunction:neuroforge/internal/store:previewHeap.Len:calls",
"from": "function:neuroforge/internal/store:Store.DiskANNNeedsBuild",
"to": "function:neuroforge/internal/store:previewHeap.Len",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.DiskANNNeedsBuild-\u003epackage:time:calls_package",
"from": "function:neuroforge/internal/store:Store.DiskANNNeedsBuild",
"to": "package:time",
"kind": "calls_package",
"label": "Duration"
},
{
"id": "function:neuroforge/internal/store:Store.DiskANNStatus-\u003efunction:neuroforge/internal/store:MemoryPageCache.Stats:calls",
"from": "function:neuroforge/internal/store:Store.DiskANNStatus",
"to": "function:neuroforge/internal/store:MemoryPageCache.Stats",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.DiskANNStatus-\u003efunction:neuroforge/internal/store:Store.Config:calls",
"from": "function:neuroforge/internal/store:Store.DiskANNStatus",
"to": "function:neuroforge/internal/store:Store.Config",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.DiskANNStatus-\u003efunction:neuroforge/internal/store:indexMode:calls",
"from": "function:neuroforge/internal/store:Store.DiskANNStatus",
"to": "function:neuroforge/internal/store:indexMode",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.DiskANNStatus-\u003efunction:neuroforge/internal/store:previewHeap.Len:calls",
"from": "function:neuroforge/internal/store:Store.DiskANNStatus",
"to": "function:neuroforge/internal/store:previewHeap.Len",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.DiskANNStatus-\u003epackage:strconv:calls_package",
"from": "function:neuroforge/internal/store:Store.DiskANNStatus",
"to": "package:strconv",
"kind": "calls_package",
"label": "Itoa"
},
{
"id": "function:neuroforge/internal/store:Store.EnqueueJob-\u003efunction:neuroforge/internal/store:NewID:calls",
"from": "function:neuroforge/internal/store:Store.EnqueueJob",
"to": "function:neuroforge/internal/store:NewID",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.EnqueueJob-\u003efunction:neuroforge/internal/store:Store.commitLocked:calls",
"from": "function:neuroforge/internal/store:Store.EnqueueJob",
"to": "function:neuroforge/internal/store:Store.commitLocked",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.EnqueueJob-\u003epackage:encoding/json:calls_package",
"from": "function:neuroforge/internal/store:Store.EnqueueJob",
"to": "package:encoding/json",
"kind": "calls_package",
"label": "Marshal"
},
{
"id": "function:neuroforge/internal/store:Store.EnqueueJob-\u003epackage:time:calls_package",
"from": "function:neuroforge/internal/store:Store.EnqueueJob",
"to": "package:time",
"kind": "calls_package",
"label": "Now"
},
{
"id": "function:neuroforge/internal/store:Store.ExportSafe-\u003efunction:neuroforge/internal/store:Store.fullMemoryForReadLocked:calls",
"from": "function:neuroforge/internal/store:Store.ExportSafe",
"to": "function:neuroforge/internal/store:Store.fullMemoryForReadLocked",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.ExportSafe-\u003efunction:neuroforge/internal/store:cloneMemory:calls",
"from": "function:neuroforge/internal/store:Store.ExportSafe",
"to": "function:neuroforge/internal/store:cloneMemory",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.ExportSafe-\u003epackage:encoding/json:calls_package",
"from": "function:neuroforge/internal/store:Store.ExportSafe",
"to": "package:encoding/json",
"kind": "calls_package",
"label": "Marshal"
},
{
"id": "function:neuroforge/internal/store:Store.FinishResearchRun-\u003efunction:neuroforge/internal/store:New:calls",
"from": "function:neuroforge/internal/store:Store.FinishResearchRun",
"to": "function:neuroforge/internal/store:New",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.FinishResearchRun-\u003efunction:neuroforge/internal/store:Store.commitLocked:calls",
"from": "function:neuroforge/internal/store:Store.FinishResearchRun",
"to": "function:neuroforge/internal/store:Store.commitLocked",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.FinishResearchRun-\u003efunction:neuroforge/internal/store:cloneResearchRun:calls",
"from": "function:neuroforge/internal/store:Store.FinishResearchRun",
"to": "function:neuroforge/internal/store:cloneResearchRun",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.FinishResearchRun-\u003epackage:strings:calls_package",
"from": "function:neuroforge/internal/store:Store.FinishResearchRun",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:neuroforge/internal/store:Store.FinishResearchRun-\u003epackage:time:calls_package",
"from": "function:neuroforge/internal/store:Store.FinishResearchRun",
"to": "package:time",
"kind": "calls_package",
"label": "Now"
},
{
"id": "function:neuroforge/internal/store:Store.ForceCheckpoint-\u003efunction:neuroforge/internal/store:Store.checkpointLocked:calls",
"from": "function:neuroforge/internal/store:Store.ForceCheckpoint",
"to": "function:neuroforge/internal/store:Store.checkpointLocked",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.GetGoal-\u003efunction:neuroforge/internal/store:cloneGoal:calls",
"from": "function:neuroforge/internal/store:Store.GetGoal",
"to": "function:neuroforge/internal/store:cloneGoal",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.GetMemory-\u003efunction:neuroforge/internal/store:Store.fullMemoryForReadLocked:calls",
"from": "function:neuroforge/internal/store:Store.GetMemory",
"to": "function:neuroforge/internal/store:Store.fullMemoryForReadLocked",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.GetMemory-\u003efunction:neuroforge/internal/store:cloneMemory:calls",
"from": "function:neuroforge/internal/store:Store.GetMemory",
"to": "function:neuroforge/internal/store:cloneMemory",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.GetSource-\u003efunction:neuroforge/internal/store:cloneSource:calls",
"from": "function:neuroforge/internal/store:Store.GetSource",
"to": "function:neuroforge/internal/store:cloneSource",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.GoalsSnapshot-\u003efunction:neuroforge/internal/store:ClusterLog.append:calls",
"from": "function:neuroforge/internal/store:Store.GoalsSnapshot",
"to": "function:neuroforge/internal/store:ClusterLog.append",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.GoalsSnapshot-\u003efunction:neuroforge/internal/store:cloneGoal:calls",
"from": "function:neuroforge/internal/store:Store.GoalsSnapshot",
"to": "function:neuroforge/internal/store:cloneGoal",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.GoalsSnapshot-\u003epackage:sort:calls_package",
"from": "function:neuroforge/internal/store:Store.GoalsSnapshot",
"to": "package:sort",
"kind": "calls_package",
"label": "Slice"
},
{
"id": "function:neuroforge/internal/store:Store.GrantVote-\u003efunction:neuroforge/internal/store:Store.commitLocked:calls",
"from": "function:neuroforge/internal/store:Store.GrantVote",
"to": "function:neuroforge/internal/store:Store.commitLocked",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.GrantVote-\u003epackage:time:calls_package",
"from": "function:neuroforge/internal/store:Store.GrantVote",
"to": "package:time",
"kind": "calls_package",
"label": "Now"
},
{
"id": "function:neuroforge/internal/store:Store.IndexSnapshotStatus-\u003efunction:neuroforge/internal/store:Store.IndexSnapshotStatusUnlocked:calls",
"from": "function:neuroforge/internal/store:Store.IndexSnapshotStatus",
"to": "function:neuroforge/internal/store:Store.IndexSnapshotStatusUnlocked",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.IndexSnapshotStatusUnlocked-\u003epackage:encoding/json:calls_package",
"from": "function:neuroforge/internal/store:Store.IndexSnapshotStatusUnlocked",
"to": "package:encoding/json",
"kind": "calls_package",
"label": "Marshal"
},
{
"id": "function:neuroforge/internal/store:Store.KnowledgeGraph-\u003efunction:neuroforge/internal/store:ClusterLog.append:calls",
"from": "function:neuroforge/internal/store:Store.KnowledgeGraph",
"to": "function:neuroforge/internal/store:ClusterLog.append",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.KnowledgeGraph-\u003efunction:neuroforge/internal/store:Store.fullMemoryForReadLocked:calls",
"from": "function:neuroforge/internal/store:Store.KnowledgeGraph",
"to": "function:neuroforge/internal/store:Store.fullMemoryForReadLocked",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.KnowledgeGraph-\u003efunction:neuroforge/internal/store:memoryPreview:calls",
"from": "function:neuroforge/internal/store:Store.KnowledgeGraph",
"to": "function:neuroforge/internal/store:memoryPreview",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.KnowledgeGraph-\u003epackage:sort:calls_package",
"from": "function:neuroforge/internal/store:Store.KnowledgeGraph",
"to": "package:sort",
"kind": "calls_package",
"label": "Slice"
},
{
"id": "function:neuroforge/internal/store:Store.KnowledgeMemories-\u003efunction:neuroforge/internal/store:ClusterLog.append:calls",
"from": "function:neuroforge/internal/store:Store.KnowledgeMemories",
"to": "function:neuroforge/internal/store:ClusterLog.append",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.KnowledgeMemories-\u003efunction:neuroforge/internal/store:Store.fullMemoryForReadLocked:calls",
"from": "function:neuroforge/internal/store:Store.KnowledgeMemories",
"to": "function:neuroforge/internal/store:Store.fullMemoryForReadLocked",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.KnowledgeMemories-\u003efunction:neuroforge/internal/store:memoryPreview:calls",
"from": "function:neuroforge/internal/store:Store.KnowledgeMemories",
"to": "function:neuroforge/internal/store:memoryPreview",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.KnowledgeMemories-\u003efunction:neuroforge/internal/store:previewHeap.Len:calls",
"from": "function:neuroforge/internal/store:Store.KnowledgeMemories",
"to": "function:neuroforge/internal/store:previewHeap.Len",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.KnowledgeMemories-\u003efunction:neuroforge/internal/store:previewHeap.Pop:calls",
"from": "function:neuroforge/internal/store:Store.KnowledgeMemories",
"to": "function:neuroforge/internal/store:previewHeap.Pop",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.KnowledgeMemories-\u003efunction:neuroforge/internal/store:previewHeap.Push:calls",
"from": "function:neuroforge/internal/store:Store.KnowledgeMemories",
"to": "function:neuroforge/internal/store:previewHeap.Push",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.KnowledgeMemories-\u003epackage:container/heap:calls_package",
"from": "function:neuroforge/internal/store:Store.KnowledgeMemories",
"to": "package:container/heap",
"kind": "calls_package",
"label": "Init"
},
{
"id": "function:neuroforge/internal/store:Store.KnowledgeMemories-\u003epackage:sort:calls_package",
"from": "function:neuroforge/internal/store:Store.KnowledgeMemories",
"to": "package:sort",
"kind": "calls_package",
"label": "Slice"
},
{
"id": "function:neuroforge/internal/store:Store.KnowledgeMemoryDetail-\u003efunction:neuroforge/internal/store:ClusterLog.append:calls",
"from": "function:neuroforge/internal/store:Store.KnowledgeMemoryDetail",
"to": "function:neuroforge/internal/store:ClusterLog.append",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.KnowledgeMemoryDetail-\u003efunction:neuroforge/internal/store:Store.fullMemoryForReadLocked:calls",
"from": "function:neuroforge/internal/store:Store.KnowledgeMemoryDetail",
"to": "function:neuroforge/internal/store:Store.fullMemoryForReadLocked",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.KnowledgeMemoryDetail-\u003efunction:neuroforge/internal/store:cloneMemory:calls",
"from": "function:neuroforge/internal/store:Store.KnowledgeMemoryDetail",
"to": "function:neuroforge/internal/store:cloneMemory",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.KnowledgeMemoryDetail-\u003efunction:neuroforge/internal/store:memoryPreview:calls",
"from": "function:neuroforge/internal/store:Store.KnowledgeMemoryDetail",
"to": "function:neuroforge/internal/store:memoryPreview",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.KnowledgeMemoryDetail-\u003epackage:sort:calls_package",
"from": "function:neuroforge/internal/store:Store.KnowledgeMemoryDetail",
"to": "package:sort",
"kind": "calls_package",
"label": "Slice"
},
{
"id": "function:neuroforge/internal/store:Store.KnowledgeSummary-\u003efunction:neuroforge/internal/store:ClusterLog.append:calls",
"from": "function:neuroforge/internal/store:Store.KnowledgeSummary",
"to": "function:neuroforge/internal/store:ClusterLog.append",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.KnowledgeSummary-\u003epackage:sort:calls_package",
"from": "function:neuroforge/internal/store:Store.KnowledgeSummary",
"to": "package:sort",
"kind": "calls_package",
"label": "Slice"
},
{
"id": "function:neuroforge/internal/store:Store.KnowledgeSummary-\u003epackage:strings:calls_package",
"from": "function:neuroforge/internal/store:Store.KnowledgeSummary",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:neuroforge/internal/store:Store.LatestResearchRun-\u003efunction:neuroforge/internal/store:cloneResearchRun:calls",
"from": "function:neuroforge/internal/store:Store.LatestResearchRun",
"to": "function:neuroforge/internal/store:cloneResearchRun",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.MarkConsolidated-\u003efunction:neuroforge/internal/store:ClusterLog.append:calls",
"from": "function:neuroforge/internal/store:Store.MarkConsolidated",
"to": "function:neuroforge/internal/store:ClusterLog.append",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.MarkConsolidated-\u003efunction:neuroforge/internal/store:Store.commitLocked:calls",
"from": "function:neuroforge/internal/store:Store.MarkConsolidated",
"to": "function:neuroforge/internal/store:Store.commitLocked",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.MarkConsolidated-\u003efunction:neuroforge/internal/store:Store.materializeMemoryLocked:calls",
"from": "function:neuroforge/internal/store:Store.MarkConsolidated",
"to": "function:neuroforge/internal/store:Store.materializeMemoryLocked",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.MarkConsolidated-\u003efunction:neuroforge/internal/store:cloneMemory:calls",
"from": "function:neuroforge/internal/store:Store.MarkConsolidated",
"to": "function:neuroforge/internal/store:cloneMemory",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.MemoriesSnapshot-\u003efunction:neuroforge/internal/store:ClusterLog.append:calls",
"from": "function:neuroforge/internal/store:Store.MemoriesSnapshot",
"to": "function:neuroforge/internal/store:ClusterLog.append",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.MemoriesSnapshot-\u003efunction:neuroforge/internal/store:Store.fullMemoryForReadLocked:calls",
"from": "function:neuroforge/internal/store:Store.MemoriesSnapshot",
"to": "function:neuroforge/internal/store:Store.fullMemoryForReadLocked",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.MemoriesSnapshot-\u003efunction:neuroforge/internal/store:cloneMemory:calls",
"from": "function:neuroforge/internal/store:Store.MemoriesSnapshot",
"to": "function:neuroforge/internal/store:cloneMemory",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.MemoriesSnapshot-\u003epackage:sort:calls_package",
"from": "function:neuroforge/internal/store:Store.MemoriesSnapshot",
"to": "package:sort",
"kind": "calls_package",
"label": "Slice"
},
{
"id": "function:neuroforge/internal/store:Store.MemoryByProvenanceSourceID-\u003efunction:neuroforge/internal/store:Store.fullMemoryForReadLocked:calls",
"from": "function:neuroforge/internal/store:Store.MemoryByProvenanceSourceID",
"to": "function:neuroforge/internal/store:Store.fullMemoryForReadLocked",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.MemoryByProvenanceSourceID-\u003efunction:neuroforge/internal/store:cloneMemory:calls",
"from": "function:neuroforge/internal/store:Store.MemoryByProvenanceSourceID",
"to": "function:neuroforge/internal/store:cloneMemory",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.MemoryByProvenanceSourceID-\u003epackage:strings:calls_package",
"from": "function:neuroforge/internal/store:Store.MemoryByProvenanceSourceID",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:neuroforge/internal/store:Store.NextClusterIndex-\u003epackage:fmt:calls_package",
"from": "function:neuroforge/internal/store:Store.NextClusterIndex",
"to": "package:fmt",
"kind": "calls_package",
"label": "Errorf"
},
{
"id": "function:neuroforge/internal/store:Store.ObservabilitySnapshot-\u003efunction:neuroforge/internal/store:MemoryPageCache.Stats:calls",
"from": "function:neuroforge/internal/store:Store.ObservabilitySnapshot",
"to": "function:neuroforge/internal/store:MemoryPageCache.Stats",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.ObservabilitySnapshot-\u003efunction:neuroforge/internal/store:Store.ClusterLogStats:calls",
"from": "function:neuroforge/internal/store:Store.ObservabilitySnapshot",
"to": "function:neuroforge/internal/store:Store.ClusterLogStats",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.ObservabilitySnapshot-\u003efunction:neuroforge/internal/store:indexMode:calls",
"from": "function:neuroforge/internal/store:Store.ObservabilitySnapshot",
"to": "function:neuroforge/internal/store:indexMode",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.ObservabilitySnapshot-\u003efunction:neuroforge/internal/store:previewHeap.Len:calls",
"from": "function:neuroforge/internal/store:Store.ObservabilitySnapshot",
"to": "function:neuroforge/internal/store:previewHeap.Len",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.PauseGoal-\u003efunction:neuroforge/internal/store:New:calls",
"from": "function:neuroforge/internal/store:Store.PauseGoal",
"to": "function:neuroforge/internal/store:New",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.PauseGoal-\u003efunction:neuroforge/internal/store:Store.commitLocked:calls",
"from": "function:neuroforge/internal/store:Store.PauseGoal",
"to": "function:neuroforge/internal/store:Store.commitLocked",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.PauseGoal-\u003efunction:neuroforge/internal/store:cloneGoal:calls",
"from": "function:neuroforge/internal/store:Store.PauseGoal",
"to": "function:neuroforge/internal/store:cloneGoal",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.PauseGoal-\u003epackage:fmt:calls_package",
"from": "function:neuroforge/internal/store:Store.PauseGoal",
"to": "package:fmt",
"kind": "calls_package",
"label": "Errorf"
},
{
"id": "function:neuroforge/internal/store:Store.PauseGoal-\u003epackage:time:calls_package",
"from": "function:neuroforge/internal/store:Store.PauseGoal",
"to": "package:time",
"kind": "calls_package",
"label": "Now"
},
{
"id": "function:neuroforge/internal/store:Store.PendingClusterEntries-\u003efunction:neuroforge/internal/store:ClusterLog.append:calls",
"from": "function:neuroforge/internal/store:Store.PendingClusterEntries",
"to": "function:neuroforge/internal/store:ClusterLog.append",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.PendingClusterEntries-\u003efunction:neuroforge/internal/store:Store.loadJSON:calls",
"from": "function:neuroforge/internal/store:Store.PendingClusterEntries",
"to": "function:neuroforge/internal/store:Store.loadJSON",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.PendingClusterEntries-\u003efunction:neuroforge/internal/store:Store.pendingClusterDir:calls",
"from": "function:neuroforge/internal/store:Store.PendingClusterEntries",
"to": "function:neuroforge/internal/store:Store.pendingClusterDir",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.PendingClusterEntries-\u003epackage:os:calls_package",
"from": "function:neuroforge/internal/store:Store.PendingClusterEntries",
"to": "package:os",
"kind": "calls_package",
"label": "ReadDir"
},
{
"id": "function:neuroforge/internal/store:Store.PendingClusterEntries-\u003epackage:path/filepath:calls_package",
"from": "function:neuroforge/internal/store:Store.PendingClusterEntries",
"to": "package:path/filepath",
"kind": "calls_package",
"label": "Join"
},
{
"id": "function:neuroforge/internal/store:Store.PendingClusterEntries-\u003epackage:sort:calls_package",
"from": "function:neuroforge/internal/store:Store.PendingClusterEntries",
"to": "package:sort",
"kind": "calls_package",
"label": "Slice"
},
{
"id": "function:neuroforge/internal/store:Store.PendingClusterEntries-\u003epackage:strings:calls_package",
"from": "function:neuroforge/internal/store:Store.PendingClusterEntries",
"to": "package:strings",
"kind": "calls_package",
"label": "HasSuffix"
},
{
"id": "function:neuroforge/internal/store:Store.PrepareClusterEntry-\u003efunction:neuroforge/internal/store:New:calls",
"from": "function:neuroforge/internal/store:Store.PrepareClusterEntry",
"to": "function:neuroforge/internal/store:New",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.PrepareClusterEntry-\u003efunction:neuroforge/internal/store:Store.ClusterDecision:calls",
"from": "function:neuroforge/internal/store:Store.PrepareClusterEntry",
"to": "function:neuroforge/internal/store:Store.ClusterDecision",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.PrepareClusterEntry-\u003efunction:neuroforge/internal/store:Store.appendClusterLogEntry:calls",
"from": "function:neuroforge/internal/store:Store.PrepareClusterEntry",
"to": "function:neuroforge/internal/store:Store.appendClusterLogEntry",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.PrepareClusterEntry-\u003efunction:neuroforge/internal/store:Store.pendingClusterDir:calls",
"from": "function:neuroforge/internal/store:Store.PrepareClusterEntry",
"to": "function:neuroforge/internal/store:Store.pendingClusterDir",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.PrepareClusterEntry-\u003efunction:neuroforge/internal/store:writeJSONSync:calls",
"from": "function:neuroforge/internal/store:Store.PrepareClusterEntry",
"to": "function:neuroforge/internal/store:writeJSONSync",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.PrepareClusterEntry-\u003epackage:fmt:calls_package",
"from": "function:neuroforge/internal/store:Store.PrepareClusterEntry",
"to": "package:fmt",
"kind": "calls_package",
"label": "Errorf"
},
{
"id": "function:neuroforge/internal/store:Store.PrepareClusterEntry-\u003epackage:path/filepath:calls_package",
"from": "function:neuroforge/internal/store:Store.PrepareClusterEntry",
"to": "package:path/filepath",
"kind": "calls_package",
"label": "Join"
},
{
"id": "function:neuroforge/internal/store:Store.RebuildDiskANN-\u003efunction:neuroforge/internal/store:ClusterLog.append:calls",
"from": "function:neuroforge/internal/store:Store.RebuildDiskANN",
"to": "function:neuroforge/internal/store:ClusterLog.append",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.RebuildDiskANN-\u003efunction:neuroforge/internal/store:MemoryPageCache.Stats:calls",
"from": "function:neuroforge/internal/store:Store.RebuildDiskANN",
"to": "function:neuroforge/internal/store:MemoryPageCache.Stats",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.RebuildDiskANN-\u003efunction:neuroforge/internal/store:New:calls",
"from": "function:neuroforge/internal/store:Store.RebuildDiskANN",
"to": "function:neuroforge/internal/store:New",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.RebuildDiskANN-\u003efunction:neuroforge/internal/store:SegmentStore.IterateLiveVectorsSequential:calls",
"from": "function:neuroforge/internal/store:Store.RebuildDiskANN",
"to": "function:neuroforge/internal/store:SegmentStore.IterateLiveVectorsSequential",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.RebuildDiskANN-\u003efunction:neuroforge/internal/store:Store.closeDiskANNLocked:calls",
"from": "function:neuroforge/internal/store:Store.RebuildDiskANN",
"to": "function:neuroforge/internal/store:Store.closeDiskANNLocked",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.RebuildDiskANN-\u003efunction:neuroforge/internal/store:Store.loadDiskANNLocked:calls",
"from": "function:neuroforge/internal/store:Store.RebuildDiskANN",
"to": "function:neuroforge/internal/store:Store.loadDiskANNLocked",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.RebuildDiskANN-\u003efunction:neuroforge/internal/store:Store.rebuildHotIndexesLocked:calls",
"from": "function:neuroforge/internal/store:Store.RebuildDiskANN",
"to": "function:neuroforge/internal/store:Store.rebuildHotIndexesLocked",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.RebuildDiskANN-\u003efunction:neuroforge/internal/store:Store.vectorForDiskBuild:calls",
"from": "function:neuroforge/internal/store:Store.RebuildDiskANN",
"to": "function:neuroforge/internal/store:Store.vectorForDiskBuild",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.RebuildDiskANN-\u003efunction:neuroforge/internal/store:VectorJournal.AppendNew:calls",
"from": "function:neuroforge/internal/store:Store.RebuildDiskANN",
"to": "function:neuroforge/internal/store:VectorJournal.AppendNew",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.RebuildDiskANN-\u003efunction:neuroforge/internal/store:VectorJournal.Iterate:calls",
"from": "function:neuroforge/internal/store:Store.RebuildDiskANN",
"to": "function:neuroforge/internal/store:VectorJournal.Iterate",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.RebuildDiskANN-\u003efunction:neuroforge/internal/store:indexMode:calls",
"from": "function:neuroforge/internal/store:Store.RebuildDiskANN",
"to": "function:neuroforge/internal/store:indexMode",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.RebuildDiskANN-\u003efunction:neuroforge/internal/store:maxIntStore:calls",
"from": "function:neuroforge/internal/store:Store.RebuildDiskANN",
"to": "function:neuroforge/internal/store:maxIntStore",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.RebuildDiskANN-\u003efunction:neuroforge/internal/store:memorySearchable:calls",
"from": "function:neuroforge/internal/store:Store.RebuildDiskANN",
"to": "function:neuroforge/internal/store:memorySearchable",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.RebuildDiskANN-\u003efunction:neuroforge/internal/store:minIntStore:calls",
"from": "function:neuroforge/internal/store:Store.RebuildDiskANN",
"to": "function:neuroforge/internal/store:minIntStore",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.RebuildDiskANN-\u003efunction:neuroforge/internal/store:pqConfigFromCore:calls",
"from": "function:neuroforge/internal/store:Store.RebuildDiskANN",
"to": "function:neuroforge/internal/store:pqConfigFromCore",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.RebuildDiskANN-\u003efunction:neuroforge/internal/store:writeAtomic:calls",
"from": "function:neuroforge/internal/store:Store.RebuildDiskANN",
"to": "function:neuroforge/internal/store:writeAtomic",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.RebuildDiskANN-\u003epackage:fmt:calls_package",
"from": "function:neuroforge/internal/store:Store.RebuildDiskANN",
"to": "package:fmt",
"kind": "calls_package",
"label": "Sprintf"
},
{
"id": "function:neuroforge/internal/store:Store.RebuildDiskANN-\u003epackage:neuroforge/internal/vector:calls_package",
"from": "function:neuroforge/internal/store:Store.RebuildDiskANN",
"to": "package:neuroforge/internal/vector",
"kind": "calls_package",
"label": "BuildPQIndexStream"
},
{
"id": "function:neuroforge/internal/store:Store.RebuildDiskANN-\u003epackage:os:calls_package",
"from": "function:neuroforge/internal/store:Store.RebuildDiskANN",
"to": "package:os",
"kind": "calls_package",
"label": "RemoveAll"
},
{
"id": "function:neuroforge/internal/store:Store.RebuildDiskANN-\u003epackage:path/filepath:calls_package",
"from": "function:neuroforge/internal/store:Store.RebuildDiskANN",
"to": "package:path/filepath",
"kind": "calls_package",
"label": "Join"
},
{
"id": "function:neuroforge/internal/store:Store.RebuildDiskANN-\u003epackage:runtime:calls_package",
"from": "function:neuroforge/internal/store:Store.RebuildDiskANN",
"to": "package:runtime",
"kind": "calls_package",
"label": "GOMAXPROCS"
},
{
"id": "function:neuroforge/internal/store:Store.RebuildDiskANN-\u003epackage:sort:calls_package",
"from": "function:neuroforge/internal/store:Store.RebuildDiskANN",
"to": "package:sort",
"kind": "calls_package",
"label": "Ints"
},
{
"id": "function:neuroforge/internal/store:Store.RebuildDiskANN-\u003epackage:strconv:calls_package",
"from": "function:neuroforge/internal/store:Store.RebuildDiskANN",
"to": "package:strconv",
"kind": "calls_package",
"label": "Itoa"
},
{
"id": "function:neuroforge/internal/store:Store.RebuildDiskANN-\u003epackage:time:calls_package",
"from": "function:neuroforge/internal/store:Store.RebuildDiskANN",
"to": "package:time",
"kind": "calls_package",
"label": "Now"
},
{
"id": "function:neuroforge/internal/store:Store.RecentKnowledgeEvents-\u003efunction:neuroforge/internal/store:ClusterLog.append:calls",
"from": "function:neuroforge/internal/store:Store.RecentKnowledgeEvents",
"to": "function:neuroforge/internal/store:ClusterLog.append",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.RecentLearningCycles-\u003efunction:neuroforge/internal/store:ClusterLog.append:calls",
"from": "function:neuroforge/internal/store:Store.RecentLearningCycles",
"to": "function:neuroforge/internal/store:ClusterLog.append",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.RecentUsage-\u003efunction:neuroforge/internal/store:ClusterLog.append:calls",
"from": "function:neuroforge/internal/store:Store.RecentUsage",
"to": "function:neuroforge/internal/store:ClusterLog.append",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.RecordClusterDecision-\u003efunction:neuroforge/internal/store:New:calls",
"from": "function:neuroforge/internal/store:Store.RecordClusterDecision",
"to": "function:neuroforge/internal/store:New",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.RecordClusterDecision-\u003efunction:neuroforge/internal/store:Store.appendClusterLogDecision:calls",
"from": "function:neuroforge/internal/store:Store.RecordClusterDecision",
"to": "function:neuroforge/internal/store:Store.appendClusterLogDecision",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.RecordClusterDecision-\u003efunction:neuroforge/internal/store:Store.decisionClusterDir:calls",
"from": "function:neuroforge/internal/store:Store.RecordClusterDecision",
"to": "function:neuroforge/internal/store:Store.decisionClusterDir",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.RecordClusterDecision-\u003efunction:neuroforge/internal/store:writeJSONSync:calls",
"from": "function:neuroforge/internal/store:Store.RecordClusterDecision",
"to": "function:neuroforge/internal/store:writeJSONSync",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.RecordClusterDecision-\u003epackage:path/filepath:calls_package",
"from": "function:neuroforge/internal/store:Store.RecordClusterDecision",
"to": "package:path/filepath",
"kind": "calls_package",
"label": "Join"
},
{
"id": "function:neuroforge/internal/store:Store.RecordClusterDecision-\u003epackage:time:calls_package",
"from": "function:neuroforge/internal/store:Store.RecordClusterDecision",
"to": "package:time",
"kind": "calls_package",
"label": "Now"
},
{
"id": "function:neuroforge/internal/store:Store.Reinforce-\u003efunction:neuroforge/internal/store:Store.commitLocked:calls",
"from": "function:neuroforge/internal/store:Store.Reinforce",
"to": "function:neuroforge/internal/store:Store.commitLocked",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.Reinforce-\u003efunction:neuroforge/internal/store:edgeKey:calls",
"from": "function:neuroforge/internal/store:Store.Reinforce",
"to": "function:neuroforge/internal/store:edgeKey",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.Reinforce-\u003efunction:neuroforge/internal/store:pow:calls",
"from": "function:neuroforge/internal/store:Store.Reinforce",
"to": "function:neuroforge/internal/store:pow",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.Reinforce-\u003epackage:neuroforge/internal/vector:calls_package",
"from": "function:neuroforge/internal/store:Store.Reinforce",
"to": "package:neuroforge/internal/vector",
"kind": "calls_package",
"label": "Clamp"
},
{
"id": "function:neuroforge/internal/store:Store.Reinforce-\u003epackage:time:calls_package",
"from": "function:neuroforge/internal/store:Store.Reinforce",
"to": "package:time",
"kind": "calls_package",
"label": "Now"
},
{
"id": "function:neuroforge/internal/store:Store.ResearchRunsSnapshot-\u003efunction:neuroforge/internal/store:ClusterLog.append:calls",
"from": "function:neuroforge/internal/store:Store.ResearchRunsSnapshot",
"to": "function:neuroforge/internal/store:ClusterLog.append",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.ResearchRunsSnapshot-\u003efunction:neuroforge/internal/store:cloneResearchRun:calls",
"from": "function:neuroforge/internal/store:Store.ResearchRunsSnapshot",
"to": "function:neuroforge/internal/store:cloneResearchRun",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.ResearchRunsSnapshot-\u003epackage:sort:calls_package",
"from": "function:neuroforge/internal/store:Store.ResearchRunsSnapshot",
"to": "package:sort",
"kind": "calls_package",
"label": "Slice"
},
{
"id": "function:neuroforge/internal/store:Store.ResolveConflict-\u003efunction:neuroforge/internal/store:ClusterLog.append:calls",
"from": "function:neuroforge/internal/store:Store.ResolveConflict",
"to": "function:neuroforge/internal/store:ClusterLog.append",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.ResolveConflict-\u003efunction:neuroforge/internal/store:New:calls",
"from": "function:neuroforge/internal/store:Store.ResolveConflict",
"to": "function:neuroforge/internal/store:New",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.ResolveConflict-\u003efunction:neuroforge/internal/store:Store.commitLocked:calls",
"from": "function:neuroforge/internal/store:Store.ResolveConflict",
"to": "function:neuroforge/internal/store:Store.commitLocked",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.ResolveConflict-\u003efunction:neuroforge/internal/store:Store.materializeMemoryLocked:calls",
"from": "function:neuroforge/internal/store:Store.ResolveConflict",
"to": "function:neuroforge/internal/store:Store.materializeMemoryLocked",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.ResolveConflict-\u003efunction:neuroforge/internal/store:appendUniqueString:calls",
"from": "function:neuroforge/internal/store:Store.ResolveConflict",
"to": "function:neuroforge/internal/store:appendUniqueString",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.ResolveConflict-\u003efunction:neuroforge/internal/store:cloneMemory:calls",
"from": "function:neuroforge/internal/store:Store.ResolveConflict",
"to": "function:neuroforge/internal/store:cloneMemory",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.ResolveConflict-\u003epackage:strings:calls_package",
"from": "function:neuroforge/internal/store:Store.ResolveConflict",
"to": "package:strings",
"kind": "calls_package",
"label": "EqualFold"
},
{
"id": "function:neuroforge/internal/store:Store.ResumeGoal-\u003efunction:neuroforge/internal/store:New:calls",
"from": "function:neuroforge/internal/store:Store.ResumeGoal",
"to": "function:neuroforge/internal/store:New",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.ResumeGoal-\u003efunction:neuroforge/internal/store:Store.commitLocked:calls",
"from": "function:neuroforge/internal/store:Store.ResumeGoal",
"to": "function:neuroforge/internal/store:Store.commitLocked",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.ResumeGoal-\u003efunction:neuroforge/internal/store:cloneGoal:calls",
"from": "function:neuroforge/internal/store:Store.ResumeGoal",
"to": "function:neuroforge/internal/store:cloneGoal",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.ResumeGoal-\u003epackage:fmt:calls_package",
"from": "function:neuroforge/internal/store:Store.ResumeGoal",
"to": "package:fmt",
"kind": "calls_package",
"label": "Errorf"
},
{
"id": "function:neuroforge/internal/store:Store.ResumeGoal-\u003epackage:time:calls_package",
"from": "function:neuroforge/internal/store:Store.ResumeGoal",
"to": "package:time",
"kind": "calls_package",
"label": "Now"
},
{
"id": "function:neuroforge/internal/store:Store.RunRetention-\u003efunction:neuroforge/internal/store:ClusterLog.append:calls",
"from": "function:neuroforge/internal/store:Store.RunRetention",
"to": "function:neuroforge/internal/store:ClusterLog.append",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.RunRetention-\u003efunction:neuroforge/internal/store:MemoryPageCache.Delete:calls",
"from": "function:neuroforge/internal/store:Store.RunRetention",
"to": "function:neuroforge/internal/store:MemoryPageCache.Delete",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.RunRetention-\u003efunction:neuroforge/internal/store:Store.commitLocked:calls",
"from": "function:neuroforge/internal/store:Store.RunRetention",
"to": "function:neuroforge/internal/store:Store.commitLocked",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.RunRetention-\u003efunction:neuroforge/internal/store:Store.materializeMemoryLocked:calls",
"from": "function:neuroforge/internal/store:Store.RunRetention",
"to": "function:neuroforge/internal/store:Store.materializeMemoryLocked",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.RunRetention-\u003efunction:neuroforge/internal/store:Store.rebuildIndexesLocked:calls",
"from": "function:neuroforge/internal/store:Store.RunRetention",
"to": "function:neuroforge/internal/store:Store.rebuildIndexesLocked",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.RunRetention-\u003efunction:neuroforge/internal/store:Store.trackHotMemoryLocked:calls",
"from": "function:neuroforge/internal/store:Store.RunRetention",
"to": "function:neuroforge/internal/store:Store.trackHotMemoryLocked",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.RunRetention-\u003efunction:neuroforge/internal/store:Store.untrackHotMemoryLocked:calls",
"from": "function:neuroforge/internal/store:Store.RunRetention",
"to": "function:neuroforge/internal/store:Store.untrackHotMemoryLocked",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.RunRetention-\u003efunction:neuroforge/internal/store:cloneMemory:calls",
"from": "function:neuroforge/internal/store:Store.RunRetention",
"to": "function:neuroforge/internal/store:cloneMemory",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.RunRetention-\u003efunction:neuroforge/internal/store:memoryUtility:calls",
"from": "function:neuroforge/internal/store:Store.RunRetention",
"to": "function:neuroforge/internal/store:memoryUtility",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.RunRetention-\u003epackage:sort:calls_package",
"from": "function:neuroforge/internal/store:Store.RunRetention",
"to": "package:sort",
"kind": "calls_package",
"label": "Slice"
},
{
"id": "function:neuroforge/internal/store:Store.RunRetention-\u003epackage:time:calls_package",
"from": "function:neuroforge/internal/store:Store.RunRetention",
"to": "package:time",
"kind": "calls_package",
"label": "Now"
},
{
"id": "function:neuroforge/internal/store:Store.SaveSourceBlob-\u003efunction:neuroforge/internal/store:New:calls",
"from": "function:neuroforge/internal/store:Store.SaveSourceBlob",
"to": "function:neuroforge/internal/store:New",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.SaveSourceBlob-\u003epackage:os:calls_package",
"from": "function:neuroforge/internal/store:Store.SaveSourceBlob",
"to": "package:os",
"kind": "calls_package",
"label": "MkdirAll"
},
{
"id": "function:neuroforge/internal/store:Store.SaveSourceBlob-\u003epackage:path/filepath:calls_package",
"from": "function:neuroforge/internal/store:Store.SaveSourceBlob",
"to": "package:path/filepath",
"kind": "calls_package",
"label": "Join"
},
{
"id": "function:neuroforge/internal/store:Store.SaveSourceBlob-\u003epackage:strings:calls_package",
"from": "function:neuroforge/internal/store:Store.SaveSourceBlob",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:neuroforge/internal/store:Store.SearchVector-\u003efunction:neuroforge/internal/store:Store.searchVectorLocked:calls",
"from": "function:neuroforge/internal/store:Store.SearchVector",
"to": "function:neuroforge/internal/store:Store.searchVectorLocked",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.SearchVectorByProvenanceSource-\u003efunction:neuroforge/internal/store:Store.SearchVectorByProvenanceSources:calls",
"from": "function:neuroforge/internal/store:Store.SearchVectorByProvenanceSource",
"to": "function:neuroforge/internal/store:Store.SearchVectorByProvenanceSources",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.SearchVectorByProvenanceSources-\u003efunction:neuroforge/internal/store:ClusterLog.append:calls",
"from": "function:neuroforge/internal/store:Store.SearchVectorByProvenanceSources",
"to": "function:neuroforge/internal/store:ClusterLog.append",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.SearchVectorByProvenanceSources-\u003efunction:neuroforge/internal/store:Store.fullMemoryForReadLocked:calls",
"from": "function:neuroforge/internal/store:Store.SearchVectorByProvenanceSources",
"to": "function:neuroforge/internal/store:Store.fullMemoryForReadLocked",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.SearchVectorByProvenanceSources-\u003efunction:neuroforge/internal/store:Store.searchVectorLocked:calls",
"from": "function:neuroforge/internal/store:Store.SearchVectorByProvenanceSources",
"to": "function:neuroforge/internal/store:Store.searchVectorLocked",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.SearchVectorByProvenanceSources-\u003efunction:neuroforge/internal/store:cloneMemory:calls",
"from": "function:neuroforge/internal/store:Store.SearchVectorByProvenanceSources",
"to": "function:neuroforge/internal/store:cloneMemory",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.SearchVectorByProvenanceSources-\u003efunction:neuroforge/internal/store:memorySearchable:calls",
"from": "function:neuroforge/internal/store:Store.SearchVectorByProvenanceSources",
"to": "function:neuroforge/internal/store:memorySearchable",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.SearchVectorByProvenanceSources-\u003epackage:neuroforge/internal/vector:calls_package",
"from": "function:neuroforge/internal/store:Store.SearchVectorByProvenanceSources",
"to": "package:neuroforge/internal/vector",
"kind": "calls_package",
"label": "Cosine"
},
{
"id": "function:neuroforge/internal/store:Store.SearchVectorByProvenanceSources-\u003epackage:sort:calls_package",
"from": "function:neuroforge/internal/store:Store.SearchVectorByProvenanceSources",
"to": "package:sort",
"kind": "calls_package",
"label": "Slice"
},
{
"id": "function:neuroforge/internal/store:Store.SearchVectorByProvenanceSources-\u003epackage:strings:calls_package",
"from": "function:neuroforge/internal/store:Store.SearchVectorByProvenanceSources",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:neuroforge/internal/store:Store.Secrets-\u003efunction:neuroforge/internal/store:cloneStringMap:calls",
"from": "function:neuroforge/internal/store:Store.Secrets",
"to": "function:neuroforge/internal/store:cloneStringMap",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.SegmentStats-\u003efunction:neuroforge/internal/store:MemoryPageCache.Stats:calls",
"from": "function:neuroforge/internal/store:Store.SegmentStats",
"to": "function:neuroforge/internal/store:MemoryPageCache.Stats",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.SetMemoryHomeShard-\u003efunction:neuroforge/internal/store:New:calls",
"from": "function:neuroforge/internal/store:Store.SetMemoryHomeShard",
"to": "function:neuroforge/internal/store:New",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.SetMemoryHomeShard-\u003efunction:neuroforge/internal/store:Store.commitLocked:calls",
"from": "function:neuroforge/internal/store:Store.SetMemoryHomeShard",
"to": "function:neuroforge/internal/store:Store.commitLocked",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.SetMemoryHomeShard-\u003efunction:neuroforge/internal/store:Store.materializeMemoryLocked:calls",
"from": "function:neuroforge/internal/store:Store.SetMemoryHomeShard",
"to": "function:neuroforge/internal/store:Store.materializeMemoryLocked",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.SetMemoryHomeShard-\u003efunction:neuroforge/internal/store:cloneMemory:calls",
"from": "function:neuroforge/internal/store:Store.SetMemoryHomeShard",
"to": "function:neuroforge/internal/store:cloneMemory",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.SetMemoryReward-\u003efunction:neuroforge/internal/store:New:calls",
"from": "function:neuroforge/internal/store:Store.SetMemoryReward",
"to": "function:neuroforge/internal/store:New",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.SetMemoryReward-\u003efunction:neuroforge/internal/store:Store.commitLocked:calls",
"from": "function:neuroforge/internal/store:Store.SetMemoryReward",
"to": "function:neuroforge/internal/store:Store.commitLocked",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.SetMemoryReward-\u003efunction:neuroforge/internal/store:Store.materializeMemoryLocked:calls",
"from": "function:neuroforge/internal/store:Store.SetMemoryReward",
"to": "function:neuroforge/internal/store:Store.materializeMemoryLocked",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.SetMemoryReward-\u003efunction:neuroforge/internal/store:cloneMemory:calls",
"from": "function:neuroforge/internal/store:Store.SetMemoryReward",
"to": "function:neuroforge/internal/store:cloneMemory",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.SetMemoryReward-\u003epackage:neuroforge/internal/vector:calls_package",
"from": "function:neuroforge/internal/store:Store.SetMemoryReward",
"to": "package:neuroforge/internal/vector",
"kind": "calls_package",
"label": "Clamp"
},
{
"id": "function:neuroforge/internal/store:Store.SetMemoryStatus-\u003efunction:neuroforge/internal/store:New:calls",
"from": "function:neuroforge/internal/store:Store.SetMemoryStatus",
"to": "function:neuroforge/internal/store:New",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.SetMemoryStatus-\u003efunction:neuroforge/internal/store:Store.commitLocked:calls",
"from": "function:neuroforge/internal/store:Store.SetMemoryStatus",
"to": "function:neuroforge/internal/store:Store.commitLocked",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.SetMemoryStatus-\u003efunction:neuroforge/internal/store:Store.materializeMemoryLocked:calls",
"from": "function:neuroforge/internal/store:Store.SetMemoryStatus",
"to": "function:neuroforge/internal/store:Store.materializeMemoryLocked",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.SetMemoryStatus-\u003efunction:neuroforge/internal/store:cloneMemory:calls",
"from": "function:neuroforge/internal/store:Store.SetMemoryStatus",
"to": "function:neuroforge/internal/store:cloneMemory",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.SourcesSnapshot-\u003efunction:neuroforge/internal/store:ClusterLog.append:calls",
"from": "function:neuroforge/internal/store:Store.SourcesSnapshot",
"to": "function:neuroforge/internal/store:ClusterLog.append",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.SourcesSnapshot-\u003efunction:neuroforge/internal/store:cloneSource:calls",
"from": "function:neuroforge/internal/store:Store.SourcesSnapshot",
"to": "function:neuroforge/internal/store:cloneSource",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.SourcesSnapshot-\u003epackage:sort:calls_package",
"from": "function:neuroforge/internal/store:Store.SourcesSnapshot",
"to": "package:sort",
"kind": "calls_package",
"label": "Slice"
},
{
"id": "function:neuroforge/internal/store:Store.StartElection-\u003efunction:neuroforge/internal/store:New:calls",
"from": "function:neuroforge/internal/store:Store.StartElection",
"to": "function:neuroforge/internal/store:New",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.StartElection-\u003efunction:neuroforge/internal/store:Store.commitLocked:calls",
"from": "function:neuroforge/internal/store:Store.StartElection",
"to": "function:neuroforge/internal/store:Store.commitLocked",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.StartElection-\u003epackage:time:calls_package",
"from": "function:neuroforge/internal/store:Store.StartElection",
"to": "package:time",
"kind": "calls_package",
"label": "Now"
},
{
"id": "function:neuroforge/internal/store:Store.StartResearchRun-\u003efunction:neuroforge/internal/store:New:calls",
"from": "function:neuroforge/internal/store:Store.StartResearchRun",
"to": "function:neuroforge/internal/store:New",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.StartResearchRun-\u003efunction:neuroforge/internal/store:NewID:calls",
"from": "function:neuroforge/internal/store:Store.StartResearchRun",
"to": "function:neuroforge/internal/store:NewID",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.StartResearchRun-\u003efunction:neuroforge/internal/store:Store.commitLocked:calls",
"from": "function:neuroforge/internal/store:Store.StartResearchRun",
"to": "function:neuroforge/internal/store:Store.commitLocked",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.StartResearchRun-\u003efunction:neuroforge/internal/store:Store.trimResearchRunsLocked:calls",
"from": "function:neuroforge/internal/store:Store.StartResearchRun",
"to": "function:neuroforge/internal/store:Store.trimResearchRunsLocked",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.StartResearchRun-\u003efunction:neuroforge/internal/store:cloneResearchRun:calls",
"from": "function:neuroforge/internal/store:Store.StartResearchRun",
"to": "function:neuroforge/internal/store:cloneResearchRun",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.StartResearchRun-\u003epackage:strings:calls_package",
"from": "function:neuroforge/internal/store:Store.StartResearchRun",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:neuroforge/internal/store:Store.StartResearchRun-\u003epackage:time:calls_package",
"from": "function:neuroforge/internal/store:Store.StartResearchRun",
"to": "package:time",
"kind": "calls_package",
"label": "Now"
},
{
"id": "function:neuroforge/internal/store:Store.StepDown-\u003efunction:neuroforge/internal/store:Store.commitLocked:calls",
"from": "function:neuroforge/internal/store:Store.StepDown",
"to": "function:neuroforge/internal/store:Store.commitLocked",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.StepDown-\u003epackage:time:calls_package",
"from": "function:neuroforge/internal/store:Store.StepDown",
"to": "package:time",
"kind": "calls_package",
"label": "Now"
},
{
"id": "function:neuroforge/internal/store:Store.SupersedeMemory-\u003efunction:neuroforge/internal/store:New:calls",
"from": "function:neuroforge/internal/store:Store.SupersedeMemory",
"to": "function:neuroforge/internal/store:New",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.SupersedeMemory-\u003efunction:neuroforge/internal/store:Store.commitLocked:calls",
"from": "function:neuroforge/internal/store:Store.SupersedeMemory",
"to": "function:neuroforge/internal/store:Store.commitLocked",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.SupersedeMemory-\u003efunction:neuroforge/internal/store:Store.materializeMemoryLocked:calls",
"from": "function:neuroforge/internal/store:Store.SupersedeMemory",
"to": "function:neuroforge/internal/store:Store.materializeMemoryLocked",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.SupersedeMemory-\u003efunction:neuroforge/internal/store:appendUniqueString:calls",
"from": "function:neuroforge/internal/store:Store.SupersedeMemory",
"to": "function:neuroforge/internal/store:appendUniqueString",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.SupersedeMemory-\u003efunction:neuroforge/internal/store:cloneMemory:calls",
"from": "function:neuroforge/internal/store:Store.SupersedeMemory",
"to": "function:neuroforge/internal/store:cloneMemory",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.SupersedeMemory-\u003epackage:strings:calls_package",
"from": "function:neuroforge/internal/store:Store.SupersedeMemory",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:neuroforge/internal/store:Store.SynapsesSnapshot-\u003efunction:neuroforge/internal/store:ClusterLog.append:calls",
"from": "function:neuroforge/internal/store:Store.SynapsesSnapshot",
"to": "function:neuroforge/internal/store:ClusterLog.append",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.TierMemoryBodies-\u003efunction:neuroforge/internal/store:Store.tierMemoryBodiesLocked:calls",
"from": "function:neuroforge/internal/store:Store.TierMemoryBodies",
"to": "function:neuroforge/internal/store:Store.tierMemoryBodiesLocked",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.TieringStatus-\u003efunction:neuroforge/internal/store:MemoryPageCache.Stats:calls",
"from": "function:neuroforge/internal/store:Store.TieringStatus",
"to": "function:neuroforge/internal/store:MemoryPageCache.Stats",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.Touch-\u003efunction:neuroforge/internal/store:ClusterLog.append:calls",
"from": "function:neuroforge/internal/store:Store.Touch",
"to": "function:neuroforge/internal/store:ClusterLog.append",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.Touch-\u003efunction:neuroforge/internal/store:Store.commitLocked:calls",
"from": "function:neuroforge/internal/store:Store.Touch",
"to": "function:neuroforge/internal/store:Store.commitLocked",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.Touch-\u003efunction:neuroforge/internal/store:Store.materializeMemoryLocked:calls",
"from": "function:neuroforge/internal/store:Store.Touch",
"to": "function:neuroforge/internal/store:Store.materializeMemoryLocked",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.Touch-\u003efunction:neuroforge/internal/store:Store.trackHotMemoryLocked:calls",
"from": "function:neuroforge/internal/store:Store.Touch",
"to": "function:neuroforge/internal/store:Store.trackHotMemoryLocked",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.Touch-\u003efunction:neuroforge/internal/store:cloneMemory:calls",
"from": "function:neuroforge/internal/store:Store.Touch",
"to": "function:neuroforge/internal/store:cloneMemory",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.Touch-\u003epackage:time:calls_package",
"from": "function:neuroforge/internal/store:Store.Touch",
"to": "package:time",
"kind": "calls_package",
"label": "Now"
},
{
"id": "function:neuroforge/internal/store:Store.TouchLeaderHeartbeat-\u003epackage:time:calls_package",
"from": "function:neuroforge/internal/store:Store.TouchLeaderHeartbeat",
"to": "package:time",
"kind": "calls_package",
"label": "Now"
},
{
"id": "function:neuroforge/internal/store:Store.UpdateConfig-\u003efunction:neuroforge/internal/store:ClusterLog.Close:calls",
"from": "function:neuroforge/internal/store:Store.UpdateConfig",
"to": "function:neuroforge/internal/store:ClusterLog.Close",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.UpdateConfig-\u003efunction:neuroforge/internal/store:MemoryPageCache.Reconfigure:calls",
"from": "function:neuroforge/internal/store:Store.UpdateConfig",
"to": "function:neuroforge/internal/store:MemoryPageCache.Reconfigure",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.UpdateConfig-\u003efunction:neuroforge/internal/store:SegmentStore.HasRecords:calls",
"from": "function:neuroforge/internal/store:Store.UpdateConfig",
"to": "function:neuroforge/internal/store:SegmentStore.HasRecords",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.UpdateConfig-\u003efunction:neuroforge/internal/store:SegmentStore.Rebuild:calls",
"from": "function:neuroforge/internal/store:Store.UpdateConfig",
"to": "function:neuroforge/internal/store:SegmentStore.Rebuild",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.UpdateConfig-\u003efunction:neuroforge/internal/store:Store.closeDiskANNLocked:calls",
"from": "function:neuroforge/internal/store:Store.UpdateConfig",
"to": "function:neuroforge/internal/store:Store.closeDiskANNLocked",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.UpdateConfig-\u003efunction:neuroforge/internal/store:Store.commitLocked:calls",
"from": "function:neuroforge/internal/store:Store.UpdateConfig",
"to": "function:neuroforge/internal/store:Store.commitLocked",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.UpdateConfig-\u003efunction:neuroforge/internal/store:Store.loadDiskANNLocked:calls",
"from": "function:neuroforge/internal/store:Store.UpdateConfig",
"to": "function:neuroforge/internal/store:Store.loadDiskANNLocked",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.UpdateConfig-\u003efunction:neuroforge/internal/store:Store.rebuildIndexesLocked:calls",
"from": "function:neuroforge/internal/store:Store.UpdateConfig",
"to": "function:neuroforge/internal/store:Store.rebuildIndexesLocked",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.UpdateConfig-\u003efunction:neuroforge/internal/store:Store.validateConfigLocked:calls",
"from": "function:neuroforge/internal/store:Store.UpdateConfig",
"to": "function:neuroforge/internal/store:Store.validateConfigLocked",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.UpdateConfig-\u003efunction:neuroforge/internal/store:VectorJournal.Configure:calls",
"from": "function:neuroforge/internal/store:Store.UpdateConfig",
"to": "function:neuroforge/internal/store:VectorJournal.Configure",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.UpdateConfig-\u003efunction:neuroforge/internal/store:applyNewDefaults:calls",
"from": "function:neuroforge/internal/store:Store.UpdateConfig",
"to": "function:neuroforge/internal/store:applyNewDefaults",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.UpdateConfig-\u003efunction:neuroforge/internal/store:indexMode:calls",
"from": "function:neuroforge/internal/store:Store.UpdateConfig",
"to": "function:neuroforge/internal/store:indexMode",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.UpdateConfig-\u003efunction:neuroforge/internal/store:newMemoryPageCache:calls",
"from": "function:neuroforge/internal/store:Store.UpdateConfig",
"to": "function:neuroforge/internal/store:newMemoryPageCache",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.UpdateConfig-\u003efunction:neuroforge/internal/store:openSegmentStore:calls",
"from": "function:neuroforge/internal/store:Store.UpdateConfig",
"to": "function:neuroforge/internal/store:openSegmentStore",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.UpdateConfig-\u003efunction:neuroforge/internal/store:vectorJournalOptionsFromConfig:calls",
"from": "function:neuroforge/internal/store:Store.UpdateConfig",
"to": "function:neuroforge/internal/store:vectorJournalOptionsFromConfig",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.UpdateConfig-\u003epackage:path/filepath:calls_package",
"from": "function:neuroforge/internal/store:Store.UpdateConfig",
"to": "package:path/filepath",
"kind": "calls_package",
"label": "Join"
},
{
"id": "function:neuroforge/internal/store:Store.UpdateMaintenance-\u003efunction:neuroforge/internal/store:Store.commitLocked:calls",
"from": "function:neuroforge/internal/store:Store.UpdateMaintenance",
"to": "function:neuroforge/internal/store:Store.commitLocked",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.UpdateSecrets-\u003efunction:neuroforge/internal/store:Store.persistSecretsLocked:calls",
"from": "function:neuroforge/internal/store:Store.UpdateSecrets",
"to": "function:neuroforge/internal/store:Store.persistSecretsLocked",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.UpsertClusterMemory-\u003efunction:neuroforge/internal/store:New:calls",
"from": "function:neuroforge/internal/store:Store.UpsertClusterMemory",
"to": "function:neuroforge/internal/store:New",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.UpsertClusterMemory-\u003efunction:neuroforge/internal/store:Store.AddMemory:calls",
"from": "function:neuroforge/internal/store:Store.UpsertClusterMemory",
"to": "function:neuroforge/internal/store:Store.AddMemory",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.UpsertClusterMemory-\u003efunction:neuroforge/internal/store:Store.Config:calls",
"from": "function:neuroforge/internal/store:Store.UpsertClusterMemory",
"to": "function:neuroforge/internal/store:Store.Config",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.UpsertClusterMemory-\u003efunction:neuroforge/internal/store:Store.EffectiveLeaderID:calls",
"from": "function:neuroforge/internal/store:Store.UpsertClusterMemory",
"to": "function:neuroforge/internal/store:Store.EffectiveLeaderID",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.UpsertClusterMemory-\u003efunction:neuroforge/internal/store:Store.GetMemory:calls",
"from": "function:neuroforge/internal/store:Store.UpsertClusterMemory",
"to": "function:neuroforge/internal/store:Store.GetMemory",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.UpsertClusterMemory-\u003efunction:neuroforge/internal/store:cloneMemory:calls",
"from": "function:neuroforge/internal/store:Store.UpsertClusterMemory",
"to": "function:neuroforge/internal/store:cloneMemory",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.UpsertClusterMemory-\u003efunction:neuroforge/internal/store:sameClusterMemory:calls",
"from": "function:neuroforge/internal/store:Store.UpsertClusterMemory",
"to": "function:neuroforge/internal/store:sameClusterMemory",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.UpsertClusterMemory-\u003epackage:fmt:calls_package",
"from": "function:neuroforge/internal/store:Store.UpsertClusterMemory",
"to": "package:fmt",
"kind": "calls_package",
"label": "Errorf"
},
{
"id": "function:neuroforge/internal/store:Store.UpsertClusterMemory-\u003epackage:strings:calls_package",
"from": "function:neuroforge/internal/store:Store.UpsertClusterMemory",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:neuroforge/internal/store:Store.UpsertGoal-\u003efunction:neuroforge/internal/store:New:calls",
"from": "function:neuroforge/internal/store:Store.UpsertGoal",
"to": "function:neuroforge/internal/store:New",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.UpsertGoal-\u003efunction:neuroforge/internal/store:NewID:calls",
"from": "function:neuroforge/internal/store:Store.UpsertGoal",
"to": "function:neuroforge/internal/store:NewID",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.UpsertGoal-\u003efunction:neuroforge/internal/store:Store.commitLocked:calls",
"from": "function:neuroforge/internal/store:Store.UpsertGoal",
"to": "function:neuroforge/internal/store:Store.commitLocked",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.UpsertGoal-\u003efunction:neuroforge/internal/store:cloneGoal:calls",
"from": "function:neuroforge/internal/store:Store.UpsertGoal",
"to": "function:neuroforge/internal/store:cloneGoal",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.UpsertGoal-\u003epackage:neuroforge/internal/vector:calls_package",
"from": "function:neuroforge/internal/store:Store.UpsertGoal",
"to": "package:neuroforge/internal/vector",
"kind": "calls_package",
"label": "Clamp"
},
{
"id": "function:neuroforge/internal/store:Store.UpsertGoal-\u003epackage:strings:calls_package",
"from": "function:neuroforge/internal/store:Store.UpsertGoal",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:neuroforge/internal/store:Store.UpsertGoal-\u003epackage:time:calls_package",
"from": "function:neuroforge/internal/store:Store.UpsertGoal",
"to": "package:time",
"kind": "calls_package",
"label": "Now"
},
{
"id": "function:neuroforge/internal/store:Store.UpsertSource-\u003efunction:neuroforge/internal/store:New:calls",
"from": "function:neuroforge/internal/store:Store.UpsertSource",
"to": "function:neuroforge/internal/store:New",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.UpsertSource-\u003efunction:neuroforge/internal/store:NewID:calls",
"from": "function:neuroforge/internal/store:Store.UpsertSource",
"to": "function:neuroforge/internal/store:NewID",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.UpsertSource-\u003efunction:neuroforge/internal/store:Store.commitLocked:calls",
"from": "function:neuroforge/internal/store:Store.UpsertSource",
"to": "function:neuroforge/internal/store:Store.commitLocked",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.UpsertSource-\u003efunction:neuroforge/internal/store:cloneSource:calls",
"from": "function:neuroforge/internal/store:Store.UpsertSource",
"to": "function:neuroforge/internal/store:cloneSource",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.UpsertSource-\u003epackage:strings:calls_package",
"from": "function:neuroforge/internal/store:Store.UpsertSource",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:neuroforge/internal/store:Store.UpsertSource-\u003epackage:time:calls_package",
"from": "function:neuroforge/internal/store:Store.UpsertSource",
"to": "package:time",
"kind": "calls_package",
"label": "Now"
},
{
"id": "function:neuroforge/internal/store:Store.ValidateConfig-\u003efunction:neuroforge/internal/store:Store.validateConfigLocked:calls",
"from": "function:neuroforge/internal/store:Store.ValidateConfig",
"to": "function:neuroforge/internal/store:Store.validateConfigLocked",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.VectorJournalStats-\u003efunction:neuroforge/internal/store:MemoryPageCache.Stats:calls",
"from": "function:neuroforge/internal/store:Store.VectorJournalStats",
"to": "function:neuroforge/internal/store:MemoryPageCache.Stats",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.WALStatus-\u003efunction:neuroforge/internal/store:MemoryPageCache.Stats:calls",
"from": "function:neuroforge/internal/store:Store.WALStatus",
"to": "function:neuroforge/internal/store:MemoryPageCache.Stats",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.WALStatus-\u003epackage:os:calls_package",
"from": "function:neuroforge/internal/store:Store.WALStatus",
"to": "package:os",
"kind": "calls_package",
"label": "ReadDir"
},
{
"id": "function:neuroforge/internal/store:Store.WALStatus-\u003epackage:path/filepath:calls_package",
"from": "function:neuroforge/internal/store:Store.WALStatus",
"to": "package:path/filepath",
"kind": "calls_package",
"label": "Join"
},
{
"id": "function:neuroforge/internal/store:Store.WALStatus-\u003epackage:strings:calls_package",
"from": "function:neuroforge/internal/store:Store.WALStatus",
"to": "package:strings",
"kind": "calls_package",
"label": "HasSuffix"
},
{
"id": "function:neuroforge/internal/store:Store.appendClusterLogDecision-\u003efunction:neuroforge/internal/store:ClusterLog.AppendDecision:calls",
"from": "function:neuroforge/internal/store:Store.appendClusterLogDecision",
"to": "function:neuroforge/internal/store:ClusterLog.AppendDecision",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.appendClusterLogDecision-\u003efunction:neuroforge/internal/store:Store.ensureClusterLog:calls",
"from": "function:neuroforge/internal/store:Store.appendClusterLogDecision",
"to": "function:neuroforge/internal/store:Store.ensureClusterLog",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.appendClusterLogEntry-\u003efunction:neuroforge/internal/store:ClusterLog.AppendEntry:calls",
"from": "function:neuroforge/internal/store:Store.appendClusterLogEntry",
"to": "function:neuroforge/internal/store:ClusterLog.AppendEntry",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.appendClusterLogEntry-\u003efunction:neuroforge/internal/store:Store.ensureClusterLog:calls",
"from": "function:neuroforge/internal/store:Store.appendClusterLogEntry",
"to": "function:neuroforge/internal/store:Store.ensureClusterLog",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.appendSegmentEventLocked-\u003efunction:neuroforge/internal/store:SegmentStore.AppendDelete:calls",
"from": "function:neuroforge/internal/store:Store.appendSegmentEventLocked",
"to": "function:neuroforge/internal/store:SegmentStore.AppendDelete",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.appendSegmentEventLocked-\u003efunction:neuroforge/internal/store:SegmentStore.AppendUpsert:calls",
"from": "function:neuroforge/internal/store:Store.appendSegmentEventLocked",
"to": "function:neuroforge/internal/store:SegmentStore.AppendUpsert",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.appendSegmentEventLocked-\u003epackage:encoding/json:calls_package",
"from": "function:neuroforge/internal/store:Store.appendSegmentEventLocked",
"to": "package:encoding/json",
"kind": "calls_package",
"label": "Unmarshal"
},
{
"id": "function:neuroforge/internal/store:Store.appendWALLocked-\u003efunction:neuroforge/internal/store:ClusterLog.Close:calls",
"from": "function:neuroforge/internal/store:Store.appendWALLocked",
"to": "function:neuroforge/internal/store:ClusterLog.Close",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.appendWALLocked-\u003epackage:encoding/json:calls_package",
"from": "function:neuroforge/internal/store:Store.appendWALLocked",
"to": "package:encoding/json",
"kind": "calls_package",
"label": "NewEncoder"
},
{
"id": "function:neuroforge/internal/store:Store.appendWALLocked-\u003epackage:fmt:calls_package",
"from": "function:neuroforge/internal/store:Store.appendWALLocked",
"to": "package:fmt",
"kind": "calls_package",
"label": "Sprintf"
},
{
"id": "function:neuroforge/internal/store:Store.appendWALLocked-\u003epackage:os:calls_package",
"from": "function:neuroforge/internal/store:Store.appendWALLocked",
"to": "package:os",
"kind": "calls_package",
"label": "MkdirAll"
},
{
"id": "function:neuroforge/internal/store:Store.appendWALLocked-\u003epackage:path/filepath:calls_package",
"from": "function:neuroforge/internal/store:Store.appendWALLocked",
"to": "package:path/filepath",
"kind": "calls_package",
"label": "Join"
},
{
"id": "function:neuroforge/internal/store:Store.applyWALEvent-\u003efunction:neuroforge/internal/store:ClusterLog.append:calls",
"from": "function:neuroforge/internal/store:Store.applyWALEvent",
"to": "function:neuroforge/internal/store:ClusterLog.append",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.applyWALEvent-\u003efunction:neuroforge/internal/store:applyResearchEvent:calls",
"from": "function:neuroforge/internal/store:Store.applyWALEvent",
"to": "function:neuroforge/internal/store:applyResearchEvent",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.applyWALEvent-\u003efunction:neuroforge/internal/store:cloneResearchRun:calls",
"from": "function:neuroforge/internal/store:Store.applyWALEvent",
"to": "function:neuroforge/internal/store:cloneResearchRun",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.applyWALEvent-\u003efunction:neuroforge/internal/store:edgeKey:calls",
"from": "function:neuroforge/internal/store:Store.applyWALEvent",
"to": "function:neuroforge/internal/store:edgeKey",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.applyWALEvent-\u003epackage:encoding/json:calls_package",
"from": "function:neuroforge/internal/store:Store.applyWALEvent",
"to": "package:encoding/json",
"kind": "calls_package",
"label": "Unmarshal"
},
{
"id": "function:neuroforge/internal/store:Store.applyWALEvent-\u003epackage:fmt:calls_package",
"from": "function:neuroforge/internal/store:Store.applyWALEvent",
"to": "package:fmt",
"kind": "calls_package",
"label": "Errorf"
},
{
"id": "function:neuroforge/internal/store:Store.checkpointLocked-\u003efunction:neuroforge/internal/store:Store.pruneWALLocked:calls",
"from": "function:neuroforge/internal/store:Store.checkpointLocked",
"to": "function:neuroforge/internal/store:Store.pruneWALLocked",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.checkpointLocked-\u003efunction:neuroforge/internal/store:Store.writeIndexSnapshotLocked:calls",
"from": "function:neuroforge/internal/store:Store.checkpointLocked",
"to": "function:neuroforge/internal/store:Store.writeIndexSnapshotLocked",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.checkpointLocked-\u003efunction:neuroforge/internal/store:writeAtomic:calls",
"from": "function:neuroforge/internal/store:Store.checkpointLocked",
"to": "function:neuroforge/internal/store:writeAtomic",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.checkpointLocked-\u003epackage:path/filepath:calls_package",
"from": "function:neuroforge/internal/store:Store.checkpointLocked",
"to": "package:path/filepath",
"kind": "calls_package",
"label": "Join"
},
{
"id": "function:neuroforge/internal/store:Store.closeDiskANNLocked-\u003efunction:neuroforge/internal/store:ClusterLog.Close:calls",
"from": "function:neuroforge/internal/store:Store.closeDiskANNLocked",
"to": "function:neuroforge/internal/store:ClusterLog.Close",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.clusterDir-\u003epackage:path/filepath:calls_package",
"from": "function:neuroforge/internal/store:Store.clusterDir",
"to": "package:path/filepath",
"kind": "calls_package",
"label": "Join"
},
{
"id": "function:neuroforge/internal/store:Store.commitLocked-\u003efunction:neuroforge/internal/store:Store.appendSegmentEventLocked:calls",
"from": "function:neuroforge/internal/store:Store.commitLocked",
"to": "function:neuroforge/internal/store:Store.appendSegmentEventLocked",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.commitLocked-\u003efunction:neuroforge/internal/store:Store.appendWALLocked:calls",
"from": "function:neuroforge/internal/store:Store.commitLocked",
"to": "function:neuroforge/internal/store:Store.appendWALLocked",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.commitLocked-\u003efunction:neuroforge/internal/store:Store.checkpointLocked:calls",
"from": "function:neuroforge/internal/store:Store.commitLocked",
"to": "function:neuroforge/internal/store:Store.checkpointLocked",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.commitLocked-\u003epackage:encoding/json:calls_package",
"from": "function:neuroforge/internal/store:Store.commitLocked",
"to": "package:encoding/json",
"kind": "calls_package",
"label": "Marshal"
},
{
"id": "function:neuroforge/internal/store:Store.commitLocked-\u003epackage:time:calls_package",
"from": "function:neuroforge/internal/store:Store.commitLocked",
"to": "package:time",
"kind": "calls_package",
"label": "Now"
},
{
"id": "function:neuroforge/internal/store:Store.decisionClusterDir-\u003efunction:neuroforge/internal/store:Store.clusterDir:calls",
"from": "function:neuroforge/internal/store:Store.decisionClusterDir",
"to": "function:neuroforge/internal/store:Store.clusterDir",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.decisionClusterDir-\u003epackage:path/filepath:calls_package",
"from": "function:neuroforge/internal/store:Store.decisionClusterDir",
"to": "package:path/filepath",
"kind": "calls_package",
"label": "Join"
},
{
"id": "function:neuroforge/internal/store:Store.ensureClusterLog-\u003efunction:neuroforge/internal/store:New:calls",
"from": "function:neuroforge/internal/store:Store.ensureClusterLog",
"to": "function:neuroforge/internal/store:New",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.ensureClusterLog-\u003efunction:neuroforge/internal/store:Store.Config:calls",
"from": "function:neuroforge/internal/store:Store.ensureClusterLog",
"to": "function:neuroforge/internal/store:Store.Config",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.ensureClusterLog-\u003efunction:neuroforge/internal/store:Store.clusterDir:calls",
"from": "function:neuroforge/internal/store:Store.ensureClusterLog",
"to": "function:neuroforge/internal/store:Store.clusterDir",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.ensureClusterLog-\u003efunction:neuroforge/internal/store:openClusterLog:calls",
"from": "function:neuroforge/internal/store:Store.ensureClusterLog",
"to": "function:neuroforge/internal/store:openClusterLog",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.ensureClusterLog-\u003epackage:path/filepath:calls_package",
"from": "function:neuroforge/internal/store:Store.ensureClusterLog",
"to": "package:path/filepath",
"kind": "calls_package",
"label": "Join"
},
{
"id": "function:neuroforge/internal/store:Store.evictHotBodyLocked-\u003efunction:neuroforge/internal/store:SegmentStore.HasLive:calls",
"from": "function:neuroforge/internal/store:Store.evictHotBodyLocked",
"to": "function:neuroforge/internal/store:SegmentStore.HasLive",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.evictHotBodyLocked-\u003efunction:neuroforge/internal/store:Store.untrackHotMemoryLocked:calls",
"from": "function:neuroforge/internal/store:Store.evictHotBodyLocked",
"to": "function:neuroforge/internal/store:Store.untrackHotMemoryLocked",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.evictHotBodyLocked-\u003efunction:neuroforge/internal/store:memoryBodyResident:calls",
"from": "function:neuroforge/internal/store:Store.evictHotBodyLocked",
"to": "function:neuroforge/internal/store:memoryBodyResident",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.fullMemoryForReadLocked-\u003efunction:neuroforge/internal/store:MemoryPageCache.Get:calls",
"from": "function:neuroforge/internal/store:Store.fullMemoryForReadLocked",
"to": "function:neuroforge/internal/store:MemoryPageCache.Get",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.fullMemoryForReadLocked-\u003efunction:neuroforge/internal/store:MemoryPageCache.Put:calls",
"from": "function:neuroforge/internal/store:Store.fullMemoryForReadLocked",
"to": "function:neuroforge/internal/store:MemoryPageCache.Put",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.fullMemoryForReadLocked-\u003efunction:neuroforge/internal/store:cloneMemory:calls",
"from": "function:neuroforge/internal/store:Store.fullMemoryForReadLocked",
"to": "function:neuroforge/internal/store:cloneMemory",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.indexCountMatchesLocked-\u003efunction:neuroforge/internal/store:indexMode:calls",
"from": "function:neuroforge/internal/store:Store.indexCountMatchesLocked",
"to": "function:neuroforge/internal/store:indexMode",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.indexCountMatchesLocked-\u003efunction:neuroforge/internal/store:previewHeap.Len:calls",
"from": "function:neuroforge/internal/store:Store.indexCountMatchesLocked",
"to": "function:neuroforge/internal/store:previewHeap.Len",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.indexProvenanceSourceLocked-\u003epackage:strings:calls_package",
"from": "function:neuroforge/internal/store:Store.indexProvenanceSourceLocked",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:neuroforge/internal/store:Store.initHotTrackerLocked-\u003efunction:neuroforge/internal/store:Store.trackHotMemoryLocked:calls",
"from": "function:neuroforge/internal/store:Store.initHotTrackerLocked",
"to": "function:neuroforge/internal/store:Store.trackHotMemoryLocked",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.initHotTrackerLocked-\u003efunction:neuroforge/internal/store:memoryBodyResident:calls",
"from": "function:neuroforge/internal/store:Store.initHotTrackerLocked",
"to": "function:neuroforge/internal/store:memoryBodyResident",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.initHotTrackerLocked-\u003epackage:container/heap:calls_package",
"from": "function:neuroforge/internal/store:Store.initHotTrackerLocked",
"to": "package:container/heap",
"kind": "calls_package",
"label": "Init"
},
{
"id": "function:neuroforge/internal/store:Store.loadDiskANNLocked-\u003efunction:neuroforge/internal/store:ClusterLog.Close:calls",
"from": "function:neuroforge/internal/store:Store.loadDiskANNLocked",
"to": "function:neuroforge/internal/store:ClusterLog.Close",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.loadDiskANNLocked-\u003efunction:neuroforge/internal/store:Store.closeDiskANNLocked:calls",
"from": "function:neuroforge/internal/store:Store.loadDiskANNLocked",
"to": "function:neuroforge/internal/store:Store.closeDiskANNLocked",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.loadDiskANNLocked-\u003efunction:neuroforge/internal/store:indexMode:calls",
"from": "function:neuroforge/internal/store:Store.loadDiskANNLocked",
"to": "function:neuroforge/internal/store:indexMode",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.loadDiskANNLocked-\u003epackage:encoding/json:calls_package",
"from": "function:neuroforge/internal/store:Store.loadDiskANNLocked",
"to": "package:encoding/json",
"kind": "calls_package",
"label": "Unmarshal"
},
{
"id": "function:neuroforge/internal/store:Store.loadDiskANNLocked-\u003epackage:neuroforge/internal/vector:calls_package",
"from": "function:neuroforge/internal/store:Store.loadDiskANNLocked",
"to": "package:neuroforge/internal/vector",
"kind": "calls_package",
"label": "OpenPQIndex"
},
{
"id": "function:neuroforge/internal/store:Store.loadDiskANNLocked-\u003epackage:os:calls_package",
"from": "function:neuroforge/internal/store:Store.loadDiskANNLocked",
"to": "package:os",
"kind": "calls_package",
"label": "ReadFile"
},
{
"id": "function:neuroforge/internal/store:Store.loadDiskANNLocked-\u003epackage:path/filepath:calls_package",
"from": "function:neuroforge/internal/store:Store.loadDiskANNLocked",
"to": "package:path/filepath",
"kind": "calls_package",
"label": "Join"
},
{
"id": "function:neuroforge/internal/store:Store.loadDiskANNLocked-\u003epackage:strconv:calls_package",
"from": "function:neuroforge/internal/store:Store.loadDiskANNLocked",
"to": "package:strconv",
"kind": "calls_package",
"label": "Atoi"
},
{
"id": "function:neuroforge/internal/store:Store.loadIndexSnapshotLocked-\u003efunction:neuroforge/internal/store:Store.loadLegacyIndexSnapshotLocked:calls",
"from": "function:neuroforge/internal/store:Store.loadIndexSnapshotLocked",
"to": "function:neuroforge/internal/store:Store.loadLegacyIndexSnapshotLocked",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.loadIndexSnapshotLocked-\u003efunction:neuroforge/internal/store:Store.loadSegmentedIndexSnapshotLocked:calls",
"from": "function:neuroforge/internal/store:Store.loadIndexSnapshotLocked",
"to": "function:neuroforge/internal/store:Store.loadSegmentedIndexSnapshotLocked",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.loadIndexSnapshotLocked-\u003efunction:neuroforge/internal/store:indexMode:calls",
"from": "function:neuroforge/internal/store:Store.loadIndexSnapshotLocked",
"to": "function:neuroforge/internal/store:indexMode",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.loadJSON-\u003epackage:encoding/json:calls_package",
"from": "function:neuroforge/internal/store:Store.loadJSON",
"to": "package:encoding/json",
"kind": "calls_package",
"label": "Unmarshal"
},
{
"id": "function:neuroforge/internal/store:Store.loadJSON-\u003epackage:os:calls_package",
"from": "function:neuroforge/internal/store:Store.loadJSON",
"to": "package:os",
"kind": "calls_package",
"label": "ReadFile"
},
{
"id": "function:neuroforge/internal/store:Store.loadLegacyIndexSnapshotLocked-\u003efunction:neuroforge/internal/store:Store.loadJSON:calls",
"from": "function:neuroforge/internal/store:Store.loadLegacyIndexSnapshotLocked",
"to": "function:neuroforge/internal/store:Store.loadJSON",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.loadLegacyIndexSnapshotLocked-\u003efunction:neuroforge/internal/store:buildIndexShadow:calls",
"from": "function:neuroforge/internal/store:Store.loadLegacyIndexSnapshotLocked",
"to": "function:neuroforge/internal/store:buildIndexShadow",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.loadLegacyIndexSnapshotLocked-\u003efunction:neuroforge/internal/store:indexMode:calls",
"from": "function:neuroforge/internal/store:Store.loadLegacyIndexSnapshotLocked",
"to": "function:neuroforge/internal/store:indexMode",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.loadLegacyIndexSnapshotLocked-\u003efunction:neuroforge/internal/store:previewHeap.Len:calls",
"from": "function:neuroforge/internal/store:Store.loadLegacyIndexSnapshotLocked",
"to": "function:neuroforge/internal/store:previewHeap.Len",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.loadLegacyIndexSnapshotLocked-\u003epackage:neuroforge/internal/vector:calls_package",
"from": "function:neuroforge/internal/store:Store.loadLegacyIndexSnapshotLocked",
"to": "package:neuroforge/internal/vector",
"kind": "calls_package",
"label": "NewHNSWFromSnapshot"
},
{
"id": "function:neuroforge/internal/store:Store.loadLegacyIndexSnapshotLocked-\u003epackage:path/filepath:calls_package",
"from": "function:neuroforge/internal/store:Store.loadLegacyIndexSnapshotLocked",
"to": "package:path/filepath",
"kind": "calls_package",
"label": "Join"
},
{
"id": "function:neuroforge/internal/store:Store.loadLegacyIndexSnapshotLocked-\u003epackage:strconv:calls_package",
"from": "function:neuroforge/internal/store:Store.loadLegacyIndexSnapshotLocked",
"to": "package:strconv",
"kind": "calls_package",
"label": "Atoi"
},
{
"id": "function:neuroforge/internal/store:Store.loadSegmentedIndexSnapshotLocked-\u003efunction:neuroforge/internal/store:Store.indexCountMatchesLocked:calls",
"from": "function:neuroforge/internal/store:Store.loadSegmentedIndexSnapshotLocked",
"to": "function:neuroforge/internal/store:Store.indexCountMatchesLocked",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.loadSegmentedIndexSnapshotLocked-\u003efunction:neuroforge/internal/store:Store.loadJSON:calls",
"from": "function:neuroforge/internal/store:Store.loadSegmentedIndexSnapshotLocked",
"to": "function:neuroforge/internal/store:Store.loadJSON",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.loadSegmentedIndexSnapshotLocked-\u003efunction:neuroforge/internal/store:applyIndexDelta:calls",
"from": "function:neuroforge/internal/store:Store.loadSegmentedIndexSnapshotLocked",
"to": "function:neuroforge/internal/store:applyIndexDelta",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.loadSegmentedIndexSnapshotLocked-\u003efunction:neuroforge/internal/store:loadBinaryIndexBases:calls",
"from": "function:neuroforge/internal/store:Store.loadSegmentedIndexSnapshotLocked",
"to": "function:neuroforge/internal/store:loadBinaryIndexBases",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.loadSegmentedIndexSnapshotLocked-\u003efunction:neuroforge/internal/store:shadowFromHNSW:calls",
"from": "function:neuroforge/internal/store:Store.loadSegmentedIndexSnapshotLocked",
"to": "function:neuroforge/internal/store:shadowFromHNSW",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.loadSegmentedIndexSnapshotLocked-\u003epackage:neuroforge/internal/vector:calls_package",
"from": "function:neuroforge/internal/store:Store.loadSegmentedIndexSnapshotLocked",
"to": "package:neuroforge/internal/vector",
"kind": "calls_package",
"label": "NewHNSWFromSnapshot"
},
{
"id": "function:neuroforge/internal/store:Store.loadSegmentedIndexSnapshotLocked-\u003epackage:path/filepath:calls_package",
"from": "function:neuroforge/internal/store:Store.loadSegmentedIndexSnapshotLocked",
"to": "package:path/filepath",
"kind": "calls_package",
"label": "Join"
},
{
"id": "function:neuroforge/internal/store:Store.loadSegmentedIndexSnapshotLocked-\u003epackage:strconv:calls_package",
"from": "function:neuroforge/internal/store:Store.loadSegmentedIndexSnapshotLocked",
"to": "package:strconv",
"kind": "calls_package",
"label": "Atoi"
},
{
"id": "function:neuroforge/internal/store:Store.materializeMemoryLocked-\u003efunction:neuroforge/internal/store:Store.fullMemoryForReadLocked:calls",
"from": "function:neuroforge/internal/store:Store.materializeMemoryLocked",
"to": "function:neuroforge/internal/store:Store.fullMemoryForReadLocked",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.materializeMemoryLocked-\u003efunction:neuroforge/internal/store:Store.trackHotMemoryLocked:calls",
"from": "function:neuroforge/internal/store:Store.materializeMemoryLocked",
"to": "function:neuroforge/internal/store:Store.trackHotMemoryLocked",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.materializeMemoryLocked-\u003efunction:neuroforge/internal/store:cloneMemory:calls",
"from": "function:neuroforge/internal/store:Store.materializeMemoryLocked",
"to": "function:neuroforge/internal/store:cloneMemory",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.newIndexLocked-\u003epackage:neuroforge/internal/vector:calls_package",
"from": "function:neuroforge/internal/store:Store.newIndexLocked",
"to": "package:neuroforge/internal/vector",
"kind": "calls_package",
"label": "NewHNSW"
},
{
"id": "function:neuroforge/internal/store:Store.oldestHotLocked-\u003efunction:neuroforge/internal/store:previewHeap.Pop:calls",
"from": "function:neuroforge/internal/store:Store.oldestHotLocked",
"to": "function:neuroforge/internal/store:previewHeap.Pop",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.pendingClusterDir-\u003efunction:neuroforge/internal/store:Store.clusterDir:calls",
"from": "function:neuroforge/internal/store:Store.pendingClusterDir",
"to": "function:neuroforge/internal/store:Store.clusterDir",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.pendingClusterDir-\u003epackage:path/filepath:calls_package",
"from": "function:neuroforge/internal/store:Store.pendingClusterDir",
"to": "package:path/filepath",
"kind": "calls_package",
"label": "Join"
},
{
"id": "function:neuroforge/internal/store:Store.persistLocked-\u003efunction:neuroforge/internal/store:Store.checkpointLocked:calls",
"from": "function:neuroforge/internal/store:Store.persistLocked",
"to": "function:neuroforge/internal/store:Store.checkpointLocked",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.persistSecretsLocked-\u003efunction:neuroforge/internal/store:writeAtomic:calls",
"from": "function:neuroforge/internal/store:Store.persistSecretsLocked",
"to": "function:neuroforge/internal/store:writeAtomic",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.persistSecretsLocked-\u003epackage:path/filepath:calls_package",
"from": "function:neuroforge/internal/store:Store.persistSecretsLocked",
"to": "package:path/filepath",
"kind": "calls_package",
"label": "Join"
},
{
"id": "function:neuroforge/internal/store:Store.pruneWALLocked-\u003epackage:errors:calls_package",
"from": "function:neuroforge/internal/store:Store.pruneWALLocked",
"to": "package:errors",
"kind": "calls_package",
"label": "Is"
},
{
"id": "function:neuroforge/internal/store:Store.pruneWALLocked-\u003epackage:os:calls_package",
"from": "function:neuroforge/internal/store:Store.pruneWALLocked",
"to": "package:os",
"kind": "calls_package",
"label": "ReadDir"
},
{
"id": "function:neuroforge/internal/store:Store.pruneWALLocked-\u003epackage:path/filepath:calls_package",
"from": "function:neuroforge/internal/store:Store.pruneWALLocked",
"to": "package:path/filepath",
"kind": "calls_package",
"label": "Join"
},
{
"id": "function:neuroforge/internal/store:Store.pruneWALLocked-\u003epackage:strings:calls_package",
"from": "function:neuroforge/internal/store:Store.pruneWALLocked",
"to": "package:strings",
"kind": "calls_package",
"label": "HasSuffix"
},
{
"id": "function:neuroforge/internal/store:Store.rebuildHotIndexesLocked-\u003efunction:neuroforge/internal/store:ClusterLog.append:calls",
"from": "function:neuroforge/internal/store:Store.rebuildHotIndexesLocked",
"to": "function:neuroforge/internal/store:ClusterLog.append",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.rebuildHotIndexesLocked-\u003efunction:neuroforge/internal/store:Store.newIndexLocked:calls",
"from": "function:neuroforge/internal/store:Store.rebuildHotIndexesLocked",
"to": "function:neuroforge/internal/store:Store.newIndexLocked",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.rebuildHotIndexesLocked-\u003efunction:neuroforge/internal/store:indexMode:calls",
"from": "function:neuroforge/internal/store:Store.rebuildHotIndexesLocked",
"to": "function:neuroforge/internal/store:indexMode",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.rebuildHotIndexesLocked-\u003efunction:neuroforge/internal/store:memorySearchable:calls",
"from": "function:neuroforge/internal/store:Store.rebuildHotIndexesLocked",
"to": "function:neuroforge/internal/store:memorySearchable",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.rebuildHotIndexesLocked-\u003epackage:sort:calls_package",
"from": "function:neuroforge/internal/store:Store.rebuildHotIndexesLocked",
"to": "package:sort",
"kind": "calls_package",
"label": "Slice"
},
{
"id": "function:neuroforge/internal/store:Store.rebuildIndexesLocked-\u003efunction:neuroforge/internal/store:ClusterLog.append:calls",
"from": "function:neuroforge/internal/store:Store.rebuildIndexesLocked",
"to": "function:neuroforge/internal/store:ClusterLog.append",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.rebuildIndexesLocked-\u003efunction:neuroforge/internal/store:Store.fullMemoryForReadLocked:calls",
"from": "function:neuroforge/internal/store:Store.rebuildIndexesLocked",
"to": "function:neuroforge/internal/store:Store.fullMemoryForReadLocked",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.rebuildIndexesLocked-\u003efunction:neuroforge/internal/store:Store.newIndexLocked:calls",
"from": "function:neuroforge/internal/store:Store.rebuildIndexesLocked",
"to": "function:neuroforge/internal/store:Store.newIndexLocked",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.rebuildIndexesLocked-\u003efunction:neuroforge/internal/store:Store.rebuildHotIndexesLocked:calls",
"from": "function:neuroforge/internal/store:Store.rebuildIndexesLocked",
"to": "function:neuroforge/internal/store:Store.rebuildHotIndexesLocked",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.rebuildIndexesLocked-\u003efunction:neuroforge/internal/store:indexMode:calls",
"from": "function:neuroforge/internal/store:Store.rebuildIndexesLocked",
"to": "function:neuroforge/internal/store:indexMode",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.rebuildIndexesLocked-\u003efunction:neuroforge/internal/store:memorySearchable:calls",
"from": "function:neuroforge/internal/store:Store.rebuildIndexesLocked",
"to": "function:neuroforge/internal/store:memorySearchable",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.rebuildProvenanceSourceIndexLocked-\u003efunction:neuroforge/internal/store:Store.indexProvenanceSourceLocked:calls",
"from": "function:neuroforge/internal/store:Store.rebuildProvenanceSourceIndexLocked",
"to": "function:neuroforge/internal/store:Store.indexProvenanceSourceLocked",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.replayWAL-\u003efunction:neuroforge/internal/store:ClusterLog.append:calls",
"from": "function:neuroforge/internal/store:Store.replayWAL",
"to": "function:neuroforge/internal/store:ClusterLog.append",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.replayWAL-\u003efunction:neuroforge/internal/store:Store.replayWALFile:calls",
"from": "function:neuroforge/internal/store:Store.replayWAL",
"to": "function:neuroforge/internal/store:Store.replayWALFile",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.replayWAL-\u003epackage:errors:calls_package",
"from": "function:neuroforge/internal/store:Store.replayWAL",
"to": "package:errors",
"kind": "calls_package",
"label": "Is"
},
{
"id": "function:neuroforge/internal/store:Store.replayWAL-\u003epackage:fmt:calls_package",
"from": "function:neuroforge/internal/store:Store.replayWAL",
"to": "package:fmt",
"kind": "calls_package",
"label": "Errorf"
},
{
"id": "function:neuroforge/internal/store:Store.replayWAL-\u003epackage:os:calls_package",
"from": "function:neuroforge/internal/store:Store.replayWAL",
"to": "package:os",
"kind": "calls_package",
"label": "ReadDir"
},
{
"id": "function:neuroforge/internal/store:Store.replayWAL-\u003epackage:path/filepath:calls_package",
"from": "function:neuroforge/internal/store:Store.replayWAL",
"to": "package:path/filepath",
"kind": "calls_package",
"label": "Join"
},
{
"id": "function:neuroforge/internal/store:Store.replayWAL-\u003epackage:sort:calls_package",
"from": "function:neuroforge/internal/store:Store.replayWAL",
"to": "package:sort",
"kind": "calls_package",
"label": "Slice"
},
{
"id": "function:neuroforge/internal/store:Store.replayWAL-\u003epackage:strings:calls_package",
"from": "function:neuroforge/internal/store:Store.replayWAL",
"to": "package:strings",
"kind": "calls_package",
"label": "HasSuffix"
},
{
"id": "function:neuroforge/internal/store:Store.replayWALFile-\u003efunction:neuroforge/internal/store:ClusterLog.Close:calls",
"from": "function:neuroforge/internal/store:Store.replayWALFile",
"to": "function:neuroforge/internal/store:ClusterLog.Close",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.replayWALFile-\u003efunction:neuroforge/internal/store:Store.appendSegmentEventLocked:calls",
"from": "function:neuroforge/internal/store:Store.replayWALFile",
"to": "function:neuroforge/internal/store:Store.appendSegmentEventLocked",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.replayWALFile-\u003efunction:neuroforge/internal/store:Store.applyWALEvent:calls",
"from": "function:neuroforge/internal/store:Store.replayWALFile",
"to": "function:neuroforge/internal/store:Store.applyWALEvent",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.replayWALFile-\u003epackage:bufio:calls_package",
"from": "function:neuroforge/internal/store:Store.replayWALFile",
"to": "package:bufio",
"kind": "calls_package",
"label": "NewScanner"
},
{
"id": "function:neuroforge/internal/store:Store.replayWALFile-\u003epackage:encoding/json:calls_package",
"from": "function:neuroforge/internal/store:Store.replayWALFile",
"to": "package:encoding/json",
"kind": "calls_package",
"label": "Unmarshal"
},
{
"id": "function:neuroforge/internal/store:Store.replayWALFile-\u003epackage:fmt:calls_package",
"from": "function:neuroforge/internal/store:Store.replayWALFile",
"to": "package:fmt",
"kind": "calls_package",
"label": "Errorf"
},
{
"id": "function:neuroforge/internal/store:Store.replayWALFile-\u003epackage:os:calls_package",
"from": "function:neuroforge/internal/store:Store.replayWALFile",
"to": "package:os",
"kind": "calls_package",
"label": "Open"
},
{
"id": "function:neuroforge/internal/store:Store.resolveConflictLocked-\u003efunction:neuroforge/internal/store:ClusterLog.append:calls",
"from": "function:neuroforge/internal/store:Store.resolveConflictLocked",
"to": "function:neuroforge/internal/store:ClusterLog.append",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.resolveConflictLocked-\u003efunction:neuroforge/internal/store:Store.materializeMemoryLocked:calls",
"from": "function:neuroforge/internal/store:Store.resolveConflictLocked",
"to": "function:neuroforge/internal/store:Store.materializeMemoryLocked",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.resolveConflictLocked-\u003efunction:neuroforge/internal/store:appendUniqueString:calls",
"from": "function:neuroforge/internal/store:Store.resolveConflictLocked",
"to": "function:neuroforge/internal/store:appendUniqueString",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.resolveConflictLocked-\u003efunction:neuroforge/internal/store:cloneMemory:calls",
"from": "function:neuroforge/internal/store:Store.resolveConflictLocked",
"to": "function:neuroforge/internal/store:cloneMemory",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.resolveConflictLocked-\u003efunction:neuroforge/internal/store:knowledgeScore:calls",
"from": "function:neuroforge/internal/store:Store.resolveConflictLocked",
"to": "function:neuroforge/internal/store:knowledgeScore",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.resolveConflictLocked-\u003epackage:math:calls_package",
"from": "function:neuroforge/internal/store:Store.resolveConflictLocked",
"to": "package:math",
"kind": "calls_package",
"label": "Abs"
},
{
"id": "function:neuroforge/internal/store:Store.resolveConflictLocked-\u003epackage:strings:calls_package",
"from": "function:neuroforge/internal/store:Store.resolveConflictLocked",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:neuroforge/internal/store:Store.searchVectorLocked-\u003efunction:neuroforge/internal/store:ClusterLog.append:calls",
"from": "function:neuroforge/internal/store:Store.searchVectorLocked",
"to": "function:neuroforge/internal/store:ClusterLog.append",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.searchVectorLocked-\u003efunction:neuroforge/internal/store:Store.fullMemoryForReadLocked:calls",
"from": "function:neuroforge/internal/store:Store.searchVectorLocked",
"to": "function:neuroforge/internal/store:Store.fullMemoryForReadLocked",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.searchVectorLocked-\u003efunction:neuroforge/internal/store:cloneMemory:calls",
"from": "function:neuroforge/internal/store:Store.searchVectorLocked",
"to": "function:neuroforge/internal/store:cloneMemory",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.searchVectorLocked-\u003efunction:neuroforge/internal/store:memorySearchable:calls",
"from": "function:neuroforge/internal/store:Store.searchVectorLocked",
"to": "function:neuroforge/internal/store:memorySearchable",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.searchVectorLocked-\u003epackage:neuroforge/internal/vector:calls_package",
"from": "function:neuroforge/internal/store:Store.searchVectorLocked",
"to": "package:neuroforge/internal/vector",
"kind": "calls_package",
"label": "Cosine"
},
{
"id": "function:neuroforge/internal/store:Store.searchVectorLocked-\u003epackage:sort:calls_package",
"from": "function:neuroforge/internal/store:Store.searchVectorLocked",
"to": "package:sort",
"kind": "calls_package",
"label": "Slice"
},
{
"id": "function:neuroforge/internal/store:Store.searchVectorLocked-\u003epackage:strings:calls_package",
"from": "function:neuroforge/internal/store:Store.searchVectorLocked",
"to": "package:strings",
"kind": "calls_package",
"label": "Contains"
},
{
"id": "function:neuroforge/internal/store:Store.tierMemoryBodiesLocked-\u003efunction:neuroforge/internal/store:Store.evictHotBodyLocked:calls",
"from": "function:neuroforge/internal/store:Store.tierMemoryBodiesLocked",
"to": "function:neuroforge/internal/store:Store.evictHotBodyLocked",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.tierMemoryBodiesLocked-\u003efunction:neuroforge/internal/store:Store.initHotTrackerLocked:calls",
"from": "function:neuroforge/internal/store:Store.tierMemoryBodiesLocked",
"to": "function:neuroforge/internal/store:Store.initHotTrackerLocked",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.tierMemoryBodiesLocked-\u003efunction:neuroforge/internal/store:Store.oldestHotLocked:calls",
"from": "function:neuroforge/internal/store:Store.tierMemoryBodiesLocked",
"to": "function:neuroforge/internal/store:Store.oldestHotLocked",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.tierMemoryBodiesLocked-\u003efunction:neuroforge/internal/store:Store.rebuildHotIndexesLocked:calls",
"from": "function:neuroforge/internal/store:Store.tierMemoryBodiesLocked",
"to": "function:neuroforge/internal/store:Store.rebuildHotIndexesLocked",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.tierMemoryBodiesLocked-\u003efunction:neuroforge/internal/store:indexMode:calls",
"from": "function:neuroforge/internal/store:Store.tierMemoryBodiesLocked",
"to": "function:neuroforge/internal/store:indexMode",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.tierMemoryBodiesLocked-\u003efunction:neuroforge/internal/store:previewHeap.Pop:calls",
"from": "function:neuroforge/internal/store:Store.tierMemoryBodiesLocked",
"to": "function:neuroforge/internal/store:previewHeap.Pop",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.tierMemoryBodiesLocked-\u003epackage:time:calls_package",
"from": "function:neuroforge/internal/store:Store.tierMemoryBodiesLocked",
"to": "package:time",
"kind": "calls_package",
"label": "Now"
},
{
"id": "function:neuroforge/internal/store:Store.trackHotMemoryLocked-\u003efunction:neuroforge/internal/store:Store.untrackHotMemoryLocked:calls",
"from": "function:neuroforge/internal/store:Store.trackHotMemoryLocked",
"to": "function:neuroforge/internal/store:Store.untrackHotMemoryLocked",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.trackHotMemoryLocked-\u003efunction:neuroforge/internal/store:memoryBodyResident:calls",
"from": "function:neuroforge/internal/store:Store.trackHotMemoryLocked",
"to": "function:neuroforge/internal/store:memoryBodyResident",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.trackHotMemoryLocked-\u003efunction:neuroforge/internal/store:previewHeap.Push:calls",
"from": "function:neuroforge/internal/store:Store.trackHotMemoryLocked",
"to": "function:neuroforge/internal/store:previewHeap.Push",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.trackHotMemoryLocked-\u003efunction:neuroforge/internal/store:residentBodyBytes:calls",
"from": "function:neuroforge/internal/store:Store.trackHotMemoryLocked",
"to": "function:neuroforge/internal/store:residentBodyBytes",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.trackHotMemoryLocked-\u003epackage:container/heap:calls_package",
"from": "function:neuroforge/internal/store:Store.trackHotMemoryLocked",
"to": "package:container/heap",
"kind": "calls_package",
"label": "Init"
},
{
"id": "function:neuroforge/internal/store:Store.trackHotMemoryLocked-\u003epackage:time:calls_package",
"from": "function:neuroforge/internal/store:Store.trackHotMemoryLocked",
"to": "package:time",
"kind": "calls_package",
"label": "Now"
},
{
"id": "function:neuroforge/internal/store:Store.trimResearchRunsLocked-\u003efunction:neuroforge/internal/store:ClusterLog.append:calls",
"from": "function:neuroforge/internal/store:Store.trimResearchRunsLocked",
"to": "function:neuroforge/internal/store:ClusterLog.append",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.trimResearchRunsLocked-\u003epackage:sort:calls_package",
"from": "function:neuroforge/internal/store:Store.trimResearchRunsLocked",
"to": "package:sort",
"kind": "calls_package",
"label": "Slice"
},
{
"id": "function:neuroforge/internal/store:Store.unindexProvenanceSourceLocked-\u003epackage:strings:calls_package",
"from": "function:neuroforge/internal/store:Store.unindexProvenanceSourceLocked",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:neuroforge/internal/store:Store.validateConfigLocked-\u003efunction:neuroforge/internal/store:New:calls",
"from": "function:neuroforge/internal/store:Store.validateConfigLocked",
"to": "function:neuroforge/internal/store:New",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.validateConfigLocked-\u003efunction:neuroforge/internal/store:indexMode:calls",
"from": "function:neuroforge/internal/store:Store.validateConfigLocked",
"to": "function:neuroforge/internal/store:indexMode",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.validateConfigLocked-\u003epackage:fmt:calls_package",
"from": "function:neuroforge/internal/store:Store.validateConfigLocked",
"to": "package:fmt",
"kind": "calls_package",
"label": "Errorf"
},
{
"id": "function:neuroforge/internal/store:Store.validateConfigLocked-\u003epackage:net/url:calls_package",
"from": "function:neuroforge/internal/store:Store.validateConfigLocked",
"to": "package:net/url",
"kind": "calls_package",
"label": "Parse"
},
{
"id": "function:neuroforge/internal/store:Store.validateConfigLocked-\u003epackage:strings:calls_package",
"from": "function:neuroforge/internal/store:Store.validateConfigLocked",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:neuroforge/internal/store:Store.vectorForDiskBuild-\u003efunction:neuroforge/internal/store:ClusterLog.append:calls",
"from": "function:neuroforge/internal/store:Store.vectorForDiskBuild",
"to": "function:neuroforge/internal/store:ClusterLog.append",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.vectorForDiskBuild-\u003efunction:neuroforge/internal/store:MemoryPageCache.Get:calls",
"from": "function:neuroforge/internal/store:Store.vectorForDiskBuild",
"to": "function:neuroforge/internal/store:MemoryPageCache.Get",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.writeBinaryIndexBasesLocked-\u003efunction:neuroforge/internal/store:ClusterLog.append:calls",
"from": "function:neuroforge/internal/store:Store.writeBinaryIndexBasesLocked",
"to": "function:neuroforge/internal/store:ClusterLog.append",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.writeBinaryIndexBasesLocked-\u003efunction:neuroforge/internal/store:writeHNSWAtomic:calls",
"from": "function:neuroforge/internal/store:Store.writeBinaryIndexBasesLocked",
"to": "function:neuroforge/internal/store:writeHNSWAtomic",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.writeBinaryIndexBasesLocked-\u003epackage:fmt:calls_package",
"from": "function:neuroforge/internal/store:Store.writeBinaryIndexBasesLocked",
"to": "package:fmt",
"kind": "calls_package",
"label": "Sprintf"
},
{
"id": "function:neuroforge/internal/store:Store.writeBinaryIndexBasesLocked-\u003epackage:os:calls_package",
"from": "function:neuroforge/internal/store:Store.writeBinaryIndexBasesLocked",
"to": "package:os",
"kind": "calls_package",
"label": "Remove"
},
{
"id": "function:neuroforge/internal/store:Store.writeBinaryIndexBasesLocked-\u003epackage:path/filepath:calls_package",
"from": "function:neuroforge/internal/store:Store.writeBinaryIndexBasesLocked",
"to": "package:path/filepath",
"kind": "calls_package",
"label": "Join"
},
{
"id": "function:neuroforge/internal/store:Store.writeBinaryIndexBasesLocked-\u003epackage:sort:calls_package",
"from": "function:neuroforge/internal/store:Store.writeBinaryIndexBasesLocked",
"to": "package:sort",
"kind": "calls_package",
"label": "Ints"
},
{
"id": "function:neuroforge/internal/store:Store.writeBinaryIndexBasesLocked-\u003epackage:strconv:calls_package",
"from": "function:neuroforge/internal/store:Store.writeBinaryIndexBasesLocked",
"to": "package:strconv",
"kind": "calls_package",
"label": "Itoa"
},
{
"id": "function:neuroforge/internal/store:Store.writeIndexBaseLocked-\u003efunction:neuroforge/internal/store:Store.loadJSON:calls",
"from": "function:neuroforge/internal/store:Store.writeIndexBaseLocked",
"to": "function:neuroforge/internal/store:Store.loadJSON",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.writeIndexBaseLocked-\u003efunction:neuroforge/internal/store:Store.writeBinaryIndexBasesLocked:calls",
"from": "function:neuroforge/internal/store:Store.writeIndexBaseLocked",
"to": "function:neuroforge/internal/store:Store.writeBinaryIndexBasesLocked",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.writeIndexBaseLocked-\u003efunction:neuroforge/internal/store:cleanupOldIndexBases:calls",
"from": "function:neuroforge/internal/store:Store.writeIndexBaseLocked",
"to": "function:neuroforge/internal/store:cleanupOldIndexBases",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.writeIndexBaseLocked-\u003efunction:neuroforge/internal/store:shadowFromHNSW:calls",
"from": "function:neuroforge/internal/store:Store.writeIndexBaseLocked",
"to": "function:neuroforge/internal/store:shadowFromHNSW",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.writeIndexBaseLocked-\u003efunction:neuroforge/internal/store:writeAtomic:calls",
"from": "function:neuroforge/internal/store:Store.writeIndexBaseLocked",
"to": "function:neuroforge/internal/store:writeAtomic",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.writeIndexBaseLocked-\u003epackage:os:calls_package",
"from": "function:neuroforge/internal/store:Store.writeIndexBaseLocked",
"to": "package:os",
"kind": "calls_package",
"label": "MkdirAll"
},
{
"id": "function:neuroforge/internal/store:Store.writeIndexBaseLocked-\u003epackage:path/filepath:calls_package",
"from": "function:neuroforge/internal/store:Store.writeIndexBaseLocked",
"to": "package:path/filepath",
"kind": "calls_package",
"label": "Join"
},
{
"id": "function:neuroforge/internal/store:Store.writeIndexSnapshotLocked-\u003efunction:neuroforge/internal/store:Store.writeSegmentedIndexSnapshotLocked:calls",
"from": "function:neuroforge/internal/store:Store.writeIndexSnapshotLocked",
"to": "function:neuroforge/internal/store:Store.writeSegmentedIndexSnapshotLocked",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.writeIndexSnapshotLocked-\u003efunction:neuroforge/internal/store:indexMode:calls",
"from": "function:neuroforge/internal/store:Store.writeIndexSnapshotLocked",
"to": "function:neuroforge/internal/store:indexMode",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.writeLegacyIndexSnapshotLocked-\u003efunction:neuroforge/internal/store:writeAtomic:calls",
"from": "function:neuroforge/internal/store:Store.writeLegacyIndexSnapshotLocked",
"to": "function:neuroforge/internal/store:writeAtomic",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.writeLegacyIndexSnapshotLocked-\u003epackage:path/filepath:calls_package",
"from": "function:neuroforge/internal/store:Store.writeLegacyIndexSnapshotLocked",
"to": "package:path/filepath",
"kind": "calls_package",
"label": "Join"
},
{
"id": "function:neuroforge/internal/store:Store.writeLegacyIndexSnapshotLocked-\u003epackage:strconv:calls_package",
"from": "function:neuroforge/internal/store:Store.writeLegacyIndexSnapshotLocked",
"to": "package:strconv",
"kind": "calls_package",
"label": "Itoa"
},
{
"id": "function:neuroforge/internal/store:Store.writeSegmentedIndexSnapshotLocked-\u003efunction:neuroforge/internal/store:ClusterLog.append:calls",
"from": "function:neuroforge/internal/store:Store.writeSegmentedIndexSnapshotLocked",
"to": "function:neuroforge/internal/store:ClusterLog.append",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.writeSegmentedIndexSnapshotLocked-\u003efunction:neuroforge/internal/store:Store.currentSnapshotsLocked:calls",
"from": "function:neuroforge/internal/store:Store.writeSegmentedIndexSnapshotLocked",
"to": "function:neuroforge/internal/store:Store.currentSnapshotsLocked",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.writeSegmentedIndexSnapshotLocked-\u003efunction:neuroforge/internal/store:Store.loadJSON:calls",
"from": "function:neuroforge/internal/store:Store.writeSegmentedIndexSnapshotLocked",
"to": "function:neuroforge/internal/store:Store.loadJSON",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.writeSegmentedIndexSnapshotLocked-\u003efunction:neuroforge/internal/store:Store.writeBinaryIndexBasesLocked:calls",
"from": "function:neuroforge/internal/store:Store.writeSegmentedIndexSnapshotLocked",
"to": "function:neuroforge/internal/store:Store.writeBinaryIndexBasesLocked",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.writeSegmentedIndexSnapshotLocked-\u003efunction:neuroforge/internal/store:Store.writeLegacyIndexSnapshotLocked:calls",
"from": "function:neuroforge/internal/store:Store.writeSegmentedIndexSnapshotLocked",
"to": "function:neuroforge/internal/store:Store.writeLegacyIndexSnapshotLocked",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.writeSegmentedIndexSnapshotLocked-\u003efunction:neuroforge/internal/store:buildIndexShadow:calls",
"from": "function:neuroforge/internal/store:Store.writeSegmentedIndexSnapshotLocked",
"to": "function:neuroforge/internal/store:buildIndexShadow",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.writeSegmentedIndexSnapshotLocked-\u003efunction:neuroforge/internal/store:cleanupOldIndexBases:calls",
"from": "function:neuroforge/internal/store:Store.writeSegmentedIndexSnapshotLocked",
"to": "function:neuroforge/internal/store:cleanupOldIndexBases",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.writeSegmentedIndexSnapshotLocked-\u003efunction:neuroforge/internal/store:hashSnapshotNode:calls",
"from": "function:neuroforge/internal/store:Store.writeSegmentedIndexSnapshotLocked",
"to": "function:neuroforge/internal/store:hashSnapshotNode",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.writeSegmentedIndexSnapshotLocked-\u003efunction:neuroforge/internal/store:shadowFromHNSW:calls",
"from": "function:neuroforge/internal/store:Store.writeSegmentedIndexSnapshotLocked",
"to": "function:neuroforge/internal/store:shadowFromHNSW",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.writeSegmentedIndexSnapshotLocked-\u003efunction:neuroforge/internal/store:writeAtomic:calls",
"from": "function:neuroforge/internal/store:Store.writeSegmentedIndexSnapshotLocked",
"to": "function:neuroforge/internal/store:writeAtomic",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:Store.writeSegmentedIndexSnapshotLocked-\u003epackage:fmt:calls_package",
"from": "function:neuroforge/internal/store:Store.writeSegmentedIndexSnapshotLocked",
"to": "package:fmt",
"kind": "calls_package",
"label": "Sprintf"
},
{
"id": "function:neuroforge/internal/store:Store.writeSegmentedIndexSnapshotLocked-\u003epackage:os:calls_package",
"from": "function:neuroforge/internal/store:Store.writeSegmentedIndexSnapshotLocked",
"to": "package:os",
"kind": "calls_package",
"label": "MkdirAll"
},
{
"id": "function:neuroforge/internal/store:Store.writeSegmentedIndexSnapshotLocked-\u003epackage:path/filepath:calls_package",
"from": "function:neuroforge/internal/store:Store.writeSegmentedIndexSnapshotLocked",
"to": "package:path/filepath",
"kind": "calls_package",
"label": "Join"
},
{
"id": "function:neuroforge/internal/store:Store.writeSegmentedIndexSnapshotLocked-\u003epackage:sort:calls_package",
"from": "function:neuroforge/internal/store:Store.writeSegmentedIndexSnapshotLocked",
"to": "package:sort",
"kind": "calls_package",
"label": "Strings"
},
{
"id": "function:neuroforge/internal/store:Store.writeSegmentedIndexSnapshotLocked-\u003epackage:strconv:calls_package",
"from": "function:neuroforge/internal/store:Store.writeSegmentedIndexSnapshotLocked",
"to": "package:strconv",
"kind": "calls_package",
"label": "Itoa"
},
{
"id": "function:neuroforge/internal/store:VectorJournal.AppendNew-\u003efunction:neuroforge/internal/store:VectorJournal.appendV1Locked:calls",
"from": "function:neuroforge/internal/store:VectorJournal.AppendNew",
"to": "function:neuroforge/internal/store:VectorJournal.appendV1Locked",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:VectorJournal.AppendNew-\u003efunction:neuroforge/internal/store:VectorJournal.appendV2Locked:calls",
"from": "function:neuroforge/internal/store:VectorJournal.AppendNew",
"to": "function:neuroforge/internal/store:VectorJournal.appendV2Locked",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:VectorJournal.Configure-\u003efunction:neuroforge/internal/store:normalizeVectorJournalOptions:calls",
"from": "function:neuroforge/internal/store:VectorJournal.Configure",
"to": "function:neuroforge/internal/store:normalizeVectorJournalOptions",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:VectorJournal.Iterate-\u003efunction:neuroforge/internal/store:New:calls",
"from": "function:neuroforge/internal/store:VectorJournal.Iterate",
"to": "function:neuroforge/internal/store:New",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:VectorJournal.Iterate-\u003efunction:neuroforge/internal/store:VectorJournal.iterateV1Locked:calls",
"from": "function:neuroforge/internal/store:VectorJournal.Iterate",
"to": "function:neuroforge/internal/store:VectorJournal.iterateV1Locked",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:VectorJournal.Iterate-\u003efunction:neuroforge/internal/store:VectorJournal.iterateV2Locked:calls",
"from": "function:neuroforge/internal/store:VectorJournal.Iterate",
"to": "function:neuroforge/internal/store:VectorJournal.iterateV2Locked",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:VectorJournal.appendV1Locked-\u003efunction:neuroforge/internal/store:ClusterLog.Close:calls",
"from": "function:neuroforge/internal/store:VectorJournal.appendV1Locked",
"to": "function:neuroforge/internal/store:ClusterLog.Close",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:VectorJournal.appendV1Locked-\u003efunction:neuroforge/internal/store:New:calls",
"from": "function:neuroforge/internal/store:VectorJournal.appendV1Locked",
"to": "function:neuroforge/internal/store:New",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:VectorJournal.appendV1Locked-\u003epackage:bufio:calls_package",
"from": "function:neuroforge/internal/store:VectorJournal.appendV1Locked",
"to": "package:bufio",
"kind": "calls_package",
"label": "NewWriterSize"
},
{
"id": "function:neuroforge/internal/store:VectorJournal.appendV1Locked-\u003epackage:math:calls_package",
"from": "function:neuroforge/internal/store:VectorJournal.appendV1Locked",
"to": "package:math",
"kind": "calls_package",
"label": "Float32bits"
},
{
"id": "function:neuroforge/internal/store:VectorJournal.appendV1Locked-\u003epackage:os:calls_package",
"from": "function:neuroforge/internal/store:VectorJournal.appendV1Locked",
"to": "package:os",
"kind": "calls_package",
"label": "OpenFile"
},
{
"id": "function:neuroforge/internal/store:VectorJournal.appendV2Locked-\u003efunction:neuroforge/internal/store:ClusterLog.Close:calls",
"from": "function:neuroforge/internal/store:VectorJournal.appendV2Locked",
"to": "function:neuroforge/internal/store:ClusterLog.Close",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:VectorJournal.appendV2Locked-\u003efunction:neuroforge/internal/store:ClusterLog.append:calls",
"from": "function:neuroforge/internal/store:VectorJournal.appendV2Locked",
"to": "function:neuroforge/internal/store:ClusterLog.append",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:VectorJournal.appendV2Locked-\u003efunction:neuroforge/internal/store:New:calls",
"from": "function:neuroforge/internal/store:VectorJournal.appendV2Locked",
"to": "function:neuroforge/internal/store:New",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:VectorJournal.appendV2Locked-\u003efunction:neuroforge/internal/store:buildVectorFrame:calls",
"from": "function:neuroforge/internal/store:VectorJournal.appendV2Locked",
"to": "function:neuroforge/internal/store:buildVectorFrame",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:VectorJournal.appendV2Locked-\u003epackage:bufio:calls_package",
"from": "function:neuroforge/internal/store:VectorJournal.appendV2Locked",
"to": "package:bufio",
"kind": "calls_package",
"label": "NewWriterSize"
},
{
"id": "function:neuroforge/internal/store:VectorJournal.appendV2Locked-\u003epackage:math:calls_package",
"from": "function:neuroforge/internal/store:VectorJournal.appendV2Locked",
"to": "package:math",
"kind": "calls_package",
"label": "Float32bits"
},
{
"id": "function:neuroforge/internal/store:VectorJournal.appendV2Locked-\u003epackage:os:calls_package",
"from": "function:neuroforge/internal/store:VectorJournal.appendV2Locked",
"to": "package:os",
"kind": "calls_package",
"label": "OpenFile"
},
{
"id": "function:neuroforge/internal/store:VectorJournal.appendV2Locked-\u003epackage:sort:calls_package",
"from": "function:neuroforge/internal/store:VectorJournal.appendV2Locked",
"to": "package:sort",
"kind": "calls_package",
"label": "Ints"
},
{
"id": "function:neuroforge/internal/store:VectorJournal.iterateV1Locked-\u003efunction:neuroforge/internal/store:ClusterLog.Close:calls",
"from": "function:neuroforge/internal/store:VectorJournal.iterateV1Locked",
"to": "function:neuroforge/internal/store:ClusterLog.Close",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:VectorJournal.iterateV1Locked-\u003efunction:neuroforge/internal/store:New:calls",
"from": "function:neuroforge/internal/store:VectorJournal.iterateV1Locked",
"to": "function:neuroforge/internal/store:New",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:VectorJournal.iterateV1Locked-\u003epackage:bufio:calls_package",
"from": "function:neuroforge/internal/store:VectorJournal.iterateV1Locked",
"to": "package:bufio",
"kind": "calls_package",
"label": "NewReaderSize"
},
{
"id": "function:neuroforge/internal/store:VectorJournal.iterateV1Locked-\u003epackage:errors:calls_package",
"from": "function:neuroforge/internal/store:VectorJournal.iterateV1Locked",
"to": "package:errors",
"kind": "calls_package",
"label": "Is"
},
{
"id": "function:neuroforge/internal/store:VectorJournal.iterateV1Locked-\u003epackage:fmt:calls_package",
"from": "function:neuroforge/internal/store:VectorJournal.iterateV1Locked",
"to": "package:fmt",
"kind": "calls_package",
"label": "Errorf"
},
{
"id": "function:neuroforge/internal/store:VectorJournal.iterateV1Locked-\u003epackage:io:calls_package",
"from": "function:neuroforge/internal/store:VectorJournal.iterateV1Locked",
"to": "package:io",
"kind": "calls_package",
"label": "ReadFull"
},
{
"id": "function:neuroforge/internal/store:VectorJournal.iterateV1Locked-\u003epackage:math:calls_package",
"from": "function:neuroforge/internal/store:VectorJournal.iterateV1Locked",
"to": "package:math",
"kind": "calls_package",
"label": "Float32frombits"
},
{
"id": "function:neuroforge/internal/store:VectorJournal.iterateV1Locked-\u003epackage:os:calls_package",
"from": "function:neuroforge/internal/store:VectorJournal.iterateV1Locked",
"to": "package:os",
"kind": "calls_package",
"label": "Open"
},
{
"id": "function:neuroforge/internal/store:VectorJournal.iterateV2Locked-\u003efunction:neuroforge/internal/store:ClusterLog.Close:calls",
"from": "function:neuroforge/internal/store:VectorJournal.iterateV2Locked",
"to": "function:neuroforge/internal/store:ClusterLog.Close",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:VectorJournal.iterateV2Locked-\u003efunction:neuroforge/internal/store:ClusterLog.append:calls",
"from": "function:neuroforge/internal/store:VectorJournal.iterateV2Locked",
"to": "function:neuroforge/internal/store:ClusterLog.append",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:VectorJournal.iterateV2Locked-\u003efunction:neuroforge/internal/store:New:calls",
"from": "function:neuroforge/internal/store:VectorJournal.iterateV2Locked",
"to": "function:neuroforge/internal/store:New",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:VectorJournal.iterateV2Locked-\u003efunction:neuroforge/internal/store:decodeVectorPayload:calls",
"from": "function:neuroforge/internal/store:VectorJournal.iterateV2Locked",
"to": "function:neuroforge/internal/store:decodeVectorPayload",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:VectorJournal.iterateV2Locked-\u003epackage:bufio:calls_package",
"from": "function:neuroforge/internal/store:VectorJournal.iterateV2Locked",
"to": "package:bufio",
"kind": "calls_package",
"label": "NewReaderSize"
},
{
"id": "function:neuroforge/internal/store:VectorJournal.iterateV2Locked-\u003epackage:errors:calls_package",
"from": "function:neuroforge/internal/store:VectorJournal.iterateV2Locked",
"to": "package:errors",
"kind": "calls_package",
"label": "Is"
},
{
"id": "function:neuroforge/internal/store:VectorJournal.iterateV2Locked-\u003epackage:fmt:calls_package",
"from": "function:neuroforge/internal/store:VectorJournal.iterateV2Locked",
"to": "package:fmt",
"kind": "calls_package",
"label": "Errorf"
},
{
"id": "function:neuroforge/internal/store:VectorJournal.iterateV2Locked-\u003epackage:io:calls_package",
"from": "function:neuroforge/internal/store:VectorJournal.iterateV2Locked",
"to": "package:io",
"kind": "calls_package",
"label": "ReadFull"
},
{
"id": "function:neuroforge/internal/store:VectorJournal.iterateV2Locked-\u003epackage:math:calls_package",
"from": "function:neuroforge/internal/store:VectorJournal.iterateV2Locked",
"to": "package:math",
"kind": "calls_package",
"label": "Float32frombits"
},
{
"id": "function:neuroforge/internal/store:VectorJournal.iterateV2Locked-\u003epackage:os:calls_package",
"from": "function:neuroforge/internal/store:VectorJournal.iterateV2Locked",
"to": "package:os",
"kind": "calls_package",
"label": "Open"
},
{
"id": "function:neuroforge/internal/store:VectorJournal.scanV1-\u003efunction:neuroforge/internal/store:New:calls",
"from": "function:neuroforge/internal/store:VectorJournal.scanV1",
"to": "function:neuroforge/internal/store:New",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:VectorJournal.scanV1-\u003epackage:bufio:calls_package",
"from": "function:neuroforge/internal/store:VectorJournal.scanV1",
"to": "package:bufio",
"kind": "calls_package",
"label": "NewReaderSize"
},
{
"id": "function:neuroforge/internal/store:VectorJournal.scanV1-\u003epackage:errors:calls_package",
"from": "function:neuroforge/internal/store:VectorJournal.scanV1",
"to": "package:errors",
"kind": "calls_package",
"label": "Is"
},
{
"id": "function:neuroforge/internal/store:VectorJournal.scanV1-\u003epackage:fmt:calls_package",
"from": "function:neuroforge/internal/store:VectorJournal.scanV1",
"to": "package:fmt",
"kind": "calls_package",
"label": "Errorf"
},
{
"id": "function:neuroforge/internal/store:VectorJournal.scanV1-\u003epackage:io:calls_package",
"from": "function:neuroforge/internal/store:VectorJournal.scanV1",
"to": "package:io",
"kind": "calls_package",
"label": "ReadFull"
},
{
"id": "function:neuroforge/internal/store:VectorJournal.scanV2-\u003efunction:neuroforge/internal/store:New:calls",
"from": "function:neuroforge/internal/store:VectorJournal.scanV2",
"to": "function:neuroforge/internal/store:New",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:VectorJournal.scanV2-\u003epackage:bufio:calls_package",
"from": "function:neuroforge/internal/store:VectorJournal.scanV2",
"to": "package:bufio",
"kind": "calls_package",
"label": "NewReaderSize"
},
{
"id": "function:neuroforge/internal/store:VectorJournal.scanV2-\u003epackage:errors:calls_package",
"from": "function:neuroforge/internal/store:VectorJournal.scanV2",
"to": "package:errors",
"kind": "calls_package",
"label": "Is"
},
{
"id": "function:neuroforge/internal/store:VectorJournal.scanV2-\u003epackage:fmt:calls_package",
"from": "function:neuroforge/internal/store:VectorJournal.scanV2",
"to": "package:fmt",
"kind": "calls_package",
"label": "Errorf"
},
{
"id": "function:neuroforge/internal/store:VectorJournal.scanV2-\u003epackage:io:calls_package",
"from": "function:neuroforge/internal/store:VectorJournal.scanV2",
"to": "package:io",
"kind": "calls_package",
"label": "ReadFull"
},
{
"id": "function:neuroforge/internal/store:appendUniqueString-\u003efunction:neuroforge/internal/store:ClusterLog.append:calls",
"from": "function:neuroforge/internal/store:appendUniqueString",
"to": "function:neuroforge/internal/store:ClusterLog.append",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:applyIndexDelta-\u003efunction:neuroforge/internal/store:ClusterLog.append:calls",
"from": "function:neuroforge/internal/store:applyIndexDelta",
"to": "function:neuroforge/internal/store:ClusterLog.append",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:applyIndexDelta-\u003epackage:fmt:calls_package",
"from": "function:neuroforge/internal/store:applyIndexDelta",
"to": "package:fmt",
"kind": "calls_package",
"label": "Errorf"
},
{
"id": "function:neuroforge/internal/store:applyIndexDelta-\u003epackage:sort:calls_package",
"from": "function:neuroforge/internal/store:applyIndexDelta",
"to": "package:sort",
"kind": "calls_package",
"label": "Slice"
},
{
"id": "function:neuroforge/internal/store:applyIndexDelta-\u003epackage:strconv:calls_package",
"from": "function:neuroforge/internal/store:applyIndexDelta",
"to": "package:strconv",
"kind": "calls_package",
"label": "Atoi"
},
{
"id": "function:neuroforge/internal/store:applyNewDefaults-\u003epackage:neuroforge/internal/core:calls_package",
"from": "function:neuroforge/internal/store:applyNewDefaults",
"to": "package:neuroforge/internal/core",
"kind": "calls_package",
"label": "DefaultConfig"
},
{
"id": "function:neuroforge/internal/store:applyNewDefaults-\u003epackage:strings:calls_package",
"from": "function:neuroforge/internal/store:applyNewDefaults",
"to": "package:strings",
"kind": "calls_package",
"label": "TrimSpace"
},
{
"id": "function:neuroforge/internal/store:applyResearchEvent-\u003efunction:neuroforge/internal/store:ClusterLog.append:calls",
"from": "function:neuroforge/internal/store:applyResearchEvent",
"to": "function:neuroforge/internal/store:ClusterLog.append",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:applyResearchEvent-\u003epackage:strings:calls_package",
"from": "function:neuroforge/internal/store:applyResearchEvent",
"to": "package:strings",
"kind": "calls_package",
"label": "HasSuffix"
},
{
"id": "function:neuroforge/internal/store:applyResearchEvent-\u003epackage:time:calls_package",
"from": "function:neuroforge/internal/store:applyResearchEvent",
"to": "package:time",
"kind": "calls_package",
"label": "Now"
},
{
"id": "function:neuroforge/internal/store:buildIndexShadow-\u003efunction:neuroforge/internal/store:hashSnapshotNode:calls",
"from": "function:neuroforge/internal/store:buildIndexShadow",
"to": "function:neuroforge/internal/store:hashSnapshotNode",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:buildVectorFrame-\u003efunction:neuroforge/internal/store:ClusterLog.append:calls",
"from": "function:neuroforge/internal/store:buildVectorFrame",
"to": "function:neuroforge/internal/store:ClusterLog.append",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:buildVectorFrame-\u003efunction:neuroforge/internal/store:New:calls",
"from": "function:neuroforge/internal/store:buildVectorFrame",
"to": "function:neuroforge/internal/store:New",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:buildVectorFrame-\u003efunction:neuroforge/internal/store:encodeVectorPayload:calls",
"from": "function:neuroforge/internal/store:buildVectorFrame",
"to": "function:neuroforge/internal/store:encodeVectorPayload",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:buildVectorFrame-\u003epackage:fmt:calls_package",
"from": "function:neuroforge/internal/store:buildVectorFrame",
"to": "package:fmt",
"kind": "calls_package",
"label": "Errorf"
},
{
"id": "function:neuroforge/internal/store:cleanupOldIndexBases-\u003epackage:os:calls_package",
"from": "function:neuroforge/internal/store:cleanupOldIndexBases",
"to": "package:os",
"kind": "calls_package",
"label": "Remove"
},
{
"id": "function:neuroforge/internal/store:cleanupOldIndexBases-\u003epackage:path/filepath:calls_package",
"from": "function:neuroforge/internal/store:cleanupOldIndexBases",
"to": "package:path/filepath",
"kind": "calls_package",
"label": "Glob"
},
{
"id": "function:neuroforge/internal/store:cloneGoal-\u003efunction:neuroforge/internal/store:ClusterLog.append:calls",
"from": "function:neuroforge/internal/store:cloneGoal",
"to": "function:neuroforge/internal/store:ClusterLog.append",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:cloneMemory-\u003efunction:neuroforge/internal/store:ClusterLog.append:calls",
"from": "function:neuroforge/internal/store:cloneMemory",
"to": "function:neuroforge/internal/store:ClusterLog.append",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:cloneResearchRun-\u003efunction:neuroforge/internal/store:ClusterLog.append:calls",
"from": "function:neuroforge/internal/store:cloneResearchRun",
"to": "function:neuroforge/internal/store:ClusterLog.append",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:cloneSource-\u003efunction:neuroforge/internal/store:ClusterLog.append:calls",
"from": "function:neuroforge/internal/store:cloneSource",
"to": "function:neuroforge/internal/store:ClusterLog.append",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:clusterLogName-\u003epackage:fmt:calls_package",
"from": "function:neuroforge/internal/store:clusterLogName",
"to": "package:fmt",
"kind": "calls_package",
"label": "Sprintf"
},
{
"id": "function:neuroforge/internal/store:decodeVectorPayload-\u003efunction:neuroforge/internal/store:ClusterLog.append:calls",
"from": "function:neuroforge/internal/store:decodeVectorPayload",
"to": "function:neuroforge/internal/store:ClusterLog.append",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:decodeVectorPayload-\u003efunction:neuroforge/internal/store:deserializeVectorColumns:calls",
"from": "function:neuroforge/internal/store:decodeVectorPayload",
"to": "function:neuroforge/internal/store:deserializeVectorColumns",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:decodeVectorPayload-\u003efunction:neuroforge/internal/store:inflateVectorBytes:calls",
"from": "function:neuroforge/internal/store:decodeVectorPayload",
"to": "function:neuroforge/internal/store:inflateVectorBytes",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:decodeVectorPayload-\u003efunction:neuroforge/internal/store:restoreVectorResidual:calls",
"from": "function:neuroforge/internal/store:decodeVectorPayload",
"to": "function:neuroforge/internal/store:restoreVectorResidual",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:decodeVectorPayload-\u003epackage:fmt:calls_package",
"from": "function:neuroforge/internal/store:decodeVectorPayload",
"to": "package:fmt",
"kind": "calls_package",
"label": "Errorf"
},
{
"id": "function:neuroforge/internal/store:deflateVectorBytes-\u003efunction:neuroforge/internal/store:ClusterLog.Close:calls",
"from": "function:neuroforge/internal/store:deflateVectorBytes",
"to": "function:neuroforge/internal/store:ClusterLog.Close",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:deflateVectorBytes-\u003epackage:compress/flate:calls_package",
"from": "function:neuroforge/internal/store:deflateVectorBytes",
"to": "package:compress/flate",
"kind": "calls_package",
"label": "NewWriter"
},
{
"id": "function:neuroforge/internal/store:encodeVectorPayload-\u003efunction:neuroforge/internal/store:ClusterLog.append:calls",
"from": "function:neuroforge/internal/store:encodeVectorPayload",
"to": "function:neuroforge/internal/store:ClusterLog.append",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:encodeVectorPayload-\u003efunction:neuroforge/internal/store:New:calls",
"from": "function:neuroforge/internal/store:encodeVectorPayload",
"to": "function:neuroforge/internal/store:New",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:encodeVectorPayload-\u003efunction:neuroforge/internal/store:deflateVectorBytes:calls",
"from": "function:neuroforge/internal/store:encodeVectorPayload",
"to": "function:neuroforge/internal/store:deflateVectorBytes",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:encodeVectorPayload-\u003efunction:neuroforge/internal/store:makeVectorResidual:calls",
"from": "function:neuroforge/internal/store:encodeVectorPayload",
"to": "function:neuroforge/internal/store:makeVectorResidual",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:encodeVectorPayload-\u003efunction:neuroforge/internal/store:serializeVectorColumns:calls",
"from": "function:neuroforge/internal/store:encodeVectorPayload",
"to": "function:neuroforge/internal/store:serializeVectorColumns",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:hashSnapshotNode-\u003epackage:neuroforge/internal/vector:calls_package",
"from": "function:neuroforge/internal/store:hashSnapshotNode",
"to": "package:neuroforge/internal/vector",
"kind": "calls_package",
"label": "FingerprintSnapshotNode"
},
{
"id": "function:neuroforge/internal/store:inferMemoryType-\u003epackage:strings:calls_package",
"from": "function:neuroforge/internal/store:inferMemoryType",
"to": "package:strings",
"kind": "calls_package",
"label": "ToLower"
},
{
"id": "function:neuroforge/internal/store:inflateVectorBytes-\u003efunction:neuroforge/internal/store:ClusterLog.Close:calls",
"from": "function:neuroforge/internal/store:inflateVectorBytes",
"to": "function:neuroforge/internal/store:ClusterLog.Close",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:inflateVectorBytes-\u003epackage:bytes:calls_package",
"from": "function:neuroforge/internal/store:inflateVectorBytes",
"to": "package:bytes",
"kind": "calls_package",
"label": "NewReader"
},
{
"id": "function:neuroforge/internal/store:inflateVectorBytes-\u003epackage:compress/flate:calls_package",
"from": "function:neuroforge/internal/store:inflateVectorBytes",
"to": "package:compress/flate",
"kind": "calls_package",
"label": "NewReader"
},
{
"id": "function:neuroforge/internal/store:inflateVectorBytes-\u003epackage:io:calls_package",
"from": "function:neuroforge/internal/store:inflateVectorBytes",
"to": "package:io",
"kind": "calls_package",
"label": "ReadAll"
},
{
"id": "function:neuroforge/internal/store:knowledgeScore-\u003epackage:neuroforge/internal/vector:calls_package",
"from": "function:neuroforge/internal/store:knowledgeScore",
"to": "package:neuroforge/internal/vector",
"kind": "calls_package",
"label": "Clamp"
},
{
"id": "function:neuroforge/internal/store:loadBinaryIndexBases-\u003efunction:neuroforge/internal/store:ClusterLog.Close:calls",
"from": "function:neuroforge/internal/store:loadBinaryIndexBases",
"to": "function:neuroforge/internal/store:ClusterLog.Close",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:loadBinaryIndexBases-\u003epackage:fmt:calls_package",
"from": "function:neuroforge/internal/store:loadBinaryIndexBases",
"to": "package:fmt",
"kind": "calls_package",
"label": "Errorf"
},
{
"id": "function:neuroforge/internal/store:loadBinaryIndexBases-\u003epackage:neuroforge/internal/vector:calls_package",
"from": "function:neuroforge/internal/store:loadBinaryIndexBases",
"to": "package:neuroforge/internal/vector",
"kind": "calls_package",
"label": "ReadHNSWBinary"
},
{
"id": "function:neuroforge/internal/store:loadBinaryIndexBases-\u003epackage:os:calls_package",
"from": "function:neuroforge/internal/store:loadBinaryIndexBases",
"to": "package:os",
"kind": "calls_package",
"label": "Open"
},
{
"id": "function:neuroforge/internal/store:loadBinaryIndexBases-\u003epackage:path/filepath:calls_package",
"from": "function:neuroforge/internal/store:loadBinaryIndexBases",
"to": "package:path/filepath",
"kind": "calls_package",
"label": "Join"
},
{
"id": "function:neuroforge/internal/store:loadBinaryIndexBases-\u003epackage:strconv:calls_package",
"from": "function:neuroforge/internal/store:loadBinaryIndexBases",
"to": "package:strconv",
"kind": "calls_package",
"label": "Atoi"
},
{
"id": "function:neuroforge/internal/store:makeVectorResidual-\u003efunction:neuroforge/internal/store:vectorPredictorValue:calls",
"from": "function:neuroforge/internal/store:makeVectorResidual",
"to": "function:neuroforge/internal/store:vectorPredictorValue",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:mapSegmentFile-\u003efunction:neuroforge/internal/store:ClusterLog.Close:calls",
"from": "function:neuroforge/internal/store:mapSegmentFile",
"to": "function:neuroforge/internal/store:ClusterLog.Close",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:mapSegmentFile-\u003epackage:os:calls_package",
"from": "function:neuroforge/internal/store:mapSegmentFile",
"to": "package:os",
"kind": "calls_package",
"label": "Open"
},
{
"id": "function:neuroforge/internal/store:mapSegmentFile-\u003epackage:syscall:calls_package",
"from": "function:neuroforge/internal/store:mapSegmentFile",
"to": "package:syscall",
"kind": "calls_package",
"label": "Mmap"
},
{
"id": "function:neuroforge/internal/store:memoryPreview-\u003efunction:neuroforge/internal/store:ClusterLog.append:calls",
"from": "function:neuroforge/internal/store:memoryPreview",
"to": "function:neuroforge/internal/store:ClusterLog.append",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:memoryPreview-\u003epackage:strings:calls_package",
"from": "function:neuroforge/internal/store:memoryPreview",
"to": "package:strings",
"kind": "calls_package",
"label": "Join"
},
{
"id": "function:neuroforge/internal/store:memoryUtility-\u003epackage:math:calls_package",
"from": "function:neuroforge/internal/store:memoryUtility",
"to": "package:math",
"kind": "calls_package",
"label": "Exp"
},
{
"id": "function:neuroforge/internal/store:memoryUtility-\u003epackage:neuroforge/internal/vector:calls_package",
"from": "function:neuroforge/internal/store:memoryUtility",
"to": "package:neuroforge/internal/vector",
"kind": "calls_package",
"label": "Clamp"
},
{
"id": "function:neuroforge/internal/store:migrateMemories-\u003efunction:neuroforge/internal/store:inferMemoryType:calls",
"from": "function:neuroforge/internal/store:migrateMemories",
"to": "function:neuroforge/internal/store:inferMemoryType",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:newMemoryPageCache-\u003efunction:neuroforge/internal/store:New:calls",
"from": "function:neuroforge/internal/store:newMemoryPageCache",
"to": "function:neuroforge/internal/store:New",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:openClusterLog-\u003efunction:neuroforge/internal/store:ClusterLog.scan:calls",
"from": "function:neuroforge/internal/store:openClusterLog",
"to": "function:neuroforge/internal/store:ClusterLog.scan",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:openClusterLog-\u003epackage:os:calls_package",
"from": "function:neuroforge/internal/store:openClusterLog",
"to": "package:os",
"kind": "calls_package",
"label": "MkdirAll"
},
{
"id": "function:neuroforge/internal/store:openSegmentStore-\u003efunction:neuroforge/internal/store:ClusterLog.Close:calls",
"from": "function:neuroforge/internal/store:openSegmentStore",
"to": "function:neuroforge/internal/store:ClusterLog.Close",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:openSegmentStore-\u003efunction:neuroforge/internal/store:ClusterLog.scan:calls",
"from": "function:neuroforge/internal/store:openSegmentStore",
"to": "function:neuroforge/internal/store:ClusterLog.scan",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:openSegmentStore-\u003epackage:os:calls_package",
"from": "function:neuroforge/internal/store:openSegmentStore",
"to": "package:os",
"kind": "calls_package",
"label": "MkdirAll"
},
{
"id": "function:neuroforge/internal/store:openVectorJournal-\u003efunction:neuroforge/internal/store:ClusterLog.Close:calls",
"from": "function:neuroforge/internal/store:openVectorJournal",
"to": "function:neuroforge/internal/store:ClusterLog.Close",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:openVectorJournal-\u003efunction:neuroforge/internal/store:New:calls",
"from": "function:neuroforge/internal/store:openVectorJournal",
"to": "function:neuroforge/internal/store:New",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:openVectorJournal-\u003efunction:neuroforge/internal/store:VectorJournal.scanV1:calls",
"from": "function:neuroforge/internal/store:openVectorJournal",
"to": "function:neuroforge/internal/store:VectorJournal.scanV1",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:openVectorJournal-\u003efunction:neuroforge/internal/store:VectorJournal.scanV2:calls",
"from": "function:neuroforge/internal/store:openVectorJournal",
"to": "function:neuroforge/internal/store:VectorJournal.scanV2",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:openVectorJournal-\u003efunction:neuroforge/internal/store:normalizeVectorJournalOptions:calls",
"from": "function:neuroforge/internal/store:openVectorJournal",
"to": "function:neuroforge/internal/store:normalizeVectorJournalOptions",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:openVectorJournal-\u003efunction:neuroforge/internal/store:upgradeVectorJournalV1:calls",
"from": "function:neuroforge/internal/store:openVectorJournal",
"to": "function:neuroforge/internal/store:upgradeVectorJournalV1",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:openVectorJournal-\u003epackage:io:calls_package",
"from": "function:neuroforge/internal/store:openVectorJournal",
"to": "package:io",
"kind": "calls_package",
"label": "ReadFull"
},
{
"id": "function:neuroforge/internal/store:openVectorJournal-\u003epackage:os:calls_package",
"from": "function:neuroforge/internal/store:openVectorJournal",
"to": "package:os",
"kind": "calls_package",
"label": "OpenFile"
},
{
"id": "function:neuroforge/internal/store:paethByte-\u003efunction:neuroforge/internal/store:absIntStore:calls",
"from": "function:neuroforge/internal/store:paethByte",
"to": "function:neuroforge/internal/store:absIntStore",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:parseClusterLogSeq-\u003epackage:strconv:calls_package",
"from": "function:neuroforge/internal/store:parseClusterLogSeq",
"to": "package:strconv",
"kind": "calls_package",
"label": "Atoi"
},
{
"id": "function:neuroforge/internal/store:parseClusterLogSeq-\u003epackage:strings:calls_package",
"from": "function:neuroforge/internal/store:parseClusterLogSeq",
"to": "package:strings",
"kind": "calls_package",
"label": "HasPrefix"
},
{
"id": "function:neuroforge/internal/store:parseSegmentSeq-\u003epackage:strconv:calls_package",
"from": "function:neuroforge/internal/store:parseSegmentSeq",
"to": "package:strconv",
"kind": "calls_package",
"label": "Atoi"
},
{
"id": "function:neuroforge/internal/store:parseSegmentSeq-\u003epackage:strings:calls_package",
"from": "function:neuroforge/internal/store:parseSegmentSeq",
"to": "package:strings",
"kind": "calls_package",
"label": "HasPrefix"
},
{
"id": "function:neuroforge/internal/store:pow-\u003epackage:math:calls_package",
"from": "function:neuroforge/internal/store:pow",
"to": "package:math",
"kind": "calls_package",
"label": "Pow"
},
{
"id": "function:neuroforge/internal/store:previewHeap.Push-\u003efunction:neuroforge/internal/store:ClusterLog.append:calls",
"from": "function:neuroforge/internal/store:previewHeap.Push",
"to": "function:neuroforge/internal/store:ClusterLog.append",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:randomID-\u003epackage:crypto/rand:calls_package",
"from": "function:neuroforge/internal/store:randomID",
"to": "package:crypto/rand",
"kind": "calls_package",
"label": "Read"
},
{
"id": "function:neuroforge/internal/store:randomID-\u003epackage:encoding/hex:calls_package",
"from": "function:neuroforge/internal/store:randomID",
"to": "package:encoding/hex",
"kind": "calls_package",
"label": "EncodeToString"
},
{
"id": "function:neuroforge/internal/store:randomID-\u003epackage:fmt:calls_package",
"from": "function:neuroforge/internal/store:randomID",
"to": "package:fmt",
"kind": "calls_package",
"label": "Sprintf"
},
{
"id": "function:neuroforge/internal/store:randomID-\u003epackage:time:calls_package",
"from": "function:neuroforge/internal/store:randomID",
"to": "package:time",
"kind": "calls_package",
"label": "Now"
},
{
"id": "function:neuroforge/internal/store:residentBodyBytes-\u003efunction:neuroforge/internal/store:memoryApproxBytes:calls",
"from": "function:neuroforge/internal/store:residentBodyBytes",
"to": "function:neuroforge/internal/store:memoryApproxBytes",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:residentBodyBytes-\u003efunction:neuroforge/internal/store:memoryBodyResident:calls",
"from": "function:neuroforge/internal/store:residentBodyBytes",
"to": "function:neuroforge/internal/store:memoryBodyResident",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:restoreVectorResidual-\u003efunction:neuroforge/internal/store:vectorPredictorValue:calls",
"from": "function:neuroforge/internal/store:restoreVectorResidual",
"to": "function:neuroforge/internal/store:vectorPredictorValue",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:segmentName-\u003epackage:fmt:calls_package",
"from": "function:neuroforge/internal/store:segmentName",
"to": "package:fmt",
"kind": "calls_package",
"label": "Sprintf"
},
{
"id": "function:neuroforge/internal/store:unmapSegmentFile-\u003epackage:syscall:calls_package",
"from": "function:neuroforge/internal/store:unmapSegmentFile",
"to": "package:syscall",
"kind": "calls_package",
"label": "Munmap"
},
{
"id": "function:neuroforge/internal/store:upgradeVectorJournalV1-\u003efunction:neuroforge/internal/store:ClusterLog.Close:calls",
"from": "function:neuroforge/internal/store:upgradeVectorJournalV1",
"to": "function:neuroforge/internal/store:ClusterLog.Close",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:upgradeVectorJournalV1-\u003efunction:neuroforge/internal/store:ClusterLog.append:calls",
"from": "function:neuroforge/internal/store:upgradeVectorJournalV1",
"to": "function:neuroforge/internal/store:ClusterLog.append",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:upgradeVectorJournalV1-\u003efunction:neuroforge/internal/store:New:calls",
"from": "function:neuroforge/internal/store:upgradeVectorJournalV1",
"to": "function:neuroforge/internal/store:New",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:upgradeVectorJournalV1-\u003efunction:neuroforge/internal/store:buildVectorFrame:calls",
"from": "function:neuroforge/internal/store:upgradeVectorJournalV1",
"to": "function:neuroforge/internal/store:buildVectorFrame",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:upgradeVectorJournalV1-\u003epackage:bufio:calls_package",
"from": "function:neuroforge/internal/store:upgradeVectorJournalV1",
"to": "package:bufio",
"kind": "calls_package",
"label": "NewWriterSize"
},
{
"id": "function:neuroforge/internal/store:upgradeVectorJournalV1-\u003epackage:errors:calls_package",
"from": "function:neuroforge/internal/store:upgradeVectorJournalV1",
"to": "package:errors",
"kind": "calls_package",
"label": "Is"
},
{
"id": "function:neuroforge/internal/store:upgradeVectorJournalV1-\u003epackage:fmt:calls_package",
"from": "function:neuroforge/internal/store:upgradeVectorJournalV1",
"to": "package:fmt",
"kind": "calls_package",
"label": "Errorf"
},
{
"id": "function:neuroforge/internal/store:upgradeVectorJournalV1-\u003epackage:io:calls_package",
"from": "function:neuroforge/internal/store:upgradeVectorJournalV1",
"to": "package:io",
"kind": "calls_package",
"label": "ReadFull"
},
{
"id": "function:neuroforge/internal/store:upgradeVectorJournalV1-\u003epackage:os:calls_package",
"from": "function:neuroforge/internal/store:upgradeVectorJournalV1",
"to": "package:os",
"kind": "calls_package",
"label": "Open"
},
{
"id": "function:neuroforge/internal/store:upgradeVectorJournalV1-\u003epackage:path/filepath:calls_package",
"from": "function:neuroforge/internal/store:upgradeVectorJournalV1",
"to": "package:path/filepath",
"kind": "calls_package",
"label": "Dir"
},
{
"id": "function:neuroforge/internal/store:upgradeVectorJournalV1-\u003epackage:sort:calls_package",
"from": "function:neuroforge/internal/store:upgradeVectorJournalV1",
"to": "package:sort",
"kind": "calls_package",
"label": "Ints"
},
{
"id": "function:neuroforge/internal/store:vectorPredictorValue-\u003efunction:neuroforge/internal/store:paethByte:calls",
"from": "function:neuroforge/internal/store:vectorPredictorValue",
"to": "function:neuroforge/internal/store:paethByte",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:writeAtomic-\u003epackage:encoding/json:calls_package",
"from": "function:neuroforge/internal/store:writeAtomic",
"to": "package:encoding/json",
"kind": "calls_package",
"label": "MarshalIndent"
},
{
"id": "function:neuroforge/internal/store:writeAtomic-\u003epackage:os:calls_package",
"from": "function:neuroforge/internal/store:writeAtomic",
"to": "package:os",
"kind": "calls_package",
"label": "WriteFile"
},
{
"id": "function:neuroforge/internal/store:writeHNSWAtomic-\u003efunction:neuroforge/internal/store:ClusterLog.Close:calls",
"from": "function:neuroforge/internal/store:writeHNSWAtomic",
"to": "function:neuroforge/internal/store:ClusterLog.Close",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:writeHNSWAtomic-\u003epackage:os:calls_package",
"from": "function:neuroforge/internal/store:writeHNSWAtomic",
"to": "package:os",
"kind": "calls_package",
"label": "OpenFile"
},
{
"id": "function:neuroforge/internal/store:writeJSONSync-\u003efunction:neuroforge/internal/store:ClusterLog.Close:calls",
"from": "function:neuroforge/internal/store:writeJSONSync",
"to": "function:neuroforge/internal/store:ClusterLog.Close",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/store:writeJSONSync-\u003epackage:encoding/json:calls_package",
"from": "function:neuroforge/internal/store:writeJSONSync",
"to": "package:encoding/json",
"kind": "calls_package",
"label": "MarshalIndent"
},
{
"id": "function:neuroforge/internal/store:writeJSONSync-\u003epackage:os:calls_package",
"from": "function:neuroforge/internal/store:writeJSONSync",
"to": "package:os",
"kind": "calls_package",
"label": "MkdirAll"
},
{
"id": "function:neuroforge/internal/store:writeJSONSync-\u003epackage:path/filepath:calls_package",
"from": "function:neuroforge/internal/store:writeJSONSync",
"to": "package:path/filepath",
"kind": "calls_package",
"label": "Dir"
},
{
"id": "function:neuroforge/internal/vector:BuildPQIndex-\u003efunction:neuroforge/internal/vector:BuildPQIndexStream:calls",
"from": "function:neuroforge/internal/vector:BuildPQIndex",
"to": "function:neuroforge/internal/vector:BuildPQIndexStream",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/vector:BuildPQIndexStream-\u003efunction:neuroforge/internal/vector:HNSW.Add:calls",
"from": "function:neuroforge/internal/vector:BuildPQIndexStream",
"to": "function:neuroforge/internal/vector:HNSW.Add",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/vector:BuildPQIndexStream-\u003efunction:neuroforge/internal/vector:PQIndex.Close:calls",
"from": "function:neuroforge/internal/vector:BuildPQIndexStream",
"to": "function:neuroforge/internal/vector:PQIndex.Close",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/vector:BuildPQIndexStream-\u003efunction:neuroforge/internal/vector:encodePQInto:calls",
"from": "function:neuroforge/internal/vector:BuildPQIndexStream",
"to": "function:neuroforge/internal/vector:encodePQInto",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/vector:BuildPQIndexStream-\u003efunction:neuroforge/internal/vector:l2norm:calls",
"from": "function:neuroforge/internal/vector:BuildPQIndexStream",
"to": "function:neuroforge/internal/vector:l2norm",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/vector:BuildPQIndexStream-\u003efunction:neuroforge/internal/vector:nearest:calls",
"from": "function:neuroforge/internal/vector:BuildPQIndexStream",
"to": "function:neuroforge/internal/vector:nearest",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/vector:BuildPQIndexStream-\u003efunction:neuroforge/internal/vector:partitionPath:calls",
"from": "function:neuroforge/internal/vector:BuildPQIndexStream",
"to": "function:neuroforge/internal/vector:partitionPath",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/vector:BuildPQIndexStream-\u003efunction:neuroforge/internal/vector:trainPQModel:calls",
"from": "function:neuroforge/internal/vector:BuildPQIndexStream",
"to": "function:neuroforge/internal/vector:trainPQModel",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/vector:BuildPQIndexStream-\u003efunction:neuroforge/internal/vector:writeJSONAtomic:calls",
"from": "function:neuroforge/internal/vector:BuildPQIndexStream",
"to": "function:neuroforge/internal/vector:writeJSONAtomic",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/vector:BuildPQIndexStream-\u003epackage:bufio:calls_package",
"from": "function:neuroforge/internal/vector:BuildPQIndexStream",
"to": "package:bufio",
"kind": "calls_package",
"label": "NewWriterSize"
},
{
"id": "function:neuroforge/internal/vector:BuildPQIndexStream-\u003epackage:errors:calls_package",
"from": "function:neuroforge/internal/vector:BuildPQIndexStream",
"to": "package:errors",
"kind": "calls_package",
"label": "New"
},
{
"id": "function:neuroforge/internal/vector:BuildPQIndexStream-\u003epackage:fmt:calls_package",
"from": "function:neuroforge/internal/vector:BuildPQIndexStream",
"to": "package:fmt",
"kind": "calls_package",
"label": "Errorf"
},
{
"id": "function:neuroforge/internal/vector:BuildPQIndexStream-\u003epackage:os:calls_package",
"from": "function:neuroforge/internal/vector:BuildPQIndexStream",
"to": "package:os",
"kind": "calls_package",
"label": "RemoveAll"
},
{
"id": "function:neuroforge/internal/vector:BuildPQIndexStream-\u003epackage:path/filepath:calls_package",
"from": "function:neuroforge/internal/vector:BuildPQIndexStream",
"to": "package:path/filepath",
"kind": "calls_package",
"label": "Join"
},
{
"id": "function:neuroforge/internal/vector:BuildPQIndexStream-\u003epackage:time:calls_package",
"from": "function:neuroforge/internal/vector:BuildPQIndexStream",
"to": "package:time",
"kind": "calls_package",
"label": "Now"
},
{
"id": "function:neuroforge/internal/vector:Cosine-\u003epackage:math:calls_package",
"from": "function:neuroforge/internal/vector:Cosine",
"to": "package:math",
"kind": "calls_package",
"label": "Sqrt"
},
{
"id": "function:neuroforge/internal/vector:FingerprintSnapshotNode-\u003efunction:neuroforge/internal/vector:writeHashString:calls",
"from": "function:neuroforge/internal/vector:FingerprintSnapshotNode",
"to": "function:neuroforge/internal/vector:writeHashString",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/vector:FingerprintSnapshotNode-\u003efunction:neuroforge/internal/vector:writeHashU32:calls",
"from": "function:neuroforge/internal/vector:FingerprintSnapshotNode",
"to": "function:neuroforge/internal/vector:writeHashU32",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/vector:FingerprintSnapshotNode-\u003epackage:crypto/sha256:calls_package",
"from": "function:neuroforge/internal/vector:FingerprintSnapshotNode",
"to": "package:crypto/sha256",
"kind": "calls_package",
"label": "New"
},
{
"id": "function:neuroforge/internal/vector:FingerprintSnapshotNode-\u003epackage:math:calls_package",
"from": "function:neuroforge/internal/vector:FingerprintSnapshotNode",
"to": "package:math",
"kind": "calls_package",
"label": "Float32bits"
},
{
"id": "function:neuroforge/internal/vector:HNSW.Add-\u003efunction:neuroforge/internal/vector:HNSW.addNormalizedLocked:calls",
"from": "function:neuroforge/internal/vector:HNSW.Add",
"to": "function:neuroforge/internal/vector:HNSW.addNormalizedLocked",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/vector:HNSW.Add-\u003efunction:neuroforge/internal/vector:normalizeCopy:calls",
"from": "function:neuroforge/internal/vector:HNSW.Add",
"to": "function:neuroforge/internal/vector:normalizeCopy",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/vector:HNSW.AddBatch-\u003efunction:neuroforge/internal/vector:HNSW.addNormalizedLocked:calls",
"from": "function:neuroforge/internal/vector:HNSW.AddBatch",
"to": "function:neuroforge/internal/vector:HNSW.addNormalizedLocked",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/vector:HNSW.AddBatch-\u003efunction:neuroforge/internal/vector:normalizeCopy:calls",
"from": "function:neuroforge/internal/vector:HNSW.AddBatch",
"to": "function:neuroforge/internal/vector:normalizeCopy",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/vector:HNSW.Search-\u003efunction:neuroforge/internal/vector:HNSW.Add:calls",
"from": "function:neuroforge/internal/vector:HNSW.Search",
"to": "function:neuroforge/internal/vector:HNSW.Add",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/vector:HNSW.Search-\u003efunction:neuroforge/internal/vector:HNSW.Len:calls",
"from": "function:neuroforge/internal/vector:HNSW.Search",
"to": "function:neuroforge/internal/vector:HNSW.Len",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/vector:HNSW.Search-\u003efunction:neuroforge/internal/vector:HNSW.greedyLocked:calls",
"from": "function:neuroforge/internal/vector:HNSW.Search",
"to": "function:neuroforge/internal/vector:HNSW.greedyLocked",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/vector:HNSW.Search-\u003efunction:neuroforge/internal/vector:HNSW.searchLayerLocked:calls",
"from": "function:neuroforge/internal/vector:HNSW.Search",
"to": "function:neuroforge/internal/vector:HNSW.searchLayerLocked",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/vector:HNSW.Search-\u003efunction:neuroforge/internal/vector:PQIndex.resolveID:calls",
"from": "function:neuroforge/internal/vector:HNSW.Search",
"to": "function:neuroforge/internal/vector:PQIndex.resolveID",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/vector:HNSW.Search-\u003efunction:neuroforge/internal/vector:PQIndex.scanPartition:calls",
"from": "function:neuroforge/internal/vector:HNSW.Search",
"to": "function:neuroforge/internal/vector:PQIndex.scanPartition",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/vector:HNSW.Search-\u003efunction:neuroforge/internal/vector:buildPQLookup:calls",
"from": "function:neuroforge/internal/vector:HNSW.Search",
"to": "function:neuroforge/internal/vector:buildPQLookup",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/vector:HNSW.Search-\u003efunction:neuroforge/internal/vector:l2norm:calls",
"from": "function:neuroforge/internal/vector:HNSW.Search",
"to": "function:neuroforge/internal/vector:l2norm",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/vector:HNSW.Search-\u003efunction:neuroforge/internal/vector:normalizeCopy:calls",
"from": "function:neuroforge/internal/vector:HNSW.Search",
"to": "function:neuroforge/internal/vector:normalizeCopy",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/vector:HNSW.Search-\u003efunction:neuroforge/internal/vector:pqMinHeap.Pop:calls",
"from": "function:neuroforge/internal/vector:HNSW.Search",
"to": "function:neuroforge/internal/vector:pqMinHeap.Pop",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/vector:HNSW.Search-\u003efunction:neuroforge/internal/vector:pushTopPQ:calls",
"from": "function:neuroforge/internal/vector:HNSW.Search",
"to": "function:neuroforge/internal/vector:pushTopPQ",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/vector:HNSW.Search-\u003efunction:neuroforge/internal/vector:selectTop:calls",
"from": "function:neuroforge/internal/vector:HNSW.Search",
"to": "function:neuroforge/internal/vector:selectTop",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/vector:HNSW.Search-\u003efunction:neuroforge/internal/vector:sqDist:calls",
"from": "function:neuroforge/internal/vector:HNSW.Search",
"to": "function:neuroforge/internal/vector:sqDist",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/vector:HNSW.Search-\u003epackage:container/heap:calls_package",
"from": "function:neuroforge/internal/vector:HNSW.Search",
"to": "package:container/heap",
"kind": "calls_package",
"label": "Init"
},
{
"id": "function:neuroforge/internal/vector:HNSW.Search-\u003epackage:sort:calls_package",
"from": "function:neuroforge/internal/vector:HNSW.Search",
"to": "package:sort",
"kind": "calls_package",
"label": "Slice"
},
{
"id": "function:neuroforge/internal/vector:HNSW.Shadow-\u003efunction:neuroforge/internal/vector:writeHashString:calls",
"from": "function:neuroforge/internal/vector:HNSW.Shadow",
"to": "function:neuroforge/internal/vector:writeHashString",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/vector:HNSW.Shadow-\u003efunction:neuroforge/internal/vector:writeHashU32:calls",
"from": "function:neuroforge/internal/vector:HNSW.Shadow",
"to": "function:neuroforge/internal/vector:writeHashU32",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/vector:HNSW.Shadow-\u003epackage:crypto/sha256:calls_package",
"from": "function:neuroforge/internal/vector:HNSW.Shadow",
"to": "package:crypto/sha256",
"kind": "calls_package",
"label": "New"
},
{
"id": "function:neuroforge/internal/vector:HNSW.Shadow-\u003epackage:math:calls_package",
"from": "function:neuroforge/internal/vector:HNSW.Shadow",
"to": "package:math",
"kind": "calls_package",
"label": "Float32bits"
},
{
"id": "function:neuroforge/internal/vector:HNSW.Snapshot-\u003epackage:sort:calls_package",
"from": "function:neuroforge/internal/vector:HNSW.Snapshot",
"to": "package:sort",
"kind": "calls_package",
"label": "Slice"
},
{
"id": "function:neuroforge/internal/vector:HNSW.WriteBinary-\u003epackage:bufio:calls_package",
"from": "function:neuroforge/internal/vector:HNSW.WriteBinary",
"to": "package:bufio",
"kind": "calls_package",
"label": "NewWriterSize"
},
{
"id": "function:neuroforge/internal/vector:HNSW.WriteBinary-\u003epackage:encoding/binary:calls_package",
"from": "function:neuroforge/internal/vector:HNSW.WriteBinary",
"to": "package:encoding/binary",
"kind": "calls_package",
"label": "Write"
},
{
"id": "function:neuroforge/internal/vector:HNSW.WriteBinary-\u003epackage:fmt:calls_package",
"from": "function:neuroforge/internal/vector:HNSW.WriteBinary",
"to": "package:fmt",
"kind": "calls_package",
"label": "Errorf"
},
{
"id": "function:neuroforge/internal/vector:HNSW.WriteBinary-\u003epackage:math:calls_package",
"from": "function:neuroforge/internal/vector:HNSW.WriteBinary",
"to": "package:math",
"kind": "calls_package",
"label": "Float32bits"
},
{
"id": "function:neuroforge/internal/vector:HNSW.addNormalizedLocked-\u003efunction:neuroforge/internal/vector:HNSW.greedyLocked:calls",
"from": "function:neuroforge/internal/vector:HNSW.addNormalizedLocked",
"to": "function:neuroforge/internal/vector:HNSW.greedyLocked",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/vector:HNSW.addNormalizedLocked-\u003efunction:neuroforge/internal/vector:HNSW.levelForID:calls",
"from": "function:neuroforge/internal/vector:HNSW.addNormalizedLocked",
"to": "function:neuroforge/internal/vector:HNSW.levelForID",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/vector:HNSW.addNormalizedLocked-\u003efunction:neuroforge/internal/vector:HNSW.pruneLocked:calls",
"from": "function:neuroforge/internal/vector:HNSW.addNormalizedLocked",
"to": "function:neuroforge/internal/vector:HNSW.pruneLocked",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/vector:HNSW.addNormalizedLocked-\u003efunction:neuroforge/internal/vector:HNSW.searchLayerLocked:calls",
"from": "function:neuroforge/internal/vector:HNSW.addNormalizedLocked",
"to": "function:neuroforge/internal/vector:HNSW.searchLayerLocked",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/vector:HNSW.addNormalizedLocked-\u003efunction:neuroforge/internal/vector:appendUniqueNeighbor:calls",
"from": "function:neuroforge/internal/vector:HNSW.addNormalizedLocked",
"to": "function:neuroforge/internal/vector:appendUniqueNeighbor",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/vector:HNSW.addNormalizedLocked-\u003efunction:neuroforge/internal/vector:selectTop:calls",
"from": "function:neuroforge/internal/vector:HNSW.addNormalizedLocked",
"to": "function:neuroforge/internal/vector:selectTop",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/vector:HNSW.greedyLocked-\u003efunction:neuroforge/internal/vector:dotNormalized:calls",
"from": "function:neuroforge/internal/vector:HNSW.greedyLocked",
"to": "function:neuroforge/internal/vector:dotNormalized",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/vector:HNSW.levelForID-\u003epackage:math:calls_package",
"from": "function:neuroforge/internal/vector:HNSW.levelForID",
"to": "package:math",
"kind": "calls_package",
"label": "Log"
},
{
"id": "function:neuroforge/internal/vector:HNSW.searchLayerLocked-\u003efunction:neuroforge/internal/vector:dotNormalized:calls",
"from": "function:neuroforge/internal/vector:HNSW.searchLayerLocked",
"to": "function:neuroforge/internal/vector:dotNormalized",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/vector:HNSW.searchLayerLocked-\u003efunction:neuroforge/internal/vector:isVisited:calls",
"from": "function:neuroforge/internal/vector:HNSW.searchLayerLocked",
"to": "function:neuroforge/internal/vector:isVisited",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/vector:HNSW.searchLayerLocked-\u003efunction:neuroforge/internal/vector:markVisited:calls",
"from": "function:neuroforge/internal/vector:HNSW.searchLayerLocked",
"to": "function:neuroforge/internal/vector:markVisited",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/vector:HNSW.searchLayerLocked-\u003efunction:neuroforge/internal/vector:popMax:calls",
"from": "function:neuroforge/internal/vector:HNSW.searchLayerLocked",
"to": "function:neuroforge/internal/vector:popMax",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/vector:HNSW.searchLayerLocked-\u003efunction:neuroforge/internal/vector:popMin:calls",
"from": "function:neuroforge/internal/vector:HNSW.searchLayerLocked",
"to": "function:neuroforge/internal/vector:popMin",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/vector:HNSW.searchLayerLocked-\u003efunction:neuroforge/internal/vector:prepareScratch:calls",
"from": "function:neuroforge/internal/vector:HNSW.searchLayerLocked",
"to": "function:neuroforge/internal/vector:prepareScratch",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/vector:HNSW.searchLayerLocked-\u003efunction:neuroforge/internal/vector:pushMax:calls",
"from": "function:neuroforge/internal/vector:HNSW.searchLayerLocked",
"to": "function:neuroforge/internal/vector:pushMax",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/vector:HNSW.searchLayerLocked-\u003efunction:neuroforge/internal/vector:pushMin:calls",
"from": "function:neuroforge/internal/vector:HNSW.searchLayerLocked",
"to": "function:neuroforge/internal/vector:pushMin",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/vector:NewHNSW-\u003efunction:neuroforge/internal/vector:maxInt:calls",
"from": "function:neuroforge/internal/vector:NewHNSW",
"to": "function:neuroforge/internal/vector:maxInt",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/vector:NewHNSWFromSnapshot-\u003efunction:neuroforge/internal/vector:NewHNSW:calls",
"from": "function:neuroforge/internal/vector:NewHNSWFromSnapshot",
"to": "function:neuroforge/internal/vector:NewHNSW",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/vector:NewHNSWFromSnapshot-\u003efunction:neuroforge/internal/vector:dotNormalized:calls",
"from": "function:neuroforge/internal/vector:NewHNSWFromSnapshot",
"to": "function:neuroforge/internal/vector:dotNormalized",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/vector:NewHNSWFromSnapshot-\u003efunction:neuroforge/internal/vector:normalizeCopy:calls",
"from": "function:neuroforge/internal/vector:NewHNSWFromSnapshot",
"to": "function:neuroforge/internal/vector:normalizeCopy",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/vector:OpenPQIndex-\u003efunction:neuroforge/internal/vector:PQIndex.Close:calls",
"from": "function:neuroforge/internal/vector:OpenPQIndex",
"to": "function:neuroforge/internal/vector:PQIndex.Close",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/vector:OpenPQIndex-\u003efunction:neuroforge/internal/vector:partitionPath:calls",
"from": "function:neuroforge/internal/vector:OpenPQIndex",
"to": "function:neuroforge/internal/vector:partitionPath",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/vector:OpenPQIndex-\u003epackage:encoding/json:calls_package",
"from": "function:neuroforge/internal/vector:OpenPQIndex",
"to": "package:encoding/json",
"kind": "calls_package",
"label": "Unmarshal"
},
{
"id": "function:neuroforge/internal/vector:OpenPQIndex-\u003epackage:errors:calls_package",
"from": "function:neuroforge/internal/vector:OpenPQIndex",
"to": "package:errors",
"kind": "calls_package",
"label": "New"
},
{
"id": "function:neuroforge/internal/vector:OpenPQIndex-\u003epackage:os:calls_package",
"from": "function:neuroforge/internal/vector:OpenPQIndex",
"to": "package:os",
"kind": "calls_package",
"label": "ReadFile"
},
{
"id": "function:neuroforge/internal/vector:OpenPQIndex-\u003epackage:path/filepath:calls_package",
"from": "function:neuroforge/internal/vector:OpenPQIndex",
"to": "package:path/filepath",
"kind": "calls_package",
"label": "Join"
},
{
"id": "function:neuroforge/internal/vector:PQIndex.DiskBytes-\u003epackage:os:calls_package",
"from": "function:neuroforge/internal/vector:PQIndex.DiskBytes",
"to": "package:os",
"kind": "calls_package",
"label": "Stat"
},
{
"id": "function:neuroforge/internal/vector:PQIndex.DiskBytes-\u003epackage:path/filepath:calls_package",
"from": "function:neuroforge/internal/vector:PQIndex.DiskBytes",
"to": "package:path/filepath",
"kind": "calls_package",
"label": "Join"
},
{
"id": "function:neuroforge/internal/vector:PQIndex.scanPartition-\u003efunction:neuroforge/internal/vector:dotPQ:calls",
"from": "function:neuroforge/internal/vector:PQIndex.scanPartition",
"to": "function:neuroforge/internal/vector:dotPQ",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/vector:PQIndex.scanPartition-\u003efunction:neuroforge/internal/vector:pushTopPQ:calls",
"from": "function:neuroforge/internal/vector:PQIndex.scanPartition",
"to": "function:neuroforge/internal/vector:pushTopPQ",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/vector:PQIndex.scanPartition-\u003epackage:bufio:calls_package",
"from": "function:neuroforge/internal/vector:PQIndex.scanPartition",
"to": "package:bufio",
"kind": "calls_package",
"label": "NewReaderSize"
},
{
"id": "function:neuroforge/internal/vector:PQIndex.scanPartition-\u003epackage:container/heap:calls_package",
"from": "function:neuroforge/internal/vector:PQIndex.scanPartition",
"to": "package:container/heap",
"kind": "calls_package",
"label": "Init"
},
{
"id": "function:neuroforge/internal/vector:PQIndex.scanPartition-\u003epackage:errors:calls_package",
"from": "function:neuroforge/internal/vector:PQIndex.scanPartition",
"to": "package:errors",
"kind": "calls_package",
"label": "New"
},
{
"id": "function:neuroforge/internal/vector:PQIndex.scanPartition-\u003epackage:io:calls_package",
"from": "function:neuroforge/internal/vector:PQIndex.scanPartition",
"to": "package:io",
"kind": "calls_package",
"label": "NewSectionReader"
},
{
"id": "function:neuroforge/internal/vector:ReadHNSWBinary-\u003efunction:neuroforge/internal/vector:NewHNSW:calls",
"from": "function:neuroforge/internal/vector:ReadHNSWBinary",
"to": "function:neuroforge/internal/vector:NewHNSW",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/vector:ReadHNSWBinary-\u003efunction:neuroforge/internal/vector:dotNormalized:calls",
"from": "function:neuroforge/internal/vector:ReadHNSWBinary",
"to": "function:neuroforge/internal/vector:dotNormalized",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/vector:ReadHNSWBinary-\u003epackage:bufio:calls_package",
"from": "function:neuroforge/internal/vector:ReadHNSWBinary",
"to": "package:bufio",
"kind": "calls_package",
"label": "NewReaderSize"
},
{
"id": "function:neuroforge/internal/vector:ReadHNSWBinary-\u003epackage:encoding/binary:calls_package",
"from": "function:neuroforge/internal/vector:ReadHNSWBinary",
"to": "package:encoding/binary",
"kind": "calls_package",
"label": "Read"
},
{
"id": "function:neuroforge/internal/vector:ReadHNSWBinary-\u003epackage:fmt:calls_package",
"from": "function:neuroforge/internal/vector:ReadHNSWBinary",
"to": "package:fmt",
"kind": "calls_package",
"label": "Errorf"
},
{
"id": "function:neuroforge/internal/vector:ReadHNSWBinary-\u003epackage:io:calls_package",
"from": "function:neuroforge/internal/vector:ReadHNSWBinary",
"to": "package:io",
"kind": "calls_package",
"label": "ReadFull"
},
{
"id": "function:neuroforge/internal/vector:ReadHNSWBinary-\u003epackage:math:calls_package",
"from": "function:neuroforge/internal/vector:ReadHNSWBinary",
"to": "package:math",
"kind": "calls_package",
"label": "Float32frombits"
},
{
"id": "function:neuroforge/internal/vector:buildPQLookup-\u003efunction:neuroforge/internal/vector:dotPQ:calls",
"from": "function:neuroforge/internal/vector:buildPQLookup",
"to": "function:neuroforge/internal/vector:dotPQ",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/vector:buildPQLookup-\u003efunction:neuroforge/internal/vector:subBounds:calls",
"from": "function:neuroforge/internal/vector:buildPQLookup",
"to": "function:neuroforge/internal/vector:subBounds",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/vector:defaultPQConfig-\u003epackage:runtime:calls_package",
"from": "function:neuroforge/internal/vector:defaultPQConfig",
"to": "package:runtime",
"kind": "calls_package",
"label": "GOMAXPROCS"
},
{
"id": "function:neuroforge/internal/vector:deterministicKMeans-\u003efunction:neuroforge/internal/vector:nearest:calls",
"from": "function:neuroforge/internal/vector:deterministicKMeans",
"to": "function:neuroforge/internal/vector:nearest",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/vector:deterministicKMeans-\u003efunction:neuroforge/internal/vector:sqDist:calls",
"from": "function:neuroforge/internal/vector:deterministicKMeans",
"to": "function:neuroforge/internal/vector:sqDist",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/vector:encodePQInto-\u003efunction:neuroforge/internal/vector:subBounds:calls",
"from": "function:neuroforge/internal/vector:encodePQInto",
"to": "function:neuroforge/internal/vector:subBounds",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/vector:l2norm-\u003epackage:math:calls_package",
"from": "function:neuroforge/internal/vector:l2norm",
"to": "package:math",
"kind": "calls_package",
"label": "Sqrt"
},
{
"id": "function:neuroforge/internal/vector:nearest-\u003efunction:neuroforge/internal/vector:sqDist:calls",
"from": "function:neuroforge/internal/vector:nearest",
"to": "function:neuroforge/internal/vector:sqDist",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/vector:normalizeCopy-\u003epackage:math:calls_package",
"from": "function:neuroforge/internal/vector:normalizeCopy",
"to": "package:math",
"kind": "calls_package",
"label": "Sqrt"
},
{
"id": "function:neuroforge/internal/vector:partitionPath-\u003epackage:fmt:calls_package",
"from": "function:neuroforge/internal/vector:partitionPath",
"to": "package:fmt",
"kind": "calls_package",
"label": "Sprintf"
},
{
"id": "function:neuroforge/internal/vector:partitionPath-\u003epackage:path/filepath:calls_package",
"from": "function:neuroforge/internal/vector:partitionPath",
"to": "package:path/filepath",
"kind": "calls_package",
"label": "Join"
},
{
"id": "function:neuroforge/internal/vector:pushTopPQ-\u003efunction:neuroforge/internal/vector:HNSW.Len:calls",
"from": "function:neuroforge/internal/vector:pushTopPQ",
"to": "function:neuroforge/internal/vector:HNSW.Len",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/vector:pushTopPQ-\u003efunction:neuroforge/internal/vector:pqMinHeap.Push:calls",
"from": "function:neuroforge/internal/vector:pushTopPQ",
"to": "function:neuroforge/internal/vector:pqMinHeap.Push",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/vector:pushTopPQ-\u003epackage:container/heap:calls_package",
"from": "function:neuroforge/internal/vector:pushTopPQ",
"to": "package:container/heap",
"kind": "calls_package",
"label": "Fix"
},
{
"id": "function:neuroforge/internal/vector:subBounds-\u003efunction:neuroforge/internal/vector:minIntPQ:calls",
"from": "function:neuroforge/internal/vector:subBounds",
"to": "function:neuroforge/internal/vector:minIntPQ",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/vector:trainPQ-\u003efunction:neuroforge/internal/vector:HNSW.Add:calls",
"from": "function:neuroforge/internal/vector:trainPQ",
"to": "function:neuroforge/internal/vector:HNSW.Add",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/vector:trainPQ-\u003efunction:neuroforge/internal/vector:deterministicKMeans:calls",
"from": "function:neuroforge/internal/vector:trainPQ",
"to": "function:neuroforge/internal/vector:deterministicKMeans",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/vector:trainPQ-\u003efunction:neuroforge/internal/vector:maxIntPQ:calls",
"from": "function:neuroforge/internal/vector:trainPQ",
"to": "function:neuroforge/internal/vector:maxIntPQ",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/vector:trainPQ-\u003efunction:neuroforge/internal/vector:minIntPQ:calls",
"from": "function:neuroforge/internal/vector:trainPQ",
"to": "function:neuroforge/internal/vector:minIntPQ",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/vector:trainPQ-\u003efunction:neuroforge/internal/vector:nearest:calls",
"from": "function:neuroforge/internal/vector:trainPQ",
"to": "function:neuroforge/internal/vector:nearest",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/vector:trainPQ-\u003efunction:neuroforge/internal/vector:residual:calls",
"from": "function:neuroforge/internal/vector:trainPQ",
"to": "function:neuroforge/internal/vector:residual",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/vector:trainPQ-\u003efunction:neuroforge/internal/vector:subBounds:calls",
"from": "function:neuroforge/internal/vector:trainPQ",
"to": "function:neuroforge/internal/vector:subBounds",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/vector:trainPQ-\u003epackage:runtime:calls_package",
"from": "function:neuroforge/internal/vector:trainPQ",
"to": "package:runtime",
"kind": "calls_package",
"label": "GOMAXPROCS"
},
{
"id": "function:neuroforge/internal/vector:trainPQModel-\u003efunction:neuroforge/internal/vector:defaultPQConfig:calls",
"from": "function:neuroforge/internal/vector:trainPQModel",
"to": "function:neuroforge/internal/vector:defaultPQConfig",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/vector:trainPQModel-\u003efunction:neuroforge/internal/vector:deterministicKMeans:calls",
"from": "function:neuroforge/internal/vector:trainPQModel",
"to": "function:neuroforge/internal/vector:deterministicKMeans",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/vector:trainPQModel-\u003efunction:neuroforge/internal/vector:l2norm:calls",
"from": "function:neuroforge/internal/vector:trainPQModel",
"to": "function:neuroforge/internal/vector:l2norm",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/vector:trainPQModel-\u003efunction:neuroforge/internal/vector:trainPQ:calls",
"from": "function:neuroforge/internal/vector:trainPQModel",
"to": "function:neuroforge/internal/vector:trainPQ",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/vector:trainPQModel-\u003epackage:errors:calls_package",
"from": "function:neuroforge/internal/vector:trainPQModel",
"to": "package:errors",
"kind": "calls_package",
"label": "New"
},
{
"id": "function:neuroforge/internal/vector:writeHashString-\u003efunction:neuroforge/internal/vector:writeHashU32:calls",
"from": "function:neuroforge/internal/vector:writeHashString",
"to": "function:neuroforge/internal/vector:writeHashU32",
"kind": "calls"
},
{
"id": "function:neuroforge/internal/vector:writeHashString-\u003epackage:io:calls_package",
"from": "function:neuroforge/internal/vector:writeHashString",
"to": "package:io",
"kind": "calls_package",
"label": "WriteString"
},
{
"id": "function:neuroforge/internal/vector:writeJSONAtomic-\u003epackage:encoding/json:calls_package",
"from": "function:neuroforge/internal/vector:writeJSONAtomic",
"to": "package:encoding/json",
"kind": "calls_package",
"label": "Marshal"
},
{
"id": "function:neuroforge/internal/vector:writeJSONAtomic-\u003epackage:os:calls_package",
"from": "function:neuroforge/internal/vector:writeJSONAtomic",
"to": "package:os",
"kind": "calls_package",
"label": "WriteFile"
},
{
"id": "package:github.com/example/glpi-ai-agent/cmd/agent-\u003efile:services/agent/cmd/agent/main.go:contains_file",
"from": "package:github.com/example/glpi-ai-agent/cmd/agent",
"to": "file:services/agent/cmd/agent/main.go",
"kind": "contains_file"
},
{
"id": "package:github.com/example/glpi-ai-agent/internal/agent-\u003efile:services/agent/internal/agent/agent.go:contains_file",
"from": "package:github.com/example/glpi-ai-agent/internal/agent",
"to": "file:services/agent/internal/agent/agent.go",
"kind": "contains_file"
},
{
"id": "package:github.com/example/glpi-ai-agent/internal/agent-\u003efile:services/agent/internal/agent/analysis_runs.go:contains_file",
"from": "package:github.com/example/glpi-ai-agent/internal/agent",
"to": "file:services/agent/internal/agent/analysis_runs.go",
"kind": "contains_file"
},
{
"id": "package:github.com/example/glpi-ai-agent/internal/agent-\u003efile:services/agent/internal/agent/escalation.go:contains_file",
"from": "package:github.com/example/glpi-ai-agent/internal/agent",
"to": "file:services/agent/internal/agent/escalation.go",
"kind": "contains_file"
},
{
"id": "package:github.com/example/glpi-ai-agent/internal/agent-\u003efile:services/agent/internal/agent/escalation_actions.go:contains_file",
"from": "package:github.com/example/glpi-ai-agent/internal/agent",
"to": "file:services/agent/internal/agent/escalation_actions.go",
"kind": "contains_file"
},
{
"id": "package:github.com/example/glpi-ai-agent/internal/agent-\u003efile:services/agent/internal/agent/policy.go:contains_file",
"from": "package:github.com/example/glpi-ai-agent/internal/agent",
"to": "file:services/agent/internal/agent/policy.go",
"kind": "contains_file"
},
{
"id": "package:github.com/example/glpi-ai-agent/internal/agent-\u003efile:services/agent/internal/agent/status_reply.go:contains_file",
"from": "package:github.com/example/glpi-ai-agent/internal/agent",
"to": "file:services/agent/internal/agent/status_reply.go",
"kind": "contains_file"
},
{
"id": "package:github.com/example/glpi-ai-agent/internal/brainactivity-\u003efile:services/agent/internal/brainactivity/client.go:contains_file",
"from": "package:github.com/example/glpi-ai-agent/internal/brainactivity",
"to": "file:services/agent/internal/brainactivity/client.go",
"kind": "contains_file"
},
{
"id": "package:github.com/example/glpi-ai-agent/internal/config-\u003efile:services/agent/internal/config/config.go:contains_file",
"from": "package:github.com/example/glpi-ai-agent/internal/config",
"to": "file:services/agent/internal/config/config.go",
"kind": "contains_file"
},
{
"id": "package:github.com/example/glpi-ai-agent/internal/contextdata-\u003efile:services/agent/internal/contextdata/collector.go:contains_file",
"from": "package:github.com/example/glpi-ai-agent/internal/contextdata",
"to": "file:services/agent/internal/contextdata/collector.go",
"kind": "contains_file"
},
{
"id": "package:github.com/example/glpi-ai-agent/internal/glpi-\u003efile:services/agent/internal/glpi/client.go:contains_file",
"from": "package:github.com/example/glpi-ai-agent/internal/glpi",
"to": "file:services/agent/internal/glpi/client.go",
"kind": "contains_file"
},
{
"id": "package:github.com/example/glpi-ai-agent/internal/glpikb-\u003efile:services/agent/internal/glpikb/sync.go:contains_file",
"from": "package:github.com/example/glpi-ai-agent/internal/glpikb",
"to": "file:services/agent/internal/glpikb/sync.go",
"kind": "contains_file"
},
{
"id": "package:github.com/example/glpi-ai-agent/internal/knowledge-\u003efile:services/agent/internal/knowledge/category_mapping.go:contains_file",
"from": "package:github.com/example/glpi-ai-agent/internal/knowledge",
"to": "file:services/agent/internal/knowledge/category_mapping.go",
"kind": "contains_file"
},
{
"id": "package:github.com/example/glpi-ai-agent/internal/knowledge-\u003efile:services/agent/internal/knowledge/neuroforge_backend.go:contains_file",
"from": "package:github.com/example/glpi-ai-agent/internal/knowledge",
"to": "file:services/agent/internal/knowledge/neuroforge_backend.go",
"kind": "contains_file"
},
{
"id": "package:github.com/example/glpi-ai-agent/internal/knowledge-\u003efile:services/agent/internal/knowledge/persistent_index.go:contains_file",
"from": "package:github.com/example/glpi-ai-agent/internal/knowledge",
"to": "file:services/agent/internal/knowledge/persistent_index.go",
"kind": "contains_file"
},
{
"id": "package:github.com/example/glpi-ai-agent/internal/knowledge-\u003efile:services/agent/internal/knowledge/store.go:contains_file",
"from": "package:github.com/example/glpi-ai-agent/internal/knowledge",
"to": "file:services/agent/internal/knowledge/store.go",
"kind": "contains_file"
},
{
"id": "package:github.com/example/glpi-ai-agent/internal/learning-\u003efile:services/agent/internal/learning/outcomes.go:contains_file",
"from": "package:github.com/example/glpi-ai-agent/internal/learning",
"to": "file:services/agent/internal/learning/outcomes.go",
"kind": "contains_file"
},
{
"id": "package:github.com/example/glpi-ai-agent/internal/learning-\u003efile:services/agent/internal/learning/store.go:contains_file",
"from": "package:github.com/example/glpi-ai-agent/internal/learning",
"to": "file:services/agent/internal/learning/store.go",
"kind": "contains_file"
},
{
"id": "package:github.com/example/glpi-ai-agent/internal/metrics-\u003efile:services/agent/internal/metrics/metrics.go:contains_file",
"from": "package:github.com/example/glpi-ai-agent/internal/metrics",
"to": "file:services/agent/internal/metrics/metrics.go",
"kind": "contains_file"
},
{
"id": "package:github.com/example/glpi-ai-agent/internal/model-\u003efile:services/agent/internal/model/model.go:contains_file",
"from": "package:github.com/example/glpi-ai-agent/internal/model",
"to": "file:services/agent/internal/model/model.go",
"kind": "contains_file"
},
{
"id": "package:github.com/example/glpi-ai-agent/internal/model-\u003efile:services/agent/internal/model/reason_codes.go:contains_file",
"from": "package:github.com/example/glpi-ai-agent/internal/model",
"to": "file:services/agent/internal/model/reason_codes.go",
"kind": "contains_file"
},
{
"id": "package:github.com/example/glpi-ai-agent/internal/obsidian-\u003efile:services/agent/internal/obsidian/export.go:contains_file",
"from": "package:github.com/example/glpi-ai-agent/internal/obsidian",
"to": "file:services/agent/internal/obsidian/export.go",
"kind": "contains_file"
},
{
"id": "package:github.com/example/glpi-ai-agent/internal/ollama-\u003efile:services/agent/internal/ollama/client.go:contains_file",
"from": "package:github.com/example/glpi-ai-agent/internal/ollama",
"to": "file:services/agent/internal/ollama/client.go",
"kind": "contains_file"
},
{
"id": "package:github.com/example/glpi-ai-agent/internal/ollama-\u003efile:services/agent/internal/ollama/pool.go:contains_file",
"from": "package:github.com/example/glpi-ai-agent/internal/ollama",
"to": "file:services/agent/internal/ollama/pool.go",
"kind": "contains_file"
},
{
"id": "package:github.com/example/glpi-ai-agent/internal/prioritysignals-\u003efile:services/agent/internal/prioritysignals/signals.go:contains_file",
"from": "package:github.com/example/glpi-ai-agent/internal/prioritysignals",
"to": "file:services/agent/internal/prioritysignals/signals.go",
"kind": "contains_file"
},
{
"id": "package:github.com/example/glpi-ai-agent/internal/queue-\u003efile:services/agent/internal/queue/queue.go:contains_file",
"from": "package:github.com/example/glpi-ai-agent/internal/queue",
"to": "file:services/agent/internal/queue/queue.go",
"kind": "contains_file"
},
{
"id": "package:github.com/example/glpi-ai-agent/internal/state-\u003efile:services/agent/internal/state/store.go:contains_file",
"from": "package:github.com/example/glpi-ai-agent/internal/state",
"to": "file:services/agent/internal/state/store.go",
"kind": "contains_file"
},
{
"id": "package:github.com/example/glpi-ai-agent/internal/uptimekuma-\u003efile:services/agent/internal/uptimekuma/client.go:contains_file",
"from": "package:github.com/example/glpi-ai-agent/internal/uptimekuma",
"to": "file:services/agent/internal/uptimekuma/client.go",
"kind": "contains_file"
},
{
"id": "package:github.com/example/glpi-ai-agent/internal/web-\u003efile:services/agent/internal/web/control_graph.go:contains_file",
"from": "package:github.com/example/glpi-ai-agent/internal/web",
"to": "file:services/agent/internal/web/control_graph.go",
"kind": "contains_file"
},
{
"id": "package:github.com/example/glpi-ai-agent/internal/web-\u003efile:services/agent/internal/web/server.go:contains_file",
"from": "package:github.com/example/glpi-ai-agent/internal/web",
"to": "file:services/agent/internal/web/server.go",
"kind": "contains_file"
},
{
"id": "package:github.com/example/glpi-ai-agent/internal/web-\u003eroute:DELETE /api/knowledge/{id}:defines_route",
"from": "package:github.com/example/glpi-ai-agent/internal/web",
"to": "route:DELETE /api/knowledge/{id}",
"kind": "defines_route"
},
{
"id": "package:github.com/example/glpi-ai-agent/internal/web-\u003eroute:DELETE /api/learning/{id}:defines_route",
"from": "package:github.com/example/glpi-ai-agent/internal/web",
"to": "route:DELETE /api/learning/{id}",
"kind": "defines_route"
},
{
"id": "package:github.com/example/glpi-ai-agent/internal/web-\u003eroute:GET /:defines_route",
"from": "package:github.com/example/glpi-ai-agent/internal/web",
"to": "route:GET /",
"kind": "defines_route"
},
{
"id": "package:github.com/example/glpi-ai-agent/internal/web-\u003eroute:GET /api/categories:defines_route",
"from": "package:github.com/example/glpi-ai-agent/internal/web",
"to": "route:GET /api/categories",
"kind": "defines_route"
},
{
"id": "package:github.com/example/glpi-ai-agent/internal/web-\u003eroute:GET /api/category-mappings:defines_route",
"from": "package:github.com/example/glpi-ai-agent/internal/web",
"to": "route:GET /api/category-mappings",
"kind": "defines_route"
},
{
"id": "package:github.com/example/glpi-ai-agent/internal/web-\u003eroute:GET /api/control/graph/learning:defines_route",
"from": "package:github.com/example/glpi-ai-agent/internal/web",
"to": "route:GET /api/control/graph/learning",
"kind": "defines_route"
},
{
"id": "package:github.com/example/glpi-ai-agent/internal/web-\u003eroute:GET /api/control/graph/runs/{id}:defines_route",
"from": "package:github.com/example/glpi-ai-agent/internal/web",
"to": "route:GET /api/control/graph/runs/{id}",
"kind": "defines_route"
},
{
"id": "package:github.com/example/glpi-ai-agent/internal/web-\u003eroute:GET /api/control/runs:defines_route",
"from": "package:github.com/example/glpi-ai-agent/internal/web",
"to": "route:GET /api/control/runs",
"kind": "defines_route"
},
{
"id": "package:github.com/example/glpi-ai-agent/internal/web-\u003eroute:GET /api/diagnostics/analysis/{id}:defines_route",
"from": "package:github.com/example/glpi-ai-agent/internal/web",
"to": "route:GET /api/diagnostics/analysis/{id}",
"kind": "defines_route"
},
{
"id": "package:github.com/example/glpi-ai-agent/internal/web-\u003eroute:GET /api/diagnostics/knowledge:defines_route",
"from": "package:github.com/example/glpi-ai-agent/internal/web",
"to": "route:GET /api/diagnostics/knowledge",
"kind": "defines_route"
},
{
"id": "package:github.com/example/glpi-ai-agent/internal/web-\u003eroute:GET /api/diagnostics/run/{id}/knowledge:defines_route",
"from": "package:github.com/example/glpi-ai-agent/internal/web",
"to": "route:GET /api/diagnostics/run/{id}/knowledge",
"kind": "defines_route"
},
{
"id": "package:github.com/example/glpi-ai-agent/internal/web-\u003eroute:GET /api/diagnostics/run/{id}:defines_route",
"from": "package:github.com/example/glpi-ai-agent/internal/web",
"to": "route:GET /api/diagnostics/run/{id}",
"kind": "defines_route"
},
{
"id": "package:github.com/example/glpi-ai-agent/internal/web-\u003eroute:GET /api/knowledge/export/obsidian:defines_route",
"from": "package:github.com/example/glpi-ai-agent/internal/web",
"to": "route:GET /api/knowledge/export/obsidian",
"kind": "defines_route"
},
{
"id": "package:github.com/example/glpi-ai-agent/internal/web-\u003eroute:GET /api/knowledge/{id}:defines_route",
"from": "package:github.com/example/glpi-ai-agent/internal/web",
"to": "route:GET /api/knowledge/{id}",
"kind": "defines_route"
},
{
"id": "package:github.com/example/glpi-ai-agent/internal/web-\u003eroute:GET /api/knowledge:defines_route",
"from": "package:github.com/example/glpi-ai-agent/internal/web",
"to": "route:GET /api/knowledge",
"kind": "defines_route"
},
{
"id": "package:github.com/example/glpi-ai-agent/internal/web-\u003eroute:GET /api/learning:defines_route",
"from": "package:github.com/example/glpi-ai-agent/internal/web",
"to": "route:GET /api/learning",
"kind": "defines_route"
},
{
"id": "package:github.com/example/glpi-ai-agent/internal/web-\u003eroute:GET /api/outcomes:defines_route",
"from": "package:github.com/example/glpi-ai-agent/internal/web",
"to": "route:GET /api/outcomes",
"kind": "defines_route"
},
{
"id": "package:github.com/example/glpi-ai-agent/internal/web-\u003eroute:GET /api/runs:defines_route",
"from": "package:github.com/example/glpi-ai-agent/internal/web",
"to": "route:GET /api/runs",
"kind": "defines_route"
},
{
"id": "package:github.com/example/glpi-ai-agent/internal/web-\u003eroute:GET /api/status:defines_route",
"from": "package:github.com/example/glpi-ai-agent/internal/web",
"to": "route:GET /api/status",
"kind": "defines_route"
},
{
"id": "package:github.com/example/glpi-ai-agent/internal/web-\u003eroute:GET /category-mappings:defines_route",
"from": "package:github.com/example/glpi-ai-agent/internal/web",
"to": "route:GET /category-mappings",
"kind": "defines_route"
},
{
"id": "package:github.com/example/glpi-ai-agent/internal/web-\u003eroute:GET /diagnostics:defines_route",
"from": "package:github.com/example/glpi-ai-agent/internal/web",
"to": "route:GET /diagnostics",
"kind": "defines_route"
},
{
"id": "package:github.com/example/glpi-ai-agent/internal/web-\u003eroute:GET /healthz:defines_route",
"from": "package:github.com/example/glpi-ai-agent/internal/web",
"to": "route:GET /healthz",
"kind": "defines_route"
},
{
"id": "package:github.com/example/glpi-ai-agent/internal/web-\u003eroute:GET /metrics:defines_route",
"from": "package:github.com/example/glpi-ai-agent/internal/web",
"to": "route:GET /metrics",
"kind": "defines_route"
},
{
"id": "package:github.com/example/glpi-ai-agent/internal/web-\u003eroute:GET /readyz:defines_route",
"from": "package:github.com/example/glpi-ai-agent/internal/web",
"to": "route:GET /readyz",
"kind": "defines_route"
},
{
"id": "package:github.com/example/glpi-ai-agent/internal/web-\u003eroute:POST /api/knowledge:defines_route",
"from": "package:github.com/example/glpi-ai-agent/internal/web",
"to": "route:POST /api/knowledge",
"kind": "defines_route"
},
{
"id": "package:github.com/example/glpi-ai-agent/internal/web-\u003eroute:POST /api/learning:defines_route",
"from": "package:github.com/example/glpi-ai-agent/internal/web",
"to": "route:POST /api/learning",
"kind": "defines_route"
},
{
"id": "package:github.com/example/glpi-ai-agent/internal/web-\u003eroute:POST /api/outcomes:defines_route",
"from": "package:github.com/example/glpi-ai-agent/internal/web",
"to": "route:POST /api/outcomes",
"kind": "defines_route"
},
{
"id": "package:github.com/example/glpi-ai-agent/internal/web-\u003eroute:POST /api/quality/replay:defines_route",
"from": "package:github.com/example/glpi-ai-agent/internal/web",
"to": "route:POST /api/quality/replay",
"kind": "defines_route"
},
{
"id": "package:github.com/example/glpi-ai-agent/internal/web-\u003eroute:POST /api/tickets/{id}/reprocess:defines_route",
"from": "package:github.com/example/glpi-ai-agent/internal/web",
"to": "route:POST /api/tickets/{id}/reprocess",
"kind": "defines_route"
},
{
"id": "package:github.com/example/glpi-ai-agent/internal/web-\u003eroute:POST /webhook/glpi:defines_route",
"from": "package:github.com/example/glpi-ai-agent/internal/web",
"to": "route:POST /webhook/glpi",
"kind": "defines_route"
},
{
"id": "package:github.com/example/glpi-ai-agent/internal/web-\u003eroute:PUT /api/category-mappings:defines_route",
"from": "package:github.com/example/glpi-ai-agent/internal/web",
"to": "route:PUT /api/category-mappings",
"kind": "defines_route"
},
{
"id": "package:github.com/example/glpi-ai-agent/internal/web-\u003eroute:PUT /api/knowledge/{id}:defines_route",
"from": "package:github.com/example/glpi-ai-agent/internal/web",
"to": "route:PUT /api/knowledge/{id}",
"kind": "defines_route"
},
{
"id": "package:kb-editor/cmd/server-\u003efile:services/knowledge/cmd/server/app.go:contains_file",
"from": "package:kb-editor/cmd/server",
"to": "file:services/knowledge/cmd/server/app.go",
"kind": "contains_file"
},
{
"id": "package:kb-editor/cmd/server-\u003efile:services/knowledge/cmd/server/main.go:contains_file",
"from": "package:kb-editor/cmd/server",
"to": "file:services/knowledge/cmd/server/main.go",
"kind": "contains_file"
},
{
"id": "package:kb-editor/cmd/server-\u003eroute:DELETE /api/staging/{key}:defines_route",
"from": "package:kb-editor/cmd/server",
"to": "route:DELETE /api/staging/{key}",
"kind": "defines_route"
},
{
"id": "package:kb-editor/cmd/server-\u003eroute:GET /:defines_route",
"from": "package:kb-editor/cmd/server",
"to": "route:GET /",
"kind": "defines_route"
},
{
"id": "package:kb-editor/cmd/server-\u003eroute:GET /api/config:defines_route",
"from": "package:kb-editor/cmd/server",
"to": "route:GET /api/config",
"kind": "defines_route"
},
{
"id": "package:kb-editor/cmd/server-\u003eroute:GET /api/export/obsidian:defines_route",
"from": "package:kb-editor/cmd/server",
"to": "route:GET /api/export/obsidian",
"kind": "defines_route"
},
{
"id": "package:kb-editor/cmd/server-\u003eroute:GET /api/facets:defines_route",
"from": "package:kb-editor/cmd/server",
"to": "route:GET /api/facets",
"kind": "defines_route"
},
{
"id": "package:kb-editor/cmd/server-\u003eroute:GET /api/health:defines_route",
"from": "package:kb-editor/cmd/server",
"to": "route:GET /api/health",
"kind": "defines_route"
},
{
"id": "package:kb-editor/cmd/server-\u003eroute:GET /api/items/{key}:defines_route",
"from": "package:kb-editor/cmd/server",
"to": "route:GET /api/items/{key}",
"kind": "defines_route"
},
{
"id": "package:kb-editor/cmd/server-\u003eroute:GET /api/items:defines_route",
"from": "package:kb-editor/cmd/server",
"to": "route:GET /api/items",
"kind": "defines_route"
},
{
"id": "package:kb-editor/cmd/server-\u003eroute:GET /api/search:defines_route",
"from": "package:kb-editor/cmd/server",
"to": "route:GET /api/search",
"kind": "defines_route"
},
{
"id": "package:kb-editor/cmd/server-\u003eroute:GET /api/staging/{key}:defines_route",
"from": "package:kb-editor/cmd/server",
"to": "route:GET /api/staging/{key}",
"kind": "defines_route"
},
{
"id": "package:kb-editor/cmd/server-\u003eroute:GET /api/staging:defines_route",
"from": "package:kb-editor/cmd/server",
"to": "route:GET /api/staging",
"kind": "defines_route"
},
{
"id": "package:kb-editor/cmd/server-\u003eroute:POST /api/ai/fallback:defines_route",
"from": "package:kb-editor/cmd/server",
"to": "route:POST /api/ai/fallback",
"kind": "defines_route"
},
{
"id": "package:kb-editor/cmd/server-\u003eroute:POST /api/bulk:defines_route",
"from": "package:kb-editor/cmd/server",
"to": "route:POST /api/bulk",
"kind": "defines_route"
},
{
"id": "package:kb-editor/cmd/server-\u003eroute:POST /api/integrations/staging:defines_route",
"from": "package:kb-editor/cmd/server",
"to": "route:POST /api/integrations/staging",
"kind": "defines_route"
},
{
"id": "package:kb-editor/cmd/server-\u003eroute:POST /api/reload:defines_route",
"from": "package:kb-editor/cmd/server",
"to": "route:POST /api/reload",
"kind": "defines_route"
},
{
"id": "package:kb-editor/cmd/server-\u003eroute:POST /api/staging/bulk:defines_route",
"from": "package:kb-editor/cmd/server",
"to": "route:POST /api/staging/bulk",
"kind": "defines_route"
},
{
"id": "package:kb-editor/cmd/server-\u003eroute:POST /api/staging/{key}/promote:defines_route",
"from": "package:kb-editor/cmd/server",
"to": "route:POST /api/staging/{key}/promote",
"kind": "defines_route"
},
{
"id": "package:kb-editor/cmd/server-\u003eroute:PUT /api/items/{key}:defines_route",
"from": "package:kb-editor/cmd/server",
"to": "route:PUT /api/items/{key}",
"kind": "defines_route"
},
{
"id": "package:kb-editor/cmd/server-\u003eroute:PUT /api/staging/{key}:defines_route",
"from": "package:kb-editor/cmd/server",
"to": "route:PUT /api/staging/{key}",
"kind": "defines_route"
},
{
"id": "package:kb-editor/internal/aifallback-\u003efile:services/knowledge/internal/aifallback/ollama.go:contains_file",
"from": "package:kb-editor/internal/aifallback",
"to": "file:services/knowledge/internal/aifallback/ollama.go",
"kind": "contains_file"
},
{
"id": "package:kb-editor/internal/brainactivity-\u003efile:services/knowledge/internal/brainactivity/client.go:contains_file",
"from": "package:kb-editor/internal/brainactivity",
"to": "file:services/knowledge/internal/brainactivity/client.go",
"kind": "contains_file"
},
{
"id": "package:kb-editor/internal/obsidian-\u003efile:services/knowledge/internal/obsidian/export.go:contains_file",
"from": "package:kb-editor/internal/obsidian",
"to": "file:services/knowledge/internal/obsidian/export.go",
"kind": "contains_file"
},
{
"id": "package:kb-editor/internal/staging-\u003efile:services/knowledge/internal/staging/staging.go:contains_file",
"from": "package:kb-editor/internal/staging",
"to": "file:services/knowledge/internal/staging/staging.go",
"kind": "contains_file"
},
{
"id": "package:kb-editor/internal/store-\u003efile:services/knowledge/internal/store/store.go:contains_file",
"from": "package:kb-editor/internal/store",
"to": "file:services/knowledge/internal/store/store.go",
"kind": "contains_file"
},
{
"id": "package:mega-control-\u003efile:services/control/graph.go:contains_file",
"from": "package:mega-control",
"to": "file:services/control/graph.go",
"kind": "contains_file"
},
{
"id": "package:mega-control-\u003efile:services/control/main.go:contains_file",
"from": "package:mega-control",
"to": "file:services/control/main.go",
"kind": "contains_file"
},
{
"id": "package:mega-control-\u003eroute:GET /:defines_route",
"from": "package:mega-control",
"to": "route:GET /",
"kind": "defines_route"
},
{
"id": "package:mega-control-\u003eroute:GET /api/config:defines_route",
"from": "package:mega-control",
"to": "route:GET /api/config",
"kind": "defines_route"
},
{
"id": "package:mega-control-\u003eroute:GET /api/graph/brain:defines_route",
"from": "package:mega-control",
"to": "route:GET /api/graph/brain",
"kind": "defines_route"
},
{
"id": "package:mega-control-\u003eroute:GET /api/graph/engineering:defines_route",
"from": "package:mega-control",
"to": "route:GET /api/graph/engineering",
"kind": "defines_route"
},
{
"id": "package:mega-control-\u003eroute:GET /api/graph/impact:defines_route",
"from": "package:mega-control",
"to": "route:GET /api/graph/impact",
"kind": "defines_route"
},
{
"id": "package:mega-control-\u003eroute:GET /api/graph/learning:defines_route",
"from": "package:mega-control",
"to": "route:GET /api/graph/learning",
"kind": "defines_route"
},
{
"id": "package:mega-control-\u003eroute:GET /api/graph/research:defines_route",
"from": "package:mega-control",
"to": "route:GET /api/graph/research",
"kind": "defines_route"
},
{
"id": "package:mega-control-\u003eroute:GET /api/graph/runs:defines_route",
"from": "package:mega-control",
"to": "route:GET /api/graph/runs",
"kind": "defines_route"
},
{
"id": "package:mega-control-\u003eroute:GET /api/graph/runtime:defines_route",
"from": "package:mega-control",
"to": "route:GET /api/graph/runtime",
"kind": "defines_route"
},
{
"id": "package:mega-control-\u003eroute:GET /api/graph/ticket:defines_route",
"from": "package:mega-control",
"to": "route:GET /api/graph/ticket",
"kind": "defines_route"
},
{
"id": "package:mega-control-\u003eroute:GET /api/status:defines_route",
"from": "package:mega-control",
"to": "route:GET /api/status",
"kind": "defines_route"
},
{
"id": "package:mega-control-\u003eroute:GET /healthz:defines_route",
"from": "package:mega-control",
"to": "route:GET /healthz",
"kind": "defines_route"
},
{
"id": "package:mega-control/cmd/engineering-graph-\u003efile:services/control/cmd/engineering-graph/main.go:contains_file",
"from": "package:mega-control/cmd/engineering-graph",
"to": "file:services/control/cmd/engineering-graph/main.go",
"kind": "contains_file"
},
{
"id": "package:neuroforge/cmd/bench-\u003efile:platform/neuroforge/cmd/bench/main.go:contains_file",
"from": "package:neuroforge/cmd/bench",
"to": "file:platform/neuroforge/cmd/bench/main.go",
"kind": "contains_file"
},
{
"id": "package:neuroforge/cmd/server-\u003efile:platform/neuroforge/cmd/server/main.go:contains_file",
"from": "package:neuroforge/cmd/server",
"to": "file:platform/neuroforge/cmd/server/main.go",
"kind": "contains_file"
},
{
"id": "package:neuroforge/cmd/worker-\u003efile:platform/neuroforge/cmd/worker/main.go:contains_file",
"from": "package:neuroforge/cmd/worker",
"to": "file:platform/neuroforge/cmd/worker/main.go",
"kind": "contains_file"
},
{
"id": "package:neuroforge/internal/brain-\u003efile:platform/neuroforge/internal/brain/brain.go:contains_file",
"from": "package:neuroforge/internal/brain",
"to": "file:platform/neuroforge/internal/brain/brain.go",
"kind": "contains_file"
},
{
"id": "package:neuroforge/internal/brain-\u003efile:platform/neuroforge/internal/brain/policy.go:contains_file",
"from": "package:neuroforge/internal/brain",
"to": "file:platform/neuroforge/internal/brain/policy.go",
"kind": "contains_file"
},
{
"id": "package:neuroforge/internal/brain-\u003efile:platform/neuroforge/internal/brain/research_trace.go:contains_file",
"from": "package:neuroforge/internal/brain",
"to": "file:platform/neuroforge/internal/brain/research_trace.go",
"kind": "contains_file"
},
{
"id": "package:neuroforge/internal/brain-\u003efile:platform/neuroforge/internal/brain/v3.go:contains_file",
"from": "package:neuroforge/internal/brain",
"to": "file:platform/neuroforge/internal/brain/v3.go",
"kind": "contains_file"
},
{
"id": "package:neuroforge/internal/brain-\u003efile:platform/neuroforge/internal/brain/v4.go:contains_file",
"from": "package:neuroforge/internal/brain",
"to": "file:platform/neuroforge/internal/brain/v4.go",
"kind": "contains_file"
},
{
"id": "package:neuroforge/internal/brain-\u003efile:platform/neuroforge/internal/brain/v5.go:contains_file",
"from": "package:neuroforge/internal/brain",
"to": "file:platform/neuroforge/internal/brain/v5.go",
"kind": "contains_file"
},
{
"id": "package:neuroforge/internal/brain-\u003efile:platform/neuroforge/internal/brain/v6.go:contains_file",
"from": "package:neuroforge/internal/brain",
"to": "file:platform/neuroforge/internal/brain/v6.go",
"kind": "contains_file"
},
{
"id": "package:neuroforge/internal/brain-\u003efile:platform/neuroforge/internal/brain/v8.go:contains_file",
"from": "package:neuroforge/internal/brain",
"to": "file:platform/neuroforge/internal/brain/v8.go",
"kind": "contains_file"
},
{
"id": "package:neuroforge/internal/core-\u003efile:platform/neuroforge/internal/core/types.go:contains_file",
"from": "package:neuroforge/internal/core",
"to": "file:platform/neuroforge/internal/core/types.go",
"kind": "contains_file"
},
{
"id": "package:neuroforge/internal/cost-\u003efile:platform/neuroforge/internal/cost/cost.go:contains_file",
"from": "package:neuroforge/internal/cost",
"to": "file:platform/neuroforge/internal/cost/cost.go",
"kind": "contains_file"
},
{
"id": "package:neuroforge/internal/httpapi-\u003efile:platform/neuroforge/internal/httpapi/httpapi.go:contains_file",
"from": "package:neuroforge/internal/httpapi",
"to": "file:platform/neuroforge/internal/httpapi/httpapi.go",
"kind": "contains_file"
},
{
"id": "package:neuroforge/internal/httpapi-\u003efile:platform/neuroforge/internal/httpapi/integration.go:contains_file",
"from": "package:neuroforge/internal/httpapi",
"to": "file:platform/neuroforge/internal/httpapi/integration.go",
"kind": "contains_file"
},
{
"id": "package:neuroforge/internal/httpapi-\u003efile:platform/neuroforge/internal/httpapi/integration_graph.go:contains_file",
"from": "package:neuroforge/internal/httpapi",
"to": "file:platform/neuroforge/internal/httpapi/integration_graph.go",
"kind": "contains_file"
},
{
"id": "package:neuroforge/internal/httpapi-\u003efile:platform/neuroforge/internal/httpapi/knowledge.go:contains_file",
"from": "package:neuroforge/internal/httpapi",
"to": "file:platform/neuroforge/internal/httpapi/knowledge.go",
"kind": "contains_file"
},
{
"id": "package:neuroforge/internal/httpapi-\u003efile:platform/neuroforge/internal/httpapi/metrics.go:contains_file",
"from": "package:neuroforge/internal/httpapi",
"to": "file:platform/neuroforge/internal/httpapi/metrics.go",
"kind": "contains_file"
},
{
"id": "package:neuroforge/internal/httpapi-\u003efile:platform/neuroforge/internal/httpapi/outcomes.go:contains_file",
"from": "package:neuroforge/internal/httpapi",
"to": "file:platform/neuroforge/internal/httpapi/outcomes.go",
"kind": "contains_file"
},
{
"id": "package:neuroforge/internal/httpapi-\u003efile:platform/neuroforge/internal/httpapi/research_live.go:contains_file",
"from": "package:neuroforge/internal/httpapi",
"to": "file:platform/neuroforge/internal/httpapi/research_live.go",
"kind": "contains_file"
},
{
"id": "package:neuroforge/internal/httpapi-\u003efile:platform/neuroforge/internal/httpapi/v3.go:contains_file",
"from": "package:neuroforge/internal/httpapi",
"to": "file:platform/neuroforge/internal/httpapi/v3.go",
"kind": "contains_file"
},
{
"id": "package:neuroforge/internal/httpapi-\u003efile:platform/neuroforge/internal/httpapi/v4.go:contains_file",
"from": "package:neuroforge/internal/httpapi",
"to": "file:platform/neuroforge/internal/httpapi/v4.go",
"kind": "contains_file"
},
{
"id": "package:neuroforge/internal/httpapi-\u003efile:platform/neuroforge/internal/httpapi/v5.go:contains_file",
"from": "package:neuroforge/internal/httpapi",
"to": "file:platform/neuroforge/internal/httpapi/v5.go",
"kind": "contains_file"
},
{
"id": "package:neuroforge/internal/httpapi-\u003efile:platform/neuroforge/internal/httpapi/v6.go:contains_file",
"from": "package:neuroforge/internal/httpapi",
"to": "file:platform/neuroforge/internal/httpapi/v6.go",
"kind": "contains_file"
},
{
"id": "package:neuroforge/internal/httpapi-\u003efile:platform/neuroforge/internal/httpapi/v8.go:contains_file",
"from": "package:neuroforge/internal/httpapi",
"to": "file:platform/neuroforge/internal/httpapi/v8.go",
"kind": "contains_file"
},
{
"id": "package:neuroforge/internal/httpapi-\u003eroute:DELETE /admin/api/memories/{id}:defines_route",
"from": "package:neuroforge/internal/httpapi",
"to": "route:DELETE /admin/api/memories/{id}",
"kind": "defines_route"
},
{
"id": "package:neuroforge/internal/httpapi-\u003eroute:DELETE /api/v1/goals/{id}:defines_route",
"from": "package:neuroforge/internal/httpapi",
"to": "route:DELETE /api/v1/goals/{id}",
"kind": "defines_route"
},
{
"id": "package:neuroforge/internal/httpapi-\u003eroute:DELETE /api/v1/integrations/knowledge/{namespace}/{document_id}:defines_route",
"from": "package:neuroforge/internal/httpapi",
"to": "route:DELETE /api/v1/integrations/knowledge/{namespace}/{document_id}",
"kind": "defines_route"
},
{
"id": "package:neuroforge/internal/httpapi-\u003eroute:GET /:defines_route",
"from": "package:neuroforge/internal/httpapi",
"to": "route:GET /",
"kind": "defines_route"
},
{
"id": "package:neuroforge/internal/httpapi-\u003eroute:GET /admin/api/cluster:defines_route",
"from": "package:neuroforge/internal/httpapi",
"to": "route:GET /admin/api/cluster",
"kind": "defines_route"
},
{
"id": "package:neuroforge/internal/httpapi-\u003eroute:GET /admin/api/config:defines_route",
"from": "package:neuroforge/internal/httpapi",
"to": "route:GET /admin/api/config",
"kind": "defines_route"
},
{
"id": "package:neuroforge/internal/httpapi-\u003eroute:GET /admin/api/export:defines_route",
"from": "package:neuroforge/internal/httpapi",
"to": "route:GET /admin/api/export",
"kind": "defines_route"
},
{
"id": "package:neuroforge/internal/httpapi-\u003eroute:GET /admin/api/index/disk:defines_route",
"from": "package:neuroforge/internal/httpapi",
"to": "route:GET /admin/api/index/disk",
"kind": "defines_route"
},
{
"id": "package:neuroforge/internal/httpapi-\u003eroute:GET /admin/api/knowledge/events:defines_route",
"from": "package:neuroforge/internal/httpapi",
"to": "route:GET /admin/api/knowledge/events",
"kind": "defines_route"
},
{
"id": "package:neuroforge/internal/httpapi-\u003eroute:GET /admin/api/knowledge/graph:defines_route",
"from": "package:neuroforge/internal/httpapi",
"to": "route:GET /admin/api/knowledge/graph",
"kind": "defines_route"
},
{
"id": "package:neuroforge/internal/httpapi-\u003eroute:GET /admin/api/knowledge/memories:defines_route",
"from": "package:neuroforge/internal/httpapi",
"to": "route:GET /admin/api/knowledge/memories",
"kind": "defines_route"
},
{
"id": "package:neuroforge/internal/httpapi-\u003eroute:GET /admin/api/knowledge/memory/{id}:defines_route",
"from": "package:neuroforge/internal/httpapi",
"to": "route:GET /admin/api/knowledge/memory/{id}",
"kind": "defines_route"
},
{
"id": "package:neuroforge/internal/httpapi-\u003eroute:GET /admin/api/knowledge/summary:defines_route",
"from": "package:neuroforge/internal/httpapi",
"to": "route:GET /admin/api/knowledge/summary",
"kind": "defines_route"
},
{
"id": "package:neuroforge/internal/httpapi-\u003eroute:GET /admin/api/learning-policy:defines_route",
"from": "package:neuroforge/internal/httpapi",
"to": "route:GET /admin/api/learning-policy",
"kind": "defines_route"
},
{
"id": "package:neuroforge/internal/httpapi-\u003eroute:GET /admin/api/memories:defines_route",
"from": "package:neuroforge/internal/httpapi",
"to": "route:GET /admin/api/memories",
"kind": "defines_route"
},
{
"id": "package:neuroforge/internal/httpapi-\u003eroute:GET /admin/api/model-routing:defines_route",
"from": "package:neuroforge/internal/httpapi",
"to": "route:GET /admin/api/model-routing",
"kind": "defines_route"
},
{
"id": "package:neuroforge/internal/httpapi-\u003eroute:GET /admin/api/research:defines_route",
"from": "package:neuroforge/internal/httpapi",
"to": "route:GET /admin/api/research",
"kind": "defines_route"
},
{
"id": "package:neuroforge/internal/httpapi-\u003eroute:GET /admin/api/secrets/status:defines_route",
"from": "package:neuroforge/internal/httpapi",
"to": "route:GET /admin/api/secrets/status",
"kind": "defines_route"
},
{
"id": "package:neuroforge/internal/httpapi-\u003eroute:GET /admin/api/secrets:defines_route",
"from": "package:neuroforge/internal/httpapi",
"to": "route:GET /admin/api/secrets",
"kind": "defines_route"
},
{
"id": "package:neuroforge/internal/httpapi-\u003eroute:GET /admin/api/status:defines_route",
"from": "package:neuroforge/internal/httpapi",
"to": "route:GET /admin/api/status",
"kind": "defines_route"
},
{
"id": "package:neuroforge/internal/httpapi-\u003eroute:GET /admin/api/storage:defines_route",
"from": "package:neuroforge/internal/httpapi",
"to": "route:GET /admin/api/storage",
"kind": "defines_route"
},
{
"id": "package:neuroforge/internal/httpapi-\u003eroute:GET /admin/api/synapses:defines_route",
"from": "package:neuroforge/internal/httpapi",
"to": "route:GET /admin/api/synapses",
"kind": "defines_route"
},
{
"id": "package:neuroforge/internal/httpapi-\u003eroute:GET /admin/api/usage:defines_route",
"from": "package:neuroforge/internal/httpapi",
"to": "route:GET /admin/api/usage",
"kind": "defines_route"
},
{
"id": "package:neuroforge/internal/httpapi-\u003eroute:GET /admin/api/wal:defines_route",
"from": "package:neuroforge/internal/httpapi",
"to": "route:GET /admin/api/wal",
"kind": "defines_route"
},
{
"id": "package:neuroforge/internal/httpapi-\u003eroute:GET /admin:defines_route",
"from": "package:neuroforge/internal/httpapi",
"to": "route:GET /admin",
"kind": "defines_route"
},
{
"id": "package:neuroforge/internal/httpapi-\u003eroute:GET /api/v1/conflicts:defines_route",
"from": "package:neuroforge/internal/httpapi",
"to": "route:GET /api/v1/conflicts",
"kind": "defines_route"
},
{
"id": "package:neuroforge/internal/httpapi-\u003eroute:GET /api/v1/goals/{id}/research/history:defines_route",
"from": "package:neuroforge/internal/httpapi",
"to": "route:GET /api/v1/goals/{id}/research/history",
"kind": "defines_route"
},
{
"id": "package:neuroforge/internal/httpapi-\u003eroute:GET /api/v1/goals/{id}/research/live:defines_route",
"from": "package:neuroforge/internal/httpapi",
"to": "route:GET /api/v1/goals/{id}/research/live",
"kind": "defines_route"
},
{
"id": "package:neuroforge/internal/httpapi-\u003eroute:GET /api/v1/goals/{id}:defines_route",
"from": "package:neuroforge/internal/httpapi",
"to": "route:GET /api/v1/goals/{id}",
"kind": "defines_route"
},
{
"id": "package:neuroforge/internal/httpapi-\u003eroute:GET /api/v1/goals:defines_route",
"from": "package:neuroforge/internal/httpapi",
"to": "route:GET /api/v1/goals",
"kind": "defines_route"
},
{
"id": "package:neuroforge/internal/httpapi-\u003eroute:GET /api/v1/integrations/graph/brain:defines_route",
"from": "package:neuroforge/internal/httpapi",
"to": "route:GET /api/v1/integrations/graph/brain",
"kind": "defines_route"
},
{
"id": "package:neuroforge/internal/httpapi-\u003eroute:GET /api/v1/integrations/graph/research:defines_route",
"from": "package:neuroforge/internal/httpapi",
"to": "route:GET /api/v1/integrations/graph/research",
"kind": "defines_route"
},
{
"id": "package:neuroforge/internal/httpapi-\u003eroute:GET /api/v1/learning-cycles:defines_route",
"from": "package:neuroforge/internal/httpapi",
"to": "route:GET /api/v1/learning-cycles",
"kind": "defines_route"
},
{
"id": "package:neuroforge/internal/httpapi-\u003eroute:GET /api/v1/sources/{id}:defines_route",
"from": "package:neuroforge/internal/httpapi",
"to": "route:GET /api/v1/sources/{id}",
"kind": "defines_route"
},
{
"id": "package:neuroforge/internal/httpapi-\u003eroute:GET /api/v1/sources:defines_route",
"from": "package:neuroforge/internal/httpapi",
"to": "route:GET /api/v1/sources",
"kind": "defines_route"
},
{
"id": "package:neuroforge/internal/httpapi-\u003eroute:GET /api/v1/stats:defines_route",
"from": "package:neuroforge/internal/httpapi",
"to": "route:GET /api/v1/stats",
"kind": "defines_route"
},
{
"id": "package:neuroforge/internal/httpapi-\u003eroute:GET /healthz:defines_route",
"from": "package:neuroforge/internal/httpapi",
"to": "route:GET /healthz",
"kind": "defines_route"
},
{
"id": "package:neuroforge/internal/httpapi-\u003eroute:GET /internal/v1/cluster/decision/{id}:defines_route",
"from": "package:neuroforge/internal/httpapi",
"to": "route:GET /internal/v1/cluster/decision/{id}",
"kind": "defines_route"
},
{
"id": "package:neuroforge/internal/httpapi-\u003eroute:GET /internal/v1/cluster/status:defines_route",
"from": "package:neuroforge/internal/httpapi",
"to": "route:GET /internal/v1/cluster/status",
"kind": "defines_route"
},
{
"id": "package:neuroforge/internal/httpapi-\u003eroute:GET /livez:defines_route",
"from": "package:neuroforge/internal/httpapi",
"to": "route:GET /livez",
"kind": "defines_route"
},
{
"id": "package:neuroforge/internal/httpapi-\u003eroute:GET /metrics:defines_route",
"from": "package:neuroforge/internal/httpapi",
"to": "route:GET /metrics",
"kind": "defines_route"
},
{
"id": "package:neuroforge/internal/httpapi-\u003eroute:GET /readyz:defines_route",
"from": "package:neuroforge/internal/httpapi",
"to": "route:GET /readyz",
"kind": "defines_route"
},
{
"id": "package:neuroforge/internal/httpapi-\u003eroute:GET /version:defines_route",
"from": "package:neuroforge/internal/httpapi",
"to": "route:GET /version",
"kind": "defines_route"
},
{
"id": "package:neuroforge/internal/httpapi-\u003eroute:POST /admin/api/autonomy:defines_route",
"from": "package:neuroforge/internal/httpapi",
"to": "route:POST /admin/api/autonomy",
"kind": "defines_route"
},
{
"id": "package:neuroforge/internal/httpapi-\u003eroute:POST /admin/api/checkpoint:defines_route",
"from": "package:neuroforge/internal/httpapi",
"to": "route:POST /admin/api/checkpoint",
"kind": "defines_route"
},
{
"id": "package:neuroforge/internal/httpapi-\u003eroute:POST /admin/api/cluster/repair:defines_route",
"from": "package:neuroforge/internal/httpapi",
"to": "route:POST /admin/api/cluster/repair",
"kind": "defines_route"
},
{
"id": "package:neuroforge/internal/httpapi-\u003eroute:POST /admin/api/conflicts/resolve:defines_route",
"from": "package:neuroforge/internal/httpapi",
"to": "route:POST /admin/api/conflicts/resolve",
"kind": "defines_route"
},
{
"id": "package:neuroforge/internal/httpapi-\u003eroute:POST /admin/api/consolidate:defines_route",
"from": "package:neuroforge/internal/httpapi",
"to": "route:POST /admin/api/consolidate",
"kind": "defines_route"
},
{
"id": "package:neuroforge/internal/httpapi-\u003eroute:POST /admin/api/index/disk/rebuild:defines_route",
"from": "package:neuroforge/internal/httpapi",
"to": "route:POST /admin/api/index/disk/rebuild",
"kind": "defines_route"
},
{
"id": "package:neuroforge/internal/httpapi-\u003eroute:POST /admin/api/index/merge:defines_route",
"from": "package:neuroforge/internal/httpapi",
"to": "route:POST /admin/api/index/merge",
"kind": "defines_route"
},
{
"id": "package:neuroforge/internal/httpapi-\u003eroute:POST /admin/api/knowledge/search:defines_route",
"from": "package:neuroforge/internal/httpapi",
"to": "route:POST /admin/api/knowledge/search",
"kind": "defines_route"
},
{
"id": "package:neuroforge/internal/httpapi-\u003eroute:POST /admin/api/provider-health:defines_route",
"from": "package:neuroforge/internal/httpapi",
"to": "route:POST /admin/api/provider-health",
"kind": "defines_route"
},
{
"id": "package:neuroforge/internal/httpapi-\u003eroute:POST /admin/api/rebalance:defines_route",
"from": "package:neuroforge/internal/httpapi",
"to": "route:POST /admin/api/rebalance",
"kind": "defines_route"
},
{
"id": "package:neuroforge/internal/httpapi-\u003eroute:POST /admin/api/research/test:defines_route",
"from": "package:neuroforge/internal/httpapi",
"to": "route:POST /admin/api/research/test",
"kind": "defines_route"
},
{
"id": "package:neuroforge/internal/httpapi-\u003eroute:POST /admin/api/retention:defines_route",
"from": "package:neuroforge/internal/httpapi",
"to": "route:POST /admin/api/retention",
"kind": "defines_route"
},
{
"id": "package:neuroforge/internal/httpapi-\u003eroute:POST /admin/api/storage/compact:defines_route",
"from": "package:neuroforge/internal/httpapi",
"to": "route:POST /admin/api/storage/compact",
"kind": "defines_route"
},
{
"id": "package:neuroforge/internal/httpapi-\u003eroute:POST /admin/api/storage/tier:defines_route",
"from": "package:neuroforge/internal/httpapi",
"to": "route:POST /admin/api/storage/tier",
"kind": "defines_route"
},
{
"id": "package:neuroforge/internal/httpapi-\u003eroute:POST /api/v1/chat:defines_route",
"from": "package:neuroforge/internal/httpapi",
"to": "route:POST /api/v1/chat",
"kind": "defines_route"
},
{
"id": "package:neuroforge/internal/httpapi-\u003eroute:POST /api/v1/feedback:defines_route",
"from": "package:neuroforge/internal/httpapi",
"to": "route:POST /api/v1/feedback",
"kind": "defines_route"
},
{
"id": "package:neuroforge/internal/httpapi-\u003eroute:POST /api/v1/goals/{id}/cycle:defines_route",
"from": "package:neuroforge/internal/httpapi",
"to": "route:POST /api/v1/goals/{id}/cycle",
"kind": "defines_route"
},
{
"id": "package:neuroforge/internal/httpapi-\u003eroute:POST /api/v1/goals/{id}/pause:defines_route",
"from": "package:neuroforge/internal/httpapi",
"to": "route:POST /api/v1/goals/{id}/pause",
"kind": "defines_route"
},
{
"id": "package:neuroforge/internal/httpapi-\u003eroute:POST /api/v1/goals/{id}/resume:defines_route",
"from": "package:neuroforge/internal/httpapi",
"to": "route:POST /api/v1/goals/{id}/resume",
"kind": "defines_route"
},
{
"id": "package:neuroforge/internal/httpapi-\u003eroute:POST /api/v1/goals:defines_route",
"from": "package:neuroforge/internal/httpapi",
"to": "route:POST /api/v1/goals",
"kind": "defines_route"
},
{
"id": "package:neuroforge/internal/httpapi-\u003eroute:POST /api/v1/ingest/document:defines_route",
"from": "package:neuroforge/internal/httpapi",
"to": "route:POST /api/v1/ingest/document",
"kind": "defines_route"
},
{
"id": "package:neuroforge/internal/httpapi-\u003eroute:POST /api/v1/ingest/text:defines_route",
"from": "package:neuroforge/internal/httpapi",
"to": "route:POST /api/v1/ingest/text",
"kind": "defines_route"
},
{
"id": "package:neuroforge/internal/httpapi-\u003eroute:POST /api/v1/integrations/events:defines_route",
"from": "package:neuroforge/internal/httpapi",
"to": "route:POST /api/v1/integrations/events",
"kind": "defines_route"
},
{
"id": "package:neuroforge/internal/httpapi-\u003eroute:POST /api/v1/integrations/knowledge/search:defines_route",
"from": "package:neuroforge/internal/httpapi",
"to": "route:POST /api/v1/integrations/knowledge/search",
"kind": "defines_route"
},
{
"id": "package:neuroforge/internal/httpapi-\u003eroute:POST /api/v1/integrations/knowledge/upsert:defines_route",
"from": "package:neuroforge/internal/httpapi",
"to": "route:POST /api/v1/integrations/knowledge/upsert",
"kind": "defines_route"
},
{
"id": "package:neuroforge/internal/httpapi-\u003eroute:POST /api/v1/integrations/outcomes/search:defines_route",
"from": "package:neuroforge/internal/httpapi",
"to": "route:POST /api/v1/integrations/outcomes/search",
"kind": "defines_route"
},
{
"id": "package:neuroforge/internal/httpapi-\u003eroute:POST /api/v1/integrations/outcomes:defines_route",
"from": "package:neuroforge/internal/httpapi",
"to": "route:POST /api/v1/integrations/outcomes",
"kind": "defines_route"
},
{
"id": "package:neuroforge/internal/httpapi-\u003eroute:POST /api/v1/learn:defines_route",
"from": "package:neuroforge/internal/httpapi",
"to": "route:POST /api/v1/learn",
"kind": "defines_route"
},
{
"id": "package:neuroforge/internal/httpapi-\u003eroute:POST /api/v1/memory/import:defines_route",
"from": "package:neuroforge/internal/httpapi",
"to": "route:POST /api/v1/memory/import",
"kind": "defines_route"
},
{
"id": "package:neuroforge/internal/httpapi-\u003eroute:POST /api/v1/research:defines_route",
"from": "package:neuroforge/internal/httpapi",
"to": "route:POST /api/v1/research",
"kind": "defines_route"
},
{
"id": "package:neuroforge/internal/httpapi-\u003eroute:POST /api/v1/search/vector:defines_route",
"from": "package:neuroforge/internal/httpapi",
"to": "route:POST /api/v1/search/vector",
"kind": "defines_route"
},
{
"id": "package:neuroforge/internal/httpapi-\u003eroute:POST /api/v1/search:defines_route",
"from": "package:neuroforge/internal/httpapi",
"to": "route:POST /api/v1/search",
"kind": "defines_route"
},
{
"id": "package:neuroforge/internal/httpapi-\u003eroute:POST /api/v1/worker/claim:defines_route",
"from": "package:neuroforge/internal/httpapi",
"to": "route:POST /api/v1/worker/claim",
"kind": "defines_route"
},
{
"id": "package:neuroforge/internal/httpapi-\u003eroute:POST /api/v1/worker/complete:defines_route",
"from": "package:neuroforge/internal/httpapi",
"to": "route:POST /api/v1/worker/complete",
"kind": "defines_route"
},
{
"id": "package:neuroforge/internal/httpapi-\u003eroute:POST /internal/v1/cluster/abort:defines_route",
"from": "package:neuroforge/internal/httpapi",
"to": "route:POST /internal/v1/cluster/abort",
"kind": "defines_route"
},
{
"id": "package:neuroforge/internal/httpapi-\u003eroute:POST /internal/v1/cluster/commit:defines_route",
"from": "package:neuroforge/internal/httpapi",
"to": "route:POST /internal/v1/cluster/commit",
"kind": "defines_route"
},
{
"id": "package:neuroforge/internal/httpapi-\u003eroute:POST /internal/v1/cluster/heartbeat:defines_route",
"from": "package:neuroforge/internal/httpapi",
"to": "route:POST /internal/v1/cluster/heartbeat",
"kind": "defines_route"
},
{
"id": "package:neuroforge/internal/httpapi-\u003eroute:POST /internal/v1/cluster/prepare:defines_route",
"from": "package:neuroforge/internal/httpapi",
"to": "route:POST /internal/v1/cluster/prepare",
"kind": "defines_route"
},
{
"id": "package:neuroforge/internal/httpapi-\u003eroute:POST /internal/v1/cluster/propose/memory:defines_route",
"from": "package:neuroforge/internal/httpapi",
"to": "route:POST /internal/v1/cluster/propose/memory",
"kind": "defines_route"
},
{
"id": "package:neuroforge/internal/httpapi-\u003eroute:POST /internal/v1/cluster/request-vote:defines_route",
"from": "package:neuroforge/internal/httpapi",
"to": "route:POST /internal/v1/cluster/request-vote",
"kind": "defines_route"
},
{
"id": "package:neuroforge/internal/httpapi-\u003eroute:PUT /admin/api/config:defines_route",
"from": "package:neuroforge/internal/httpapi",
"to": "route:PUT /admin/api/config",
"kind": "defines_route"
},
{
"id": "package:neuroforge/internal/httpapi-\u003eroute:PUT /admin/api/learning-policy:defines_route",
"from": "package:neuroforge/internal/httpapi",
"to": "route:PUT /admin/api/learning-policy",
"kind": "defines_route"
},
{
"id": "package:neuroforge/internal/httpapi-\u003eroute:PUT /admin/api/model-routing:defines_route",
"from": "package:neuroforge/internal/httpapi",
"to": "route:PUT /admin/api/model-routing",
"kind": "defines_route"
},
{
"id": "package:neuroforge/internal/httpapi-\u003eroute:PUT /admin/api/research:defines_route",
"from": "package:neuroforge/internal/httpapi",
"to": "route:PUT /admin/api/research",
"kind": "defines_route"
},
{
"id": "package:neuroforge/internal/httpapi-\u003eroute:PUT /admin/api/secrets:defines_route",
"from": "package:neuroforge/internal/httpapi",
"to": "route:PUT /admin/api/secrets",
"kind": "defines_route"
},
{
"id": "package:neuroforge/internal/httpapi-\u003eroute:PUT /api/v1/goals/{id}:defines_route",
"from": "package:neuroforge/internal/httpapi",
"to": "route:PUT /api/v1/goals/{id}",
"kind": "defines_route"
},
{
"id": "package:neuroforge/internal/ingest-\u003efile:platform/neuroforge/internal/ingest/extract.go:contains_file",
"from": "package:neuroforge/internal/ingest",
"to": "file:platform/neuroforge/internal/ingest/extract.go",
"kind": "contains_file"
},
{
"id": "package:neuroforge/internal/provider-\u003efile:platform/neuroforge/internal/provider/provider.go:contains_file",
"from": "package:neuroforge/internal/provider",
"to": "file:platform/neuroforge/internal/provider/provider.go",
"kind": "contains_file"
},
{
"id": "package:neuroforge/internal/research-\u003efile:platform/neuroforge/internal/research/searxng.go:contains_file",
"from": "package:neuroforge/internal/research",
"to": "file:platform/neuroforge/internal/research/searxng.go",
"kind": "contains_file"
},
{
"id": "package:neuroforge/internal/store-\u003efile:platform/neuroforge/internal/store/batch.go:contains_file",
"from": "package:neuroforge/internal/store",
"to": "file:platform/neuroforge/internal/store/batch.go",
"kind": "contains_file"
},
{
"id": "package:neuroforge/internal/store-\u003efile:platform/neuroforge/internal/store/cluster.go:contains_file",
"from": "package:neuroforge/internal/store",
"to": "file:platform/neuroforge/internal/store/cluster.go",
"kind": "contains_file"
},
{
"id": "package:neuroforge/internal/store-\u003efile:platform/neuroforge/internal/store/diskann.go:contains_file",
"from": "package:neuroforge/internal/store",
"to": "file:platform/neuroforge/internal/store/diskann.go",
"kind": "contains_file"
},
{
"id": "package:neuroforge/internal/store-\u003efile:platform/neuroforge/internal/store/index_segments.go:contains_file",
"from": "package:neuroforge/internal/store",
"to": "file:platform/neuroforge/internal/store/index_segments.go",
"kind": "contains_file"
},
{
"id": "package:neuroforge/internal/store-\u003efile:platform/neuroforge/internal/store/knowledge.go:contains_file",
"from": "package:neuroforge/internal/store",
"to": "file:platform/neuroforge/internal/store/knowledge.go",
"kind": "contains_file"
},
{
"id": "package:neuroforge/internal/store-\u003efile:platform/neuroforge/internal/store/mmap_linux.go:contains_file",
"from": "package:neuroforge/internal/store",
"to": "file:platform/neuroforge/internal/store/mmap_linux.go",
"kind": "contains_file"
},
{
"id": "package:neuroforge/internal/store-\u003efile:platform/neuroforge/internal/store/mmap_other.go:contains_file",
"from": "package:neuroforge/internal/store",
"to": "file:platform/neuroforge/internal/store/mmap_other.go",
"kind": "contains_file"
},
{
"id": "package:neuroforge/internal/store-\u003efile:platform/neuroforge/internal/store/observability.go:contains_file",
"from": "package:neuroforge/internal/store",
"to": "file:platform/neuroforge/internal/store/observability.go",
"kind": "contains_file"
},
{
"id": "package:neuroforge/internal/store-\u003efile:platform/neuroforge/internal/store/pagecache.go:contains_file",
"from": "package:neuroforge/internal/store",
"to": "file:platform/neuroforge/internal/store/pagecache.go",
"kind": "contains_file"
},
{
"id": "package:neuroforge/internal/store-\u003efile:platform/neuroforge/internal/store/raftlog.go:contains_file",
"from": "package:neuroforge/internal/store",
"to": "file:platform/neuroforge/internal/store/raftlog.go",
"kind": "contains_file"
},
{
"id": "package:neuroforge/internal/store-\u003efile:platform/neuroforge/internal/store/raftstate.go:contains_file",
"from": "package:neuroforge/internal/store",
"to": "file:platform/neuroforge/internal/store/raftstate.go",
"kind": "contains_file"
},
{
"id": "package:neuroforge/internal/store-\u003efile:platform/neuroforge/internal/store/research_runs.go:contains_file",
"from": "package:neuroforge/internal/store",
"to": "file:platform/neuroforge/internal/store/research_runs.go",
"kind": "contains_file"
},
{
"id": "package:neuroforge/internal/store-\u003efile:platform/neuroforge/internal/store/segment.go:contains_file",
"from": "package:neuroforge/internal/store",
"to": "file:platform/neuroforge/internal/store/segment.go",
"kind": "contains_file"
},
{
"id": "package:neuroforge/internal/store-\u003efile:platform/neuroforge/internal/store/source_index.go:contains_file",
"from": "package:neuroforge/internal/store",
"to": "file:platform/neuroforge/internal/store/source_index.go",
"kind": "contains_file"
},
{
"id": "package:neuroforge/internal/store-\u003efile:platform/neuroforge/internal/store/sources.go:contains_file",
"from": "package:neuroforge/internal/store",
"to": "file:platform/neuroforge/internal/store/sources.go",
"kind": "contains_file"
},
{
"id": "package:neuroforge/internal/store-\u003efile:platform/neuroforge/internal/store/sqar_vector.go:contains_file",
"from": "package:neuroforge/internal/store",
"to": "file:platform/neuroforge/internal/store/sqar_vector.go",
"kind": "contains_file"
},
{
"id": "package:neuroforge/internal/store-\u003efile:platform/neuroforge/internal/store/store.go:contains_file",
"from": "package:neuroforge/internal/store",
"to": "file:platform/neuroforge/internal/store/store.go",
"kind": "contains_file"
},
{
"id": "package:neuroforge/internal/store-\u003efile:platform/neuroforge/internal/store/tiering.go:contains_file",
"from": "package:neuroforge/internal/store",
"to": "file:platform/neuroforge/internal/store/tiering.go",
"kind": "contains_file"
},
{
"id": "package:neuroforge/internal/store-\u003efile:platform/neuroforge/internal/store/v3.go:contains_file",
"from": "package:neuroforge/internal/store",
"to": "file:platform/neuroforge/internal/store/v3.go",
"kind": "contains_file"
},
{
"id": "package:neuroforge/internal/store-\u003efile:platform/neuroforge/internal/store/vector_journal.go:contains_file",
"from": "package:neuroforge/internal/store",
"to": "file:platform/neuroforge/internal/store/vector_journal.go",
"kind": "contains_file"
},
{
"id": "package:neuroforge/internal/store-\u003efile:platform/neuroforge/internal/store/wal.go:contains_file",
"from": "package:neuroforge/internal/store",
"to": "file:platform/neuroforge/internal/store/wal.go",
"kind": "contains_file"
},
{
"id": "package:neuroforge/internal/vector-\u003efile:platform/neuroforge/internal/vector/hnsw.go:contains_file",
"from": "package:neuroforge/internal/vector",
"to": "file:platform/neuroforge/internal/vector/hnsw.go",
"kind": "contains_file"
},
{
"id": "package:neuroforge/internal/vector-\u003efile:platform/neuroforge/internal/vector/pq.go:contains_file",
"from": "package:neuroforge/internal/vector",
"to": "file:platform/neuroforge/internal/vector/pq.go",
"kind": "contains_file"
},
{
"id": "package:neuroforge/internal/vector-\u003efile:platform/neuroforge/internal/vector/vector.go:contains_file",
"from": "package:neuroforge/internal/vector",
"to": "file:platform/neuroforge/internal/vector/vector.go",
"kind": "contains_file"
},
{
"id": "route:DELETE /admin/api/memories/{id}-\u003efunction:neuroforge/internal/httpapi:Server.adminDeleteMemory:handles",
"from": "route:DELETE /admin/api/memories/{id}",
"to": "function:neuroforge/internal/httpapi:Server.adminDeleteMemory",
"kind": "handles"
},
{
"id": "route:DELETE /api/knowledge/{id}-\u003efunction:github.com/example/glpi-ai-agent/internal/web:Server.knowledgeDelete:handles",
"from": "route:DELETE /api/knowledge/{id}",
"to": "function:github.com/example/glpi-ai-agent/internal/web:Server.knowledgeDelete",
"kind": "handles"
},
{
"id": "route:DELETE /api/learning/{id}-\u003efunction:github.com/example/glpi-ai-agent/internal/web:Server.learningDelete:handles",
"from": "route:DELETE /api/learning/{id}",
"to": "function:github.com/example/glpi-ai-agent/internal/web:Server.learningDelete",
"kind": "handles"
},
{
"id": "route:DELETE /api/staging/{key}-\u003efunction:kb-editor/cmd/server:app.handleReadOnly:handles",
"from": "route:DELETE /api/staging/{key}",
"to": "function:kb-editor/cmd/server:app.handleReadOnly",
"kind": "handles"
},
{
"id": "route:DELETE /api/staging/{key}-\u003efunction:kb-editor/cmd/server:app.handleStagingDelete:handles",
"from": "route:DELETE /api/staging/{key}",
"to": "function:kb-editor/cmd/server:app.handleStagingDelete",
"kind": "handles"
},
{
"id": "route:DELETE /api/v1/goals/{id}-\u003efunction:neuroforge/internal/httpapi:Server.goalsDelete:handles",
"from": "route:DELETE /api/v1/goals/{id}",
"to": "function:neuroforge/internal/httpapi:Server.goalsDelete",
"kind": "handles"
},
{
"id": "route:DELETE /api/v1/integrations/knowledge/{namespace}/{document_id}-\u003efunction:neuroforge/internal/httpapi:Server.integrationKnowledgeDelete:handles",
"from": "route:DELETE /api/v1/integrations/knowledge/{namespace}/{document_id}",
"to": "function:neuroforge/internal/httpapi:Server.integrationKnowledgeDelete",
"kind": "handles"
},
{
"id": "route:GET /-\u003efunction:github.com/example/glpi-ai-agent/internal/web:Server.dashboard:handles",
"from": "route:GET /",
"to": "function:github.com/example/glpi-ai-agent/internal/web:Server.dashboard",
"kind": "handles"
},
{
"id": "route:GET /-\u003efunction:neuroforge/internal/httpapi:Server.index:handles",
"from": "route:GET /",
"to": "function:neuroforge/internal/httpapi:Server.index",
"kind": "handles"
},
{
"id": "route:GET /admin-\u003efunction:neuroforge/internal/httpapi:Server.index:handles",
"from": "route:GET /admin",
"to": "function:neuroforge/internal/httpapi:Server.index",
"kind": "handles"
},
{
"id": "route:GET /admin/api/cluster-\u003efunction:neuroforge/internal/httpapi:Server.clusterStatus:handles",
"from": "route:GET /admin/api/cluster",
"to": "function:neuroforge/internal/httpapi:Server.clusterStatus",
"kind": "handles"
},
{
"id": "route:GET /admin/api/config-\u003efunction:neuroforge/internal/httpapi:Server.adminGetConfig:handles",
"from": "route:GET /admin/api/config",
"to": "function:neuroforge/internal/httpapi:Server.adminGetConfig",
"kind": "handles"
},
{
"id": "route:GET /admin/api/export-\u003efunction:neuroforge/internal/httpapi:Server.adminExport:handles",
"from": "route:GET /admin/api/export",
"to": "function:neuroforge/internal/httpapi:Server.adminExport",
"kind": "handles"
},
{
"id": "route:GET /admin/api/index/disk-\u003efunction:neuroforge/internal/httpapi:Server.adminDiskANNStatus:handles",
"from": "route:GET /admin/api/index/disk",
"to": "function:neuroforge/internal/httpapi:Server.adminDiskANNStatus",
"kind": "handles"
},
{
"id": "route:GET /admin/api/knowledge/events-\u003efunction:neuroforge/internal/httpapi:Server.adminKnowledgeEvents:handles",
"from": "route:GET /admin/api/knowledge/events",
"to": "function:neuroforge/internal/httpapi:Server.adminKnowledgeEvents",
"kind": "handles"
},
{
"id": "route:GET /admin/api/knowledge/graph-\u003efunction:neuroforge/internal/httpapi:Server.adminKnowledgeGraph:handles",
"from": "route:GET /admin/api/knowledge/graph",
"to": "function:neuroforge/internal/httpapi:Server.adminKnowledgeGraph",
"kind": "handles"
},
{
"id": "route:GET /admin/api/knowledge/memories-\u003efunction:neuroforge/internal/httpapi:Server.adminKnowledgeMemories:handles",
"from": "route:GET /admin/api/knowledge/memories",
"to": "function:neuroforge/internal/httpapi:Server.adminKnowledgeMemories",
"kind": "handles"
},
{
"id": "route:GET /admin/api/knowledge/memory/{id}-\u003efunction:neuroforge/internal/httpapi:Server.adminKnowledgeMemory:handles",
"from": "route:GET /admin/api/knowledge/memory/{id}",
"to": "function:neuroforge/internal/httpapi:Server.adminKnowledgeMemory",
"kind": "handles"
},
{
"id": "route:GET /admin/api/knowledge/summary-\u003efunction:neuroforge/internal/httpapi:Server.adminKnowledgeSummary:handles",
"from": "route:GET /admin/api/knowledge/summary",
"to": "function:neuroforge/internal/httpapi:Server.adminKnowledgeSummary",
"kind": "handles"
},
{
"id": "route:GET /admin/api/learning-policy-\u003efunction:neuroforge/internal/httpapi:Server.adminGetLearningPolicy:handles",
"from": "route:GET /admin/api/learning-policy",
"to": "function:neuroforge/internal/httpapi:Server.adminGetLearningPolicy",
"kind": "handles"
},
{
"id": "route:GET /admin/api/memories-\u003efunction:neuroforge/internal/httpapi:Server.adminMemories:handles",
"from": "route:GET /admin/api/memories",
"to": "function:neuroforge/internal/httpapi:Server.adminMemories",
"kind": "handles"
},
{
"id": "route:GET /admin/api/model-routing-\u003efunction:neuroforge/internal/httpapi:Server.adminGetModelRouting:handles",
"from": "route:GET /admin/api/model-routing",
"to": "function:neuroforge/internal/httpapi:Server.adminGetModelRouting",
"kind": "handles"
},
{
"id": "route:GET /admin/api/research-\u003efunction:neuroforge/internal/httpapi:Server.adminResearchGet:handles",
"from": "route:GET /admin/api/research",
"to": "function:neuroforge/internal/httpapi:Server.adminResearchGet",
"kind": "handles"
},
{
"id": "route:GET /admin/api/secrets-\u003efunction:neuroforge/internal/httpapi:Server.adminGetSecrets:handles",
"from": "route:GET /admin/api/secrets",
"to": "function:neuroforge/internal/httpapi:Server.adminGetSecrets",
"kind": "handles"
},
{
"id": "route:GET /admin/api/secrets/status-\u003efunction:neuroforge/internal/httpapi:Server.adminSecretsStatus:handles",
"from": "route:GET /admin/api/secrets/status",
"to": "function:neuroforge/internal/httpapi:Server.adminSecretsStatus",
"kind": "handles"
},
{
"id": "route:GET /admin/api/status-\u003efunction:neuroforge/internal/httpapi:Server.adminStatus:handles",
"from": "route:GET /admin/api/status",
"to": "function:neuroforge/internal/httpapi:Server.adminStatus",
"kind": "handles"
},
{
"id": "route:GET /admin/api/storage-\u003efunction:neuroforge/internal/httpapi:Server.adminStorageStatus:handles",
"from": "route:GET /admin/api/storage",
"to": "function:neuroforge/internal/httpapi:Server.adminStorageStatus",
"kind": "handles"
},
{
"id": "route:GET /admin/api/synapses-\u003efunction:neuroforge/internal/httpapi:Server.adminSynapses:handles",
"from": "route:GET /admin/api/synapses",
"to": "function:neuroforge/internal/httpapi:Server.adminSynapses",
"kind": "handles"
},
{
"id": "route:GET /admin/api/usage-\u003efunction:neuroforge/internal/httpapi:Server.adminUsage:handles",
"from": "route:GET /admin/api/usage",
"to": "function:neuroforge/internal/httpapi:Server.adminUsage",
"kind": "handles"
},
{
"id": "route:GET /admin/api/wal-\u003efunction:neuroforge/internal/httpapi:Server.adminWAL:handles",
"from": "route:GET /admin/api/wal",
"to": "function:neuroforge/internal/httpapi:Server.adminWAL",
"kind": "handles"
},
{
"id": "route:GET /api/categories-\u003efunction:github.com/example/glpi-ai-agent/internal/web:Server.categories:handles",
"from": "route:GET /api/categories",
"to": "function:github.com/example/glpi-ai-agent/internal/web:Server.categories",
"kind": "handles"
},
{
"id": "route:GET /api/category-mappings-\u003efunction:github.com/example/glpi-ai-agent/internal/web:Server.categoryMappingsGet:handles",
"from": "route:GET /api/category-mappings",
"to": "function:github.com/example/glpi-ai-agent/internal/web:Server.categoryMappingsGet",
"kind": "handles"
},
{
"id": "route:GET /api/config-\u003efunction:kb-editor/cmd/server:app.handleConfig:handles",
"from": "route:GET /api/config",
"to": "function:kb-editor/cmd/server:app.handleConfig",
"kind": "handles"
},
{
"id": "route:GET /api/config-\u003efunction:mega-control:server.handleConfig:handles",
"from": "route:GET /api/config",
"to": "function:mega-control:server.handleConfig",
"kind": "handles"
},
{
"id": "route:GET /api/control/graph/learning-\u003efunction:github.com/example/glpi-ai-agent/internal/web:Server.controlLearningGraph:handles",
"from": "route:GET /api/control/graph/learning",
"to": "function:github.com/example/glpi-ai-agent/internal/web:Server.controlLearningGraph",
"kind": "handles"
},
{
"id": "route:GET /api/control/graph/runs/{id}-\u003efunction:github.com/example/glpi-ai-agent/internal/web:Server.controlRunGraph:handles",
"from": "route:GET /api/control/graph/runs/{id}",
"to": "function:github.com/example/glpi-ai-agent/internal/web:Server.controlRunGraph",
"kind": "handles"
},
{
"id": "route:GET /api/control/runs-\u003efunction:github.com/example/glpi-ai-agent/internal/web:Server.controlRuns:handles",
"from": "route:GET /api/control/runs",
"to": "function:github.com/example/glpi-ai-agent/internal/web:Server.controlRuns",
"kind": "handles"
},
{
"id": "route:GET /api/diagnostics/analysis/{id}-\u003efunction:github.com/example/glpi-ai-agent/internal/web:Server.diagnosticAnalysis:handles",
"from": "route:GET /api/diagnostics/analysis/{id}",
"to": "function:github.com/example/glpi-ai-agent/internal/web:Server.diagnosticAnalysis",
"kind": "handles"
},
{
"id": "route:GET /api/diagnostics/knowledge-\u003efunction:github.com/example/glpi-ai-agent/internal/web:Server.diagnosticKnowledgeSearch:handles",
"from": "route:GET /api/diagnostics/knowledge",
"to": "function:github.com/example/glpi-ai-agent/internal/web:Server.diagnosticKnowledgeSearch",
"kind": "handles"
},
{
"id": "route:GET /api/diagnostics/run/{id}-\u003efunction:github.com/example/glpi-ai-agent/internal/web:Server.diagnosticRun:handles",
"from": "route:GET /api/diagnostics/run/{id}",
"to": "function:github.com/example/glpi-ai-agent/internal/web:Server.diagnosticRun",
"kind": "handles"
},
{
"id": "route:GET /api/diagnostics/run/{id}/knowledge-\u003efunction:github.com/example/glpi-ai-agent/internal/web:Server.diagnosticKnowledge:handles",
"from": "route:GET /api/diagnostics/run/{id}/knowledge",
"to": "function:github.com/example/glpi-ai-agent/internal/web:Server.diagnosticKnowledge",
"kind": "handles"
},
{
"id": "route:GET /api/export/obsidian-\u003efunction:kb-editor/cmd/server:app.handleObsidianExport:handles",
"from": "route:GET /api/export/obsidian",
"to": "function:kb-editor/cmd/server:app.handleObsidianExport",
"kind": "handles"
},
{
"id": "route:GET /api/facets-\u003efunction:kb-editor/cmd/server:app.handleFacets:handles",
"from": "route:GET /api/facets",
"to": "function:kb-editor/cmd/server:app.handleFacets",
"kind": "handles"
},
{
"id": "route:GET /api/graph/brain-\u003efunction:mega-control:server.handleBrainGraph:handles",
"from": "route:GET /api/graph/brain",
"to": "function:mega-control:server.handleBrainGraph",
"kind": "handles"
},
{
"id": "route:GET /api/graph/engineering-\u003efunction:mega-control:server.handleEngineeringGraph:handles",
"from": "route:GET /api/graph/engineering",
"to": "function:mega-control:server.handleEngineeringGraph",
"kind": "handles"
},
{
"id": "route:GET /api/graph/impact-\u003efunction:mega-control:server.handleEngineeringImpact:handles",
"from": "route:GET /api/graph/impact",
"to": "function:mega-control:server.handleEngineeringImpact",
"kind": "handles"
},
{
"id": "route:GET /api/graph/learning-\u003efunction:mega-control:server.handleLearningGraph:handles",
"from": "route:GET /api/graph/learning",
"to": "function:mega-control:server.handleLearningGraph",
"kind": "handles"
},
{
"id": "route:GET /api/graph/research-\u003efunction:mega-control:server.handleResearchGraph:handles",
"from": "route:GET /api/graph/research",
"to": "function:mega-control:server.handleResearchGraph",
"kind": "handles"
},
{
"id": "route:GET /api/graph/runs-\u003efunction:mega-control:server.handleGraphRuns:handles",
"from": "route:GET /api/graph/runs",
"to": "function:mega-control:server.handleGraphRuns",
"kind": "handles"
},
{
"id": "route:GET /api/graph/runtime-\u003efunction:mega-control:server.handleRuntimeGraph:handles",
"from": "route:GET /api/graph/runtime",
"to": "function:mega-control:server.handleRuntimeGraph",
"kind": "handles"
},
{
"id": "route:GET /api/graph/ticket-\u003efunction:mega-control:server.handleTicketGraph:handles",
"from": "route:GET /api/graph/ticket",
"to": "function:mega-control:server.handleTicketGraph",
"kind": "handles"
},
{
"id": "route:GET /api/health-\u003efunction:kb-editor/cmd/server:app.handleHealth:handles",
"from": "route:GET /api/health",
"to": "function:kb-editor/cmd/server:app.handleHealth",
"kind": "handles"
},
{
"id": "route:GET /api/items-\u003efunction:kb-editor/cmd/server:app.handleList:handles",
"from": "route:GET /api/items",
"to": "function:kb-editor/cmd/server:app.handleList",
"kind": "handles"
},
{
"id": "route:GET /api/items/{key}-\u003efunction:kb-editor/cmd/server:app.handleGet:handles",
"from": "route:GET /api/items/{key}",
"to": "function:kb-editor/cmd/server:app.handleGet",
"kind": "handles"
},
{
"id": "route:GET /api/knowledge-\u003efunction:github.com/example/glpi-ai-agent/internal/web:Server.knowledgeList:handles",
"from": "route:GET /api/knowledge",
"to": "function:github.com/example/glpi-ai-agent/internal/web:Server.knowledgeList",
"kind": "handles"
},
{
"id": "route:GET /api/knowledge/export/obsidian-\u003efunction:github.com/example/glpi-ai-agent/internal/web:Server.knowledgeExportObsidian:handles",
"from": "route:GET /api/knowledge/export/obsidian",
"to": "function:github.com/example/glpi-ai-agent/internal/web:Server.knowledgeExportObsidian",
"kind": "handles"
},
{
"id": "route:GET /api/knowledge/{id}-\u003efunction:github.com/example/glpi-ai-agent/internal/web:Server.knowledgeGet:handles",
"from": "route:GET /api/knowledge/{id}",
"to": "function:github.com/example/glpi-ai-agent/internal/web:Server.knowledgeGet",
"kind": "handles"
},
{
"id": "route:GET /api/learning-\u003efunction:github.com/example/glpi-ai-agent/internal/web:Server.learningList:handles",
"from": "route:GET /api/learning",
"to": "function:github.com/example/glpi-ai-agent/internal/web:Server.learningList",
"kind": "handles"
},
{
"id": "route:GET /api/outcomes-\u003efunction:github.com/example/glpi-ai-agent/internal/web:Server.outcomeList:handles",
"from": "route:GET /api/outcomes",
"to": "function:github.com/example/glpi-ai-agent/internal/web:Server.outcomeList",
"kind": "handles"
},
{
"id": "route:GET /api/runs-\u003efunction:github.com/example/glpi-ai-agent/internal/web:Server.runs:handles",
"from": "route:GET /api/runs",
"to": "function:github.com/example/glpi-ai-agent/internal/web:Server.runs",
"kind": "handles"
},
{
"id": "route:GET /api/search-\u003efunction:kb-editor/cmd/server:app.handleSearch:handles",
"from": "route:GET /api/search",
"to": "function:kb-editor/cmd/server:app.handleSearch",
"kind": "handles"
},
{
"id": "route:GET /api/staging-\u003efunction:kb-editor/cmd/server:app.handleStagingList:handles",
"from": "route:GET /api/staging",
"to": "function:kb-editor/cmd/server:app.handleStagingList",
"kind": "handles"
},
{
"id": "route:GET /api/staging/{key}-\u003efunction:kb-editor/cmd/server:app.handleStagingGet:handles",
"from": "route:GET /api/staging/{key}",
"to": "function:kb-editor/cmd/server:app.handleStagingGet",
"kind": "handles"
},
{
"id": "route:GET /api/status-\u003efunction:github.com/example/glpi-ai-agent/internal/web:Server.status:handles",
"from": "route:GET /api/status",
"to": "function:github.com/example/glpi-ai-agent/internal/web:Server.status",
"kind": "handles"
},
{
"id": "route:GET /api/status-\u003efunction:mega-control:server.handleStatus:handles",
"from": "route:GET /api/status",
"to": "function:mega-control:server.handleStatus",
"kind": "handles"
},
{
"id": "route:GET /api/v1/conflicts-\u003efunction:neuroforge/internal/httpapi:Server.conflicts:handles",
"from": "route:GET /api/v1/conflicts",
"to": "function:neuroforge/internal/httpapi:Server.conflicts",
"kind": "handles"
},
{
"id": "route:GET /api/v1/goals-\u003efunction:neuroforge/internal/httpapi:Server.goalsList:handles",
"from": "route:GET /api/v1/goals",
"to": "function:neuroforge/internal/httpapi:Server.goalsList",
"kind": "handles"
},
{
"id": "route:GET /api/v1/goals/{id}-\u003efunction:neuroforge/internal/httpapi:Server.goalsGet:handles",
"from": "route:GET /api/v1/goals/{id}",
"to": "function:neuroforge/internal/httpapi:Server.goalsGet",
"kind": "handles"
},
{
"id": "route:GET /api/v1/goals/{id}/research/history-\u003efunction:neuroforge/internal/httpapi:Server.goalResearchHistory:handles",
"from": "route:GET /api/v1/goals/{id}/research/history",
"to": "function:neuroforge/internal/httpapi:Server.goalResearchHistory",
"kind": "handles"
},
{
"id": "route:GET /api/v1/goals/{id}/research/live-\u003efunction:neuroforge/internal/httpapi:Server.goalResearchLive:handles",
"from": "route:GET /api/v1/goals/{id}/research/live",
"to": "function:neuroforge/internal/httpapi:Server.goalResearchLive",
"kind": "handles"
},
{
"id": "route:GET /api/v1/integrations/graph/brain-\u003efunction:neuroforge/internal/httpapi:Server.integrationBrainGraph:handles",
"from": "route:GET /api/v1/integrations/graph/brain",
"to": "function:neuroforge/internal/httpapi:Server.integrationBrainGraph",
"kind": "handles"
},
{
"id": "route:GET /api/v1/integrations/graph/research-\u003efunction:neuroforge/internal/httpapi:Server.integrationResearchGraph:handles",
"from": "route:GET /api/v1/integrations/graph/research",
"to": "function:neuroforge/internal/httpapi:Server.integrationResearchGraph",
"kind": "handles"
},
{
"id": "route:GET /api/v1/learning-cycles-\u003efunction:neuroforge/internal/httpapi:Server.learningCycles:handles",
"from": "route:GET /api/v1/learning-cycles",
"to": "function:neuroforge/internal/httpapi:Server.learningCycles",
"kind": "handles"
},
{
"id": "route:GET /api/v1/sources-\u003efunction:neuroforge/internal/httpapi:Server.sourcesList:handles",
"from": "route:GET /api/v1/sources",
"to": "function:neuroforge/internal/httpapi:Server.sourcesList",
"kind": "handles"
},
{
"id": "route:GET /api/v1/sources/{id}-\u003efunction:neuroforge/internal/httpapi:Server.sourceGet:handles",
"from": "route:GET /api/v1/sources/{id}",
"to": "function:neuroforge/internal/httpapi:Server.sourceGet",
"kind": "handles"
},
{
"id": "route:GET /api/v1/stats-\u003efunction:neuroforge/internal/httpapi:Server.stats:handles",
"from": "route:GET /api/v1/stats",
"to": "function:neuroforge/internal/httpapi:Server.stats",
"kind": "handles"
},
{
"id": "route:GET /category-mappings-\u003efunction:github.com/example/glpi-ai-agent/internal/web:Server.categoryMappingsPage:handles",
"from": "route:GET /category-mappings",
"to": "function:github.com/example/glpi-ai-agent/internal/web:Server.categoryMappingsPage",
"kind": "handles"
},
{
"id": "route:GET /diagnostics-\u003efunction:github.com/example/glpi-ai-agent/internal/web:Server.diagnosticsPage:handles",
"from": "route:GET /diagnostics",
"to": "function:github.com/example/glpi-ai-agent/internal/web:Server.diagnosticsPage",
"kind": "handles"
},
{
"id": "route:GET /healthz-\u003efunction:github.com/example/glpi-ai-agent/internal/web:Server.health:handles",
"from": "route:GET /healthz",
"to": "function:github.com/example/glpi-ai-agent/internal/web:Server.health",
"kind": "handles"
},
{
"id": "route:GET /healthz-\u003efunction:neuroforge/internal/httpapi:Server.livez:handles",
"from": "route:GET /healthz",
"to": "function:neuroforge/internal/httpapi:Server.livez",
"kind": "handles"
},
{
"id": "route:GET /internal/v1/cluster/decision/{id}-\u003efunction:neuroforge/internal/httpapi:Server.clusterDecision:handles",
"from": "route:GET /internal/v1/cluster/decision/{id}",
"to": "function:neuroforge/internal/httpapi:Server.clusterDecision",
"kind": "handles"
},
{
"id": "route:GET /internal/v1/cluster/status-\u003efunction:neuroforge/internal/httpapi:Server.clusterStatus:handles",
"from": "route:GET /internal/v1/cluster/status",
"to": "function:neuroforge/internal/httpapi:Server.clusterStatus",
"kind": "handles"
},
{
"id": "route:GET /livez-\u003efunction:neuroforge/internal/httpapi:Server.livez:handles",
"from": "route:GET /livez",
"to": "function:neuroforge/internal/httpapi:Server.livez",
"kind": "handles"
},
{
"id": "route:GET /metrics-\u003efunction:github.com/example/glpi-ai-agent/internal/web:Server.prom:handles",
"from": "route:GET /metrics",
"to": "function:github.com/example/glpi-ai-agent/internal/web:Server.prom",
"kind": "handles"
},
{
"id": "route:GET /metrics-\u003efunction:neuroforge/internal/httpapi:Server.metricsEndpoint:handles",
"from": "route:GET /metrics",
"to": "function:neuroforge/internal/httpapi:Server.metricsEndpoint",
"kind": "handles"
},
{
"id": "route:GET /readyz-\u003efunction:github.com/example/glpi-ai-agent/internal/web:Server.ready:handles",
"from": "route:GET /readyz",
"to": "function:github.com/example/glpi-ai-agent/internal/web:Server.ready",
"kind": "handles"
},
{
"id": "route:GET /readyz-\u003efunction:neuroforge/internal/httpapi:Server.readyz:handles",
"from": "route:GET /readyz",
"to": "function:neuroforge/internal/httpapi:Server.readyz",
"kind": "handles"
},
{
"id": "route:POST /admin/api/autonomy-\u003efunction:neuroforge/internal/httpapi:Server.adminAutonomy:handles",
"from": "route:POST /admin/api/autonomy",
"to": "function:neuroforge/internal/httpapi:Server.adminAutonomy",
"kind": "handles"
},
{
"id": "route:POST /admin/api/checkpoint-\u003efunction:neuroforge/internal/httpapi:Server.adminCheckpoint:handles",
"from": "route:POST /admin/api/checkpoint",
"to": "function:neuroforge/internal/httpapi:Server.adminCheckpoint",
"kind": "handles"
},
{
"id": "route:POST /admin/api/cluster/repair-\u003efunction:neuroforge/internal/httpapi:Server.adminClusterRepair:handles",
"from": "route:POST /admin/api/cluster/repair",
"to": "function:neuroforge/internal/httpapi:Server.adminClusterRepair",
"kind": "handles"
},
{
"id": "route:POST /admin/api/conflicts/resolve-\u003efunction:neuroforge/internal/httpapi:Server.adminResolveConflict:handles",
"from": "route:POST /admin/api/conflicts/resolve",
"to": "function:neuroforge/internal/httpapi:Server.adminResolveConflict",
"kind": "handles"
},
{
"id": "route:POST /admin/api/consolidate-\u003efunction:neuroforge/internal/httpapi:Server.adminConsolidate:handles",
"from": "route:POST /admin/api/consolidate",
"to": "function:neuroforge/internal/httpapi:Server.adminConsolidate",
"kind": "handles"
},
{
"id": "route:POST /admin/api/index/disk/rebuild-\u003efunction:neuroforge/internal/httpapi:Server.adminDiskANNBuild:handles",
"from": "route:POST /admin/api/index/disk/rebuild",
"to": "function:neuroforge/internal/httpapi:Server.adminDiskANNBuild",
"kind": "handles"
},
{
"id": "route:POST /admin/api/index/merge-\u003efunction:neuroforge/internal/httpapi:Server.adminMergeIndex:handles",
"from": "route:POST /admin/api/index/merge",
"to": "function:neuroforge/internal/httpapi:Server.adminMergeIndex",
"kind": "handles"
},
{
"id": "route:POST /admin/api/knowledge/search-\u003efunction:neuroforge/internal/httpapi:Server.adminKnowledgeSearch:handles",
"from": "route:POST /admin/api/knowledge/search",
"to": "function:neuroforge/internal/httpapi:Server.adminKnowledgeSearch",
"kind": "handles"
},
{
"id": "route:POST /admin/api/provider-health-\u003efunction:neuroforge/internal/httpapi:Server.adminProviderHealth:handles",
"from": "route:POST /admin/api/provider-health",
"to": "function:neuroforge/internal/httpapi:Server.adminProviderHealth",
"kind": "handles"
},
{
"id": "route:POST /admin/api/rebalance-\u003efunction:neuroforge/internal/httpapi:Server.adminRebalance:handles",
"from": "route:POST /admin/api/rebalance",
"to": "function:neuroforge/internal/httpapi:Server.adminRebalance",
"kind": "handles"
},
{
"id": "route:POST /admin/api/research/test-\u003efunction:neuroforge/internal/httpapi:Server.adminResearchTest:handles",
"from": "route:POST /admin/api/research/test",
"to": "function:neuroforge/internal/httpapi:Server.adminResearchTest",
"kind": "handles"
},
{
"id": "route:POST /admin/api/retention-\u003efunction:neuroforge/internal/httpapi:Server.adminRetention:handles",
"from": "route:POST /admin/api/retention",
"to": "function:neuroforge/internal/httpapi:Server.adminRetention",
"kind": "handles"
},
{
"id": "route:POST /admin/api/storage/compact-\u003efunction:neuroforge/internal/httpapi:Server.adminCompactSegments:handles",
"from": "route:POST /admin/api/storage/compact",
"to": "function:neuroforge/internal/httpapi:Server.adminCompactSegments",
"kind": "handles"
},
{
"id": "route:POST /admin/api/storage/tier-\u003efunction:neuroforge/internal/httpapi:Server.adminTierStorage:handles",
"from": "route:POST /admin/api/storage/tier",
"to": "function:neuroforge/internal/httpapi:Server.adminTierStorage",
"kind": "handles"
},
{
"id": "route:POST /api/ai/fallback-\u003efunction:kb-editor/cmd/server:app.handleAIFallback:handles",
"from": "route:POST /api/ai/fallback",
"to": "function:kb-editor/cmd/server:app.handleAIFallback",
"kind": "handles"
},
{
"id": "route:POST /api/bulk-\u003efunction:kb-editor/cmd/server:app.handleBulk:handles",
"from": "route:POST /api/bulk",
"to": "function:kb-editor/cmd/server:app.handleBulk",
"kind": "handles"
},
{
"id": "route:POST /api/bulk-\u003efunction:kb-editor/cmd/server:app.handleReadOnly:handles",
"from": "route:POST /api/bulk",
"to": "function:kb-editor/cmd/server:app.handleReadOnly",
"kind": "handles"
},
{
"id": "route:POST /api/integrations/staging-\u003efunction:kb-editor/cmd/server:app.handleIntegrationStaging:handles",
"from": "route:POST /api/integrations/staging",
"to": "function:kb-editor/cmd/server:app.handleIntegrationStaging",
"kind": "handles"
},
{
"id": "route:POST /api/knowledge-\u003efunction:github.com/example/glpi-ai-agent/internal/web:Server.knowledgeCreate:handles",
"from": "route:POST /api/knowledge",
"to": "function:github.com/example/glpi-ai-agent/internal/web:Server.knowledgeCreate",
"kind": "handles"
},
{
"id": "route:POST /api/learning-\u003efunction:github.com/example/glpi-ai-agent/internal/web:Server.learningAdd:handles",
"from": "route:POST /api/learning",
"to": "function:github.com/example/glpi-ai-agent/internal/web:Server.learningAdd",
"kind": "handles"
},
{
"id": "route:POST /api/outcomes-\u003efunction:github.com/example/glpi-ai-agent/internal/web:Server.outcomeAdd:handles",
"from": "route:POST /api/outcomes",
"to": "function:github.com/example/glpi-ai-agent/internal/web:Server.outcomeAdd",
"kind": "handles"
},
{
"id": "route:POST /api/quality/replay-\u003efunction:github.com/example/glpi-ai-agent/internal/web:Server.qualityReplay:handles",
"from": "route:POST /api/quality/replay",
"to": "function:github.com/example/glpi-ai-agent/internal/web:Server.qualityReplay",
"kind": "handles"
},
{
"id": "route:POST /api/reload-\u003efunction:kb-editor/cmd/server:app.handleReadOnly:handles",
"from": "route:POST /api/reload",
"to": "function:kb-editor/cmd/server:app.handleReadOnly",
"kind": "handles"
},
{
"id": "route:POST /api/reload-\u003efunction:kb-editor/cmd/server:app.handleReload:handles",
"from": "route:POST /api/reload",
"to": "function:kb-editor/cmd/server:app.handleReload",
"kind": "handles"
},
{
"id": "route:POST /api/staging/bulk-\u003efunction:kb-editor/cmd/server:app.handleReadOnly:handles",
"from": "route:POST /api/staging/bulk",
"to": "function:kb-editor/cmd/server:app.handleReadOnly",
"kind": "handles"
},
{
"id": "route:POST /api/staging/bulk-\u003efunction:kb-editor/cmd/server:app.handleStagingBulk:handles",
"from": "route:POST /api/staging/bulk",
"to": "function:kb-editor/cmd/server:app.handleStagingBulk",
"kind": "handles"
},
{
"id": "route:POST /api/staging/{key}/promote-\u003efunction:kb-editor/cmd/server:app.handleReadOnly:handles",
"from": "route:POST /api/staging/{key}/promote",
"to": "function:kb-editor/cmd/server:app.handleReadOnly",
"kind": "handles"
},
{
"id": "route:POST /api/staging/{key}/promote-\u003efunction:kb-editor/cmd/server:app.handleStagingPromote:handles",
"from": "route:POST /api/staging/{key}/promote",
"to": "function:kb-editor/cmd/server:app.handleStagingPromote",
"kind": "handles"
},
{
"id": "route:POST /api/tickets/{id}/reprocess-\u003efunction:github.com/example/glpi-ai-agent/internal/web:Server.reprocessTicket:handles",
"from": "route:POST /api/tickets/{id}/reprocess",
"to": "function:github.com/example/glpi-ai-agent/internal/web:Server.reprocessTicket",
"kind": "handles"
},
{
"id": "route:POST /api/v1/chat-\u003efunction:neuroforge/internal/httpapi:Server.chat:handles",
"from": "route:POST /api/v1/chat",
"to": "function:neuroforge/internal/httpapi:Server.chat",
"kind": "handles"
},
{
"id": "route:POST /api/v1/feedback-\u003efunction:neuroforge/internal/httpapi:Server.feedback:handles",
"from": "route:POST /api/v1/feedback",
"to": "function:neuroforge/internal/httpapi:Server.feedback",
"kind": "handles"
},
{
"id": "route:POST /api/v1/goals-\u003efunction:neuroforge/internal/httpapi:Server.goalsCreate:handles",
"from": "route:POST /api/v1/goals",
"to": "function:neuroforge/internal/httpapi:Server.goalsCreate",
"kind": "handles"
},
{
"id": "route:POST /api/v1/goals/{id}/cycle-\u003efunction:neuroforge/internal/httpapi:Server.goalCycle:handles",
"from": "route:POST /api/v1/goals/{id}/cycle",
"to": "function:neuroforge/internal/httpapi:Server.goalCycle",
"kind": "handles"
},
{
"id": "route:POST /api/v1/goals/{id}/pause-\u003efunction:neuroforge/internal/httpapi:Server.goalPause:handles",
"from": "route:POST /api/v1/goals/{id}/pause",
"to": "function:neuroforge/internal/httpapi:Server.goalPause",
"kind": "handles"
},
{
"id": "route:POST /api/v1/goals/{id}/resume-\u003efunction:neuroforge/internal/httpapi:Server.goalResume:handles",
"from": "route:POST /api/v1/goals/{id}/resume",
"to": "function:neuroforge/internal/httpapi:Server.goalResume",
"kind": "handles"
},
{
"id": "route:POST /api/v1/ingest/document-\u003efunction:neuroforge/internal/httpapi:Server.ingestDocument:handles",
"from": "route:POST /api/v1/ingest/document",
"to": "function:neuroforge/internal/httpapi:Server.ingestDocument",
"kind": "handles"
},
{
"id": "route:POST /api/v1/ingest/text-\u003efunction:neuroforge/internal/httpapi:Server.ingestText:handles",
"from": "route:POST /api/v1/ingest/text",
"to": "function:neuroforge/internal/httpapi:Server.ingestText",
"kind": "handles"
},
{
"id": "route:POST /api/v1/integrations/events-\u003efunction:neuroforge/internal/httpapi:Server.integrationEvent:handles",
"from": "route:POST /api/v1/integrations/events",
"to": "function:neuroforge/internal/httpapi:Server.integrationEvent",
"kind": "handles"
},
{
"id": "route:POST /api/v1/integrations/knowledge/search-\u003efunction:neuroforge/internal/httpapi:Server.integrationKnowledgeSearch:handles",
"from": "route:POST /api/v1/integrations/knowledge/search",
"to": "function:neuroforge/internal/httpapi:Server.integrationKnowledgeSearch",
"kind": "handles"
},
{
"id": "route:POST /api/v1/integrations/knowledge/upsert-\u003efunction:neuroforge/internal/httpapi:Server.integrationKnowledgeUpsert:handles",
"from": "route:POST /api/v1/integrations/knowledge/upsert",
"to": "function:neuroforge/internal/httpapi:Server.integrationKnowledgeUpsert",
"kind": "handles"
},
{
"id": "route:POST /api/v1/integrations/outcomes-\u003efunction:neuroforge/internal/httpapi:Server.integrationValidatedOutcome:handles",
"from": "route:POST /api/v1/integrations/outcomes",
"to": "function:neuroforge/internal/httpapi:Server.integrationValidatedOutcome",
"kind": "handles"
},
{
"id": "route:POST /api/v1/integrations/outcomes/search-\u003efunction:neuroforge/internal/httpapi:Server.integrationValidatedOutcomeSearch:handles",
"from": "route:POST /api/v1/integrations/outcomes/search",
"to": "function:neuroforge/internal/httpapi:Server.integrationValidatedOutcomeSearch",
"kind": "handles"
},
{
"id": "route:POST /api/v1/learn-\u003efunction:neuroforge/internal/httpapi:Server.learn:handles",
"from": "route:POST /api/v1/learn",
"to": "function:neuroforge/internal/httpapi:Server.learn",
"kind": "handles"
},
{
"id": "route:POST /api/v1/memory/import-\u003efunction:neuroforge/internal/httpapi:Server.importMemory:handles",
"from": "route:POST /api/v1/memory/import",
"to": "function:neuroforge/internal/httpapi:Server.importMemory",
"kind": "handles"
},
{
"id": "route:POST /api/v1/research-\u003efunction:neuroforge/internal/httpapi:Server.researchSearch:handles",
"from": "route:POST /api/v1/research",
"to": "function:neuroforge/internal/httpapi:Server.researchSearch",
"kind": "handles"
},
{
"id": "route:POST /api/v1/search-\u003efunction:neuroforge/internal/httpapi:Server.search:handles",
"from": "route:POST /api/v1/search",
"to": "function:neuroforge/internal/httpapi:Server.search",
"kind": "handles"
},
{
"id": "route:POST /api/v1/search/vector-\u003efunction:neuroforge/internal/httpapi:Server.searchVector:handles",
"from": "route:POST /api/v1/search/vector",
"to": "function:neuroforge/internal/httpapi:Server.searchVector",
"kind": "handles"
},
{
"id": "route:POST /api/v1/worker/claim-\u003efunction:neuroforge/internal/httpapi:Server.workerClaim:handles",
"from": "route:POST /api/v1/worker/claim",
"to": "function:neuroforge/internal/httpapi:Server.workerClaim",
"kind": "handles"
},
{
"id": "route:POST /api/v1/worker/complete-\u003efunction:neuroforge/internal/httpapi:Server.workerComplete:handles",
"from": "route:POST /api/v1/worker/complete",
"to": "function:neuroforge/internal/httpapi:Server.workerComplete",
"kind": "handles"
},
{
"id": "route:POST /internal/v1/cluster/abort-\u003efunction:neuroforge/internal/httpapi:Server.clusterAbort:handles",
"from": "route:POST /internal/v1/cluster/abort",
"to": "function:neuroforge/internal/httpapi:Server.clusterAbort",
"kind": "handles"
},
{
"id": "route:POST /internal/v1/cluster/commit-\u003efunction:neuroforge/internal/httpapi:Server.clusterCommit:handles",
"from": "route:POST /internal/v1/cluster/commit",
"to": "function:neuroforge/internal/httpapi:Server.clusterCommit",
"kind": "handles"
},
{
"id": "route:POST /internal/v1/cluster/heartbeat-\u003efunction:neuroforge/internal/httpapi:Server.clusterHeartbeat:handles",
"from": "route:POST /internal/v1/cluster/heartbeat",
"to": "function:neuroforge/internal/httpapi:Server.clusterHeartbeat",
"kind": "handles"
},
{
"id": "route:POST /internal/v1/cluster/prepare-\u003efunction:neuroforge/internal/httpapi:Server.clusterPrepare:handles",
"from": "route:POST /internal/v1/cluster/prepare",
"to": "function:neuroforge/internal/httpapi:Server.clusterPrepare",
"kind": "handles"
},
{
"id": "route:POST /internal/v1/cluster/propose/memory-\u003efunction:neuroforge/internal/httpapi:Server.clusterProposeMemory:handles",
"from": "route:POST /internal/v1/cluster/propose/memory",
"to": "function:neuroforge/internal/httpapi:Server.clusterProposeMemory",
"kind": "handles"
},
{
"id": "route:POST /internal/v1/cluster/request-vote-\u003efunction:neuroforge/internal/httpapi:Server.clusterRequestVote:handles",
"from": "route:POST /internal/v1/cluster/request-vote",
"to": "function:neuroforge/internal/httpapi:Server.clusterRequestVote",
"kind": "handles"
},
{
"id": "route:POST /webhook/glpi-\u003efunction:github.com/example/glpi-ai-agent/internal/web:Server.webhook:handles",
"from": "route:POST /webhook/glpi",
"to": "function:github.com/example/glpi-ai-agent/internal/web:Server.webhook",
"kind": "handles"
},
{
"id": "route:PUT /admin/api/config-\u003efunction:neuroforge/internal/httpapi:Server.adminPutConfig:handles",
"from": "route:PUT /admin/api/config",
"to": "function:neuroforge/internal/httpapi:Server.adminPutConfig",
"kind": "handles"
},
{
"id": "route:PUT /admin/api/learning-policy-\u003efunction:neuroforge/internal/httpapi:Server.adminPutLearningPolicy:handles",
"from": "route:PUT /admin/api/learning-policy",
"to": "function:neuroforge/internal/httpapi:Server.adminPutLearningPolicy",
"kind": "handles"
},
{
"id": "route:PUT /admin/api/model-routing-\u003efunction:neuroforge/internal/httpapi:Server.adminPutModelRouting:handles",
"from": "route:PUT /admin/api/model-routing",
"to": "function:neuroforge/internal/httpapi:Server.adminPutModelRouting",
"kind": "handles"
},
{
"id": "route:PUT /admin/api/research-\u003efunction:neuroforge/internal/httpapi:Server.adminResearchPut:handles",
"from": "route:PUT /admin/api/research",
"to": "function:neuroforge/internal/httpapi:Server.adminResearchPut",
"kind": "handles"
},
{
"id": "route:PUT /admin/api/secrets-\u003efunction:neuroforge/internal/httpapi:Server.adminPutSecrets:handles",
"from": "route:PUT /admin/api/secrets",
"to": "function:neuroforge/internal/httpapi:Server.adminPutSecrets",
"kind": "handles"
},
{
"id": "route:PUT /api/category-mappings-\u003efunction:github.com/example/glpi-ai-agent/internal/web:Server.categoryMappingsPut:handles",
"from": "route:PUT /api/category-mappings",
"to": "function:github.com/example/glpi-ai-agent/internal/web:Server.categoryMappingsPut",
"kind": "handles"
},
{
"id": "route:PUT /api/items/{key}-\u003efunction:kb-editor/cmd/server:app.handlePut:handles",
"from": "route:PUT /api/items/{key}",
"to": "function:kb-editor/cmd/server:app.handlePut",
"kind": "handles"
},
{
"id": "route:PUT /api/items/{key}-\u003efunction:kb-editor/cmd/server:app.handleReadOnly:handles",
"from": "route:PUT /api/items/{key}",
"to": "function:kb-editor/cmd/server:app.handleReadOnly",
"kind": "handles"
},
{
"id": "route:PUT /api/knowledge/{id}-\u003efunction:github.com/example/glpi-ai-agent/internal/web:Server.knowledgeUpdate:handles",
"from": "route:PUT /api/knowledge/{id}",
"to": "function:github.com/example/glpi-ai-agent/internal/web:Server.knowledgeUpdate",
"kind": "handles"
},
{
"id": "route:PUT /api/staging/{key}-\u003efunction:kb-editor/cmd/server:app.handleReadOnly:handles",
"from": "route:PUT /api/staging/{key}",
"to": "function:kb-editor/cmd/server:app.handleReadOnly",
"kind": "handles"
},
{
"id": "route:PUT /api/staging/{key}-\u003efunction:kb-editor/cmd/server:app.handleStagingPut:handles",
"from": "route:PUT /api/staging/{key}",
"to": "function:kb-editor/cmd/server:app.handleStagingPut",
"kind": "handles"
},
{
"id": "route:PUT /api/v1/goals/{id}-\u003efunction:neuroforge/internal/httpapi:Server.goalsPut:handles",
"from": "route:PUT /api/v1/goals/{id}",
"to": "function:neuroforge/internal/httpapi:Server.goalsPut",
"kind": "handles"
},
{
"id": "service:agent-\u003eservice:agent-data-init:depends_on",
"from": "service:agent",
"to": "service:agent-data-init",
"kind": "depends_on"
},
{
"id": "service:agent-\u003eservice:neuroforge:depends_on",
"from": "service:agent",
"to": "service:neuroforge",
"kind": "depends_on"
},
{
"id": "service:agent-\u003eservice:ollama:depends_on",
"from": "service:agent",
"to": "service:ollama",
"kind": "depends_on"
},
{
"id": "service:control-\u003eservice:agent:depends_on",
"from": "service:control",
"to": "service:agent",
"kind": "depends_on"
},
{
"id": "service:control-\u003eservice:knowledge:depends_on",
"from": "service:control",
"to": "service:knowledge",
"kind": "depends_on"
},
{
"id": "service:control-\u003eservice:neuroforge:depends_on",
"from": "service:control",
"to": "service:neuroforge",
"kind": "depends_on"
},
{
"id": "service:knowledge-\u003eservice:neuroforge:depends_on",
"from": "service:knowledge",
"to": "service:neuroforge",
"kind": "depends_on"
},
{
"id": "service:knowledge-\u003eservice:ollama:depends_on",
"from": "service:knowledge",
"to": "service:ollama",
"kind": "depends_on"
},
{
"id": "service:neuroforge-\u003eservice:ollama:depends_on",
"from": "service:neuroforge",
"to": "service:ollama",
"kind": "depends_on"
},
{
"id": "service:neuroforge-worker-\u003eservice:neuroforge:depends_on",
"from": "service:neuroforge-worker",
"to": "service:neuroforge",
"kind": "depends_on"
}
],
"meta": {
"edges": 6450,
"format_version": 1,
"generator": "go-ast+compose",
"modules": 4,
"nodes": 1652
}
}