before: pinned={'dawarich': 'freikin/dawarich:1.15.2', 'dawarich-db': 'postgis/postgis:17-3.5-alpine', 'dawarich-redis': 'redis:7.4-alpine', 'dawarich-sidekiq': 'freikin/dawarich:1.15.2'}
drill: 9bf7ef4 DRILL dawarich: {'dawarich': 'freikin/dawarich:1.15.3', 'dawarich-sidekiq': 'freikin/dawarich:1.15.3'} (box proof)
  phase +0.0s backing-up | err=None
  phase +49.3s safety-dump | err=None
  phase +52.4s pulling | err=None
  phase +103.7s copying | err=None
  phase +115.0s starting | err=None
  phase +151.9s verifying | err=None
  phase +158.0s done | err=None
    dawarich: readback http=200 found=True (controls: no key 401, wrong 401, empty range [])
2026/10/01 16:18:08 update.go:536: [INFO] [stacks] update dawarich: accepted — guarded update started
2026/10/01 16:18:08 update.go:1375: [INFO] [stacks] update dawarich: phase checking
2026/10/01 16:18:08 update.go:793: [INFO] [stacks] update dawarich: ladder — the last step (1 of 1) — the catalog's current definition
2026/10/01 16:18:08 update.go:823: [INFO] [stacks] update dawarich: no usable copy on any tier — younger than 24h0m0s and not older than this install's deploy (2026-10-01T16:07:05Z) (found: none) — backing up first
2026/10/01 16:18:08 update.go:1375: [INFO] [stacks] update dawarich: phase backing-up
2026/10/01 16:18:57 update.go:838: [INFO] [stacks] update dawarich: precondition met after the backup — Tier 2 (second drive) copy from 2026-10-01T16:18:09Z
2026/10/01 16:18:57 update.go:1375: [INFO] [stacks] update dawarich: phase safety-dump
2026/10/01 16:18:58 update.go:853: [INFO] [stacks] update dawarich: safety dump done (1 file(s)) [/mnt/sys_drive/felhom-data/backups/primary/dawarich/db-dumps/pre-restore-20261001T161857Z-dawarich-postgres.sql]
2026/10/01 16:19:00 undo.go:287: [INFO] [stacks] update dawarich: the undo copy will hold 5 named volume(s), 158.5 MiB
2026/10/01 16:19:00 update.go:1375: [INFO] [stacks] update dawarich: phase pinning
2026/10/01 16:19:00 pin.go:373: [INFO] [stacks] update dawarich: pin advanced to /opt/docker/felhom-controller/data/catalog-cache/templates/dawarich/docker-compose.yml (dawarich=freikin/dawarich:1.15.3, dawarich-db=postgis/postgis:17-3.5-alpine, dawarich-redis=redis:7.4-alpine, dawarich-sidekiq=freikin/dawarich:1.15.3)
2026/10/01 16:19:00 update.go:1375: [INFO] [stacks] update dawarich: phase pulling
2026/10/01 16:19:52 update.go:1375: [INFO] [stacks] update dawarich: phase copying
2026/10/01 16:20:00 update.go:1375: [INFO] [stacks] update dawarich: phase copying
2026/10/01 16:20:01 undo.go:437: [INFO] [stacks] update dawarich: copied dawarich_dawarich_db_data → dawarich_dawarich_db_data.pre-update-20261001T162000Z in 1.295s
2026/10/01 16:20:01 update.go:1375: [INFO] [stacks] update dawarich: phase copying
2026/10/01 16:20:02 undo.go:437: [INFO] [stacks] update dawarich: copied dawarich_dawarich_public → dawarich_dawarich_public.pre-update-20261001T162000Z in 636ms
2026/10/01 16:20:02 update.go:1375: [INFO] [stacks] update dawarich: phase copying
2026/10/01 16:20:02 undo.go:437: [INFO] [stacks] update dawarich: copied dawarich_dawarich_redis → dawarich_dawarich_redis.pre-update-20261001T162000Z in 455ms
2026/10/01 16:20:02 update.go:1375: [INFO] [stacks] update dawarich: phase copying
2026/10/01 16:20:02 undo.go:437: [INFO] [stacks] update dawarich: copied dawarich_dawarich_storage → dawarich_dawarich_storage.pre-update-20261001T162000Z in 442ms
2026/10/01 16:20:03 update.go:1375: [INFO] [stacks] update dawarich: phase copying
2026/10/01 16:20:03 undo.go:437: [INFO] [stacks] update dawarich: copied dawarich_dawarich_watched → dawarich_dawarich_watched.pre-update-20261001T162000Z in 438ms
2026/10/01 16:20:03 update.go:1375: [INFO] [stacks] update dawarich: phase starting
2026/10/01 16:20:40 update.go:1375: [INFO] [stacks] update dawarich: phase verifying
2026/10/01 16:20:45 update.go:1004: [INFO] [stacks] update dawarich: healthy after 5s (the app's health check passed)
2026/10/01 16:20:45 update.go:1040: [INFO] [stacks] update dawarich: DONE in 2m37s

RESULT final_phase=done after={'dawarich': 'freikin/dawarich:1.15.3', 'dawarich-db': 'postgis/postgis:17-3.5-alpine', 'dawarich-redis': 'redis:7.4-alpine', 'dawarich-sidekiq': 'freikin/dawarich:1.15.3'} seed_after=True verdict=proven (158.1 s)
