gates / gates (push) Successful in 13m17s
Every catalog app installed, used, backed up, removed keeping data, reinstalled, restored and removed with data on a fresh box from the public ISO (demo-hp VM 9360, Tester4), endpoint-level. Worst: a reinstall's capture rewrites the kept unit so its restore breaks the app (R-1269, P2), the restore still reports success (R-1270, P2), and „use my kept data" loaded another box's future-dated database (R-1271, P2). Drill catalog fixes for the morning list (n8n usage data; OpenGist 256M, proven by a cgroup probe). VM 9360 and LXC 9361 destroyed; hub host Tester4-aa9466 left for the operator. REPORT-catalog-sweep-2026-10-24.md.
68 lines
5.3 KiB
Markdown
68 lines
5.3 KiB
Markdown
# REPORT — every catalog app on a fresh box, the way a family uses it (2026-10-24 → 25 night, unattended)
|
||
|
||
**Plain words first.**
|
||
- 65 apps: **52 work, 10 work with a problem, 0 broken**; 2 are not offered for a new install (by design); Wanderer
|
||
cannot run on a box without DNS (known, R-739).
|
||
- **The three worst:** (1) after „remove — keep backups" and a reinstall, restoring that backup breaks the app — the
|
||
household's item is gone from view (Tandoor, AdventureLog; R-1269, P2); (2) that restore still says it worked (R-1270,
|
||
P2); (3) „use my kept data" loaded another box's newer-dated database for Paperless-ngx, Nextcloud and Immich, and
|
||
Immich never answered again (R-1271, P2). In all three the data is not deleted.
|
||
- **Fixes made in the drill catalog, not live:** n8n stops sending usage data out; OpenGist gets 256 MB (at 128 MB one
|
||
sign-in hit the limit 443 times and swapped 98 MB). Both proven on the sweep box pointed at the drill.
|
||
- **Morning:** say yes to the two catalog fixes (in Monday's release list); decide D46 (Homepage behind the family gate —
|
||
CC's pick: yes); delete hub host Tester4-aa9466.
|
||
|
||
**Safest readings taken (the brief allowed no question):** ISO 1.30.0 (the current public one, not 1.36.0); 12 GiB VM
|
||
(the brief's minimum; demo-hp had 14 free); the kept-data question exists only for drive-folder apps, so volume apps
|
||
were checked by a unit restore after the reinstall (that made a unit restore on every seeded app, not every fifth);
|
||
„Mentés most" is local-only by design; backup/storage findings filed in their own category, not „Apps & catalog". All in
|
||
the audit's head.
|
||
|
||
**Table and evidence:** `documentation/audits/catalog-sweep-2026-10-24/README.md` (the 65-row table, the findings, the
|
||
R-1269 proof, D22 put-back PASS on PrivateBin and Vikunja, the drill proofs, teardown).
|
||
|
||
**Architecture read:** `07-backup-architecture.md` §6.5 (kept data) and §8, `16-storage-physical-identity.md` §5 (the
|
||
internal place is the default drive — F3 NOT-A-FINDING), `10-localisation.md`.
|
||
|
||
**Two mistakes of this session, both caught and kept in the evidence:**
|
||
1. The first drill pass ran on the live templates: I had believed the drill repo public; the box's clone failed and the
|
||
controller kept its templates. Re-run through the box's local mirror (R-992's method) with a positive check before
|
||
any install (`DRILL-CONFIRMED`). Memory note written.
|
||
2. I reverted the OpenGist fix on a wrong reading („it grows into its limit"); an automated security review flagged the
|
||
lowered cap; a cgroup measurement proved the fix needed and it went back in.
|
||
|
||
**Commits:** drill catalog (never live) `a601950` (n8n), `fd23571` → `c420053` (wrong revert) → `405077f` + `492a17f`
|
||
(OpenGist). felhom.eu: this commit (audit + tools + evidence, register, STATUS, STATUS-HISTORY, capability map B1 +
|
||
detail). CI by hash: in the final report.
|
||
|
||
**Register:** at the sweep's start 190 (other sessions filed 18 since); before this commit 208, after 217; opened 9
|
||
(R-1269–R-1277), closed 0. Notes added to R-739 (Wanderer, no DNS) and R-1267 (anonymous volumes: OnlyOffice and RomM
|
||
too; 52 left after every app was removed with data).
|
||
|
||
**Observations:**
|
||
- FILED: R-1269 (reinstall's capture rewrites the kept unit), R-1270 (restore says ok while the app never starts),
|
||
R-1271 (kept data loads another box's future-dated database), R-1272 (Homepage has no gate — operator, D46), R-1273
|
||
(registry rate limit shown as „exit code 1"), R-1274 (restore refusal advice when tiers exist but have not copied),
|
||
R-1275 (drive names in Hungarian on English pages), R-1276 (empty parent folder after remove with data), R-1277 (box
|
||
fixtures drifted: OpenGist, Calibre-Web, Mealie, Papra, Rallly, Vaultwarden 1.37).
|
||
- FIXED (drill, morning list): n8n usage data (`a601950`); OpenGist memory (`405077f`, `492a17f`).
|
||
- NOTE on existing rows: R-739 (Wanderer), R-1267 (anonymous volumes).
|
||
- NOT-A-FINDING: F3 install default is the internal place (`16` §5, by design); F4 English guide labels (the app's own
|
||
words; the Hungarian copy is frozen by the copy gate); F5 Kimai in English (a Hungarian browser lands on `/hu/`); F6
|
||
AdventureLog 95 % (docker stats with cache; anon 75 %); database first-start lines in SparkyFitness and Dawarich (no
|
||
restart, item back); Radicale IP redirect (curl without Host); NZBGet/Transmission basic-auth prompt in screenshots (the
|
||
apps' own login); Vaultwarden stranger 200 (its own login page; sign-up closed).
|
||
|
||
**Teardown:** machine — VM 9360 and LXC 9361 (both this session's) destroyed with `--purge`, no disk left on
|
||
`nvme-scratch`; Tester 1, 9201, 9202, the thin pool and the ISO untouched; the box's logs copied off first. Host —
|
||
DooPlex: the session's secret files shredded. Hub — host Tester4-aa9466 left for the operator to delete. ep0 — listed,
|
||
nothing removed: the host's PBS link was set up, no whole-box copy went to it; the app copies went to the Tester4 restic
|
||
repository on the storage box.
|
||
|
||
**Secrets:** read by name through `sec`; the evidence was scanned for every known secret value (positive control seen) and
|
||
for token shapes; one Actual Budget session token (a throwaway app) was blanked; screenshots spot-checked (passwords sit
|
||
behind „Show", never pressed). No password, key or token is in this commit.
|
||
|
||
**System poster:** no fact on it changed. **Instruction files:** none edited. **No** release, deploy, floor, vouch,
|
||
publish or live catalog push.
|