Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_0159rPz1ZhFKsS53msqPYxtS
This commit is contained in:
@@ -1,3 +1,39 @@
|
||||
## Fifteen proven versions move to the catalog (2026-09-22, R-462)
|
||||
|
||||
Every one was walked on scratch guest 9202 **through the product's own guarded Update**, seeded and
|
||||
read back through the app's own front door, during the update night of 2026-09-21. One commit per
|
||||
app; each app's `catalog_since` moves to 2026-09-22 (R-452).
|
||||
|
||||
| app | move |
|
||||
|---|---|
|
||||
| actualbudget | `26.7.0` -> `26.9.0` |
|
||||
| audiobookshelf | `2.35.1` -> `2.36.1` |
|
||||
| bookstack | `26.05.2` -> `26.05.5` |
|
||||
| docmost | `0.95.0` -> `0.96.0` |
|
||||
| grafana | `13.1.0` -> `13.2.2` |
|
||||
| home-assistant | `2026.7.2` -> `2026.9.3` |
|
||||
| mealie | `v3.20.1` -> `v3.27.0` |
|
||||
| n8n | `2.31.3` -> `2.40.5` |
|
||||
| navidrome | `0.63.2` -> `0.64.0` |
|
||||
| papra | `26.6.1-rootless` -> `26.6.2-rootless` |
|
||||
| privatebin | `2.0.5` -> `2.0.6` |
|
||||
| romm | `5.0.0` -> `5.3.0` |
|
||||
| tandoor | `2.6.13` -> `2.6.15` |
|
||||
| vikunja | `2.3.0` -> `2.6.0` |
|
||||
| **nextcloud (ENGINE)** | `mariadb:11.6` -> `mariadb:12.3` |
|
||||
|
||||
**tandoor is here because its edge was re-walked TODAY and passed.** On 2026-09-21 the same edge
|
||||
ended `failed` at +361.9 s with the app stopped — by the wrong health probe, not by the version.
|
||||
With the probe corrected the identical edge ends **`done` at +41.1 s**, seed read back, both
|
||||
containers running with zero restarts.
|
||||
|
||||
**nextcloud is the one ENGINE move and it is deliberate**: proven end to end in 217.4 s,
|
||||
`MARIADB_AUTO_UPGRADE=1` already in the template, and `check-engine-major.py` run against that exact
|
||||
commit ALLOWS it by name under R-469 rather than being assumed to.
|
||||
|
||||
Nothing was forced. Every gate was run before each commit, `check-image-resolvable.py` confirms all
|
||||
18 unique pins still exist upstream, and no move was dropped.
|
||||
|
||||
## A gate that refuses a probe the app does not answer (2026-09-22, R-618)
|
||||
|
||||
`scripts/check-probe-matches-compose.py`, wired into `catalog_gates.py` as a **`--fast`** gate, so
|
||||
|
||||
Reference in New Issue
Block a user