/** * Read-only scenario verification matrix: how much stored backing each spec scenario has. * Derived only from sprint.json and closed-sprint history; never writes, never gates, never traces. * Levels say what was recorded, not what is true: "verdict" means a pass verdict is on file. */ export type MatrixTaskLevel = 'linked' | 'evidence' | 'verdict'; export type MatrixLevel = 'none' | MatrixTaskLevel | 'unknown'; export declare const MATRIX_NOTE = "Verdict recorded \u2260 independent review: maker/checker identity is self-declared and not verified by Kyro."; export interface MatrixTask { id: string; sprint: number; source: 'active' | 'history'; level: MatrixTaskLevel; /** False for disposed tasks: listed for honesty, excluded from the scenario level. */ counted: boolean; evidenceBy: string | null; verdictBy: string | null; sameDeclaredActor?: true; disposition?: string; notes: string[]; } export interface MatrixScenario { id: string; requirement: string; level: MatrixLevel; tasks: MatrixTask[]; notes: string[]; } export interface MatrixHistorySprint { n: number; slug: string; source: string; status: 'read' | 'unknown'; reason?: string; } export interface VerificationMatrix { scope: string; scenarios: MatrixScenario[]; summary: Record; history: MatrixHistorySprint[]; note: string; /** Present when there is nothing to tabulate (no spec, or a spec without scenarios). */ message?: string; } export declare function buildVerificationMatrix(requestedScope: string | null): VerificationMatrix; //# sourceMappingURL=verification-matrix.d.ts.map