## Part 2 — the promotion train ### The moves Fifteen commits, one per app, `catalog_since: "2026-09-22"` on each. Every gate run before each commit; nothing forced, nothing dropped. `check-image-resolvable.py` confirms all 18 unique pins still exist upstream. | app | move | commit | |---|---|---| | `actualbudget` | 26.7.0 -> 26.9.0 | `2060032` | | `audiobookshelf` | 2.35.1 -> 2.36.1 | `6525b8e` | | `bookstack` | 26.05.2 -> 26.05.5 | `ac4828f` | | `docmost` | 0.95.0 -> 0.96.0 | `6d8cd87` | | `grafana` | 13.1.0 -> 13.2.2 | `068f445` | | `home-assistant` | 2026.7.2 -> 2026.9.3 | `4405f12` | | `mealie` | v3.20.1 -> v3.27.0 | `008348b` | | `n8n` | 2.31.3 -> 2.40.5 | `4132e35` | | `navidrome` | 0.63.2 -> 0.64.0 | `7708a04` | | `papra` | 26.6.1 -> 26.6.2 | `e96887e` | | `privatebin` | 2.0.5 -> 2.0.6 | `f547f16` | | `romm` | 5.0.0 -> 5.3.0 | `15f9ebf` | | `tandoor` | 2.6.13 -> 2.6.15 | `c3807c7` | | `vikunja` | 2.3.0 -> 2.6.0 | `22f598b` | | `nextcloud` | **ENGINE** `mariadb:11.6` -> `mariadb:12.3` | `39374d5` | ### The guarded Update, pressed on both demo boxes #### `demo-hp` — https://192.168.0.138 | app | badge before (HU / EN) | phases | pin after | installed after | front-door state | |---|---|---|---|---|---| | `bookstack` | `Naprakész` / `Up to date` | `safety-dump` +0.0s → `pulling` +1.1s → `starting` +2.1s → `done` +3.1s | `lscr.io/linuxserver/bookstack:26.05.5` | `lscr.io/linuxserver/bookstack:26.05.5` | `running` | | `docmost` | `Frissítés elérhető — ma` / `Update available — today` | `safety-dump` +0.0s → `pulling` +1.0s → `starting` +79.0s → `verifying` +91.3s → `done` +106.6s | `docmost/docmost:0.96.0` | `docmost/docmost:0.96.0` | `running` | | `privatebin` | `Frissítés elérhető — ma` / `Update available — today` | `safety-dump` +0.0s → `pulling` +1.1s → `starting` +4.1s → `verifying` +5.2s → `done` +15.4s | `privatebin/pdo:2.0.6` | `privatebin/pdo:2.0.6` | `running` | | `romm` | `Frissítés elérhető — ma` / `Update available — today` | `safety-dump` +0.0s → `pulling` +1.1s → `starting` +13.3s → `verifying` +40.0s → `done` +74.8s | `rommapp/romm:5.3.0` | `rommapp/romm:5.3.0` | `running` | Page after the update, as the household reads it: - **`bookstack`** — HU: *← Alkalmazások BookStack Fut Naprakész Megnyitás ↗ Napló Exportálás Beállítások Egyszerű wiki platform - polcok, könyvek, fejezetek és oldalak ~150M RAM productivity Pi k* EN: *← Apps BookStack Running Up to date Open ↗ Log Export Settings A simple wiki platform - shelves, books, chapters and pages ~150M RAM productivity Runs on Pi Move to anoth* - **`docmost`** — HU: *← Alkalmazások Docmost Fut Naprakész Megnyitás ↗ Napló Exportálás Beállítások Modern wiki és dokumentáció platform Notion-szerű szerkesztővel ~200M RAM productivity Csak * EN: *← Apps Docmost Running Up to date Open ↗ Log Export Settings A modern wiki and documentation platform with a Notion-like editor ~200M RAM productivity x86 only Move to an* - **`privatebin`** — HU: *← Alkalmazások PrivateBin Fut Naprakész Megnyitás ↗ Napló Exportálás Beállítások Titkosított szöveg megosztás - a szerver nem látja a tartalmat ~30M RAM security Pi kompa* EN: *← Apps PrivateBin Running Up to date Open ↗ Log Export Settings Encrypted text sharing - the server never sees the content ~30M RAM security Runs on Pi Move to another st* - **`romm`** — HU: *← Alkalmazások RomM Fut Naprakész Megnyitás ↗ Napló Exportálás Beállítások Retró játékgyűjtemény kezelő, böngésző és lejátszó ~300M RAM media HDD szükséges Csak x86 Hova * EN: *← Apps RomM Running Up to date Open ↗ Log Export Settings Retro game collection manager, browser and player ~300M RAM media Needs a hard drive x86 only Where do I put my * #### `demo-felhom` — https://192.168.0.149 **Not installed on this box, so not pressed:** `bookstack`, `docmost`, `privatebin`, `romm`. | app | badge before (HU / EN) | phases | pin after | installed after | front-door state | |---|---|---|---|---|---| Page after the update, as the household reads it: