1666572fd0
gates / gates (push) Successful in 2s
The ONLY image move in this commit. Written by upgrade-test.py --write-ladder from both venues: - bench LXC 9401 (harness v4): converted 15 -> 18 in 13.3 s, check equal over 94 tables, the seeded check-in weight read back, 10-minute memory watch peak 31.3 % (anon), 0 kills, 0 restarts; - box 9202 (controller 0.283.1, the product's guarded Update, drill catalog): CONVERTED 15 -> 18 in 9.8 s (2 databases, 94 tables, 261 rows equal), done in 58.5 s, PG_VERSION 18, the weight read back through the front door. Undo case on 9202 (after a reinstall at 15): the load failing (adminpack) -> undone in 74.9 s, back on 15, the weight read back. Target 18: SparkyFitness's own upstream compose pairs v0.17.3 with postgres:18.3-alpine at /var/lib/postgresql (09 decision 42's rule). PGDATA is left as it was (/var/lib/postgresql/data/pgdata), now a folder inside the moved volume — the definition both venues tested. Only the header comment changes beside the image and its mount. Evidence: felhom.eu/documentation/audits/pg-last-six-2026-09-30/ Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_0159rPz1ZhFKsS53msqPYxtS