Return the immutable artifact identity captured before its provider started.
Return the selected immutable profile, optionally scoped to an operation.
Optionaloperation: AnalysisOperationClose the active target, if any.
Read one detached session-owned Evidence record by semantic ID.
Invoke a provider operation against the active target. Calls may overlap, but a pending target transition prevents new calls from entering until the transition has settled.
Optionaloptions: { signal?: AbortSignal }Export immutable cached calls and session evidence for the active target.
Return a deterministic snapshot without clearing session evidence.
Check that comparison input Evidence is already session-owned.
Stage validated cached calls for an identical binary and merge its evidence.
Atomically merge a validated evidence bundle into this session.
Read one session-retained immutable workspace revision.
List retained workspace revisions in canonical identity order.
Query stable current residual-unknown heads.
Observe runtime provider-health changes that affect discovery metadata.
Open or switch targets after draining calls against the current target. Returns the switch failure even if best-effort restoration also fails.
Return opaque adapter metadata retained for legacy open_binary output.
Identify the provider producing evidence for this session.
Optionaloperation: AnalysisOperationRead one session-retained reconstruction coverage revision.
List reconstruction coverage revisions in canonical identity order.
Add one successful public observation to the session ledger.
Atomically record derived Evidence and its approved residual unknown.
Create an approved residual unknown and immutable mutation evidence.
Retain one validated immutable workspace revision for session resources.
Retain one validated immutable reconstruction coverage revision.
Describe the active binary session.
Update one unknown using compare-and-swap revision semantics.
Check whether current head is a bundle-valid resolved state.
Owns the single active target shared by CLI and MCP adapters.
Target transitions are serialized because switching targets tears down the active provider client. A failed switch recreates the previous target instead of retaining a client whose resources were already shut down.