// All Evidence* interfaces, the retention/redaction config, the injectable deps, the frozen
// EVIDENCE_SCHEMA_VERSION / DEFAULT_RETENTION tables, and the EvidenceStore port interface
// (ADR-0010 D2/D4/D6/D10). No runtime logic beyond the two frozen tables. Everything here is
// plain-JSON, deeply readonly, and JSON-serializable: timestamps are epoch-ms numbers sourced
// from events/RunResult, never Date objects.
// The schema discriminant — distinct from the harness event `schemaVersion`. A breaking change
// produces "2" as a NEW union member rather than mutating "1" (ADR-0010 D2).
export const EVIDENCE_SCHEMA_VERSION = "1";
export const DEFAULT_RETENTION = { maxRuns: 50 };
