5ef0f52bcd
gates / gates (push) Successful in 19s
Controller v0.237.0-v0.238.1: the Update button is a guarded job — refusals, backup-first when the proven Tier-2 copy is stale, safety dump, pin, pull (pin back on failure), health, HOLD on failure. Proven live on demo-hp: A, B, E, F, H and the restore walk (audits/slice4-2026-09-13/). Correction to this morning's pages: between golden bakes the hub HOLDS a floor above the vouched golden, so a release does not reach the fleet by floor (R-472, operator decision). Corrected in the runbook, STATUS, CONTEXT, R-468 and the gate docstring. Claude-Session: https://claude.ai/code/session_0159rPz1ZhFKsS53msqPYxtS
16 lines
564 B
Plaintext
16 lines
564 B
Plaintext
MUTATION in internal/stacks/update.go:
|
|
- rp, err := g.RestorePoint(name)
|
|
if err != nil || !rp.Restorable || !rp.Proven {
|
|
return m.refuseUpdate(
|
|
+ rp, err := g.RestorePoint(name)
|
|
if err != nil || !rp.Proven {
|
|
return m.refuseUpdate(
|
|
|
|
=== RUN TestSlice4_C_NoRestorableCopyRefusesBeforeAnythingMoves
|
|
update_test.go:295: an app with no restorable copy must be REFUSED (no_backup), got <nil>
|
|
--- FAIL: TestSlice4_C_NoRestorableCopyRefusesBeforeAnythingMoves (0.00s)
|
|
FAIL
|
|
FAIL gitea.dooplex.hu/admin/felhom-controller/internal/stacks 0.007s
|
|
FAIL
|
|
exit=1
|