Trace: PRD prd-v0-1-smoke-evaluation-run · FR-007 · SPEC manifest schema · ADR-0002 (legacy run immutability)
Capability: After status → published, manifest.json content-addressed by run_hash, file mode chmod 0o444, R2 object-lock (v0.2+).
Acceptance:
Implementation locus: apps/eval-core-py/src/orchestrator/manifest.py (state machine + atomic rename)
Trace: PRD prd-v0-1-smoke-evaluation-run · FR-007 · SPEC manifest schema · ADR-0002 (legacy run immutability)
Capability: After status → published, manifest.json content-addressed by run_hash, file mode chmod 0o444, R2 object-lock (v0.2+).
Acceptance:
Implementation locus:
apps/eval-core-py/src/orchestrator/manifest.py(state machine + atomic rename)