trellis
Version:
Agentic State Engine — event-sourced causal graph with branching, decision traces, and realtime sync for AI-native applications
36 lines • 1.68 kB
TypeScript
/**
* Decision Traces Module
*
* Auto-captures agent decision traces from MCP tool invocations as
* first-class Decision entities in the EAV store.
*
* Public API:
* - recordDecision() — persist a decision as a vcs:decisionRecord op
* - queryDecisions() — filter/list decisions from the EAV store
* - getDecisionChain() — all decisions that affected a given entity
* - HookRegistry — pre/post hook registration for external harnesses
* - wrapToolHandler() — MCP middleware for auto-capture
*/
export { HookRegistry } from './hooks.js';
export { wrapToolHandler, type ToolHandler, type DecisionRecorder, type AutoCaptureOpts, } from './auto-capture.js';
export type { Decision, DecisionInput, DecisionFilter, DecisionContext, DecisionEnrichment, DecisionPreHook, DecisionPostHook, } from './types.js';
import type { VcsOp } from '../vcs/types.js';
import type { EngineContext } from '../vcs/engine-context.js';
import type { Decision, DecisionInput, DecisionFilter } from './types.js';
/**
* Record a decision trace as a vcs:decisionRecord op.
*/
export declare function recordDecision(ctx: EngineContext, rootPath: string, input: DecisionInput): Promise<VcsOp>;
/**
* Query decisions with optional filters.
*/
export declare function queryDecisions(ctx: EngineContext, filter?: DecisionFilter): Decision[];
/**
* Get all decisions that affected a given entity (the decision chain).
*/
export declare function getDecisionChain(ctx: EngineContext, entityId: string): Decision[];
/**
* Get a single decision by ID.
*/
export declare function getDecision(ctx: EngineContext, id: string): Decision | null;
//# sourceMappingURL=index.d.ts.map