The MVP eval harness centers on Acme Industrial v. Northshore Supply and seed_truth/acme_truth.json.
Run locally:
make seed
make evalThe eval runner checks:
- Canonical entity coverage.
- Golden question concept coverage and citation existence.
- Known contradiction detection.
- Chronology generation and CSV/DOCX exports.
- Issue memo generation and Markdown/DOCX exports.
- Trace branding smoke coverage.
The runner defaults to rollback mode so eval-generated artifacts do not have to persist. Use the API script directly with --commit if you intentionally want to retain eval-generated memos, events, AI runs, and exports:
cd apps/api
python -m app.scripts.eval_seed --commitPhase 11 regression breadth is represented by three lightweight static truth packs:
seed_truth/employment_dispute_truth.jsonseed_truth/internal_investigation_truth.jsonseed_truth/invoice_payment_dispute_truth.json
Run Acme plus all regression checks:
cd apps/api
python -m app.scripts.eval_seed --suite allRun only regression breadth checks:
cd apps/api
python -m app.scripts.eval_seed --suite regressionRun one regression corpus:
cd apps/api
python -m app.scripts.eval_seed --suite regression --corpus invoice_payment_disputeThe regression packs validate truth-map schema, entity mentions, golden-question concept coverage, source-document existence, contradiction evidence, chronology event coverage, ambiguity coverage, memo section coverage, and Trace branding without requiring local model serving.