v0.246.0: an interrupted restore is told; the recovery-code reminder waits until the box can take it
gates / gates (push) Successful in 15s
gates / gates (push) Successful in 15s
MinAgent: 0.131.0 (unchanged). Requires hub v0.117.0 for restore_interrupted. R-550 (operator ruling: fix). A design reversed and recorded: the restore op-status was in memory by choice. Now restore-status.json in DataDir, written atomically at both ends of an op. At startup a record still marked running becomes a failed, interrupted result kept per app until that app's next restore, shown on /backups/restore and the off-site wizard, and raised once as restore_interrupted. Cooldowns stay in memory. R-546. The R-543 reminder bar consults the agent's own preflight ok (every blocking item, not a copy of pbs_storage_id), cached 60 s, probed only while paused. /backup/escrow shows a waiting card that polls and reloads instead of red crosses and English diagnostics. POST /api/escrow/start refuses 409 before staging or starting - the direct path chaos night used. Unknown readiness keeps the bar. Red-proofs (each seen failing): restore record across restart; main() calls both startup functions; startup helper with loading skipped; restore page card; bar held back; waiting card; start refusal. go build/vet/test ./... green, 28 packages; controller_gates --fast all OK. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_0159rPz1ZhFKsS53msqPYxtS
This commit is contained in:
@@ -7,6 +7,18 @@
|
||||
</div>
|
||||
|
||||
{{template "backups_flash" .}}
|
||||
|
||||
{{with .InterruptedRestores}}
|
||||
<!-- R-550: a restore the box was running when it stopped. Persisted, so it survives the restart that
|
||||
interrupted it; shown until that app's next restore. -->
|
||||
<div class="settings-card">
|
||||
<h3>Megszakadt visszaállítás</h3>
|
||||
{{range .}}
|
||||
<div class="alert alert-error"><strong>{{.Stack}}</strong>: {{.Message}}</div>
|
||||
{{end}}
|
||||
<p class="form-hint">A doboz újraindult, miközben a visszaállítás futott, ezért nem tudjuk, hogy befejeződött-e. Indítsd el újra lent, ugyanabból a mentésből.</p>
|
||||
</div>
|
||||
{{end}}
|
||||
{{template "restore_banner" .}}
|
||||
|
||||
{{if not .Backup}}
|
||||
|
||||
Reference in New Issue
Block a user