the-custodian/docs/changes/state-hub-qualifier-rollout-2026-10-04.json

22 lines
2.7 KiB
JSON

{
"proposal_id": "STATE-WP-0094-T05-receiving-rollout-2026-10-04",
"revision": 1,
"authorization": "Founder instruction: Do the rollout; existing conversation authorization, unscored because exact revision was not submitted beforehand",
"target": "state-hub Helm release and API/MCP deployments on railiance01 (92.205.62.239)",
"mode": "supervised",
"authority": "ADMINISTER @ realm:kubernetes/railiance01, activation=APPROVED",
"readiness": "production-tier; State Hub is not adopted by the live ArgoCD controller; existing owner Helm promotion path under transition",
"source_commit": "3791e608bafa785811ee77c1067501798d13675b",
"image": "forgejo.coulomb.social/coulomb/state-hub:main-3791e60",
"ci": "build-and-push success, Forgejo run 560/job 0",
"render_sha256": "2608971b2559ecb97334e06f23952aa14fe7c5494ab1faccd0e82daab586974c",
"action": "helm -n state-hub upgrade state-hub /tmp/cust-state-rollout/chart --reuse-values --set image.tag=main-3791e60 --atomic --timeout 3m",
"expected_result": "API and MCP ready on the pinned image; receiving preserves source qualifiers and flavors through normal immutable Forge derivation",
"verification": "Server-side dry run passed; only image, version labels and consequent config checksum change. Check actual 250m API + 10m MCP + 50m migration surge against fresh headroom. Verify schema, Ready replicas, image IDs and source file digest; normal owner sync must correct previously missing flavor and stale cleared blocker without direct task PATCH.",
"migration": "Includes previously committed additive memo_notification_receipts table/index/FK, a0b1c2d3e4f5; no existing table/column changes. Run memo tests before upgrade.",
"rollback": "Helm --atomic restores prior release if upgrade fails. Manual helm rollback state-hub 70 --wait --timeout 3m if post-upgrade verification fails. Prior live API/MCP image main-b451bd1. Retain additive schema; do not downgrade/delete notification receipts.",
"cost_estimate": {"currency": "EUR", "incremental_cloud_commitment": 0, "assumption": "Existing fixed-capacity node; no purchased resources", "operator_and_inference_cost": "not separately metered; supervised authorization, no autopilot budget claim"},
"risk_estimate": {"currency": "EUR", "credible_loss_bound": null, "reason": "Interruption and recovery time are not priced; founder-supervised scope, no automated risk-limit claim", "controls": "maxUnavailable=0; atomic timeout; additive schema; primary health and normal projection verification"},
"preparation_refinement": "Initial diff whitelist correctly stopped at a config checksum change caused by version-label rendering. Config content was otherwise identical; expanded expected diff and repeated dry run passed.",
"outcome": "pending"
}