controller v0.269.0: whole restore from the second drive; crash loops stopped; exact image digests; steps judged by their own .felhom.yml (decisions 26-28, R-661 R-666 R-667 R-668 R-664 R-665 R-662, 09 6.4 part 6)
gates / gates (push) Successful in 27s

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_0159rPz1ZhFKsS53msqPYxtS
This commit is contained in:
2026-09-24 12:18:39 +02:00
parent 7c3b3a9694
commit 3c6b49b31c
141 changed files with 3401 additions and 237 deletions
+2 -1
View File
@@ -79,7 +79,8 @@ func updateBadgeAt(s stacks.Stack, now time.Time) *MetaBadge {
// 409 was two verdicts disagreeing. One verdict, read by the badge and by the button (stacks.html
// renders no Update button while HoldReason is set), exactly as R-524 did it for Ahead. True for
// both hold kinds: a failed restore holds the app stopped too, and the way back is also a restore.
if s.HoldReason != "" {
// v0.269.0: an UNHEALTHY stop (decision 28) is not "restore needed" — its way back is Start.
if s.HoldReason != "" && s.HoldKind != "unhealthy_stop" {
return &MetaBadge{
Label: "Megállítva — visszaállítás szükséges",
Class: "tag-error",