/** * [WHO]: SAL extension entry - enabled by default, registers --nosal/--sal-ab/--sal-rebuild-terrain flags, /sal:coverage /sal:status /sal:setup commands, before_agent_start/tool_execution_start/tool_execution_end/agent_result/agent_end hooks; runtime no-op when --nosal is set * [FROM]: Depends on core/extensions-host/types.ts (ToolExecutionStartEvent, ToolExecutionEndEvent), core/runtime/turn-context.ts (publishes structuralAnchor), extensions/builtin/sal/terrain.ts, anchors.ts, weights.ts, eval/index.ts (pluggable adapters) * [TO]: Loaded by builtin-extensions.ts as a default extension entry point * [HERE]: extensions/builtin/sal/index.ts - pluggable Structural Anchor Localization (SAL) extension; emits run_start/turn_anchor/tool_trace/run_end eval events with best-effort flush/close isolation; tool_trace captures per-turn tool usage and loop outcome for self-awareness analytics */ import type { ExtensionAPI } from "../../../core/extensions-host/types.js"; import { SAL_DEFAULT_WEIGHTS } from "./weights.js"; import { normalizeExperimentId, resolveSalAbEnabled, resolveSalSidecarDir, resolveStaleCleanupEnabled } from "./sal-config.js"; import { buildToolTracePayload, inferIntent } from "./sal-trace.js"; export default function salExtension(api: ExtensionAPI): Promise; export { SAL_DEFAULT_WEIGHTS, buildToolTracePayload, inferIntent, normalizeExperimentId, resolveSalSidecarDir, resolveSalAbEnabled, resolveStaleCleanupEnabled, };