fold packet — rollback-evidence.json
{ "method": "reverse-patch on live content (dry simulation; final PASS NOT rolled back)", "files": { "json": { "pre_fold_sha256": "54a950b3344646ad5fdd44b51c3837403c25b9a9da0fc98a2b8ccd8e283b15cb", "post_fold_sha256": "308934b4b932dd437192bd258b25842f076c7405857291b35c876e7f5270e116", "reverse_patch_reproduces_pre_fold": true, "restored_sha256": "54a950b3344646ad5fdd44b51c3837403c25b9a9da0fc98a2b8ccd8e283b15cb" }, "md": { "pre_fold_sha256": "f2e19a073c3aa274274ffc6dd4ddc053452fb263c761f97999ada47319619f4b", "post_fold_sha256": "755bb084d86a66a1006d61526d7a19179b6f387df805c4e42841d6eddd47e34e", "reverse_patch_reproduces_pre_fold": true, "restored_sha256": "f2e19a073c3aa274274ffc6dd4ddc053452fb263c761f97999ada47319619f4b" }, "index": { "pre_fold_sha256": "6d3b22a13caccd82856c052b72c6aece5e6fa6499151ce0af5f63e41af5ca181", "post_fold_sha256": "6668feb12a859c35f5dee905918aff4a6175b099bcf8356ba0bbe0c204064eae", "reverse_patch_reproduces_pre_fold": true, "restored_sha256": "6d3b22a13caccd82856c052b72c6aece5e6fa6499151ce0af5f63e41af5ca181" } }, "all_reversible": true, "rollback_apply_method": "re-apply pre-fold backup via update_document, OR apply reverse patches (new->old) shown above", "pre_fold_backups": { "registry_json": "backup/registry.json.orig (sha 54a950b3344646ad5fdd44b51c3837403c25b9a9da0fc98a2b8ccd8e283b15cb)", "registry_md": "backup/registry.md.orig (sha f2e19a073c3aa274274ffc6dd4ddc053452fb263c761f97999ada47319619f4b)", "index": "backup/index.md.orig (sha 6d3b22a13caccd82856c052b72c6aece5e6fa6499151ce0af5f63e41af5ca181)" }, "note": "Rollback capability PROVEN by simulation; final PASS state retained (not rolled back)." }