before: pinned={'emby': 'emby/embyserver:4.11.0.3'}
drill: 526d38b DRILL emby: {'emby': 'emby/embyserver:4.11.0.4'} (box proof)
  phase +0.0s backing-up | err=None
  phase +2.1s pulling | err=None
  phase +14.4s copying | err=None
  phase +17.4s starting | err=None
  phase +18.5s verifying | err=None
  phase +23.6s done | err=None
    emby: readback found=True (http 200, control passed)
2026/09/30 15:19:10 update.go:536: [INFO] [stacks] update emby: accepted — guarded update started
2026/09/30 15:19:10 update.go:1365: [INFO] [stacks] update emby: phase checking
2026/09/30 15:19:10 update.go:786: [INFO] [stacks] update emby: ladder — the last step (3 of 3) — the catalog's current definition
2026/09/30 15:19:10 update.go:816: [INFO] [stacks] update emby: no usable copy on any tier — younger than 24h0m0s and not older than this install's deploy (2026-09-30T15:18:06Z) (found: none) — backing up first
2026/09/30 15:19:10 update.go:1365: [INFO] [stacks] update emby: phase backing-up
2026/09/30 15:19:12 update.go:831: [INFO] [stacks] update emby: precondition met after the backup — Tier 1 (own recovery unit) copy from 2026-09-30T15:19:11Z
2026/09/30 15:19:12 update.go:1365: [INFO] [stacks] update emby: phase safety-dump
2026/09/30 15:19:12 update.go:846: [INFO] [stacks] update emby: safety dump done (0 file(s)) []
2026/09/30 15:19:12 undo.go:287: [INFO] [stacks] update emby: the undo copy will hold 1 named volume(s), 7.8 MiB
2026/09/30 15:19:12 update.go:1365: [INFO] [stacks] update emby: phase pinning
2026/09/30 15:19:12 pin.go:373: [INFO] [stacks] update emby: pin advanced to /opt/docker/felhom-controller/data/catalog-cache/templates/emby/docker-compose.yml (emby=emby/embyserver:4.11.0.4)
2026/09/30 15:19:12 update.go:1365: [INFO] [stacks] update emby: phase pulling
2026/09/30 15:19:23 update.go:1365: [INFO] [stacks] update emby: phase copying
2026/09/30 15:19:26 update.go:1365: [INFO] [stacks] update emby: phase copying
2026/09/30 15:19:27 undo.go:437: [INFO] [stacks] update emby: copied emby_emby_config → emby_emby_config.pre-update-20260930T151926Z in 587ms
2026/09/30 15:19:27 update.go:1365: [INFO] [stacks] update emby: phase starting
2026/09/30 15:19:27 update.go:1365: [INFO] [stacks] update emby: phase verifying
2026/09/30 15:19:33 update.go:997: [INFO] [stacks] update emby: healthy after 5s (the app's health check passed)
2026/09/30 15:19:33 update.go:1033: [INFO] [stacks] update emby: DONE in 23s

RESULT final_phase=done after={'emby': 'emby/embyserver:4.11.0.4'} seed_after=True verdict=proven (23.6 s)
