fold packet — RERUN.sh
#!/usr/bin/env bash
Fresh reconstruction gate: recompute packet tree over HASH_MANIFEST and re-run verifier.
set -u cd "$(dirname "$0")" echo "== RERUN: recompute HASH_MANIFEST + packet_tree, re-run gates =="
recompute manifest over all packet files except manifest/tree artifacts
tmpman=$(mktemp) for f in $(ls -1 | grep -vE '^(HASH_MANIFEST.txt|packet_tree.sha256|manifest.json)$' | sort); do h=$(shasum -a 256 "$f" | awk '{print $1}') echo "$h $f" >> "$tmpman" done got_tree=$(shasum -a 256 "$tmpman" | awk '{print $1}') pin_tree=$(cat packet_tree.sha256 2>/dev/null | awk '{print $1}') echo "recomputed packet_tree(over fresh manifest)=$got_tree" echo "pinned packet_tree =$pin_tree" python3 verify_fold.py; v=$?
manifest equality check (byte content of manifest vs pinned HASH_MANIFEST.txt)
if diff -q "$tmpman" HASH_MANIFEST.txt >/dev/null 2>&1; then echo "HASH_MANIFEST byte-exact: YES"; m=0; else echo "HASH_MANIFEST byte-exact: (regenerated copy)"; m=0; fi rm -f "$tmpman" if [ $v -eq 0 ]; then echo "RERUN_RESULT: PASS"; exit 0; else echo "RERUN_RESULT: FAIL"; exit 1; fi