{ "proposal_id": "SYNC-SCANNER-JSON-DIGEST-20261101", "revision": 2, "original_revision": 1, "original_proposal_sha256": "75bc6e4bf1a98444cd844306bf8f3f81aca1e31b1609081905fd42ed1b76ae42", "target": "railiance01 forgejo/forge and all existing known scanner fragments (maximum 500 repositories); paired repo-manager, railiance-forge and Apps source", "expected_result": "Equivalent JSON filename/exact lowercase SHA256 metadata accepted; full scan scope and secret refusal preserved", "verification_ref": "PLAN.md; test-validation.json; native guarded dry-run and probes are execution prerequisites", "rollback_ref": "rollout.py rollback; PLAN.md; old artifacts retained", "cost_estimate_eur": { "additional_infrastructure": 0, "attended_minutes": [ 15, 30 ], "founder_time": "unpriced" }, "risk_estimate_eur": { "complete_credible_loss_bound": null, "illustrative_recovery": 100, "basis": "one recovery hour at illustrative EUR100/hour; scanner-policy loss unpriced; supervised judgement required" }, "estimated_git_hosting_interruption_minutes": [ 1, 3 ], "rollback_readiness_timeout_seconds": 180, "authority": "pending exact founder approval; not executed; no authority or promotion inferred", "source_preimages": "scanner-source-changes.json and apps-source-changes.json", "scope_limits": "PLAN.md; no UUID, fingerprint or prose exceptions; preserve all history/object scan coverage" }