C832–C931 verification and packaging
These helpers continue the established current-cycle workflow. They were adapted from C732–C831 without rerunning that historical research cycle. No numbered research actions are performed by setup.
The verifier pins C831 record SHA256 292bb3597ea4fd5cde0c535332220125ca15dd4cd176f97748a9d8ea576c73fb and latest File52c SHA256 a5ea84562101158b60d0cf296765d6eff38e7a2abda4e74ad1b353dfd13b9530. C831's final_artifacts list binds the required C831_checkpoint.md and C831_synthesis.md snapshots by hash and byte count. An included C831_reading_guide.md is bound similarly. Source counts are dynamic. The root supplies the journal, live writer, predecessor snapshot, sources, manifest, and optional bindings.
Run between numbered actions from /workspace/scratch/1b40da62dcbd:
python3 c832_c931/evidence/verify.py --through 851 --require-current-sources --output c832_c931/VERIFY_C851.json
python3 c832_c931/evidence/package.py --through 851 --date 20260928
The packager's optional --first controls only the displayed research-report range; its evidence ZIP retains the full completed C832 prefix. The root is responsible for saving the resulting artifacts.
Before closure, verify the99-step prefix with --through 930. After C931 is complete:
python3 c832_c931/evidence/verify.py --require-current-sources --output c832_c931/VERIFY.json
python3 c832_c931/evidence/package.py --through 931 --date 20260928
Final packaging requires a passing100-step verification bound to the exact current journal bytes and no pending step. Final range is C832–C931; C932 is outside this cycle.
In an extracted portable packet, omit --require-current-sources. Frozen sources, predecessor identities, exact records, reassessments, script results, and the predecessor chain remain checked even if the original workspace is absent. Use --workspace to locate available originals elsewhere. Current originals remain an additional comparison, never a substitute for frozen sources.
Replay uses a read-only replacement for the research module and does not import the live journal writer. It requires exactly one matching begin/finish pair per step, checks true Boolean results and timestamp order, and prevents file writes, filesystem mutation, subprocesses, and network actions. Artifact output is recomputed as hash/byte metadata. Intermediate artifacts may have been superseded; final artifact availability and packaging checks remain separate.
The independent string-based digit reversal preserves trailing-zero placeholders. Static nested-call checks and provenance-tracked inverse values reject a second inverse. As stated in the verifier, this is not a security proof against arbitrary manual reimplementation or deliberate provenance erasure. The packet is trusted research code.
Recorded check counts are bounded validation counts, not independent discoveries or statistical evidence.