the-custodian/docs/changes/2026-11-01-scanner-json-digest/native-r2/proposal.json
codex 26d4efd280
All checks were successful
CI Smoke / host-smoke (push) Successful in 1s
CI Smoke / container-smoke (push) Successful in 2s
Reject generated-only commits / generated-commit-guard (push) Successful in 14s
Prepare exact guarded JSON-digest scanner rollout from founder preflight
2026-11-02 01:25:37 +01:00

31 lines
1.4 KiB
JSON

{
"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"
}