31 lines
1.4 KiB
JSON
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"
|
|
}
|