docs(evidence): retain clean-ladder rung evidence behind a verified post-run step (#1530) - #1534
Conversation
…ost-run step (#1530) The scratch ladder root has now destroyed cited evidence twice (2026-09-21, again 2026-09-22 after the b6ffb08 step-0 ladder). Add a retention step that copies a completed clean ladder's rung/result/receipt JSONs and controller summary into docs/development/evidence/ladder/<commit>/ (or an out-of-tree archive), verifying every receipt against the digests recorded in its s<scale>-result.json before copying, append-only, with a MANIFEST.sha256 whose digest identifies the archive. Retain the baseline of record (b6ffb08, full rung evidence) and the six surviving clean-ladder controller summaries; the index records what was lost on 2026-09-21 and what each cited table now rests on.
|
Important Review skippedAuto reviews are disabled on this repository. Please check the settings in the CodeRabbit UI or the ⚙️ Run configurationConfiguration used: Repository: CurateLabs/graphforge/.coderabbit.yaml Review profile: CHILL Plan: Advanced Run ID: You can disable this status message by setting the Use the checkbox below for a quick retry:
Warning Billing warning: we have not been able to collect payment for this subscription for more than 72 hours. Please update the payment method or pay any pending invoices in Billing to avoid service interruption. Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
…ence-retention # Conflicts: # docs/development/perf-g500-ladder.md
Completed ladder reports must remain inspectable after loss of the host work directory. This change adds a documented retention command, verifies receipt and projection digests and consistent commit identities, and commits the surviving baseline receipts and seven controller summaries with manifests. It records historical evidence loss without claiming the missing receipts were recovered.
The archive regression verifies every retained manifest payload. Controller summaries retain their exact original bytes, including whitespace, so their recorded digests remain valid. The evidence work root stays protected from tests and cleanup tools.
Fixes #1530
Validation:
PYTHONPATH=harness uv run --locked --with pytest python -m pytest -o addopts= -o 'python_classes=*Tests' tests/test_ladder_retention.py -q --tb=short(from benchmarks): 15 passed, 33 subtests passed.uv run ruff format --check benchmarks/anduv run ruff check benchmarks/: passed.make gate-registry-check: valid registry, 14 tests passed.