/**
 * LegacyGraderJudgment — Phase 1 superset core only, with NO GRAD-02
 * additive surface. Used by the read-only legacy parser at
 * `packages/eval/src/adapters/grader-outputs/legacy/` for historical
 * pre-Phase-3 reports.
 *
 * Reports are immutable events — once a Report is written to Content
 * Lake the structured grader-judgment shape it captures cannot be
 * back-filled. The legacy parser exists so historical-report rendering
 * paths can keep deserializing pre-Phase-3 output through Phase 7
 * (GRAD-06 cutover removes Studio's `reason`-only fallback rendering
 * paths and the legacy adapter alongside).
 *
 * Authored INDEPENDENTLY of any Zod schema (D0045 doctrine — the
 * legacy schema in
 * `packages/eval/src/adapters/grader-outputs/legacy/promptfoo-grader-output-legacy.ts`
 * `satisfies z.ZodType<LegacyGraderJudgment>` against this type, not
 * the other way around). A tautological
 * `satisfies z.ZodType<z.infer<typeof Schema>>` is forbidden.
 *
 * Invariant — live grader output that fails the strict
 * `GraderJudgmentSchema` MUST NOT fall back to this schema. Drop to
 * `failureMode: "unclassified"` instead. The legacy parser is invoked
 * ONLY by historical-report rendering paths.
 *
 * @see ./grader-judgment.ts — the Phase 1+ structured shape (live path)
 * @see docs/decisions/D0045-type-architecture-and-contract-enforcement.md
 * @see docs/design-docs/actionability-ladder/03-structured-grader-judgments.md
 */
export {};
