before: pinned={'home-assistant': 'ghcr.io/home-assistant/home-assistant:2026.9.3'}
drill: 4223872 DRILL home-assistant: {'home-assistant': 'ghcr.io/home-assistant/home-assistant:2026.9.4'} (box proof)
  phase +0.0s backing-up | err=None
  phase +7.2s pulling | err=None
  phase +91.3s copying | err=None
  phase +98.4s verifying | err=None
  phase +113.8s done | err=None
    home-assistant: login as the seeded owner ok=True
2026/09/30 15:22:07 update.go:536: [INFO] [stacks] update home-assistant: accepted — guarded update started
2026/09/30 15:22:07 update.go:1365: [INFO] [stacks] update home-assistant: phase checking
2026/09/30 15:22:07 update.go:786: [INFO] [stacks] update home-assistant: ladder — the last step (2 of 2) — the catalog's current definition
2026/09/30 15:22:07 update.go:816: [INFO] [stacks] update home-assistant: no usable copy on any tier — younger than 24h0m0s and not older than this install's deploy (2026-09-30T15:18:39Z) (found: none) — backing up first
2026/09/30 15:22:07 update.go:1365: [INFO] [stacks] update home-assistant: phase backing-up
2026/09/30 15:22:13 update.go:831: [INFO] [stacks] update home-assistant: precondition met after the backup — Tier 2 (second drive) copy from 2026-09-30T15:22:13Z
2026/09/30 15:22:13 update.go:1365: [INFO] [stacks] update home-assistant: phase safety-dump
2026/09/30 15:22:13 update.go:846: [INFO] [stacks] update home-assistant: safety dump done (0 file(s)) []
2026/09/30 15:22:14 undo.go:287: [INFO] [stacks] update home-assistant: the undo copy will hold 1 named volume(s), 0.3 MiB
2026/09/30 15:22:14 update.go:1365: [INFO] [stacks] update home-assistant: phase pinning
2026/09/30 15:22:14 pin.go:373: [INFO] [stacks] update home-assistant: pin advanced to /opt/docker/felhom-controller/data/catalog-cache/templates/home-assistant/docker-compose.yml (home-assistant=ghcr.io/home-assistant/home-assistant:2026.9.4)
2026/09/30 15:22:14 update.go:1365: [INFO] [stacks] update home-assistant: phase pulling
2026/09/30 15:23:37 update.go:1365: [INFO] [stacks] update home-assistant: phase copying
2026/09/30 15:23:44 update.go:1365: [INFO] [stacks] update home-assistant: phase copying
2026/09/30 15:23:44 undo.go:437: [INFO] [stacks] update home-assistant: copied home-assistant_homeassistant_config → home-assistant_homeassistant_config.pre-update-20260930T152344Z in 464ms
2026/09/30 15:23:44 update.go:1365: [INFO] [stacks] update home-assistant: phase starting
2026/09/30 15:23:45 update.go:1365: [INFO] [stacks] update home-assistant: phase verifying
2026/09/30 15:24:00 update.go:997: [INFO] [stacks] update home-assistant: healthy after 15s (the app's health check passed)
2026/09/30 15:24:00 update.go:1033: [INFO] [stacks] update home-assistant: DONE in 1m53s

RESULT final_phase=done after={'home-assistant': 'ghcr.io/home-assistant/home-assistant:2026.9.4'} seed_after=True verdict=proven (113.8 s)
