/** * [WHO]: replayRunTrace, ReplayDivergence, and semantic lifecycle reconstruction * [FROM]: Depends on validated V1 run traces * [TO]: Consumed by harness eval and offline trace diagnostics * [HERE]: core/lib/agent-core/src/run-replay.ts - pure deterministic replay validator */ import { type RunTraceKindV1 } from "./run-trace.js"; export interface ReplayDivergence { sequence: number; kind?: RunTraceKindV1; fieldPath: string; expected?: unknown; actual?: unknown; message: string; } export interface ReplaySummary { runId: string; stopReason: string; turnCount: number; toolCallCount: number; checkpointCount: number; } export type ReplayResult = { ok: true; summary: ReplaySummary; } | { ok: false; divergence: ReplayDivergence; }; export declare function replayRunTrace(recorded: readonly unknown[], observed?: readonly unknown[]): ReplayResult;