Skip to content

Commit ba07485

Browse files
author
Alex
committed
feat(terraphim): enrich KG with ast-grep code anchors + refresh script
Structurally-derived identifiers (pub struct/enum/trait + impl Provider) mined via ast-grep now back each concept, so terraphim-grep matches real code tokens (ReadTool, AnthropicProvider, ModelRegistry, AuthStorage, ...) instead of prose only. KG-boosted chunks now rank the actual definition files (e.g. providers/anthropic.rs, tools.rs) above baseline. - kg/*.md: appended curated, name-selective code anchors per concept (provider/session/extension/model-registry/sse/acp/auth/interactive-tui/ tool/hashline-edit). Thesaurus grew from 180 -> 409 entries. - scripts/refresh-anchors.sh: repeatable, idempotent refresh — re-runs the ast-grep extraction, appends new anchors, regenerates thesaurus.json. Run it whenever the code changes to keep the KG aligned. Anchors are selective (name patterns, not file-wide dumps) to keep the thesaurus signal-rich. Idempotent: a second run appends 0.
1 parent 5d6908a commit ba07485

12 files changed

Lines changed: 1064 additions & 17 deletions

File tree

.terraphim/kg/acp.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,4 +6,4 @@ Agent Client Protocol support. `pi --acp` runs pi as an ACP server (stdin JSON-R
66

77
Related: interactive-tui, session, rpc
88

9-
synonyms:: acp, agent client protocol, --acp, acp server, acp session, set_model, set_config_option, session-dir, json-rpc server, rpc mode, stdin mode, rpc
9+
synonyms:: acp, agent client protocol, --acp, acp server, acp session, set_model, set_config_option, session-dir, json-rpc server, rpc mode, stdin mode, rpc, AcpOptions

.terraphim/kg/auth.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,4 +6,4 @@ Credential storage and OAuth flows (`src/auth.rs`). `auth.json` (perms 600) at `
66

77
Related: provider, interactive-tui
88

9-
synonyms:: auth, authentication, oauth, auth.json, login, /login, credentials, oauth token, token expired, api key, openai-codex login, kimi oauth, copilot login, auth storage, re-login
9+
synonyms:: auth, authentication, oauth, auth.json, login, /login, credentials, oauth token, token expired, api key, openai-codex login, kimi oauth, copilot login, auth storage, re-login, PendingOAuth, OAuthConfig, AuthDiagnostic, AuthFile, AuthStorage, OAuthStartInfo, OAuthCallbackServer, CopilotOAuthConfig, GitLabOAuthConfig, AuthCredential, AuthDiagnosticCode

.terraphim/kg/extension.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,4 +6,4 @@ JavaScript extension runtime on QuickJS with a capability policy layer. Extensio
66

77
Related: tool, provider, conformance
88

9-
synonyms:: extension, extensions, quickjs, quickjs runtime, javascript extension, capability policy, hostcall, hostcalls, extension runtime, wasm host, wasmtime, extension parity, extension taxonomy, extension oauth
9+
synonyms:: extension, extensions, quickjs, quickjs runtime, javascript extension, capability policy, hostcall, hostcalls, extension runtime, wasm host, wasmtime, extension parity, extension taxonomy, extension oauth, ExtensionTrustTracker, ExtensionCliFlag, HostcallRewritePlan, HostcallRewriteDecision, HostcallRewriteEngine, ExtensionIndex, ExtensionIndexEntry, ExtensionSearchHit, ExtensionSafetyProvenance, ExtensionIndexRefreshStats, ExtensionIndexStore, ExtensionResourcePaths, HostcallRequest, ExtensionToolDef, ExtensionRepairEvent, CapabilityProofReport, CapabilityPromptOverlay, ExtensionCustomOverlay, ExtensionToolWrapper, HostcallSuperinstructionPlan, HostcallSuperinstructionCompiler, HostcallSuperinstructionSelection, HostcallSuperinstructionExecution, HostcallQueueTelemetry, HostcallEpochPin, ExtensionPolicyConfig, ExtensionRiskConfig, ExtensionConformanceResult, ExtensionRegression, CompatCapabilityEvidence, ExtensionOverride, ExtensionPolicy, ExtensionQuotaConfig, ExtensionBudgetControllerConfig, BaselineCapabilityProfile, RuntimeHostcallSequenceContext, RuntimeHostcallFeatureVector, RuntimeHostcallTelemetryEvent, RuntimeHostcallTelemetryArtifact, AdaptiveHostcallPolicyDiffConfig, AdaptiveHostcallPolicySampleSupport, AdaptiveHostcallPolicyTelemetryMetrics, AdaptiveHostcallPolicyLatencyEffect, AdaptiveHostcallPolicyLaneChange, AdaptiveHostcallPolicyActionChange, AdaptiveHostcallPolicyThresholdChange, AdaptiveHostcallPolicyRollbackCondition, AdaptiveHostcallPolicyDiffReport, CapabilityExplanation, ExtensionMessage, CapabilityManifest, CapabilityRequirement, CapabilityScope, CapabilityProvenance, CapabilityIntegrityAttestation, CapabilityPublisherAttestation, HostcallReactorConfig, HostcallReactorRequest, HostcallReactorCompletion, HostcallReactorBackpressure, HostcallReactorTelemetry, HostcallReactorMesh, ExtensionUiRequest, ExtensionUiResponse, ExtensionSendMessage, ExtensionSendUserMessage, ExtensionAiCompletionRequest, ExtensionManifest, ExtensionManifestSource, ExtensionPermissionSnapshot, ExtensionPermissionDriftReport, ExtensionManager, ExtensionManagerHandle, ExtensionRegion, ExtensionIndexSource, HostcallOutcome, ExtensionTrustState, ExtensionEvent, ExtensionShape, HostcallRewritePlanKind, ExtensionCategory, HostcallQueueMode, HostcallQueueEnqueueResult, CapabilityAction, HostcallKind, CapabilityDelta, CapabilityMonotonicityVerdict, HostcallCategory, HostcallDelta, HostcallDispatchLane, HostcallIoHint, HostcallCapabilityClass, HostCapability, Capability, ExtensionPolicyMode, ExtensionBudgetTier, AdaptiveHostcallPolicyDiffVerdict, ExtensionBody, CommonHostcallOpcode, ExtensionDeliverAs, ExtensionEventName, ExtensionRuntime, ExtensionPermissionTrust, ExtensionPermissionDriftClass, ExtensionPermissionRiskLevel, ExtensionPermissionProvenanceStatus, ExtensionPermissionDriftVerdict, ExtensionLoadSpec, ExtensionRuntimeHandle, ExtensionRuntimeEngineSelection, ExtensionStreamSimpleProvider

.terraphim/kg/hashline-edit.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,4 +6,4 @@ Precise-edit tool using `LINE#HASH` anchors emitted by `read`/`grep` with `hashl
66

77
Related: tool
88

9-
synonyms:: hashline_edit, hashline, line hash, hash line, precise edit, line hash edit, hash anchor, LINE#HASH, hashline edit tool
9+
synonyms:: hashline_edit, hashline, line hash, hash line, precise edit, line hash edit, hash anchor, LINE#HASH, hashline edit tool, HashlineEditTool

.terraphim/kg/interactive-tui.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,4 +6,4 @@ Interactive terminal front-end (`src/interactive.rs`, `src/tui.rs`) built on the
66

77
Related: rpc, acp, model-registry
88

9-
synonyms:: interactive, tui, interactive tui, terminal ui, bubbletea, charmed_rust, lipgloss, glamour, slash command, /login, /model, /mcp, mouse capture, pi no mouse capture, frontend
9+
synonyms:: interactive, tui, interactive tui, terminal ui, bubbletea, charmed_rust, lipgloss, glamour, slash command, /login, /model, /mcp, mouse capture, pi no mouse capture, frontend, TreeSelectorRow, TreeSelectorState, PiApp, SessionPickerOverlay, ThemePickerOverlay, BranchPickerOverlay, ThemePickerItem

.terraphim/kg/model-registry.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,4 +6,4 @@ Model resolution layer (`src/models.rs`, `src/app.rs`). Resolves `ModelEntry` re
66

77
Related: provider, interactive-tui, auth
88

9-
synonyms:: model registry, modelregistry, model entry, modelentry, models.json, model catalog, built-in models, provider default models, model resolution, autocomplete, reasoning effort, thinking control, default model, model id, model fetch, kimi-k2.7, glm-5.2
9+
synonyms:: model registry, modelregistry, model entry, modelentry, models.json, model catalog, built-in models, provider default models, model resolution, autocomplete, reasoning effort, thinking control, default model, model id, model fetch, kimi-k2.7, glm-5.2, RpcModelInfo, RpcCycleModelResult, ModelKey, ModelSelectorOverlay, RpcScopedModel, ScopedModel, ModelSelection, Model, ModelCost, ModelRoutingEvidence, ModelsConfig, ModelConfig, ModelAutocompleteCandidate, ModelChangeEntry, RuntimeRiskBaselineModel

.terraphim/kg/provider.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,4 +6,4 @@ Abstract LLM backend implementing the `Provider` trait (`src/provider.rs`). pi_a
66

77
Related: model-registry, sse, auth, tool
88

9-
synonyms:: provider, llm backend, llm provider, anthropic, openai, openai-codex, codex, gemini, google, cohere, azure, bedrock, vertex, github copilot, copilot, gitlab duo, gitlab, kimi, kimi-for-coding, deepseek, minimax, zai, provider trait, streaming provider
9+
synonyms:: provider, llm backend, llm provider, anthropic, openai, openai-codex, codex, gemini, google, cohere, azure, bedrock, vertex, github copilot, copilot, gitlab duo, gitlab, kimi, kimi-for-coding, deepseek, minimax, zai, provider trait, streaming provider, VertexProvider, CopilotProvider, AzureOpenAIProvider, AnthropicProvider, OpenAIResponsesProvider, OpenAIProvider, AutocompleteProvider, GeminiProvider, GitLabProvider, CohereProvider, BedrockProvider, KnownProvider, ExtensionStreamSimpleProvider, ToolCallingProvider, DummyProvider, NoopProvider, IdleCommandProvider, ToolUseProvider, PiAiCaptureProvider, HangingProvider, CountingProvider, PhasedProvider, ToolCallProvider, SingleShotProvider, StreamSetupErrorProvider, ToolTurnProvider, SilentProvider, DeltaOnlyProvider, CapturingProvider, ContinueProbeProvider, FlakyProvider, AlwaysErrorProvider, RpcDeadlineProbeProvider

.terraphim/kg/session.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,4 +6,4 @@ JSONL session persistence (version 3 format) with a tree structure for branching
66

77
Related: model-registry, interactive-tui, rpc
88

9-
synonyms:: session, sessions, jsonl session, session persistence, session tree, session branch, session index, session replay, sqlite session, sqlite-sessions, compaction, session entry, session migrate
9+
synonyms:: session, sessions, jsonl session, session persistence, session tree, session branch, session index, session replay, sqlite session, sqlite-sessions, compaction, session entry, session migrate, SessionMeta, SessionIndexRefreshSummary, SessionIndex, SessionMetrics, SessionBeforeCompactOutcome, SessionBeforeCompactCompaction, SessionOptions, AgentSessionHandle, AgentSessionState, RpcSessionState, RpcSessionStats, InteractiveExtensionSession, SessionPicker, SessionPickerOverlay, SessionOpenDiagnostics, SessionOpenSkippedEntry, SessionOpenOrphanedParentLink, SessionColdStartTraceBundle, SessionColdStartStorageTrace, SessionColdStartInputTrace, SessionColdStartPhaseTrace, SessionColdStartIndexRefreshTrace, SessionColdStartOpenDiagnosticsTrace, SessionReplayMinimizationTrace, SessionColdStartCompactionTrace, SessionColdStartFirstRenderTrace, SessionColdStartBoundsTrace, SessionHeader, SessionInfoEntry, SqliteSessionMeta, SessionStoreV2, AgentSession, ToolOutputArtifactSessionGuard, SessionPromptResult, SessionTransportEvent, SessionTransportState, SessionTransport, SessionStoreKind, SessionEntry, SessionMessage

.terraphim/kg/sse.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,4 +6,4 @@ Server-Sent Events parser for streaming LLM responses (`src/sse.rs`). Parses the
66

77
Related: provider, model-registry
88

9-
synonyms:: sse, server-sent events, sse parser, streaming, stream parser, event stream, delta, streaming response, provider streaming, provider_streaming, model fetch
9+
synonyms:: sse, server-sent events, sse parser, streaming, stream parser, event stream, delta, streaming response, provider streaming, provider_streaming, model fetch, SseEvent, SseParser, StreamEvent

.terraphim/kg/tool.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,4 +6,4 @@ Built-in agent tools (`src/tools.rs`) invoked by the agent loop (`src/agent.rs`)
66

77
Related: extension, hashline-edit, agent loop
88

9-
synonyms:: tool, tools, built-in tool, read tool, write tool, edit tool, bash tool, grep tool, find tool, ls tool, hashline_edit, agent tool, tool registry, tool call, tool definition
9+
synonyms:: tool, tools, built-in tool, read tool, write tool, edit tool, bash tool, grep tool, find tool, ls tool, hashline_edit, agent tool, tool registry, tool call, tool definition, GeminiTool, ToolRegistry, ReadTool, BashTool, EditTool, WriteTool, GrepTool, FindTool, LsTool, HashlineEditTool

0 commit comments

Comments
 (0)