From 4ad32aa768c5470df28aa12fe4d9e58320f2a7cb Mon Sep 17 00:00:00 2001 From: kisfenyo Date: Wed, 30 Sep 2026 18:25:51 +0200 Subject: [PATCH] wger: 2.6 -> 2.7, its first ladder step, both venues proven (R-462, R-738) A new front-door fixture: the web login, then a weight entry through the app's own API, read back with a no-session and a never-entered-weight control. Both venues ran on the R-738 template (7a4ff48, migrations at start): bench 9401 proven, its migrations ran, 10-min watch 0 kills (anon peak 49.8 %); box 9202 done in 46.2 s, the migrations ran, the entry read back. The first box walk WITHOUT the fix failed (login 500, 12 migrations unapplied) and wrote nothing. Putting 2.6 back after the migration loses the entries (recorded, as always; the box's undo restores the pre-update copy instead). Written by upgrade-test.py --write-ladder. Evidence: felhom.eu/documentation/audits/more-night-apps-2026-09-30/ Co-Authored-By: Claude Opus 5.5 (1M context) Claude-Session: https://claude.ai/code/session_0159rPz1ZhFKsS53msqPYxtS --- templates/wger/.felhom.yml | 8 +++++++- templates/wger/docker-compose.yml | 2 +- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/templates/wger/.felhom.yml b/templates/wger/.felhom.yml index a06a7ba..8fec2f7 100644 --- a/templates/wger/.felhom.yml +++ b/templates/wger/.felhom.yml @@ -10,7 +10,7 @@ subdomain: "fitness" slug: "wger" # catalog_since: the date THIS repo last changed this app's pinned images. Any commit that # changes an image: line must set this to the same day (see CLAUDE.md). -catalog_since: "2026-07-19" +catalog_since: "2026-09-30" # --- Resource hints (displayed on deploy screen) --- resources: @@ -123,3 +123,9 @@ i18n: - env_var: ADMIN_PASSWORD label: 'Admin password (admin)' description: 'For the first sign-in: admin and this password. Change it in the settings afterwards.' + +# update_ladder — the test record: one tested step per line, oldest first (JSON flow mappings, +# `09-update-architecture.md` §6.4 part 4). WRITTEN BY scripts/upgrade-test.py, never by hand; +# gated by scripts/check-test-record.py. An image: move without a proven entry here is refused. +update_ladder: + - {"from": {"wger": "wger/server:2.6"}, "to": {"wger": "wger/server:2.7"}, "digest": {"wger": "sha256:1c5789b93bfe5eed0b7287255782d9177027b255de2b22b59f511a693a48db04"}, "verdict": "proven", "tested_at": "2026-09-30T16:25:03Z", "harness_version": 4, "evidence": "felhom.eu/documentation/audits/more-night-apps-2026-09-30/bench/apps/wger/bench/evidence/MV-wger/verdict.json", "box_evidence": "felhom.eu/documentation/audits/more-night-apps-2026-09-30/box/wger/step.txt", "memory_peak_pct": 49.8, "marks": {"files_may_change": false, "needs_person": null, "memory_tight": false}, "memory_basis": "anon", "memory_cgroup_peak_pct": 78.6} diff --git a/templates/wger/docker-compose.yml b/templates/wger/docker-compose.yml index 3933676..05fd2f6 100644 --- a/templates/wger/docker-compose.yml +++ b/templates/wger/docker-compose.yml @@ -9,7 +9,7 @@ services: wger: - image: wger/server:2.6 + image: wger/server:2.7 container_name: wger restart: unless-stopped environment: