// All evaluation interfaces and type aliases for the Wave 1 evaluation harness (ADR-0012 D6/D8/D11).
// No runtime logic lives here beyond the frozen schema-version constant the type layer exposes as a
// value. `readonly` everywhere; optional props are `| undefined` because exactOptionalPropertyTypes
// is on. Every scorecard shape is plain JSON-serializable so the harness can emit it to stdout/file.
// The seven scored dimensions in their canonical scorecard order. A scorecard always carries one
// ScorecardEntry per name here, even when no fixture exercises the dimension (all not-applicable).
export const EVALUATION_DIMENSIONS = [
    "task-completion",
    "patch-correctness",
    "test-pass-rate",
    "verification-completeness",
    "patch-size",
    "audit-completeness",
    "unsafe-action-rejection",
];
export const EVAL_SCORECARD_SCHEMA_VERSION = "1";
