From 970616b72b8e7713a3d8d74e2fe5d21dadb2c1aa Mon Sep 17 00:00:00 2001 From: kisfenyo Date: Sat, 10 Oct 2026 12:33:39 +0200 Subject: [PATCH] New apps 2026-10-10: Grocy and LubeLogger on the website; Monica stopped MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The catalogue side is app-catalog-felhom.eu b7f0f7c. Here: the evidence, the website, the register and the operator's view. Website - Two cards in the Otthon & Eletmod / Home & Lifestyle section of BOTH apps pages, with assets: grocy-logo.svg is grocy's own icon with its single fill made white like the other logos, lubelogger-logo.png is the app's own icon with its dark background dropped and the mark made white (the rule SparkyFitness's PNG follows), and six screenshots of each app's own UI with a household's own data, taken headless on the bench from the published template. - The app count moved 56 -> 58 in 15 places per language set, both languages, and the open-source tile 49 -> 51. Checked by asking the same patterns for the new number afterwards. marketing/facebook/COPY.md still says 56 and is NOT changed: the post it carries is already scheduled. Evidence - documentation/audits/new-apps-2026-10-10/ — FIT.md (checklist group 0 for all three, with the Hungarian-UI column), the bench and box transcripts, the memory samples, the screenshots and the gate runs. Register: 137 -> 139 rows, 2 opened, 0 closed. - R-926 after a remove-keeping-backups and restore, nobody has checked what the app page shows for an after_install app's generated password. Measured here: LubeLogger is safe (its login is derived from the environment at every start, the new password signs in, the data is back); grocy's install password still signs in from the restored database but the deployed environment no longer carries ADMIN_PASSWORD at all. Seven apps are in the class. - R-927 Monica, stopped at checklist 0.2 with the measurements, waiting on the operator. Gate scripts: the same console trap in nineteen of them and in repo_gates.py itself, where it ABORTED THE WHOLE RUNNER at the first gate — printing a non-ASCII character on this workstation's cp1250 console raised UnicodeEncodeError before the gate had decided anything, and reuse_refs_check.py died while printing a NOTE. All now reconfigure their own streams. Red-proof that the remaining script-test failures are not mine: test_due_checks_gate.py fails the same 5 of 42 with the change reverted. --- REPORT-new-apps-2026-10-10.md | 136 ++++ STATUS.md | 26 +- .../audits/new-apps-2026-10-10/FIT.md | 193 +++++ .../audits/new-apps-2026-10-10/README.md | 39 + .../grocy/evidence/MV-grocy/abort-states.json | 8 + .../grocy/evidence/MV-grocy/compose-final.log | 33 + .../grocy/evidence/MV-grocy/engine-state.json | 1 + .../evidence/MV-grocy/files-after-detail.json | 1 + .../grocy/evidence/MV-grocy/files-after.json | 1 + .../MV-grocy/files-before-detail.json | 1 + .../grocy/evidence/MV-grocy/files-before.json | 1 + .../evidence/MV-grocy/memory-samples.json | 762 ++++++++++++++++++ .../evidence/MV-grocy/migration-lines.txt | 4 + .../bench/grocy/evidence/MV-grocy/run.log | 60 ++ .../bench/grocy/evidence/MV-grocy/to-full.log | 33 + .../grocy/evidence/MV-grocy/to-states.json | 8 + .../grocy/evidence/MV-grocy/verdict.json | 56 ++ .../bench/grocy/mem-grocy.csv | 696 ++++++++++++++++ .../bench/grocy/partA-probes.txt | 185 +++++ .../bench/grocy/shots/1-stock-overview-hu.png | Bin 0 -> 139492 bytes .../bench/grocy/shots/2-chores-hu.png | Bin 0 -> 90161 bytes .../bench/grocy/shots/3-phone-390px-hu.png | Bin 0 -> 139591 bytes .../bench/grocy/shots/grocy.js | 29 + .../bench/grocy/volume-persistence.txt | 15 + .../evidence/MV-lubelogger/abort-states.json | 8 + .../evidence/MV-lubelogger/compose-final.log | 36 + .../evidence/MV-lubelogger/engine-state.json | 1 + .../MV-lubelogger/files-after-detail.json | 1 + .../evidence/MV-lubelogger/files-after.json | 1 + .../MV-lubelogger/files-before-detail.json | 1 + .../evidence/MV-lubelogger/files-before.json | 1 + .../MV-lubelogger/memory-samples.json | 762 ++++++++++++++++++ .../MV-lubelogger/migration-lines.txt | 0 .../lubelogger/evidence/MV-lubelogger/run.log | 59 ++ .../evidence/MV-lubelogger/to-full.log | 16 + .../evidence/MV-lubelogger/to-states.json | 8 + .../evidence/MV-lubelogger/verdict.json | 56 ++ .../bench/lubelogger/mem-lubelogger.csv | 340 ++++++++ .../bench/lubelogger/partA-probes.txt | 120 +++ .../lubelogger/shots/1-vehicle-dashboard.png | Bin 0 -> 111700 bytes .../lubelogger/shots/2-service-records.png | Bin 0 -> 57363 bytes .../bench/lubelogger/shots/3-phone-390px.png | Bin 0 -> 135650 bytes .../bench/lubelogger/shots/lubelogger.js | 36 + .../bench/lubelogger/volume-persistence.txt | 15 + .../box-verdict-grocy-FAILED-prefix.json | 18 + .../box/grocy/box-verdict-grocy.json | 18 + .../new-apps-2026-10-10/box/grocy/checks.txt | 37 + .../box/grocy/defaultpoll.txt | 65 ++ .../new-apps-2026-10-10/box/grocy/gates.txt | 156 ++++ .../new-apps-2026-10-10/box/grocy/install.txt | 20 + .../new-apps-2026-10-10/box/grocy/mem-box.csv | 2 + .../box/grocy/offsite-size.txt | 16 + .../new-apps-2026-10-10/box/grocy/poll.txt | 49 ++ .../new-apps-2026-10-10/box/grocy/prep.txt | 12 + .../new-apps-2026-10-10/box/grocy/remove.txt | 8 + .../box/grocy/restore-password.txt | 32 + .../new-apps-2026-10-10/box/grocy/restore.txt | 6 + .../new-apps-2026-10-10/box/grocy/step.txt | 64 ++ .../lubelogger/box-verdict-lubelogger.json | 18 + .../box/lubelogger/checks.txt | 44 + .../box/lubelogger/gates.txt | 156 ++++ .../box/lubelogger/install.txt | 9 + .../box/lubelogger/mem-box.csv | 497 ++++++++++++ .../box/lubelogger/member-and-upload.txt | 15 + .../box/lubelogger/offsite-size.txt | 16 + .../box/lubelogger/poll.txt | 38 + .../box/lubelogger/remove.txt | 6 + .../box/lubelogger/restore-password.txt | 30 + .../box/lubelogger/restore.txt | 6 + .../box/lubelogger/step.txt | 32 + .../audits/new-apps-2026-10-10/site-count.txt | 67 ++ documentation/backlog/OPEN-ITEMS.md | 6 +- scripts/check_stands.py | 12 + scripts/closed_register_gate.py | 12 + scripts/decoy_coverage_gate.py | 12 + scripts/due_checks_gate.py | 12 + scripts/golden_currency_gate.py | 12 + scripts/hostinstall_gates.py | 12 + scripts/hub_confirm_gate.py | 12 + scripts/hub_copy_gate.py | 11 + scripts/instructions_gate.py | 12 + scripts/iso_bootstrap_gate.py | 12 + scripts/manifest_bearer_gate.py | 12 + scripts/observations_gate.py | 12 + scripts/one_register_gate.py | 12 + scripts/poster_facts_gate.py | 12 + scripts/register_shape_gate.py | 12 + scripts/repo_gates.py | 11 + scripts/reuse_refs_check.py | 12 + scripts/script_tests_gate.py | 12 + scripts/site_gates.py | 12 + scripts/wire_contract_gate.py | 12 + website/CHANGELOG.md | 18 + website/alkalmazasok.html | 52 +- website/assets/grocy-logo.svg | 23 + website/assets/grocy-screenshot-1.webp | Bin 0 -> 56184 bytes website/assets/grocy-screenshot-2.webp | Bin 0 -> 36496 bytes website/assets/grocy-screenshot-3.webp | Bin 0 -> 58796 bytes website/assets/lubelogger-logo.png | Bin 0 -> 3595 bytes website/assets/lubelogger-screenshot-1.webp | Bin 0 -> 46926 bytes website/assets/lubelogger-screenshot-2.webp | Bin 0 -> 27288 bytes website/assets/lubelogger-screenshot-3.webp | Bin 0 -> 52022 bytes website/en/apps.html | 52 +- website/en/faq.html | 8 +- website/en/index.html | 6 +- website/en/technology.html | 2 +- website/gyik.html | 8 +- website/index.html | 6 +- website/technologiak.html | 2 +- 109 files changed, 5572 insertions(+), 35 deletions(-) create mode 100644 REPORT-new-apps-2026-10-10.md create mode 100644 documentation/audits/new-apps-2026-10-10/FIT.md create mode 100644 documentation/audits/new-apps-2026-10-10/README.md create mode 100644 documentation/audits/new-apps-2026-10-10/bench/grocy/evidence/MV-grocy/abort-states.json create mode 100644 documentation/audits/new-apps-2026-10-10/bench/grocy/evidence/MV-grocy/compose-final.log create mode 100644 documentation/audits/new-apps-2026-10-10/bench/grocy/evidence/MV-grocy/engine-state.json create mode 100644 documentation/audits/new-apps-2026-10-10/bench/grocy/evidence/MV-grocy/files-after-detail.json create mode 100644 documentation/audits/new-apps-2026-10-10/bench/grocy/evidence/MV-grocy/files-after.json create mode 100644 documentation/audits/new-apps-2026-10-10/bench/grocy/evidence/MV-grocy/files-before-detail.json create mode 100644 documentation/audits/new-apps-2026-10-10/bench/grocy/evidence/MV-grocy/files-before.json create mode 100644 documentation/audits/new-apps-2026-10-10/bench/grocy/evidence/MV-grocy/memory-samples.json create mode 100644 documentation/audits/new-apps-2026-10-10/bench/grocy/evidence/MV-grocy/migration-lines.txt create mode 100644 documentation/audits/new-apps-2026-10-10/bench/grocy/evidence/MV-grocy/run.log create mode 100644 documentation/audits/new-apps-2026-10-10/bench/grocy/evidence/MV-grocy/to-full.log create mode 100644 documentation/audits/new-apps-2026-10-10/bench/grocy/evidence/MV-grocy/to-states.json create mode 100644 documentation/audits/new-apps-2026-10-10/bench/grocy/evidence/MV-grocy/verdict.json create mode 100644 documentation/audits/new-apps-2026-10-10/bench/grocy/mem-grocy.csv create mode 100644 documentation/audits/new-apps-2026-10-10/bench/grocy/partA-probes.txt create mode 100644 documentation/audits/new-apps-2026-10-10/bench/grocy/shots/1-stock-overview-hu.png create mode 100644 documentation/audits/new-apps-2026-10-10/bench/grocy/shots/2-chores-hu.png create mode 100644 documentation/audits/new-apps-2026-10-10/bench/grocy/shots/3-phone-390px-hu.png create mode 100644 documentation/audits/new-apps-2026-10-10/bench/grocy/shots/grocy.js create mode 100644 documentation/audits/new-apps-2026-10-10/bench/grocy/volume-persistence.txt create mode 100644 documentation/audits/new-apps-2026-10-10/bench/lubelogger/evidence/MV-lubelogger/abort-states.json create mode 100644 documentation/audits/new-apps-2026-10-10/bench/lubelogger/evidence/MV-lubelogger/compose-final.log create mode 100644 documentation/audits/new-apps-2026-10-10/bench/lubelogger/evidence/MV-lubelogger/engine-state.json create mode 100644 documentation/audits/new-apps-2026-10-10/bench/lubelogger/evidence/MV-lubelogger/files-after-detail.json create mode 100644 documentation/audits/new-apps-2026-10-10/bench/lubelogger/evidence/MV-lubelogger/files-after.json create mode 100644 documentation/audits/new-apps-2026-10-10/bench/lubelogger/evidence/MV-lubelogger/files-before-detail.json create mode 100644 documentation/audits/new-apps-2026-10-10/bench/lubelogger/evidence/MV-lubelogger/files-before.json create mode 100644 documentation/audits/new-apps-2026-10-10/bench/lubelogger/evidence/MV-lubelogger/memory-samples.json create mode 100644 documentation/audits/new-apps-2026-10-10/bench/lubelogger/evidence/MV-lubelogger/migration-lines.txt create mode 100644 documentation/audits/new-apps-2026-10-10/bench/lubelogger/evidence/MV-lubelogger/run.log create mode 100644 documentation/audits/new-apps-2026-10-10/bench/lubelogger/evidence/MV-lubelogger/to-full.log create mode 100644 documentation/audits/new-apps-2026-10-10/bench/lubelogger/evidence/MV-lubelogger/to-states.json create mode 100644 documentation/audits/new-apps-2026-10-10/bench/lubelogger/evidence/MV-lubelogger/verdict.json create mode 100644 documentation/audits/new-apps-2026-10-10/bench/lubelogger/mem-lubelogger.csv create mode 100644 documentation/audits/new-apps-2026-10-10/bench/lubelogger/partA-probes.txt create mode 100644 documentation/audits/new-apps-2026-10-10/bench/lubelogger/shots/1-vehicle-dashboard.png create mode 100644 documentation/audits/new-apps-2026-10-10/bench/lubelogger/shots/2-service-records.png create mode 100644 documentation/audits/new-apps-2026-10-10/bench/lubelogger/shots/3-phone-390px.png create mode 100644 documentation/audits/new-apps-2026-10-10/bench/lubelogger/shots/lubelogger.js create mode 100644 documentation/audits/new-apps-2026-10-10/bench/lubelogger/volume-persistence.txt create mode 100644 documentation/audits/new-apps-2026-10-10/box/grocy/box-verdict-grocy-FAILED-prefix.json create mode 100644 documentation/audits/new-apps-2026-10-10/box/grocy/box-verdict-grocy.json create mode 100644 documentation/audits/new-apps-2026-10-10/box/grocy/checks.txt create mode 100644 documentation/audits/new-apps-2026-10-10/box/grocy/defaultpoll.txt create mode 100644 documentation/audits/new-apps-2026-10-10/box/grocy/gates.txt create mode 100644 documentation/audits/new-apps-2026-10-10/box/grocy/install.txt create mode 100644 documentation/audits/new-apps-2026-10-10/box/grocy/mem-box.csv create mode 100644 documentation/audits/new-apps-2026-10-10/box/grocy/offsite-size.txt create mode 100644 documentation/audits/new-apps-2026-10-10/box/grocy/poll.txt create mode 100644 documentation/audits/new-apps-2026-10-10/box/grocy/prep.txt create mode 100644 documentation/audits/new-apps-2026-10-10/box/grocy/remove.txt create mode 100644 documentation/audits/new-apps-2026-10-10/box/grocy/restore-password.txt create mode 100644 documentation/audits/new-apps-2026-10-10/box/grocy/restore.txt create mode 100644 documentation/audits/new-apps-2026-10-10/box/grocy/step.txt create mode 100644 documentation/audits/new-apps-2026-10-10/box/lubelogger/box-verdict-lubelogger.json create mode 100644 documentation/audits/new-apps-2026-10-10/box/lubelogger/checks.txt create mode 100644 documentation/audits/new-apps-2026-10-10/box/lubelogger/gates.txt create mode 100644 documentation/audits/new-apps-2026-10-10/box/lubelogger/install.txt create mode 100644 documentation/audits/new-apps-2026-10-10/box/lubelogger/mem-box.csv create mode 100644 documentation/audits/new-apps-2026-10-10/box/lubelogger/member-and-upload.txt create mode 100644 documentation/audits/new-apps-2026-10-10/box/lubelogger/offsite-size.txt create mode 100644 documentation/audits/new-apps-2026-10-10/box/lubelogger/poll.txt create mode 100644 documentation/audits/new-apps-2026-10-10/box/lubelogger/remove.txt create mode 100644 documentation/audits/new-apps-2026-10-10/box/lubelogger/restore-password.txt create mode 100644 documentation/audits/new-apps-2026-10-10/box/lubelogger/restore.txt create mode 100644 documentation/audits/new-apps-2026-10-10/box/lubelogger/step.txt create mode 100644 documentation/audits/new-apps-2026-10-10/site-count.txt create mode 100644 website/assets/grocy-logo.svg create mode 100644 website/assets/grocy-screenshot-1.webp create mode 100644 website/assets/grocy-screenshot-2.webp create mode 100644 website/assets/grocy-screenshot-3.webp create mode 100644 website/assets/lubelogger-logo.png create mode 100644 website/assets/lubelogger-screenshot-1.webp create mode 100644 website/assets/lubelogger-screenshot-2.webp create mode 100644 website/assets/lubelogger-screenshot-3.webp diff --git a/REPORT-new-apps-2026-10-10.md b/REPORT-new-apps-2026-10-10.md new file mode 100644 index 00000000..fed6656f --- /dev/null +++ b/REPORT-new-apps-2026-10-10.md @@ -0,0 +1,136 @@ +# REPORT — new apps, 2026-10-10: Grocy and LubeLogger published, Monica stopped + +Written as a sibling report, not `REPORT.md`, because two sessions in this repo would clobber the +shared one (`CLAUDE.md` § Workflow). + +## 1. The table the brief asked for first + +| app | result | why | +|---|---|---| +| **Grocy** 4.7.1 | **published** — catalog `b7f0f7c` | MIT, alive, SQLite in one volume, no HDD; Hungarian UI 91.6 % | +| **LubeLogger** v1.7.3 | **published** — same commit | MIT, 17 releases in 2026, LiteDB in one volume, no HDD | +| **Monica** | **stopped at checklist 0.2 — the operator decides (R-927)** | no release of any kind in 17 months, no stable release in 29, the stable branch untouched since 2024-05-04, upstream winding its hosted service down before a rewrite | + +Nothing was "not reached": all three were answered. + +**Why one commit and not two.** The brief says each app reaches the catalog in one commit with its +record, and both records travel in that commit. Splitting them would have left `REUSE.md`'s new +healthcheck row and `FIRST-ADMIN.md`'s LubeLogger row pointing at a template that did not exist yet — +the `reuse-refs` gate refuses a dangling path, and rightly. Each template still carries its own +complete record, which is what the rule protects. + +## 2. The fit table + +`documentation/audits/new-apps-2026-10-10/FIT.md` — licence, last release, image and architectures, +phone-home and its switch, internet at runtime, non-HTTP ports, the client login routes, database, +memory, **the Hungarian-UI column**, first-admin class and a one-sentence verdict for each. + +## 3. Claims in the brief that turned out wrong + +1. **"Grocy starts with the login `admin`/`admin` (as far as we know)"** — right, and now measured + rather than assumed: a fresh install's `users` table holds exactly one row and that login signs in. +2. **"LubeLogger *may* have no login at all until someone turns it on in its settings"** — right about + the default, wrong about "settings": the switch is a configuration key readable from the + **environment**, which is why the fix needs no post-install step and leaves no window. And the + brief understated it: a stranger does not only *see* the family's car data, a stranger **writes** + it as root. Measured. +3. **"Monica releases slowly"** — too kind. Nothing in 17 months; no stable release in 29; the branch + its own README calls the stable one has not moved since 2024-05-04; and the two commits that ended a + 13-month silence add a login-page notice saying the hosted instance and all its data will be deleted + at the end of December 2026 "ahead of the new Monica version". +4. **The test machines.** 9202 *and* the bench 9401 are both on **demo-hp**. felhom-pve carries only + guest 9201. Measured with `pct list` on both hosts. +5. **Grocy's image.** The brief asks which image upstream recommends. Upstream publishes **none**: + `grocy/grocy` on Docker Hub is 404 and grocy's README answers "How to run using Docker" with one + link, to linuxserver.io. +6. **A near miss of my own, recorded because the control is the point.** My first count of grocy's + Hungarian coverage said **0 % translated**. The German control — a language that must be ~100 % — + also read 0 %, which is what exposed the broken `.po` parser. A second, independent method gave + German 0 untranslated, French 12, **Hungarian 62 of 734 → 91.6 %**. Without the control the fit + table would have carried a false "no" in its newest column. + +## 4. Per published app + +### Grocy — `onboarding/grocy.md`, every id answered + +- **Record:** 61 ids, 0 open, 11 `n/a` with reasons. +- **Bench (swap 0):** peak anon **27.2 MiB = 6.7 %** of the 384 M limit, 0 swap, 0 oom_kill, 0 + restarts; a 605-second soak of 10 343 requests. **Box:** 45.7 and 86.6 MiB across two installs. +- **Ladder:** 4.6.0 → 4.7.1, `proven` on the bench and `proven` on 9202 through the product's own + guarded Update (done in 41 s). +- **The two faults, found by the walk and fixed before publishing:** an `after_install` command may not + contain `$` (the controller expands every `$name`); and grocy's persisted `config.php` does not follow + the image, so a 4.6 → 4.7 update answered HTTP 500 on every page. Both are in the catalog's REPORT and + CHANGELOG with the measurements. +- **Catalog commit:** `b7f0f7c`. + +### LubeLogger — `onboarding/lubelogger.md`, every id answered + +- **Record:** 61 ids, 0 open, 11 `n/a` with reasons. +- **Bench (swap 0):** peak anon **66.2 MiB = 12.3 %** of the 512 M limit, 0 swap, 0 kills; 605-second + soak of 11 988 requests. **Box:** 22.1, 35.1 and 46.6 MiB across three installs. +- **Ladder:** v1.7.2 → v1.7.3, `proven` on both venues (box done in 25.6 s). +- **The fault:** the image ships **no login at all** and hands a stranger the root role. Our entrypoint + turns the app's own login on from a generated password before the first byte. +- **Catalog commit:** `b7f0f7c`. + +## 5. The website + +`documentation/audits/new-apps-2026-10-10/site-count.txt`. + +- Two cards in the „Otthon & Életmód" / "Home & Lifestyle" section of **both** apps pages. +- Assets: `grocy-logo.svg` (grocy's own icon, its single fill made white like the other logos), + `lubelogger-logo.png` (the app's own icon, dark background dropped and the mark made white, the rule + SparkyFitness's PNG follows), and six screenshots of each app's own UI with a household's own data. +- **The count moved 56 → 58** in **15 places per language set**, both languages: the apps page title, + meta description, og:title, twitter:title, the JSON-LD `numberOfItems`, the page's own sentence and + its stats tile; the home page's meta description, feature heading and line; two FAQ answers and their + JSON-LD copies; the technology page's bullet. The open-source tile moved **49 → 51**. +- **Not changed, and listed instead, as the brief asked:** `marketing/facebook/COPY.md` §2 says + „56 alkalmazás" in both post drafts, and the post scheduled for 2026-10-12 19:00 carries that number. + It is already written and scheduled; the next post should say 58. + +## 6. Register + +**Before 137 · after 139 · opened 2 · closed 0.** + +- **R-926** (Backup & restore, P3) — after a household removes an `after_install` app keeping its + backups and restores it, nobody has checked what the app page then shows for the generated password. + Measured here: for **LubeLogger** the box mints a new password, that new one signs in and the data is + back — safe, because its login is derived from the environment at every start. For **grocy** the + install's password still signs in (it is in the restored database) but the deployed environment no + longer carries `ADMIN_PASSWORD` at all. Seven apps are in the same class. +- **R-927** (Apps & catalog, P4) — Monica, with the measurements, waiting on the operator. + +**Fixed without a row** (the size rule): the `after_install` `$` trap and grocy's `config.php`, both in +the templates and in `REUSE.md`; `check-onboarding.py`'s console crash; `upgrade-test.py`'s platform +encoding; and the same console trap in nineteen `felhom.eu` gate scripts plus `repo_gates.py`, where it +aborted the whole runner at the first gate. + +## 7. Gates + +- **Catalog:** `catalog_gates.py grocy lubelogger` — all twelve green, both runtime gates included, run + on bench 9401. Saved per app as `box//gates.txt`. +- **felhom.eu:** `repo_gates.py --fast` — after the console fix, 15 of 19 green. Three reds and one + INCONCLUSIVE are **pre-existing on this workstation and not caused by this session**, proven for one + of them by reverting the change and seeing the same failures: + - `instructions` — `E:\git\CLAUDE.md` and the versioned `workspace-CLAUDE.md` differ **by design**: + the workspace file here is the Windows-adapted copy, and its own first paragraph says not to make + them match. + - `script-tests` — 13 of 25 suites need a POSIX environment (`fcntl`, the `sqlite3` CLI, symlink + privilege Windows does not grant). + - `wire-contract` — INCONCLUSIVE on `agent.HostReport`, a felhom-agent question untouched here. + CI runs the same entry point on Linux; its result is quoted below. + +## 8. Teardown, three layers + +- **Machine (9202):** both apps removed with their data through the product; the two volumes and the + per-app backups gone; what is left under `/opt/docker/stacks/` is the template pair the syncer + keeps for all 65, not deployed state. 9202 put back on the **live** catalog. +- **Machine (bench 9401):** every container and volume this session made removed; the harness's own + evidence copied off first (standing rule 5). The bench LXC is left **running** — it is the standing + harness guest, not something this session created. +- **Host:** nothing created or changed on demo-hp or felhom-pve. The drill catalog repo carries this + session's drill commits, as it is meant to. +- **Hub:** untouched; no record created. DooPlex: a working directory under `git/.work/` and one + credential read into a 0600 scratch file, both named below. diff --git a/STATUS.md b/STATUS.md index 53722544..6bbaa11e 100644 --- a/STATUS.md +++ b/STATUS.md @@ -3,8 +3,32 @@ **Ready for the first real tester (Tester-2): yes. Tester 2 (a laptop) is off; nothing was sent to it.** **Updated 2026-10-10: hub 0.145.0; demo-hp, demo-felhom and Tester 1 run agent 0.154.0 and controller -0.305.0. The open-items list is at 137. Reports: `REPORT-release-2026-10-10.md`, `REPORT-break-the-circle-2026-10-09.md`, `REPORT-dooplex-survival-2026-10-09.md`, `REPORT-day4-2026-10-09.md`.** +0.305.0. The open-items list is at 139. Reports: `REPORT-new-apps-2026-10-10.md`, `REPORT-release-2026-10-10.md`, `REPORT-break-the-circle-2026-10-09.md`, `REPORT-dooplex-survival-2026-10-09.md`, `REPORT-day4-2026-10-09.md`.** +## Saturday 2026-10-10 (afternoon): two new apps in the catalogue, and one that was stopped + +- **Grocy and LubeLogger are in the catalogue.** Grocy runs the household — what food is in the house, what + runs out, the shopping list, the chores — and LubeLogger keeps the family car's services, repairs, fuel and + costs. Both went through the whole 61-check list on the test machines; nothing was taken on trust. +- **Monica is NOT in, and that is the one thing I need you to decide.** It has had no release of any kind for + seventeen months and no finished release for two and a half years; the branch its own README calls "the + stable version" has not moved since May 2024; and the two commits that ended a 13-month silence add a notice + saying the authors' own hosted service and all its data will be deleted at the end of December 2026, before a + rewrite. Keeping it out costs us nothing we have today — no app covers a family address book either way, and + Radicale already carries contacts to a phone. **If you do nothing, it stays out.** +- **Two real faults were found and fixed before either app was offered to anyone:** + 1. LubeLogger **ships with no login at all**. On a default install a stranger who found the address could read + the family's car records *and add to them*. I measured exactly that, and our install now turns the app's own + login on from a generated password before the app answers its first request. + 2. Grocy **could not be updated**. Moving it from the previous version to the current one left every page + showing an error, because the app keeps a settings file written at the first install and never updates it. + Our install now rewrites that file at every start. The update works on both test machines after the fix, + and the product's own "undo" was watched putting the old version back, with the data intact, before it. +- **The app count on the website moved from 56 to 58**, in both languages, everywhere it is stated. +- **One thing I could not finish and did not pretend to:** after a household removes an app keeping its backups + and restores it, the password the app's page shows is no longer backed by anything the box stored. The data + and the household's own login are fine — I checked both — but nobody has looked at what that page then + displays. It is written down as an open item. ## Saturday 2026-10-10: released — the security hole is closed, and the kernel button shows - **Hub 0.145.0 is live** (you were present). One box's key could change another household's mail settings. Now it diff --git a/documentation/audits/new-apps-2026-10-10/FIT.md b/documentation/audits/new-apps-2026-10-10/FIT.md new file mode 100644 index 00000000..a6ee0d58 --- /dev/null +++ b/documentation/audits/new-apps-2026-10-10/FIT.md @@ -0,0 +1,193 @@ +# FIT — checklist group 0 for Grocy, LubeLogger and Monica (2026-10-10) + +Read and measured 2026-10-10 09:40–11:10 UTC. Sources: the GitHub API, raw upstream source at the pinned tag, +the Docker Hub / ghcr registry APIs, and **the images themselves started on bench LXC 9401** (demo-hp, Tier 0). +**[U]** upstream code/docs/registry · **[M]** measured on the bench, this session · **[I]** our inference. +Group 0 plans the later tests; it closes only what it measured. + +Raw reads: `A/`. Bench transcripts: `bench/`. + +**Where the test machines actually are** — a correction to the brief's reading: **both** 9202 +(`demo-hp-scratch`) and the bench 9401 (`upgrade-harness`) live on **demo-hp**, not on felhom-pve. +felhom-pve carries only 9201 (`demo-felhom`). Measured with `pct list` on both hosts. + +## The table + +| app (project → image, and why that image) | licence (file read) | last release · 2026 | tags · arch | phone-home (switch) | internet at runtime | non-HTTP ports | clients / login route | DB + services | memory (rough) | **Hungarian UI** | first-admin class | verdict | +|---|---|---|---|---|---|---|---|---|---|---|---|---| +| **Grocy** (grocy/grocy → `lscr.io/linuxserver/grocy`). **There is no image published by grocy itself** — `grocy/grocy` on Docker Hub is 404 [M], and grocy's own README answers "How to run using Docker" with a single link to `hub.docker.com/r/linuxserver/grocy` [U]. So linuxserver **is** the upstream-recommended image, and the catalog already pins four others from the same publisher. | **MIT** — `LICENSE.md`, API `spdx_id: MIT` [U] | **v4.7.1, 2026-09-04** · 3 in 2026 (v4.6.0 03-06, v4.7.0 08-28, v4.7.1 09-04); 83 releases since 2017 | `4.7.1`, `version-v4.7.1`, `v4.7.1-ls343`, `latest` · **amd64 + arm64** [M]. linuxserver rebuilds weekly, so `4.7.1` is **re-pushed** (ls342 2026-09-27 → ls343 2026-10-04) | **none.** The only outbound hosts in the whole codebase are `world.openfoodfacts.org` (the barcode-lookup plugin, on the household's explicit action) and `releases.grocy.info` (demo-data images, only when `MODE` ≠ production) [M, repo-wide grep]. No update check, no analytics. Switch: `GROCY_STOCK_BARCODE_LOOKUP_PLUGIN=""` | **no** | **none** (80 in the image; 443 unused) | PWA only — no native app. Third-party phone apps use the REST API with the header **`GROCY-API-KEY`** (`app.php:102`) [M]; the iCal feed uses `?secret=` | **SQLite**, one container (`/config/data/grocy.db`); nginx + php-fpm 8.5 | **~30 MiB idle** [M] | **yes — ~92 %.** `localization/hu/strings.po` holds 734 strings, 62 untranslated (91.6 %); the login page rendered `Bejelentkezés \| Grocy` with `GROCY_DEFAULT_LOCALE=hu` [M] | **class 3** — `admin`/`admin` exists on a fresh start and signs in [M] | **build** | +| **LubeLogger** (hargata/lubelog → `ghcr.io/hargata/lubelogger`; upstream's own `docker-compose.yml` names exactly this image. `hargata/lubelogger` on Docker Hub carries the same tags — ghcr chosen because it is the one upstream writes down) | **MIT** — `LICENSE`, API `spdx_id: MIT` [U] | **v1.7.3, 2026-09-12** · **17 in 2026** (v1.6.1 02-26 … v1.7.3 09-12) | `v1.7.3`, `v1.7.2` … `latest`, `edge` · **amd64 + arm64** [M] | **none at start.** Three outbound fetches, each on a page the household opens: the sponsors list (`hargata.github.io`), the release check (`api.github.com`, behind a `checkForUpdate` request flag), and the language-pack download (`hargata.github.io`) [M]. Startup makes no request — the first log lines are the banner and `Now listening` [M] | **no** | **none** (8080). A SignalR **websocket** at `/api/ws` — websockets pass the tunnel (MeTube measured 101) | PWA; no official native app. API takes **HTTP Basic** or `x-api-key` / `?apiKey=` on `/api`, `/kiosk`, `/images`, `/documents`, `/temp` (`GetPathAllowAPIKeyAuth`) — Basic measured 200 right / 401 wrong [M] | **LiteDB**, one container (`/App/data/cartracker.db`). PostgreSQL is optional (`POSTGRES_CONNECTION`); **upstream's default compose runs LiteDB**, so per 1.2 that is what we run | **~50–61 MiB idle** [M] | **yes, after one click — ~72 % coverage.** Nothing ships in the image: `/App/data/translations/` is empty on a fresh start [M]. `hu_HU` exists in the project's directory and the household downloads it in Settings; the file holds 403 keys of which 400 are translated (99.3 %), but German's file holds 559 — so hu_HU covers **~72 %** of the largest key set and the rest falls back to English [M] | **class 1 once we set it** — see below | **build** | +| **Monica** (monicahq/monica → `monica`, a Docker Official Image) | **AGPL-3.0** — `LICENSE.md`, API `spdx_id: AGPL-3.0` [U] | **none since 2025-04-21**; the last *stable* release is **v4.1.2, 2024-05-04** — 29 months [U] | `4.1.2`, `5.0.0-beta.5`, each × `-apache`/`-fpm`/`-fpm-alpine` · 7 arches; the image is **re-pushed constantly** (2026-10-08) because Docker Official Images rebuild on base-image changes | not reached | not reached | not reached | not reached | MySQL/MariaDB or PostgreSQL + Redis [U] | not measured | not measured | not measured | **stop — 0.2.** The operator decides. | + +## Monica — the stop, in full, because it is the one decision this run hands back + +Checklist **0.2** asks for *a release in the last 6 months*. Monica has had **none in 17 months**, and no stable +release in **29 months**. Four independent reads, all 2026-10-10: + +1. **Releases.** The newest release of any kind is `v5.0.0-beta.5`, **2025-04-21**, and it is a prerelease. The + newest stable is `v4.1.2`, **2024-05-04**. The tag list agrees: after `v4.1.2` there is nothing but betas. +2. **The stable branch is dead.** `4.x` — the branch the README sends you to for "the stable and current + version" — has its newest commit on **2024-05-04**. +3. **`main` is the beta**, and says so: *"This branch is in development. It's our beta version."* +4. **The commit history has a 13-month hole**: 2025-08-30, then nothing until **2026-09-24**, when two commits + landed. One of them is the telling one — it adds a login-page notice reading *"As we are about to deploy a + brand new version of Monica, this instance and all its data will be deleted at the end of December 2026"* + (PR #7978, merged 2026-09-24). The notice is `APP_SHOW_DELETION_NOTICE`, **off by default**, so it would + never show on a household's box; what it tells us is about the project, not the switch: the author is + preparing a rewrite and is winding the hosted service down. + +So the brief's third anticipated risk is not only real, it is worse than "releases slowly": **nothing has been +released for a year and a half, the stable branch has not moved in two and a half years, and upstream has +announced a replacement with no date.** 790 issues are open. + +**What the operator decides.** Keeping Monica out costs the catalog nothing it has today — no app covers a +family address book, and none did yesterday either. Letting it in means publishing an app whose next version is +a rewrite with no migration story, on a household's box, with our name on the restore promise. The honest +recommendation is **keep it out and look again when the rewrite ships**; `lifecycle:` exists precisely so an app +can be added later without disturbing anything. Radicale already carries contacts over CardDAV for households +that only want the address book itself. + +## The three risks the brief named, measured + +### 1. Grocy starts with `admin` / `admin` — **true**, and the replacement route is proven + +Upstream says it in its own README: *"Default login is user `admin` with password `admin`, please change the +password immediately"*. Measured on the bench, fresh volume: + +- the `users` table holds exactly one row, `id=1 admin`, password hashed `$argon2id$v=19$m=65536,t=4,p=1`; +- `POST /login` with `username=admin&password_base64=YWRtaW4=` → **302 to `/`**, and the cookie returns a 200 + stock overview. So the default really is `admin`/`admin`; +- a stranger with no cookie gets **302 → `/login`** on every page and **401** on `/api/system/info`. There is + **no open first-run screen** — grocy is first-admin **class 3**, the bookstack / mealie / calibre-web shape, + not a `setup_gate` app. + +**How the install replaces it (checklist 3.2).** Grocy ships no CLI, no admin env var and no headless setup. It +does ship the hashing primitive it uses itself: `UsersService` calls `password_hash($password, PASSWORD_ARGON2ID)`, +and the image's PHP 8.5.6 reports `password_algos() = [2y, argon2i, argon2id]` with `pdo_sqlite` present [M]. So +the `after_install` command is a `php -r` that takes **the password as its own argument** (`$argv[1]` — measured: +with `php -r 'code' a b`, `$argv[1]` is `a`), hashes it with grocy's own algorithm, writes it with a prepared +statement, and then **verifies with `password_verify` before printing its success marker**. Proven on the bench: + +| after the command ran | result | +|---|---| +| `admin` / `admin` | **302 → `/login?invalid=true`** (refused) | +| `admin` / *generated* | **302 → `/`** (signed in) | +| `admin` / a wrong password | **302 → `/login?invalid=true`** (refused) | + +**Lock-out (3.6), measured:** 25 wrong passwords in a row for `admin`, then the right one — **in at once**. Grocy +has no lock and no throttle. So the *name* need not be generated (the calibre-web reason, R-752, does not apply +here) and no family member can be locked out by a stranger. + +**Barcode scanning.** Upstream: camera scanning is ZXing, *"totally offline / client-side camera stream +processing"*, and *"due to browser security restrictions, this only works when serving Grocy via a secure +connection (`https://`)"*. Every Felhom app is served `https://` through the tunnel, so it works — and the +scanning itself sends nothing anywhere. The *lookup* of an unknown barcode is the separate, explicit "External +barcode lookup" workflow, and that one does reach `world.openfoodfacts.org` with the barcode number. + +**Overlap with Mealie / Tandoor.** Grocy has recipes and a meal plan too, so the overlap is real but narrow: +Mealie and Tandoor are recipe libraries (import a recipe, scale it, cook from it), grocy is a stock book (what +is in the house, what runs out, what to buy, whose turn the chores are). Grocy's recipes exist to subtract +ingredients from stock. One line goes in `use_cases`. + +### 2. LubeLogger may have no login at all — **true, and worse than "may"** + +`Middleware/Authen.cs` reads `bool.Parse(configuration["EnableAuth"] ?? "false")`, and `appsettings.json` ships +`"EnableAuth": false`. When it is false the middleware **mints a ticket** for every request with +`ClaimTypes.Name = "admin"` and the role `IsRootUser`. Measured on a default start, as an anonymous stranger: + +| request | result | +|---|---| +| `GET /` | **200**, `Garage - LubeLogger` | +| `GET /api/vehicles` | **200** | +| `GET /Home/Settings` | **200** | +| `POST /Vehicle/SaveVehicle` | **200 `{"success":true}`** — and the vehicle came back from `/api/vehicles` | + +So on a default install anyone who finds the subdomain reads and **writes** the family's car records as root. + +**The route that turns it on, and it is better than an `after_install`.** The root login is not a database row: +`AuthenticateRootUser` compares the submitted name and password, each **SHA-256 hex** (`StaticHelper.GetHash`), +against the config keys `UserNameHash` and `UserPasswordHash`. ASP.NET's configuration includes environment +variables, so all three keys can be set at deploy time — which means **auth is on before the app's first byte**, +with no install window to measure. Measured from the container's creation, polled every second: + +``` +t+1s /api/vehicles=000 (not listening yet) /=000 +t+2s /api/vehicles=401 /=302 → /Login/Index +t+3s /api/vehicles=401 /=302 → /Login/Index +``` + +and then, with auth on: + +| request | result | +|---|---| +| stranger `GET /`, `GET /Home/Settings`, `POST /Vehicle/SaveVehicle` | **302 → `/Login/Index`** | +| stranger `GET /api/vehicles` | **401** | +| household's generated login, web form | **`{"success":true}`**, and `/api/vehicles` 200 with the cookie | +| household's login, wrong password | **`{"success":false,"message":"Invalid Login Credentials"}`** | +| API Basic auth, right / wrong | **200 / 401** | + +So the verdict is **build**, and LubeLogger becomes first-admin **class 1** — generated by us at install. + +Two more things that had to be checked before trusting the env route, both measured: + +- **No config file undoes it.** `Program.cs` adds `data/config/userConfig.json` to the configuration *after* + the environment, so a file holding `EnableAuth: false` would win. On a fresh start that file **is not + written** (`/App/data/config/` was empty). And when it is later written, `SaveUserConfig` deliberately + re-reads those three keys from the merged configuration rather than from the posted form — so the household + cannot turn auth off from the UI while the env sets it. +- **Sign-up is closed by the app itself.** `RegisterNewUser` refuses without a token minted by the root user: + `POST /Login/Register` answered **`{"success":false,"message":"Invalid Token"}`**. Nothing for `signup_block` + to do. + +**Lock-out (3.6), measured:** 25 wrong passwords, then the right one — **in at once**. No lock, no throttle. +Same reading as grocy, and the same conclusion: a stranger cannot lock the family out. + +**Database (1.2).** LiteDB, which is upstream's default compose. One container, no engine, so no MariaDB / +PostgreSQL major ever to cross — the whole engine-major rule is `n/a` for this app by construction. + +**File uploads (2.2).** `InitMessage` creates `data/images`, `data/documents`, `data/temp`, `data/themes`, +`data/translations` beside `data/cartracker.db`. Receipts and documents are **household content** → the +`${USERDATA_PATH}` side; the database and the DataProtection keys are appdata. + +**One thing the image lacks, and it changes the healthcheck.** `ghcr.io/hargata/lubelogger:v1.7.3` has **no +curl, no wget, no nc, no python, no node** [M] — none of the four healthcheck families in `REUSE.md` §2 exists +in it. It does have **bash**, and `/dev/tcp` works there (measured: `Connection refused` against a dead port, +which is the mechanism answering). So LubeLogger needs a **fifth family**, a bash `/dev/tcp` probe, and that is +a catalog-wide convention — it goes into `REUSE.md` in the same commit. + +### 3. Monica's release state — see above. The brief said "releases slowly"; the measurement says "stopped". + +## Claims in this brief that turned out wrong, or need sharpening + +1. **"Grocy starts with the login `admin` / `admin` (as far as we know)"** — right, and now measured rather + than assumed, on a fresh volume and through the login route. +2. **"LubeLogger *may* have no login at all until someone turns it on in its settings"** — right about the + default, wrong about "settings": the switch is a configuration key readable from the **environment**, which + is why the fix needs no post-install step and leaves no window. The brief's worry that "a stranger on the + internet sees the family's car data" understates it: a stranger also **writes** it, as root. +3. **"Monica releases slowly"** — too kind. No release in 17 months, no stable release in 29, the stable branch + untouched since 2024-05-04, and an upstream notice that the hosted instance and its data go away at the end + of December 2026 ahead of a rewrite. +4. **"the test machines"** — 9202 and the bench 9401 are both on **demo-hp**. felhom-pve has only 9201. +5. **Grocy's image.** The brief asks "upstream recommends which?" — the answer is unambiguous and worth writing + down: upstream publishes **no** image of its own and points at linuxserver.io. +6. **A near miss worth recording.** My first pass at grocy's Hungarian coverage reported **0 % translated** — a + broken `.po` parser that mishandled multi-line `msgstr`. The German control (which must be ~100 %) read 0 % + too, which is what caught it; a second, independent counting method gave German 0 untranslated, French 12, + **Hungarian 62 of 734 → 91.6 %**, with real Hungarian strings in the samples. Without the control this table + would have carried a false "no" in its most load-bearing new column. + +## What group 0 did NOT close + +- Memory from birth with swap off (5.1), the 10-minute soak (5.2), backup/restore through the product (2.5), + "remove with data" (2.6), the upload read back through the front door (2.8), the cold-start health timing + (4.3), the negative health control (4.4), the ladder step (6.2) and the forced-fail undo (6.3) are all + Part-B work on the bench and on 9202. Nothing above closes them. +- The forged-`X-Forwarded-For` test (3.10) through the simulated tunnel is Part B. What is **read** so far: + **grocy reads no client address anywhere** (repo-wide grep for `REMOTE_ADDR` / `HTTP_X_FORWARDED_FOR` / + `getClientIp` — nothing), and **LubeLogger reads it in one place only**, `LoginController` ~L521: it takes the + real peer from `Connection.RemoteIpAddress` and then *appends* the whole `X-Forwarded-For` string to a + `LogWarning` for a failed login. Measured with a forged header, the log line read + `Failed Login for … from ::ffff:172.17.0.1, 1.2.3.4, 10.9.9.9` — the real peer first, the forged part visible + and **deciding nothing**. No trusted-proxy list, no `ForwardedHeaders` middleware, no lock and no rights keyed + on the address. So neither app needs the `-xff` reset; both get a line in their record saying why. diff --git a/documentation/audits/new-apps-2026-10-10/README.md b/documentation/audits/new-apps-2026-10-10/README.md new file mode 100644 index 00000000..cdd073b0 --- /dev/null +++ b/documentation/audits/new-apps-2026-10-10/README.md @@ -0,0 +1,39 @@ +# Three new apps through the checklist (2026-10-10) + +Brief: a fit check (`NEW-APP-CHECKLIST.md` group 0) for **Grocy, LubeLogger and Monica**, chosen from the +2026-10-10 PikaPods scan because no catalog app covers what they do; then build them one at a time, Grocy +first, each with the full 61-check record. + +Architecture read: `09-update-architecture.md` §3 decisions 13, 22, 42, 45–50, 57, 61 and §6.5 (the drill +catalog and the image store); `01-topology-and-trust.md` (the tunnel carries HTTP only; §5 the setup gate); +`07-backup-architecture.md` (the backup classes and what the tier-1 unit holds). Register rows read first: +R-707 (first admin), R-741 (the install window), R-753 (the visitor's address), R-761 (the asset path). + +Baselines: catalog `b38aa923177db40bcb399546c625167fa029f025`, felhom.eu `a406efc7d52807398eacba39a3bb1e94355a9da7`, +register 136 rows / highest R-925; controller on 9202 `0.304.0`. + +## Venues + +- **Bench** — LXC 9401 `upgrade-harness` on **demo-hp**, swap 0, 10 GiB. `upgrade-test.py --move` per app with + a from-birth cgroup sampler beside it (`bench/`). +- **Box** — scratch guest 9202 `demo-hp-scratch`, also on **demo-hp**, on the DRILL catalog only. Per app: + install with a stranger's poll and the sampler, the app's own checks, the guarded Update, remove keeping + backups + restore, remove with data (`box/`). +- **Ladder** — the single writer `upgrade-test.py --write-ladder` from both verdicts. + +**A correction to the brief's reading:** 9202 and the bench 9401 both live on **demo-hp**. felhom-pve +(`demo-felhom`) carries only guest 9201. Measured with `pct list` on both hosts. + +## Per app + +| app | result | catalog commit | memory (peak anon / limit) | ladder step | notes | +|---|---|---|---|---|---| +| **Grocy** | **published** | `b7f0f7c` | bench (swap 0) and box, in `bench/` and `box/grocy/` | 4.6.0 → 4.7.1 | two defects found and fixed before publishing: the controller refuses an `after_install` command containing `$`, and grocy's persisted `config.php` does not follow the image (a 4.6 → 4.7 update answered HTTP 500 on every page) | +| **LubeLogger** | **published** | `b7f0f7c` | `bench/` and `box/lubelogger/` | v1.7.2 → v1.7.3 | the image ships **no login at all** and hands a stranger the root role; the template turns authentication on from a generated password before the app's first byte | +| **Monica** | **stop — checklist 0.2** | not built | — | — | no release of any kind in 17 months, no stable release in 29, the stable branch untouched since 2024-05-04, and upstream has announced that its hosted instance and all its data go away at the end of December 2026 ahead of a rewrite. The operator decides. | + +The fit table, with every group-0 answer and the three measured risks, is `FIT.md`. + +## Teardown + +Stated per layer in `felhom.eu/REPORT-new-apps-2026-10-10.md`. diff --git a/documentation/audits/new-apps-2026-10-10/bench/grocy/evidence/MV-grocy/abort-states.json b/documentation/audits/new-apps-2026-10-10/bench/grocy/evidence/MV-grocy/abort-states.json new file mode 100644 index 00000000..4e7a94b5 --- /dev/null +++ b/documentation/audits/new-apps-2026-10-10/bench/grocy/evidence/MV-grocy/abort-states.json @@ -0,0 +1,8 @@ +{ + "grocy": { + "status": "running", + "health": "healthy", + "restarts": 0, + "exit": 0 + } +} \ No newline at end of file diff --git a/documentation/audits/new-apps-2026-10-10/bench/grocy/evidence/MV-grocy/compose-final.log b/documentation/audits/new-apps-2026-10-10/bench/grocy/evidence/MV-grocy/compose-final.log new file mode 100644 index 00000000..90730d69 --- /dev/null +++ b/documentation/audits/new-apps-2026-10-10/bench/grocy/evidence/MV-grocy/compose-final.log @@ -0,0 +1,33 @@ +grocy | [migrations] started +grocy | [migrations] 01-nginx-site-confs-default: skipped +grocy | [migrations] 02-default-location: skipped +grocy | [migrations] done +grocy | ─────────────────────────────────────── +grocy | +grocy | ██╗ ███████╗██╗ ██████╗ +grocy | ██║ ██╔════╝██║██╔═══██╗ +grocy | ██║ ███████╗██║██║ ██║ +grocy | ██║ ╚════██║██║██║ ██║ +grocy | ███████╗███████║██║╚██████╔╝ +grocy | ╚══════╝╚══════╝╚═╝ ╚═════╝ +grocy | +grocy | Brought to you by linuxserver.io +grocy | ─────────────────────────────────────── +grocy | +grocy | To support LSIO projects visit: +grocy | https://www.linuxserver.io/donate/ +grocy | +grocy | ─────────────────────────────────────── +grocy | GID/UID +grocy | ─────────────────────────────────────── +grocy | +grocy | User UID: 1000 +grocy | User GID: 1000 +grocy | ─────────────────────────────────────── +grocy | Linuxserver.io version: v4.6.0-ls337 +grocy | Build-date: 2026-08-23T08:01:09+00:00 +grocy | ─────────────────────────────────────── +grocy | +grocy | using keys found in /config/keys +grocy | [custom-init] No custom files found, skipping... +grocy | [ls.io-init] done. diff --git a/documentation/audits/new-apps-2026-10-10/bench/grocy/evidence/MV-grocy/engine-state.json b/documentation/audits/new-apps-2026-10-10/bench/grocy/evidence/MV-grocy/engine-state.json new file mode 100644 index 00000000..ec747fa4 --- /dev/null +++ b/documentation/audits/new-apps-2026-10-10/bench/grocy/evidence/MV-grocy/engine-state.json @@ -0,0 +1 @@ +null \ No newline at end of file diff --git a/documentation/audits/new-apps-2026-10-10/bench/grocy/evidence/MV-grocy/files-after-detail.json b/documentation/audits/new-apps-2026-10-10/bench/grocy/evidence/MV-grocy/files-after-detail.json new file mode 100644 index 00000000..9e26dfee --- /dev/null +++ b/documentation/audits/new-apps-2026-10-10/bench/grocy/evidence/MV-grocy/files-after-detail.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/documentation/audits/new-apps-2026-10-10/bench/grocy/evidence/MV-grocy/files-after.json b/documentation/audits/new-apps-2026-10-10/bench/grocy/evidence/MV-grocy/files-after.json new file mode 100644 index 00000000..9e26dfee --- /dev/null +++ b/documentation/audits/new-apps-2026-10-10/bench/grocy/evidence/MV-grocy/files-after.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/documentation/audits/new-apps-2026-10-10/bench/grocy/evidence/MV-grocy/files-before-detail.json b/documentation/audits/new-apps-2026-10-10/bench/grocy/evidence/MV-grocy/files-before-detail.json new file mode 100644 index 00000000..9e26dfee --- /dev/null +++ b/documentation/audits/new-apps-2026-10-10/bench/grocy/evidence/MV-grocy/files-before-detail.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/documentation/audits/new-apps-2026-10-10/bench/grocy/evidence/MV-grocy/files-before.json b/documentation/audits/new-apps-2026-10-10/bench/grocy/evidence/MV-grocy/files-before.json new file mode 100644 index 00000000..9e26dfee --- /dev/null +++ b/documentation/audits/new-apps-2026-10-10/bench/grocy/evidence/MV-grocy/files-before.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/documentation/audits/new-apps-2026-10-10/bench/grocy/evidence/MV-grocy/memory-samples.json b/documentation/audits/new-apps-2026-10-10/bench/grocy/evidence/MV-grocy/memory-samples.json new file mode 100644 index 00000000..f1d24753 --- /dev/null +++ b/documentation/audits/new-apps-2026-10-10/bench/grocy/evidence/MV-grocy/memory-samples.json @@ -0,0 +1,762 @@ +[ + { + "t": 15.1, + "containers": { + "grocy": { + "limit": 402653184, + "current": 41213952, + "peak": 102387712, + "anon": 24842240, + "swap": 0, + "swap_peak": 0, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 259 + }, + { + "t": 30.2, + "containers": { + "grocy": { + "limit": 402653184, + "current": 39374848, + "peak": 102387712, + "anon": 23896064, + "swap": 0, + "swap_peak": 0, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 516 + }, + { + "t": 45.4, + "containers": { + "grocy": { + "limit": 402653184, + "current": 40570880, + "peak": 102387712, + "anon": 24580096, + "swap": 0, + "swap_peak": 0, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 774 + }, + { + "t": 60.5, + "containers": { + "grocy": { + "limit": 402653184, + "current": 39919616, + "peak": 102387712, + "anon": 24104960, + "swap": 0, + "swap_peak": 0, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 1034 + }, + { + "t": 75.6, + "containers": { + "grocy": { + "limit": 402653184, + "current": 42422272, + "peak": 102387712, + "anon": 25993216, + "swap": 0, + "swap_peak": 0, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 1292 + }, + { + "t": 90.8, + "containers": { + "grocy": { + "limit": 402653184, + "current": 40648704, + "peak": 102387712, + "anon": 24645632, + "swap": 0, + "swap_peak": 0, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 1550 + }, + { + "t": 105.9, + "containers": { + "grocy": { + "limit": 402653184, + "current": 39444480, + "peak": 102387712, + "anon": 23302144, + "swap": 0, + "swap_peak": 0, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 1807 + }, + { + "t": 121.0, + "containers": { + "grocy": { + "limit": 402653184, + "current": 40873984, + "peak": 102387712, + "anon": 24338432, + "swap": 0, + "swap_peak": 0, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 2067 + }, + { + "t": 136.2, + "containers": { + "grocy": { + "limit": 402653184, + "current": 40206336, + "peak": 102387712, + "anon": 23613440, + "swap": 0, + "swap_peak": 0, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 2327 + }, + { + "t": 151.3, + "containers": { + "grocy": { + "limit": 402653184, + "current": 43610112, + "peak": 102387712, + "anon": 27152384, + "swap": 0, + "swap_peak": 0, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 2586 + }, + { + "t": 166.4, + "containers": { + "grocy": { + "limit": 402653184, + "current": 39763968, + "peak": 102387712, + "anon": 23109632, + "swap": 0, + "swap_peak": 0, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 2844 + }, + { + "t": 181.6, + "containers": { + "grocy": { + "limit": 402653184, + "current": 39653376, + "peak": 102387712, + "anon": 23236608, + "swap": 0, + "swap_peak": 0, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 3101 + }, + { + "t": 196.7, + "containers": { + "grocy": { + "limit": 402653184, + "current": 42065920, + "peak": 102387712, + "anon": 25444352, + "swap": 0, + "swap_peak": 0, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 3359 + }, + { + "t": 211.8, + "containers": { + "grocy": { + "limit": 402653184, + "current": 39346176, + "peak": 102387712, + "anon": 23470080, + "swap": 0, + "swap_peak": 0, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 3617 + }, + { + "t": 227.0, + "containers": { + "grocy": { + "limit": 402653184, + "current": 40783872, + "peak": 102387712, + "anon": 24256512, + "swap": 0, + "swap_peak": 0, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 3876 + }, + { + "t": 242.1, + "containers": { + "grocy": { + "limit": 402653184, + "current": 39702528, + "peak": 102387712, + "anon": 23298048, + "swap": 0, + "swap_peak": 0, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 4134 + }, + { + "t": 257.2, + "containers": { + "grocy": { + "limit": 402653184, + "current": 42172416, + "peak": 102387712, + "anon": 25268224, + "swap": 0, + "swap_peak": 0, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 4392 + }, + { + "t": 272.4, + "containers": { + "grocy": { + "limit": 402653184, + "current": 39981056, + "peak": 102387712, + "anon": 23298048, + "swap": 0, + "swap_peak": 0, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 4651 + }, + { + "t": 287.5, + "containers": { + "grocy": { + "limit": 402653184, + "current": 40763392, + "peak": 102387712, + "anon": 23846912, + "swap": 0, + "swap_peak": 0, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 4911 + }, + { + "t": 302.6, + "containers": { + "grocy": { + "limit": 402653184, + "current": 39370752, + "peak": 102387712, + "anon": 23306240, + "swap": 0, + "swap_peak": 0, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 5169 + }, + { + "t": 317.8, + "containers": { + "grocy": { + "limit": 402653184, + "current": 40411136, + "peak": 102387712, + "anon": 23339008, + "swap": 0, + "swap_peak": 0, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 5429 + }, + { + "t": 332.9, + "containers": { + "grocy": { + "limit": 402653184, + "current": 39522304, + "peak": 102387712, + "anon": 23556096, + "swap": 0, + "swap_peak": 0, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 5685 + }, + { + "t": 348.0, + "containers": { + "grocy": { + "limit": 402653184, + "current": 40988672, + "peak": 102387712, + "anon": 24526848, + "swap": 0, + "swap_peak": 0, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 5943 + }, + { + "t": 363.2, + "containers": { + "grocy": { + "limit": 402653184, + "current": 41037824, + "peak": 102387712, + "anon": 24551424, + "swap": 0, + "swap_peak": 0, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 6205 + }, + { + "t": 378.3, + "containers": { + "grocy": { + "limit": 402653184, + "current": 40198144, + "peak": 102387712, + "anon": 23633920, + "swap": 0, + "swap_peak": 0, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 6464 + }, + { + "t": 393.5, + "containers": { + "grocy": { + "limit": 402653184, + "current": 40230912, + "peak": 102387712, + "anon": 23805952, + "swap": 0, + "swap_peak": 0, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 6725 + }, + { + "t": 408.6, + "containers": { + "grocy": { + "limit": 402653184, + "current": 41799680, + "peak": 102387712, + "anon": 25055232, + "swap": 0, + "swap_peak": 0, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 6983 + }, + { + "t": 423.7, + "containers": { + "grocy": { + "limit": 402653184, + "current": 41152512, + "peak": 102387712, + "anon": 24522752, + "swap": 0, + "swap_peak": 0, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 7242 + }, + { + "t": 438.9, + "containers": { + "grocy": { + "limit": 402653184, + "current": 40235008, + "peak": 102387712, + "anon": 23285760, + "swap": 0, + "swap_peak": 0, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 7503 + }, + { + "t": 454.0, + "containers": { + "grocy": { + "limit": 402653184, + "current": 40103936, + "peak": 102387712, + "anon": 23285760, + "swap": 0, + "swap_peak": 0, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 7759 + }, + { + "t": 469.1, + "containers": { + "grocy": { + "limit": 402653184, + "current": 41807872, + "peak": 102387712, + "anon": 24825856, + "swap": 0, + "swap_peak": 0, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 8016 + }, + { + "t": 484.3, + "containers": { + "grocy": { + "limit": 402653184, + "current": 40210432, + "peak": 102387712, + "anon": 23289856, + "swap": 0, + "swap_peak": 0, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 8276 + }, + { + "t": 499.4, + "containers": { + "grocy": { + "limit": 402653184, + "current": 41422848, + "peak": 102387712, + "anon": 24178688, + "swap": 0, + "swap_peak": 0, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 8535 + }, + { + "t": 514.5, + "containers": { + "grocy": { + "limit": 402653184, + "current": 40075264, + "peak": 102387712, + "anon": 23007232, + "swap": 0, + "swap_peak": 0, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 8793 + }, + { + "t": 529.7, + "containers": { + "grocy": { + "limit": 402653184, + "current": 42205184, + "peak": 102387712, + "anon": 24797184, + "swap": 0, + "swap_peak": 0, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 9050 + }, + { + "t": 544.8, + "containers": { + "grocy": { + "limit": 402653184, + "current": 40341504, + "peak": 102387712, + "anon": 23285760, + "swap": 0, + "swap_peak": 0, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 9311 + }, + { + "t": 559.9, + "containers": { + "grocy": { + "limit": 402653184, + "current": 42160128, + "peak": 102387712, + "anon": 24383488, + "swap": 0, + "swap_peak": 0, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 9570 + }, + { + "t": 575.0, + "containers": { + "grocy": { + "limit": 402653184, + "current": 41033728, + "peak": 102387712, + "anon": 23465984, + "swap": 0, + "swap_peak": 0, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 9829 + }, + { + "t": 590.2, + "containers": { + "grocy": { + "limit": 402653184, + "current": 40337408, + "peak": 102387712, + "anon": 23289856, + "swap": 0, + "swap_peak": 0, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 10086 + }, + { + "t": 605.3, + "containers": { + "grocy": { + "limit": 402653184, + "current": 40603648, + "peak": 102387712, + "anon": 23007232, + "swap": 0, + "swap_peak": 0, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 10343 + } +] \ No newline at end of file diff --git a/documentation/audits/new-apps-2026-10-10/bench/grocy/evidence/MV-grocy/migration-lines.txt b/documentation/audits/new-apps-2026-10-10/bench/grocy/evidence/MV-grocy/migration-lines.txt new file mode 100644 index 00000000..15f3c97d --- /dev/null +++ b/documentation/audits/new-apps-2026-10-10/bench/grocy/evidence/MV-grocy/migration-lines.txt @@ -0,0 +1,4 @@ +grocy | [migrations] started +grocy | [migrations] 01-nginx-site-confs-default: skipped +grocy | [migrations] 02-default-location: skipped +grocy | [migrations] done \ No newline at end of file diff --git a/documentation/audits/new-apps-2026-10-10/bench/grocy/evidence/MV-grocy/run.log b/documentation/audits/new-apps-2026-10-10/bench/grocy/evidence/MV-grocy/run.log new file mode 100644 index 00000000..4c9af4df --- /dev/null +++ b/documentation/audits/new-apps-2026-10-10/bench/grocy/evidence/MV-grocy/run.log @@ -0,0 +1,60 @@ +[09:18:26] scratch drive folders cleared before FROM (R-656): none existed +[09:18:26] MV-grocy: deploying grocy at FROM {'grocy': 'lscr.io/linuxserver/grocy:4.6.0'} +[09:19:02] FROM settled=True in 36.1s :: {"grocy": {"status": "running", "health": "healthy", "restarts": 0, "exit": 0}} +[09:19:02] fixture: the BOX walk's own (Grocy), through upgrade_boxport +[09:19:03] grocy: signed in with grocy's image default (no after_install on the bench) +[09:19:04] grocy: POST /api/objects/products http=200 :: {"created_object_id":"1"} +[09:19:04] grocy: POST /api/stock/products/1/add http=200 +[09:19:05] grocy: readback http=200 found=True (controls: no cookie 401, wrong 401, absent 404) +[09:19:05] C1 (seed reads back BEFORE): True +[09:19:05] MV-grocy: swapping to TO {'grocy': 'lscr.io/linuxserver/grocy:4.7.1'} +[09:19:09] TO up -d rc=0 +[09:19:40] TO settled=True in 30.9s :: {"grocy": {"status": "running", "health": "healthy", "restarts": 0, "exit": 0}} +[09:19:40] migration lines observed: 4 +[09:19:41] grocy: readback http=200 found=True (controls: no cookie 401, wrong 401, absent 404) +[09:19:41] RESULT (seed reads back AFTER): True +[09:19:41] memory watch: 600s, 4 callers on 1 path(s) at 172.18.0.2:80 +[09:19:57] + 15s grocy=39M/384M peak=97M kills=0 rs=0 reqs=259 +[09:20:12] + 30s grocy=37M/384M peak=97M kills=0 rs=0 reqs=516 +[09:20:27] + 45s grocy=38M/384M peak=97M kills=0 rs=0 reqs=774 +[09:20:42] + 60s grocy=38M/384M peak=97M kills=0 rs=0 reqs=1034 +[09:20:57] + 76s grocy=40M/384M peak=97M kills=0 rs=0 reqs=1292 +[09:21:12] + 91s grocy=38M/384M peak=97M kills=0 rs=0 reqs=1550 +[09:21:27] + 106s grocy=37M/384M peak=97M kills=0 rs=0 reqs=1807 +[09:21:42] + 121s grocy=38M/384M peak=97M kills=0 rs=0 reqs=2067 +[09:21:58] + 136s grocy=38M/384M peak=97M kills=0 rs=0 reqs=2327 +[09:22:13] + 151s grocy=41M/384M peak=97M kills=0 rs=0 reqs=2586 +[09:22:28] + 166s grocy=37M/384M peak=97M kills=0 rs=0 reqs=2844 +[09:22:43] + 182s grocy=37M/384M peak=97M kills=0 rs=0 reqs=3101 +[09:22:58] + 197s grocy=40M/384M peak=97M kills=0 rs=0 reqs=3359 +[09:23:13] + 212s grocy=37M/384M peak=97M kills=0 rs=0 reqs=3617 +[09:23:28] + 227s grocy=38M/384M peak=97M kills=0 rs=0 reqs=3876 +[09:23:44] + 242s grocy=37M/384M peak=97M kills=0 rs=0 reqs=4134 +[09:23:59] + 257s grocy=40M/384M peak=97M kills=0 rs=0 reqs=4392 +[09:24:14] + 272s grocy=38M/384M peak=97M kills=0 rs=0 reqs=4651 +[09:24:29] + 288s grocy=38M/384M peak=97M kills=0 rs=0 reqs=4911 +[09:24:44] + 303s grocy=37M/384M peak=97M kills=0 rs=0 reqs=5169 +[09:24:59] + 318s grocy=38M/384M peak=97M kills=0 rs=0 reqs=5429 +[09:25:14] + 333s grocy=37M/384M peak=97M kills=0 rs=0 reqs=5685 +[09:25:29] + 348s grocy=39M/384M peak=97M kills=0 rs=0 reqs=5943 +[09:25:45] + 363s grocy=39M/384M peak=97M kills=0 rs=0 reqs=6205 +[09:26:00] + 378s grocy=38M/384M peak=97M kills=0 rs=0 reqs=6464 +[09:26:15] + 394s grocy=38M/384M peak=97M kills=0 rs=0 reqs=6725 +[09:26:30] + 409s grocy=39M/384M peak=97M kills=0 rs=0 reqs=6983 +[09:26:45] + 424s grocy=39M/384M peak=97M kills=0 rs=0 reqs=7242 +[09:27:00] + 439s grocy=38M/384M peak=97M kills=0 rs=0 reqs=7503 +[09:27:15] + 454s grocy=38M/384M peak=97M kills=0 rs=0 reqs=7759 +[09:27:31] + 469s grocy=39M/384M peak=97M kills=0 rs=0 reqs=8016 +[09:27:46] + 484s grocy=38M/384M peak=97M kills=0 rs=0 reqs=8276 +[09:28:01] + 499s grocy=39M/384M peak=97M kills=0 rs=0 reqs=8535 +[09:28:16] + 514s grocy=38M/384M peak=97M kills=0 rs=0 reqs=8793 +[09:28:31] + 530s grocy=40M/384M peak=97M kills=0 rs=0 reqs=9050 +[09:28:46] + 545s grocy=38M/384M peak=97M kills=0 rs=0 reqs=9311 +[09:29:01] + 560s grocy=40M/384M peak=97M kills=0 rs=0 reqs=9570 +[09:29:16] + 575s grocy=39M/384M peak=97M kills=0 rs=0 reqs=9829 +[09:29:32] + 590s grocy=38M/384M peak=97M kills=0 rs=0 reqs=10086 +[09:29:47] + 605s grocy=38M/384M peak=97M kills=0 rs=0 reqs=10343 +[09:29:47] memory watch: killed=False tight=[] requests=10343 codes={'302': 10343} +[09:29:47] MV-grocy: ABORT — putting the FROM images back +[09:30:23] grocy: the household's own password no longer signs in after the step +[09:30:23] ABORT: app came back in 30.9s; data present=False \ No newline at end of file diff --git a/documentation/audits/new-apps-2026-10-10/bench/grocy/evidence/MV-grocy/to-full.log b/documentation/audits/new-apps-2026-10-10/bench/grocy/evidence/MV-grocy/to-full.log new file mode 100644 index 00000000..fda7c0fc --- /dev/null +++ b/documentation/audits/new-apps-2026-10-10/bench/grocy/evidence/MV-grocy/to-full.log @@ -0,0 +1,33 @@ +grocy | [migrations] started +grocy | [migrations] 01-nginx-site-confs-default: skipped +grocy | [migrations] 02-default-location: skipped +grocy | [migrations] done +grocy | ─────────────────────────────────────── +grocy | +grocy | ██╗ ███████╗██╗ ██████╗ +grocy | ██║ ██╔════╝██║██╔═══██╗ +grocy | ██║ ███████╗██║██║ ██║ +grocy | ██║ ╚════██║██║██║ ██║ +grocy | ███████╗███████║██║╚██████╔╝ +grocy | ╚══════╝╚══════╝╚═╝ ╚═════╝ +grocy | +grocy | Brought to you by linuxserver.io +grocy | ─────────────────────────────────────── +grocy | +grocy | To support LSIO projects visit: +grocy | https://www.linuxserver.io/donate/ +grocy | +grocy | ─────────────────────────────────────── +grocy | GID/UID +grocy | ─────────────────────────────────────── +grocy | +grocy | User UID: 1000 +grocy | User GID: 1000 +grocy | ─────────────────────────────────────── +grocy | Linuxserver.io version: v4.7.1-ls343 +grocy | Build-date: 2026-10-04T13:27:49+00:00 +grocy | ─────────────────────────────────────── +grocy | +grocy | using keys found in /config/keys +grocy | [custom-init] No custom files found, skipping... +grocy | [ls.io-init] done. diff --git a/documentation/audits/new-apps-2026-10-10/bench/grocy/evidence/MV-grocy/to-states.json b/documentation/audits/new-apps-2026-10-10/bench/grocy/evidence/MV-grocy/to-states.json new file mode 100644 index 00000000..4e7a94b5 --- /dev/null +++ b/documentation/audits/new-apps-2026-10-10/bench/grocy/evidence/MV-grocy/to-states.json @@ -0,0 +1,8 @@ +{ + "grocy": { + "status": "running", + "health": "healthy", + "restarts": 0, + "exit": 0 + } +} \ No newline at end of file diff --git a/documentation/audits/new-apps-2026-10-10/bench/grocy/evidence/MV-grocy/verdict.json b/documentation/audits/new-apps-2026-10-10/bench/grocy/evidence/MV-grocy/verdict.json new file mode 100644 index 00000000..6299c757 --- /dev/null +++ b/documentation/audits/new-apps-2026-10-10/bench/grocy/evidence/MV-grocy/verdict.json @@ -0,0 +1,56 @@ +{ + "harness_version": 5, + "edge": "MV-grocy", + "app": "grocy", + "note": "night 2026-09-23 within-a-major move: grocy=lscr.io/linuxserver/grocy:4.7.1", + "from": { + "grocy": "lscr.io/linuxserver/grocy:4.6.0" + }, + "to": { + "grocy": "lscr.io/linuxserver/grocy:4.7.1" + }, + "verdict": "proven", + "seed_read_before": true, + "seed_read_after": true, + "healthy_after": true, + "migration_observed": "\u001b[2Kgrocy | [migrations] started", + "abort": "starts-data-gone", + "abort_detail": "the app started but the seeded data was gone", + "engine_state_after": null, + "memory": { + "soak_s": 605.5, + "requested_s": 600, + "requests": 10343, + "codes": { + "302": 10343 + }, + "first_kill": null, + "containers": { + "grocy": { + "limit": 402653184, + "peak": 102387712, + "peak_pct": 0.254, + "anon_peak_sampled": 27152384, + "anon_peak_pct": 0.067, + "swap_peak": 0, + "oom_kills": 0, + "restarts": 0, + "oomkilled_flag": false, + "measured": true + } + }, + "unmeasured": [], + "venue_swap_bytes": 0, + "load": "reached" + }, + "marks": [], + "bench_overrides": null, + "duration_s": 30.9, + "measured_at": "2026-10-10T09:30:23Z", + "evidence": "evidence/MV-grocy", + "scratch_cleared": [], + "files_changed": [], + "files_changed_detail": [], + "files_ignored": [], + "total_s": 716.5 +} \ No newline at end of file diff --git a/documentation/audits/new-apps-2026-10-10/bench/grocy/mem-grocy.csv b/documentation/audits/new-apps-2026-10-10/bench/grocy/mem-grocy.csv new file mode 100644 index 00000000..9101baf9 --- /dev/null +++ b/documentation/audits/new-apps-2026-10-10/bench/grocy/mem-grocy.csv @@ -0,0 +1,696 @@ +1791623908,grocy,eb8dbb594830,12898304,21037056,0,0,402653184,0 +1791623908,grocy,eb8dbb594830,12898304,21037056,0,0,402653184,0 +1791623910,grocy,eb8dbb594830,12898304,21028864,0,0,402653184,0 +1791623910,grocy,eb8dbb594830,12898304,21028864,0,0,402653184,0 +1791623912,grocy,eb8dbb594830,12898304,21028864,0,0,402653184,0 +1791623912,grocy,eb8dbb594830,12898304,21028864,0,0,402653184,0 +1791623914,grocy,eb8dbb594830,12898304,21028864,0,0,402653184,0 +1791623914,grocy,eb8dbb594830,12898304,21028864,0,0,402653184,0 +1791623916,grocy,eb8dbb594830,12898304,21028864,0,0,402653184,0 +1791623916,grocy,eb8dbb594830,12898304,21028864,0,0,402653184,0 +1791623918,grocy,eb8dbb594830,12898304,21032960,0,0,402653184,0 +1791623918,grocy,eb8dbb594830,12898304,21032960,0,0,402653184,0 +1791623920,grocy,eb8dbb594830,12902400,21032960,0,0,402653184,0 +1791623920,grocy,eb8dbb594830,12902400,21032960,0,0,402653184,0 +1791623922,grocy,eb8dbb594830,12902400,21032960,0,0,402653184,0 +1791623922,grocy,eb8dbb594830,12902400,21032960,0,0,402653184,0 +1791623924,grocy,eb8dbb594830,12902400,21032960,0,0,402653184,0 +1791623925,grocy,eb8dbb594830,12902400,21032960,0,0,402653184,0 +1791623926,grocy,eb8dbb594830,12902400,21028864,0,0,402653184,0 +1791623927,grocy,eb8dbb594830,12902400,21028864,0,0,402653184,0 +1791623928,grocy,eb8dbb594830,12902400,21028864,0,0,402653184,0 +1791623929,grocy,eb8dbb594830,12902400,21028864,0,0,402653184,0 +1791623931,grocy,eb8dbb594830,12902400,21028864,0,0,402653184,0 +1791623931,grocy,eb8dbb594830,12902400,21028864,0,0,402653184,0 +1791623933,grocy,eb8dbb594830,12902400,21028864,0,0,402653184,0 +1791623933,grocy,eb8dbb594830,12902400,21028864,0,0,402653184,0 +1791623935,grocy,eb8dbb594830,12902400,21028864,0,0,402653184,0 +1791623935,grocy,eb8dbb594830,12902400,21028864,0,0,402653184,0 +1791623937,grocy,eb8dbb594830,19599360,31698944,0,0,402653184,0 +1791623937,grocy,eb8dbb594830,19832832,32251904,0,0,402653184,0 +1791623939,grocy,eb8dbb594830,22847488,37216256,0,0,402653184,0 +1791623939,grocy,eb8dbb594830,22867968,37613568,0,0,402653184,0 +1791623941,grocy,eb8dbb594830,17956864,37306368,0,0,402653184,0 +1791623941,grocy,eb8dbb594830,17956864,37130240,0,0,402653184,0 +1791623943,grocy,eb8dbb594830,18575360,38182912,0,0,402653184,0 +1791623943,grocy,eb8dbb594830,19496960,39362560,0,0,402653184,0 +1791623945,grocy,eb8dbb594830,19357696,40849408,0,0,402653184,0 +1791623945,grocy,eb8dbb594830,19357696,40058880,0,0,402653184,0 +1791623947,grocy,eb8dbb594830,90112,7245824,0,0,402653184,0 +1791623947,grocy,eb8dbb594830,90112,7245824,0,0,402653184,0 +1791623949,grocy,086e0c6cb337,663552,5140480,0,0,402653184,0 +1791623949,grocy,086e0c6cb337,294912,5279744,0,0,402653184,0 +1791623951,grocy,086e0c6cb337,12857344,21225472,0,0,402653184,0 +1791623951,grocy,086e0c6cb337,12857344,21012480,0,0,402653184,0 +1791623953,grocy,086e0c6cb337,12857344,21012480,0,0,402653184,0 +1791623953,grocy,086e0c6cb337,12857344,21012480,0,0,402653184,0 +1791623955,grocy,086e0c6cb337,12857344,21012480,0,0,402653184,0 +1791623955,grocy,086e0c6cb337,12857344,21012480,0,0,402653184,0 +1791623957,grocy,086e0c6cb337,12857344,21012480,0,0,402653184,0 +1791623957,grocy,086e0c6cb337,12857344,21012480,0,0,402653184,0 +1791623959,grocy,086e0c6cb337,12857344,21274624,0,0,402653184,0 +1791623960,grocy,086e0c6cb337,12857344,21016576,0,0,402653184,0 +1791623961,grocy,086e0c6cb337,12861440,21012480,0,0,402653184,0 +1791623962,grocy,086e0c6cb337,12861440,21012480,0,0,402653184,0 +1791623964,grocy,086e0c6cb337,12861440,21012480,0,0,402653184,0 +1791623964,grocy,086e0c6cb337,12861440,21012480,0,0,402653184,0 +1791623966,grocy,086e0c6cb337,12861440,21012480,0,0,402653184,0 +1791623966,grocy,086e0c6cb337,12861440,21012480,0,0,402653184,0 +1791623968,grocy,086e0c6cb337,12861440,21012480,0,0,402653184,0 +1791623968,grocy,086e0c6cb337,12861440,21012480,0,0,402653184,0 +1791623970,grocy,086e0c6cb337,12861440,21012480,0,0,402653184,0 +1791623970,grocy,086e0c6cb337,12861440,21012480,0,0,402653184,0 +1791623972,grocy,086e0c6cb337,12861440,21012480,0,0,402653184,0 +1791623972,grocy,086e0c6cb337,12861440,21012480,0,0,402653184,0 +1791623974,grocy,086e0c6cb337,12861440,21012480,0,0,402653184,0 +1791623974,grocy,086e0c6cb337,12861440,21012480,0,0,402653184,0 +1791623976,grocy,086e0c6cb337,12861440,21012480,0,0,402653184,0 +1791623976,grocy,086e0c6cb337,12861440,21012480,0,0,402653184,0 +1791623978,grocy,086e0c6cb337,12861440,21012480,0,0,402653184,0 +1791623978,grocy,086e0c6cb337,12861440,21012480,0,0,402653184,0 +1791623980,grocy,086e0c6cb337,19927040,34942976,0,0,402653184,0 +1791623980,grocy,086e0c6cb337,19546112,34607104,0,0,402653184,0 +1791623982,grocy,086e0c6cb337,20885504,36425728,0,0,402653184,0 +1791623982,grocy,086e0c6cb337,21594112,37892096,0,0,402653184,0 +1791623984,grocy,086e0c6cb337,24358912,40853504,0,0,402653184,0 +1791623984,grocy,086e0c6cb337,24358912,40779776,0,0,402653184,0 +1791623986,grocy,086e0c6cb337,25337856,41795584,0,0,402653184,0 +1791623986,grocy,086e0c6cb337,24387584,40574976,0,0,402653184,0 +1791623988,grocy,086e0c6cb337,24387584,40693760,0,0,402653184,0 +1791623988,grocy,086e0c6cb337,24387584,40923136,0,0,402653184,0 +1791623990,grocy,086e0c6cb337,24387584,40603648,0,0,402653184,0 +1791623990,grocy,086e0c6cb337,25120768,41299968,0,0,402653184,0 +1791623992,grocy,086e0c6cb337,25354240,41353216,0,0,402653184,0 +1791623992,grocy,086e0c6cb337,24408064,40386560,0,0,402653184,0 +1791623994,grocy,086e0c6cb337,25706496,42795008,0,0,402653184,0 +1791623995,grocy,086e0c6cb337,26902528,43917312,0,0,402653184,0 +1791623997,grocy,086e0c6cb337,24096768,40050688,0,0,402653184,0 +1791623997,grocy,086e0c6cb337,24100864,40357888,0,0,402653184,0 +1791623999,grocy,086e0c6cb337,24100864,40329216,0,0,402653184,0 +1791623999,grocy,086e0c6cb337,24100864,39976960,0,0,402653184,0 +1791624001,grocy,086e0c6cb337,24182784,40517632,0,0,402653184,0 +1791624001,grocy,086e0c6cb337,24182784,41164800,0,0,402653184,0 +1791624003,grocy,086e0c6cb337,24195072,40529920,0,0,402653184,0 +1791624003,grocy,086e0c6cb337,24195072,40476672,0,0,402653184,0 +1791624005,grocy,086e0c6cb337,25292800,41959424,0,0,402653184,0 +1791624005,grocy,086e0c6cb337,24195072,40685568,0,0,402653184,0 +1791624007,grocy,086e0c6cb337,25194496,41492480,0,0,402653184,0 +1791624007,grocy,086e0c6cb337,24195072,40378368,0,0,402653184,0 +1791624009,grocy,086e0c6cb337,24195072,39927808,0,0,402653184,0 +1791624009,grocy,086e0c6cb337,26030080,42176512,0,0,402653184,0 +1791624011,grocy,086e0c6cb337,23896064,40239104,0,0,402653184,0 +1791624011,grocy,086e0c6cb337,23924736,40370176,0,0,402653184,0 +1791624013,grocy,086e0c6cb337,23900160,40001536,0,0,402653184,0 +1791624013,grocy,086e0c6cb337,24612864,40943616,0,0,402653184,0 +1791624015,grocy,086e0c6cb337,23900160,40398848,0,0,402653184,0 +1791624015,grocy,086e0c6cb337,23900160,40394752,0,0,402653184,0 +1791624017,grocy,086e0c6cb337,24641536,40812544,0,0,402653184,0 +1791624017,grocy,086e0c6cb337,23900160,39616512,0,0,402653184,0 +1791624019,grocy,086e0c6cb337,23896064,40210432,0,0,402653184,0 +1791624019,grocy,086e0c6cb337,24899584,40607744,0,0,402653184,0 +1791624021,grocy,086e0c6cb337,23900160,39972864,0,0,402653184,0 +1791624021,grocy,086e0c6cb337,24969216,41299968,0,0,402653184,0 +1791624023,grocy,086e0c6cb337,23900160,40296448,0,0,402653184,0 +1791624023,grocy,086e0c6cb337,23900160,40026112,0,0,402653184,0 +1791624025,grocy,086e0c6cb337,23973888,40833024,0,0,402653184,0 +1791624025,grocy,086e0c6cb337,23904256,40374272,0,0,402653184,0 +1791624027,grocy,086e0c6cb337,23908352,40144896,0,0,402653184,0 +1791624028,grocy,086e0c6cb337,24907776,41058304,0,0,402653184,0 +1791624030,grocy,086e0c6cb337,23969792,40783872,0,0,402653184,0 +1791624030,grocy,086e0c6cb337,23900160,40009728,0,0,402653184,0 +1791624032,grocy,086e0c6cb337,23904256,39989248,0,0,402653184,0 +1791624032,grocy,086e0c6cb337,24403968,40894464,0,0,402653184,0 +1791624034,grocy,086e0c6cb337,23908352,39972864,0,0,402653184,0 +1791624034,grocy,086e0c6cb337,23908352,39727104,0,0,402653184,0 +1791624036,grocy,086e0c6cb337,24952832,41402368,0,0,402653184,0 +1791624036,grocy,086e0c6cb337,23924736,40370176,0,0,402653184,0 +1791624038,grocy,086e0c6cb337,24211456,40173568,0,0,402653184,0 +1791624038,grocy,086e0c6cb337,24948736,41279488,0,0,402653184,0 +1791624040,grocy,086e0c6cb337,24104960,40402944,0,0,402653184,0 +1791624040,grocy,086e0c6cb337,24104960,41115648,0,0,402653184,0 +1791624042,grocy,086e0c6cb337,24104960,39919616,0,0,402653184,0 +1791624042,grocy,086e0c6cb337,24104960,39919616,0,0,402653184,0 +1791624044,grocy,086e0c6cb337,25186304,41394176,0,0,402653184,0 +1791624044,grocy,086e0c6cb337,24096768,40304640,0,0,402653184,0 +1791624046,grocy,086e0c6cb337,25190400,41025536,0,0,402653184,0 +1791624046,grocy,086e0c6cb337,25190400,40960000,0,0,402653184,0 +1791624048,grocy,086e0c6cb337,24104960,40202240,0,0,402653184,0 +1791624048,grocy,086e0c6cb337,24104960,40464384,0,0,402653184,0 +1791624050,grocy,086e0c6cb337,24326144,41078784,0,0,402653184,0 +1791624050,grocy,086e0c6cb337,25513984,42176512,0,0,402653184,0 +1791624052,grocy,086e0c6cb337,24104960,40067072,0,0,402653184,0 +1791624052,grocy,086e0c6cb337,24104960,40067072,0,0,402653184,0 +1791624054,grocy,086e0c6cb337,24104960,40472576,0,0,402653184,0 +1791624054,grocy,086e0c6cb337,24104960,40296448,0,0,402653184,0 +1791624056,grocy,086e0c6cb337,24100864,40435712,0,0,402653184,0 +1791624056,grocy,086e0c6cb337,24100864,40435712,0,0,402653184,0 +1791624058,grocy,086e0c6cb337,24113152,40734720,0,0,402653184,0 +1791624058,grocy,086e0c6cb337,24113152,40669184,0,0,402653184,0 +1791624061,grocy,086e0c6cb337,25907200,42246144,0,0,402653184,0 +1791624061,grocy,086e0c6cb337,25907200,42246144,0,0,402653184,0 +1791624063,grocy,086e0c6cb337,24104960,40620032,0,0,402653184,0 +1791624063,grocy,086e0c6cb337,24104960,40620032,0,0,402653184,0 +1791624065,grocy,086e0c6cb337,24113152,40325120,0,0,402653184,0 +1791624065,grocy,086e0c6cb337,24113152,40325120,0,0,402653184,0 +1791624067,grocy,086e0c6cb337,24113152,40779776,0,0,402653184,0 +1791624067,grocy,086e0c6cb337,24113152,40779776,0,0,402653184,0 +1791624069,grocy,086e0c6cb337,25030656,40218624,0,0,402653184,0 +1791624069,grocy,086e0c6cb337,24109056,40189952,0,0,402653184,0 +1791624071,grocy,086e0c6cb337,24895488,41287680,0,0,402653184,0 +1791624071,grocy,086e0c6cb337,24895488,41299968,0,0,402653184,0 +1791624073,grocy,086e0c6cb337,26607616,42762240,0,0,402653184,0 +1791624073,grocy,086e0c6cb337,26607616,42762240,0,0,402653184,0 +1791624075,grocy,086e0c6cb337,23310336,39546880,0,0,402653184,0 +1791624075,grocy,086e0c6cb337,23310336,39546880,0,0,402653184,0 +1791624077,grocy,086e0c6cb337,23310336,40046592,0,0,402653184,0 +1791624077,grocy,086e0c6cb337,23310336,40046592,0,0,402653184,0 +1791624079,grocy,086e0c6cb337,23298048,39317504,0,0,402653184,0 +1791624079,grocy,086e0c6cb337,23298048,39317504,0,0,402653184,0 +1791624081,grocy,086e0c6cb337,24109056,40628224,0,0,402653184,0 +1791624081,grocy,086e0c6cb337,24109056,40628224,0,0,402653184,0 +1791624083,grocy,086e0c6cb337,23302144,39550976,0,0,402653184,0 +1791624083,grocy,086e0c6cb337,23302144,39550976,0,0,402653184,0 +1791624085,grocy,086e0c6cb337,24125440,40099840,0,0,402653184,0 +1791624085,grocy,086e0c6cb337,23302144,39739392,0,0,402653184,0 +1791624087,grocy,086e0c6cb337,25042944,41521152,0,0,402653184,0 +1791624087,grocy,086e0c6cb337,25042944,41521152,0,0,402653184,0 +1791624089,grocy,086e0c6cb337,23302144,39116800,0,0,402653184,0 +1791624089,grocy,086e0c6cb337,23302144,39116800,0,0,402653184,0 +1791624092,grocy,086e0c6cb337,23355392,39768064,0,0,402653184,0 +1791624092,grocy,086e0c6cb337,23355392,39768064,0,0,402653184,0 +1791624094,grocy,086e0c6cb337,23355392,39424000,0,0,402653184,0 +1791624094,grocy,086e0c6cb337,23355392,39424000,0,0,402653184,0 +1791624096,grocy,086e0c6cb337,23359488,39448576,0,0,402653184,0 +1791624096,grocy,086e0c6cb337,23359488,39448576,0,0,402653184,0 +1791624098,grocy,086e0c6cb337,24432640,40251392,0,0,402653184,0 +1791624098,grocy,086e0c6cb337,24432640,39530496,0,0,402653184,0 +1791624100,grocy,086e0c6cb337,23543808,39714816,0,0,402653184,0 +1791624100,grocy,086e0c6cb337,23543808,39714816,0,0,402653184,0 +1791624102,grocy,086e0c6cb337,24616960,40734720,0,0,402653184,0 +1791624102,grocy,086e0c6cb337,24616960,40734720,0,0,402653184,0 +1791624104,grocy,086e0c6cb337,24416256,41074688,0,0,402653184,0 +1791624104,grocy,086e0c6cb337,24416256,41074688,0,0,402653184,0 +1791624106,grocy,086e0c6cb337,23818240,40669184,0,0,402653184,0 +1791624106,grocy,086e0c6cb337,24412160,41091072,0,0,402653184,0 +1791624108,grocy,086e0c6cb337,23531520,39854080,0,0,402653184,0 +1791624108,grocy,086e0c6cb337,23531520,39854080,0,0,402653184,0 +1791624110,grocy,086e0c6cb337,23531520,39497728,0,0,402653184,0 +1791624110,grocy,086e0c6cb337,23531520,39497728,0,0,402653184,0 +1791624112,grocy,086e0c6cb337,23531520,39714816,0,0,402653184,0 +1791624112,grocy,086e0c6cb337,23531520,39714816,0,0,402653184,0 +1791624114,grocy,086e0c6cb337,25407488,41996288,0,0,402653184,0 +1791624114,grocy,086e0c6cb337,25407488,41996288,0,0,402653184,0 +1791624116,grocy,086e0c6cb337,23613440,39895040,0,0,402653184,0 +1791624116,grocy,086e0c6cb337,23613440,39895040,0,0,402653184,0 +1791624118,grocy,086e0c6cb337,23613440,39804928,0,0,402653184,0 +1791624118,grocy,086e0c6cb337,23613440,39804928,0,0,402653184,0 +1791624120,grocy,086e0c6cb337,23621632,40308736,0,0,402653184,0 +1791624120,grocy,086e0c6cb337,23621632,40308736,0,0,402653184,0 +1791624122,grocy,086e0c6cb337,24346624,40808448,0,0,402653184,0 +1791624122,grocy,086e0c6cb337,24346624,40808448,0,0,402653184,0 +1791624125,grocy,086e0c6cb337,24551424,40787968,0,0,402653184,0 +1791624125,grocy,086e0c6cb337,24551424,40787968,0,0,402653184,0 +1791624127,grocy,086e0c6cb337,23289856,39505920,0,0,402653184,0 +1791624127,grocy,086e0c6cb337,23289856,39448576,0,0,402653184,0 +1791624129,grocy,086e0c6cb337,23289856,39473152,0,0,402653184,0 +1791624129,grocy,086e0c6cb337,23289856,39473152,0,0,402653184,0 +1791624131,grocy,086e0c6cb337,23289856,39620608,0,0,402653184,0 +1791624131,grocy,086e0c6cb337,23289856,39620608,0,0,402653184,0 +1791624133,grocy,086e0c6cb337,26730496,43491328,0,0,402653184,0 +1791624133,grocy,086e0c6cb337,26730496,43491328,0,0,402653184,0 +1791624135,grocy,086e0c6cb337,25276416,41537536,0,0,402653184,0 +1791624135,grocy,086e0c6cb337,25276416,41701376,0,0,402653184,0 +1791624137,grocy,086e0c6cb337,25628672,42029056,0,0,402653184,0 +1791624137,grocy,086e0c6cb337,25628672,42029056,0,0,402653184,0 +1791624139,grocy,086e0c6cb337,23105536,39280640,0,0,402653184,0 +1791624139,grocy,086e0c6cb337,23105536,39280640,0,0,402653184,0 +1791624141,grocy,086e0c6cb337,23105536,39411712,0,0,402653184,0 +1791624141,grocy,086e0c6cb337,23105536,39411712,0,0,402653184,0 +1791624143,grocy,086e0c6cb337,23109632,39755776,0,0,402653184,0 +1791624143,grocy,086e0c6cb337,23109632,39755776,0,0,402653184,0 +1791624145,grocy,086e0c6cb337,25247744,41873408,0,0,402653184,0 +1791624145,grocy,086e0c6cb337,25247744,41852928,0,0,402653184,0 +1791624147,grocy,086e0c6cb337,24178688,40984576,0,0,402653184,0 +1791624147,grocy,086e0c6cb337,25759744,41771008,0,0,402653184,0 +1791624149,grocy,086e0c6cb337,23109632,39600128,0,0,402653184,0 +1791624149,grocy,086e0c6cb337,23109632,40022016,0,0,402653184,0 +1791624151,grocy,086e0c6cb337,23113728,39763968,0,0,402653184,0 +1791624151,grocy,086e0c6cb337,23113728,39763968,0,0,402653184,0 +1791624154,grocy,086e0c6cb337,23113728,39178240,0,0,402653184,0 +1791624154,grocy,086e0c6cb337,24182784,40370176,0,0,402653184,0 +1791624156,grocy,086e0c6cb337,25251840,42184704,0,0,402653184,0 +1791624156,grocy,086e0c6cb337,25235456,42061824,0,0,402653184,0 +1791624158,grocy,086e0c6cb337,23064576,39440384,0,0,402653184,0 +1791624158,grocy,086e0c6cb337,23064576,39440384,0,0,402653184,0 +1791624160,grocy,086e0c6cb337,23232512,39370752,0,0,402653184,0 +1791624160,grocy,086e0c6cb337,23232512,39370752,0,0,402653184,0 +1791624162,grocy,086e0c6cb337,23236608,39235584,0,0,402653184,0 +1791624162,grocy,086e0c6cb337,23236608,39235584,0,0,402653184,0 +1791624164,grocy,086e0c6cb337,23236608,39616512,0,0,402653184,0 +1791624164,grocy,086e0c6cb337,23236608,39616512,0,0,402653184,0 +1791624166,grocy,086e0c6cb337,25407488,42192896,0,0,402653184,0 +1791624166,grocy,086e0c6cb337,25407488,42192896,0,0,402653184,0 +1791624168,grocy,086e0c6cb337,24305664,40460288,0,0,402653184,0 +1791624168,grocy,086e0c6cb337,24305664,40460288,0,0,402653184,0 +1791624170,grocy,086e0c6cb337,23236608,39378944,0,0,402653184,0 +1791624170,grocy,086e0c6cb337,23236608,39378944,0,0,402653184,0 +1791624172,grocy,086e0c6cb337,23281664,39579648,0,0,402653184,0 +1791624172,grocy,086e0c6cb337,23281664,39579648,0,0,402653184,0 +1791624174,grocy,086e0c6cb337,23289856,39473152,0,0,402653184,0 +1791624174,grocy,086e0c6cb337,23289856,39473152,0,0,402653184,0 +1791624176,grocy,086e0c6cb337,24186880,40427520,0,0,402653184,0 +1791624176,grocy,086e0c6cb337,24186880,40460288,0,0,402653184,0 +1791624178,grocy,086e0c6cb337,25227264,41574400,0,0,402653184,0 +1791624178,grocy,086e0c6cb337,25407488,42287104,0,0,402653184,0 +1791624180,grocy,086e0c6cb337,23293952,39780352,0,0,402653184,0 +1791624180,grocy,086e0c6cb337,23293952,39780352,0,0,402653184,0 +1791624182,grocy,086e0c6cb337,23298048,39735296,0,0,402653184,0 +1791624182,grocy,086e0c6cb337,23298048,39735296,0,0,402653184,0 +1791624185,grocy,086e0c6cb337,23298048,39604224,0,0,402653184,0 +1791624185,grocy,086e0c6cb337,23298048,39604224,0,0,402653184,0 +1791624187,grocy,086e0c6cb337,24399872,40763392,0,0,402653184,0 +1791624187,grocy,086e0c6cb337,23298048,39833600,0,0,402653184,0 +1791624189,grocy,086e0c6cb337,24535040,40837120,0,0,402653184,0 +1791624189,grocy,086e0c6cb337,24535040,41795584,0,0,402653184,0 +1791624191,grocy,086e0c6cb337,24350720,41037824,0,0,402653184,0 +1791624191,grocy,086e0c6cb337,24350720,41037824,0,0,402653184,0 +1791624193,grocy,086e0c6cb337,23470080,40325120,0,0,402653184,0 +1791624193,grocy,086e0c6cb337,23470080,40325120,0,0,402653184,0 +1791624195,grocy,086e0c6cb337,26910720,43982848,0,0,402653184,0 +1791624195,grocy,086e0c6cb337,26910720,43900928,0,0,402653184,0 +1791624197,grocy,086e0c6cb337,23412736,40140800,0,0,402653184,0 +1791624197,grocy,086e0c6cb337,23412736,40140800,0,0,402653184,0 +1791624199,grocy,086e0c6cb337,23638016,40484864,0,0,402653184,0 +1791624199,grocy,086e0c6cb337,23638016,41451520,0,0,402653184,0 +1791624201,grocy,086e0c6cb337,23457792,39956480,0,0,402653184,0 +1791624201,grocy,086e0c6cb337,23457792,39956480,0,0,402653184,0 +1791624203,grocy,086e0c6cb337,23232512,39567360,0,0,402653184,0 +1791624203,grocy,086e0c6cb337,23232512,39567360,0,0,402653184,0 +1791624205,grocy,086e0c6cb337,23232512,39346176,0,0,402653184,0 +1791624205,grocy,086e0c6cb337,23232512,39346176,0,0,402653184,0 +1791624207,grocy,086e0c6cb337,23232512,39698432,0,0,402653184,0 +1791624207,grocy,086e0c6cb337,23232512,39698432,0,0,402653184,0 +1791624209,grocy,086e0c6cb337,23240704,39550976,0,0,402653184,0 +1791624209,grocy,086e0c6cb337,23240704,39555072,0,0,402653184,0 +1791624211,grocy,086e0c6cb337,23240704,39649280,0,0,402653184,0 +1791624211,grocy,086e0c6cb337,23240704,39649280,0,0,402653184,0 +1791624213,grocy,086e0c6cb337,23293952,39727104,0,0,402653184,0 +1791624213,grocy,086e0c6cb337,23293952,39727104,0,0,402653184,0 +1791624216,grocy,086e0c6cb337,23306240,39354368,0,0,402653184,0 +1791624216,grocy,086e0c6cb337,23306240,39350272,0,0,402653184,0 +1791624218,grocy,086e0c6cb337,23306240,39944192,0,0,402653184,0 +1791624218,grocy,086e0c6cb337,23306240,40210432,0,0,402653184,0 +1791624220,grocy,086e0c6cb337,23298048,39456768,0,0,402653184,0 +1791624220,grocy,086e0c6cb337,23298048,39456768,0,0,402653184,0 +1791624222,grocy,086e0c6cb337,25415680,42143744,0,0,402653184,0 +1791624222,grocy,086e0c6cb337,25415680,42143744,0,0,402653184,0 +1791624224,grocy,086e0c6cb337,23584768,40402944,0,0,402653184,0 +1791624224,grocy,086e0c6cb337,24301568,40898560,0,0,402653184,0 +1791624226,grocy,086e0c6cb337,23293952,39923712,0,0,402653184,0 +1791624226,grocy,086e0c6cb337,23293952,39923712,0,0,402653184,0 +1791624228,grocy,086e0c6cb337,23298048,39927808,0,0,402653184,0 +1791624228,grocy,086e0c6cb337,23298048,39927808,0,0,402653184,0 +1791624230,grocy,086e0c6cb337,23298048,40013824,0,0,402653184,0 +1791624230,grocy,086e0c6cb337,23298048,39936000,0,0,402653184,0 +1791624232,grocy,086e0c6cb337,26214400,42909696,0,0,402653184,0 +1791624232,grocy,086e0c6cb337,26214400,42045440,0,0,402653184,0 +1791624234,grocy,086e0c6cb337,23298048,40296448,0,0,402653184,0 +1791624234,grocy,086e0c6cb337,23298048,40296448,0,0,402653184,0 +1791624236,grocy,086e0c6cb337,23461888,40628224,0,0,402653184,0 +1791624236,grocy,086e0c6cb337,24358912,41377792,0,0,402653184,0 +1791624238,grocy,086e0c6cb337,23293952,39583744,0,0,402653184,0 +1791624238,grocy,086e0c6cb337,23293952,39583744,0,0,402653184,0 +1791624240,grocy,086e0c6cb337,23298048,39583744,0,0,402653184,0 +1791624240,grocy,086e0c6cb337,23298048,39583744,0,0,402653184,0 +1791624242,grocy,086e0c6cb337,23298048,40210432,0,0,402653184,0 +1791624242,grocy,086e0c6cb337,23298048,40210432,0,0,402653184,0 +1791624244,grocy,086e0c6cb337,23298048,39768064,0,0,402653184,0 +1791624244,grocy,086e0c6cb337,23298048,39768064,0,0,402653184,0 +1791624247,grocy,086e0c6cb337,23298048,40013824,0,0,402653184,0 +1791624247,grocy,086e0c6cb337,23298048,40013824,0,0,402653184,0 +1791624249,grocy,086e0c6cb337,23298048,39661568,0,0,402653184,0 +1791624249,grocy,086e0c6cb337,23298048,39661568,0,0,402653184,0 +1791624251,grocy,086e0c6cb337,24190976,41156608,0,0,402653184,0 +1791624251,grocy,086e0c6cb337,24190976,41156608,0,0,402653184,0 +1791624253,grocy,086e0c6cb337,25243648,41730048,0,0,402653184,0 +1791624253,grocy,086e0c6cb337,25243648,41730048,0,0,402653184,0 +1791624255,grocy,086e0c6cb337,24367104,40853504,0,0,402653184,0 +1791624255,grocy,086e0c6cb337,24367104,40853504,0,0,402653184,0 +1791624257,grocy,086e0c6cb337,23298048,39354368,0,0,402653184,0 +1791624257,grocy,086e0c6cb337,23298048,39354368,0,0,402653184,0 +1791624259,grocy,086e0c6cb337,24166400,40960000,0,0,402653184,0 +1791624259,grocy,086e0c6cb337,24166400,40181760,0,0,402653184,0 +1791624261,grocy,086e0c6cb337,23298048,40341504,0,0,402653184,0 +1791624261,grocy,086e0c6cb337,23912448,41197568,0,0,402653184,0 +1791624263,grocy,086e0c6cb337,24387584,40534016,0,0,402653184,0 +1791624263,grocy,086e0c6cb337,23298048,39780352,0,0,402653184,0 +1791624265,grocy,086e0c6cb337,24383488,41299968,0,0,402653184,0 +1791624265,grocy,086e0c6cb337,25436160,42041344,0,0,402653184,0 +1791624267,grocy,086e0c6cb337,24367104,41070592,0,0,402653184,0 +1791624267,grocy,086e0c6cb337,24367104,41070592,0,0,402653184,0 +1791624269,grocy,086e0c6cb337,23298048,39702528,0,0,402653184,0 +1791624269,grocy,086e0c6cb337,23298048,39702528,0,0,402653184,0 +1791624271,grocy,086e0c6cb337,23298048,40296448,0,0,402653184,0 +1791624271,grocy,086e0c6cb337,23298048,40296448,0,0,402653184,0 +1791624273,grocy,086e0c6cb337,23298048,39714816,0,0,402653184,0 +1791624273,grocy,086e0c6cb337,23298048,39714816,0,0,402653184,0 +1791624276,grocy,086e0c6cb337,23298048,39809024,0,0,402653184,0 +1791624276,grocy,086e0c6cb337,23298048,39809024,0,0,402653184,0 +1791624278,grocy,086e0c6cb337,26312704,43302912,0,0,402653184,0 +1791624278,grocy,086e0c6cb337,26312704,43302912,0,0,402653184,0 +1791624280,grocy,086e0c6cb337,23363584,39624704,0,0,402653184,0 +1791624280,grocy,086e0c6cb337,23363584,39624704,0,0,402653184,0 +1791624282,grocy,086e0c6cb337,23306240,39710720,0,0,402653184,0 +1791624282,grocy,086e0c6cb337,23306240,39710720,0,0,402653184,0 +1791624284,grocy,086e0c6cb337,23306240,39751680,0,0,402653184,0 +1791624284,grocy,086e0c6cb337,23306240,39751680,0,0,402653184,0 +1791624286,grocy,086e0c6cb337,23334912,39649280,0,0,402653184,0 +1791624286,grocy,086e0c6cb337,23334912,39649280,0,0,402653184,0 +1791624288,grocy,086e0c6cb337,25784320,42655744,0,0,402653184,0 +1791624288,grocy,086e0c6cb337,25022464,42151936,0,0,402653184,0 +1791624290,grocy,086e0c6cb337,24117248,39264256,0,0,402653184,0 +1791624290,grocy,086e0c6cb337,23334912,39264256,0,0,402653184,0 +1791624292,grocy,086e0c6cb337,23334912,40259584,0,0,402653184,0 +1791624292,grocy,086e0c6cb337,23334912,40259584,0,0,402653184,0 +1791624294,grocy,086e0c6cb337,23334912,40017920,0,0,402653184,0 +1791624294,grocy,086e0c6cb337,23334912,40017920,0,0,402653184,0 +1791624296,grocy,086e0c6cb337,23334912,40329216,0,0,402653184,0 +1791624296,grocy,086e0c6cb337,23334912,40329216,0,0,402653184,0 +1791624298,grocy,086e0c6cb337,24731648,41684992,0,0,402653184,0 +1791624298,grocy,086e0c6cb337,25268224,40939520,0,0,402653184,0 +1791624300,grocy,086e0c6cb337,23334912,39370752,0,0,402653184,0 +1791624300,grocy,086e0c6cb337,24674304,41750528,0,0,402653184,0 +1791624302,grocy,086e0c6cb337,23339008,40058880,0,0,402653184,0 +1791624302,grocy,086e0c6cb337,23339008,40058880,0,0,402653184,0 +1791624304,grocy,086e0c6cb337,23339008,39919616,0,0,402653184,0 +1791624304,grocy,086e0c6cb337,23339008,39907328,0,0,402653184,0 +1791624307,grocy,086e0c6cb337,25993216,40828928,0,0,402653184,0 +1791624307,grocy,086e0c6cb337,23339008,39833600,0,0,402653184,0 +1791624309,grocy,086e0c6cb337,23285760,40161280,0,0,402653184,0 +1791624309,grocy,086e0c6cb337,24244224,41353216,0,0,402653184,0 +1791624311,grocy,086e0c6cb337,23527424,40255488,0,0,402653184,0 +1791624311,grocy,086e0c6cb337,24412160,40923136,0,0,402653184,0 +1791624313,grocy,086e0c6cb337,23556096,39546880,0,0,402653184,0 +1791624313,grocy,086e0c6cb337,23556096,39546880,0,0,402653184,0 +1791624315,grocy,086e0c6cb337,23556096,39882752,0,0,402653184,0 +1791624315,grocy,086e0c6cb337,23556096,39882752,0,0,402653184,0 +1791624317,grocy,086e0c6cb337,23556096,39927808,0,0,402653184,0 +1791624317,grocy,086e0c6cb337,23556096,39927808,0,0,402653184,0 +1791624319,grocy,086e0c6cb337,24453120,41242624,0,0,402653184,0 +1791624319,grocy,086e0c6cb337,24453120,41439232,0,0,402653184,0 +1791624321,grocy,086e0c6cb337,23552000,40067072,0,0,402653184,0 +1791624321,grocy,086e0c6cb337,23552000,40067072,0,0,402653184,0 +1791624323,grocy,086e0c6cb337,23625728,40247296,0,0,402653184,0 +1791624323,grocy,086e0c6cb337,23625728,40247296,0,0,402653184,0 +1791624325,grocy,086e0c6cb337,23629824,39858176,0,0,402653184,0 +1791624325,grocy,086e0c6cb337,23629824,39858176,0,0,402653184,0 +1791624327,grocy,086e0c6cb337,25432064,42307584,0,0,402653184,0 +1791624327,grocy,086e0c6cb337,25432064,41451520,0,0,402653184,0 +1791624329,grocy,086e0c6cb337,23629824,40316928,0,0,402653184,0 +1791624329,grocy,086e0c6cb337,23629824,40316928,0,0,402653184,0 +1791624331,grocy,086e0c6cb337,23629824,39964672,0,0,402653184,0 +1791624331,grocy,086e0c6cb337,23629824,39964672,0,0,402653184,0 +1791624333,grocy,086e0c6cb337,23629824,40554496,0,0,402653184,0 +1791624333,grocy,086e0c6cb337,23629824,40554496,0,0,402653184,0 +1791624335,grocy,086e0c6cb337,24629248,41414656,0,0,402653184,0 +1791624335,grocy,086e0c6cb337,24629248,40673280,0,0,402653184,0 +1791624337,grocy,086e0c6cb337,24035328,40804352,0,0,402653184,0 +1791624338,grocy,086e0c6cb337,24629248,41304064,0,0,402653184,0 +1791624340,grocy,086e0c6cb337,24530944,41197568,0,0,402653184,0 +1791624340,grocy,086e0c6cb337,23855104,40468480,0,0,402653184,0 +1791624342,grocy,086e0c6cb337,24625152,41172992,0,0,402653184,0 +1791624342,grocy,086e0c6cb337,23633920,40247296,0,0,402653184,0 +1791624344,grocy,086e0c6cb337,23633920,40321024,0,0,402653184,0 +1791624344,grocy,086e0c6cb337,23633920,40321024,0,0,402653184,0 +1791624346,grocy,086e0c6cb337,24625152,41443328,0,0,402653184,0 +1791624346,grocy,086e0c6cb337,24625152,41443328,0,0,402653184,0 +1791624348,grocy,086e0c6cb337,24530944,41308160,0,0,402653184,0 +1791624348,grocy,086e0c6cb337,24530944,41795584,0,0,402653184,0 +1791624350,grocy,086e0c6cb337,24530944,41082880,0,0,402653184,0 +1791624350,grocy,086e0c6cb337,24530944,41082880,0,0,402653184,0 +1791624352,grocy,086e0c6cb337,23629824,40136704,0,0,402653184,0 +1791624352,grocy,086e0c6cb337,23629824,40136704,0,0,402653184,0 +1791624354,grocy,086e0c6cb337,23633920,40333312,0,0,402653184,0 +1791624354,grocy,086e0c6cb337,23633920,40333312,0,0,402653184,0 +1791624356,grocy,086e0c6cb337,24625152,41000960,0,0,402653184,0 +1791624356,grocy,086e0c6cb337,24625152,41000960,0,0,402653184,0 +1791624358,grocy,086e0c6cb337,24530944,41144320,0,0,402653184,0 +1791624358,grocy,086e0c6cb337,24530944,41144320,0,0,402653184,0 +1791624360,grocy,086e0c6cb337,23633920,40022016,0,0,402653184,0 +1791624360,grocy,086e0c6cb337,23633920,40022016,0,0,402653184,0 +1791624362,grocy,086e0c6cb337,23822336,41086976,0,0,402653184,0 +1791624362,grocy,086e0c6cb337,24530944,41566208,0,0,402653184,0 +1791624364,grocy,086e0c6cb337,23633920,40562688,0,0,402653184,0 +1791624364,grocy,086e0c6cb337,23633920,40562688,0,0,402653184,0 +1791624366,grocy,086e0c6cb337,24530944,41455616,0,0,402653184,0 +1791624366,grocy,086e0c6cb337,24530944,41455616,0,0,402653184,0 +1791624369,grocy,086e0c6cb337,23633920,40361984,0,0,402653184,0 +1791624369,grocy,086e0c6cb337,23633920,40361984,0,0,402653184,0 +1791624371,grocy,086e0c6cb337,25395200,41451520,0,0,402653184,0 +1791624371,grocy,086e0c6cb337,25395200,41426944,0,0,402653184,0 +1791624373,grocy,086e0c6cb337,24014848,40804352,0,0,402653184,0 +1791624373,grocy,086e0c6cb337,24014848,41054208,0,0,402653184,0 +1791624375,grocy,086e0c6cb337,23805952,40337408,0,0,402653184,0 +1791624375,grocy,086e0c6cb337,23805952,40337408,0,0,402653184,0 +1791624377,grocy,086e0c6cb337,23805952,40382464,0,0,402653184,0 +1791624377,grocy,086e0c6cb337,23805952,40382464,0,0,402653184,0 +1791624379,grocy,086e0c6cb337,24940544,42057728,0,0,402653184,0 +1791624379,grocy,086e0c6cb337,25251840,41689088,0,0,402653184,0 +1791624381,grocy,086e0c6cb337,23805952,40357888,0,0,402653184,0 +1791624381,grocy,086e0c6cb337,23805952,41017344,0,0,402653184,0 +1791624383,grocy,086e0c6cb337,23805952,40493056,0,0,402653184,0 +1791624383,grocy,086e0c6cb337,23805952,40480768,0,0,402653184,0 +1791624385,grocy,086e0c6cb337,23805952,40427520,0,0,402653184,0 +1791624385,grocy,086e0c6cb337,23805952,40427520,0,0,402653184,0 +1791624387,grocy,086e0c6cb337,24702976,41668608,0,0,402653184,0 +1791624387,grocy,086e0c6cb337,23805952,41021440,0,0,402653184,0 +1791624389,grocy,086e0c6cb337,23805952,40271872,0,0,402653184,0 +1791624389,grocy,086e0c6cb337,24702976,41451520,0,0,402653184,0 +1791624391,grocy,086e0c6cb337,25575424,42606592,0,0,402653184,0 +1791624391,grocy,086e0c6cb337,23805952,41078784,0,0,402653184,0 +1791624393,grocy,086e0c6cb337,24678400,41791488,0,0,402653184,0 +1791624393,grocy,086e0c6cb337,23805952,41177088,0,0,402653184,0 +1791624395,grocy,086e0c6cb337,23666688,41185280,0,0,402653184,0 +1791624395,grocy,086e0c6cb337,24510464,41795584,0,0,402653184,0 +1791624397,grocy,086e0c6cb337,23506944,40017920,0,0,402653184,0 +1791624397,grocy,086e0c6cb337,23506944,39833600,0,0,402653184,0 +1791624399,grocy,086e0c6cb337,23498752,40026112,0,0,402653184,0 +1791624399,grocy,086e0c6cb337,23498752,40026112,0,0,402653184,0 +1791624402,grocy,086e0c6cb337,24694784,41697280,0,0,402653184,0 +1791624402,grocy,086e0c6cb337,23621632,40615936,0,0,402653184,0 +1791624404,grocy,086e0c6cb337,24686592,41701376,0,0,402653184,0 +1791624404,grocy,086e0c6cb337,25260032,41816064,0,0,402653184,0 +1791624406,grocy,086e0c6cb337,23621632,40206336,0,0,402653184,0 +1791624406,grocy,086e0c6cb337,23621632,40206336,0,0,402653184,0 +1791624408,grocy,086e0c6cb337,24129536,40665088,0,0,402653184,0 +1791624408,grocy,086e0c6cb337,24129536,40656896,0,0,402653184,0 +1791624410,grocy,086e0c6cb337,23629824,40255488,0,0,402653184,0 +1791624410,grocy,086e0c6cb337,23629824,40255488,0,0,402653184,0 +1791624412,grocy,086e0c6cb337,23633920,40620032,0,0,402653184,0 +1791624412,grocy,086e0c6cb337,23633920,40620032,0,0,402653184,0 +1791624414,grocy,086e0c6cb337,25165824,42438656,0,0,402653184,0 +1791624414,grocy,086e0c6cb337,24530944,41562112,0,0,402653184,0 +1791624416,grocy,086e0c6cb337,26128384,43220992,0,0,402653184,0 +1791624416,grocy,086e0c6cb337,26128384,43220992,0,0,402653184,0 +1791624418,grocy,086e0c6cb337,23281664,40009728,0,0,402653184,0 +1791624418,grocy,086e0c6cb337,23281664,40009728,0,0,402653184,0 +1791624420,grocy,086e0c6cb337,23285760,40292352,0,0,402653184,0 +1791624420,grocy,086e0c6cb337,23285760,40292352,0,0,402653184,0 +1791624422,grocy,086e0c6cb337,23302144,40361984,0,0,402653184,0 +1791624422,grocy,086e0c6cb337,23302144,40357888,0,0,402653184,0 +1791624424,grocy,086e0c6cb337,25698304,43569152,0,0,402653184,0 +1791624424,grocy,086e0c6cb337,26357760,43560960,0,0,402653184,0 +1791624426,grocy,086e0c6cb337,23334912,40243200,0,0,402653184,0 +1791624426,grocy,086e0c6cb337,23334912,40243200,0,0,402653184,0 +1791624428,grocy,086e0c6cb337,25923584,43065344,0,0,402653184,0 +1791624428,grocy,086e0c6cb337,25923584,43065344,0,0,402653184,0 +1791624430,grocy,086e0c6cb337,23277568,40345600,0,0,402653184,0 +1791624430,grocy,086e0c6cb337,23277568,40345600,0,0,402653184,0 +1791624433,grocy,086e0c6cb337,26329088,43171840,0,0,402653184,0 +1791624433,grocy,086e0c6cb337,26329088,41938944,0,0,402653184,0 +1791624435,grocy,086e0c6cb337,23609344,40734720,0,0,402653184,0 +1791624435,grocy,086e0c6cb337,24227840,41234432,0,0,402653184,0 +1791624437,grocy,086e0c6cb337,23285760,40153088,0,0,402653184,0 +1791624437,grocy,086e0c6cb337,23285760,40153088,0,0,402653184,0 +1791624439,grocy,086e0c6cb337,23285760,40497152,0,0,402653184,0 +1791624439,grocy,086e0c6cb337,23285760,40497152,0,0,402653184,0 +1791624441,grocy,086e0c6cb337,23285760,40423424,0,0,402653184,0 +1791624441,grocy,086e0c6cb337,23285760,40423424,0,0,402653184,0 +1791624443,grocy,086e0c6cb337,25706496,43360256,0,0,402653184,0 +1791624443,grocy,086e0c6cb337,25260032,42717184,0,0,402653184,0 +1791624445,grocy,086e0c6cb337,24166400,41111552,0,0,402653184,0 +1791624445,grocy,086e0c6cb337,24166400,41111552,0,0,402653184,0 +1791624447,grocy,086e0c6cb337,27693056,45121536,0,0,402653184,0 +1791624447,grocy,086e0c6cb337,27693056,45121536,0,0,402653184,0 +1791624449,grocy,086e0c6cb337,23060480,40194048,0,0,402653184,0 +1791624449,grocy,086e0c6cb337,23060480,40194048,0,0,402653184,0 +1791624451,grocy,086e0c6cb337,23064576,40185856,0,0,402653184,0 +1791624451,grocy,086e0c6cb337,23064576,40185856,0,0,402653184,0 +1791624453,grocy,086e0c6cb337,23064576,40038400,0,0,402653184,0 +1791624453,grocy,086e0c6cb337,23064576,40038400,0,0,402653184,0 +1791624455,grocy,086e0c6cb337,23060480,39563264,0,0,402653184,0 +1791624455,grocy,086e0c6cb337,23060480,39563264,0,0,402653184,0 +1791624457,grocy,086e0c6cb337,24199168,41320448,0,0,402653184,0 +1791624457,grocy,086e0c6cb337,24199168,41816064,0,0,402653184,0 +1791624459,grocy,086e0c6cb337,24186880,41664512,0,0,402653184,0 +1791624459,grocy,086e0c6cb337,24186880,41664512,0,0,402653184,0 +1791624462,grocy,086e0c6cb337,23281664,39985152,0,0,402653184,0 +1791624462,grocy,086e0c6cb337,23281664,39772160,0,0,402653184,0 +1791624464,grocy,086e0c6cb337,24354816,41115648,0,0,402653184,0 +1791624464,grocy,086e0c6cb337,24354816,40337408,0,0,402653184,0 +1791624466,grocy,086e0c6cb337,23289856,39833600,0,0,402653184,0 +1791624466,grocy,086e0c6cb337,24313856,41025536,0,0,402653184,0 +1791624468,grocy,086e0c6cb337,23285760,40472576,0,0,402653184,0 +1791624468,grocy,086e0c6cb337,23285760,40656896,0,0,402653184,0 +1791624470,grocy,086e0c6cb337,23236608,40443904,0,0,402653184,0 +1791624470,grocy,086e0c6cb337,23236608,40312832,0,0,402653184,0 +1791624472,grocy,086e0c6cb337,23248896,40550400,0,0,402653184,0 +1791624472,grocy,086e0c6cb337,25362432,42692608,0,0,402653184,0 +1791624474,grocy,086e0c6cb337,23097344,40161280,0,0,402653184,0 +1791624474,grocy,086e0c6cb337,23097344,40161280,0,0,402653184,0 +1791624476,grocy,086e0c6cb337,23097344,40030208,0,0,402653184,0 +1791624476,grocy,086e0c6cb337,23097344,40030208,0,0,402653184,0 +1791624478,grocy,086e0c6cb337,24166400,41627648,0,0,402653184,0 +1791624478,grocy,086e0c6cb337,23097344,40550400,0,0,402653184,0 +1791624480,grocy,086e0c6cb337,25268224,42287104,0,0,402653184,0 +1791624480,grocy,086e0c6cb337,24166400,41349120,0,0,402653184,0 +1791624482,grocy,086e0c6cb337,23097344,39759872,0,0,402653184,0 +1791624482,grocy,086e0c6cb337,24408064,42127360,0,0,402653184,0 +1791624484,grocy,086e0c6cb337,23097344,40583168,0,0,402653184,0 +1791624484,grocy,086e0c6cb337,24166400,41500672,0,0,402653184,0 +1791624486,grocy,086e0c6cb337,23101440,40779776,0,0,402653184,0 +1791624486,grocy,086e0c6cb337,23101440,40685568,0,0,402653184,0 +1791624488,grocy,086e0c6cb337,23048192,40169472,0,0,402653184,0 +1791624488,grocy,086e0c6cb337,23048192,40169472,0,0,402653184,0 +1791624490,grocy,086e0c6cb337,24469504,42151936,0,0,402653184,0 +1791624490,grocy,086e0c6cb337,23101440,40390656,0,0,402653184,0 +1791624492,grocy,086e0c6cb337,23224320,40595456,0,0,402653184,0 +1791624493,grocy,086e0c6cb337,23224320,40337408,0,0,402653184,0 +1791624495,grocy,086e0c6cb337,24297472,41353216,0,0,402653184,0 +1791624495,grocy,086e0c6cb337,23224320,40005632,0,0,402653184,0 +1791624497,grocy,086e0c6cb337,23007232,40058880,0,0,402653184,0 +1791624497,grocy,086e0c6cb337,23007232,40058880,0,0,402653184,0 +1791624499,grocy,086e0c6cb337,24092672,40935424,0,0,402653184,0 +1791624499,grocy,086e0c6cb337,24805376,41885696,0,0,402653184,0 +1791624501,grocy,086e0c6cb337,23113728,39936000,0,0,402653184,0 +1791624501,grocy,086e0c6cb337,24182784,41115648,0,0,402653184,0 +1791624503,grocy,086e0c6cb337,23113728,40468480,0,0,402653184,0 +1791624503,grocy,086e0c6cb337,23113728,40423424,0,0,402653184,0 +1791624505,grocy,086e0c6cb337,23113728,40390656,0,0,402653184,0 +1791624505,grocy,086e0c6cb337,23113728,40382464,0,0,402653184,0 +1791624507,grocy,086e0c6cb337,23113728,40337408,0,0,402653184,0 +1791624507,grocy,086e0c6cb337,23113728,40267776,0,0,402653184,0 +1791624509,grocy,086e0c6cb337,24137728,41738240,0,0,402653184,0 +1791624509,grocy,086e0c6cb337,23117824,40718336,0,0,402653184,0 +1791624511,grocy,086e0c6cb337,24068096,41537536,0,0,402653184,0 +1791624511,grocy,086e0c6cb337,24944640,42098688,0,0,402653184,0 +1791624513,grocy,086e0c6cb337,23060480,40353792,0,0,402653184,0 +1791624513,grocy,086e0c6cb337,23060480,40353792,0,0,402653184,0 +1791624515,grocy,086e0c6cb337,23322624,40943616,0,0,402653184,0 +1791624515,grocy,086e0c6cb337,24133632,41439232,0,0,402653184,0 +1791624517,grocy,086e0c6cb337,23060480,40288256,0,0,402653184,0 +1791624517,grocy,086e0c6cb337,23060480,40288256,0,0,402653184,0 +1791624519,grocy,086e0c6cb337,23060480,40341504,0,0,402653184,0 +1791624519,grocy,086e0c6cb337,23060480,40341504,0,0,402653184,0 +1791624521,grocy,086e0c6cb337,23236608,40525824,0,0,402653184,0 +1791624521,grocy,086e0c6cb337,23236608,40525824,0,0,402653184,0 +1791624523,grocy,086e0c6cb337,24371200,41521152,0,0,402653184,0 +1791624524,grocy,086e0c6cb337,24371200,40636416,0,0,402653184,0 +1791624526,grocy,086e0c6cb337,24236032,41410560,0,0,402653184,0 +1791624526,grocy,086e0c6cb337,25243648,42422272,0,0,402653184,0 +1791624528,grocy,086e0c6cb337,24170496,41377792,0,0,402653184,0 +1791624528,grocy,086e0c6cb337,24170496,41377792,0,0,402653184,0 +1791624530,grocy,086e0c6cb337,23289856,40583168,0,0,402653184,0 +1791624530,grocy,086e0c6cb337,23289856,40583168,0,0,402653184,0 +1791624532,grocy,086e0c6cb337,23302144,40407040,0,0,402653184,0 +1791624532,grocy,086e0c6cb337,23302144,40407040,0,0,402653184,0 +1791624534,grocy,086e0c6cb337,23285760,40808448,0,0,402653184,0 +1791624534,grocy,086e0c6cb337,23285760,40808448,0,0,402653184,0 +1791624536,grocy,086e0c6cb337,23289856,40960000,0,0,402653184,0 +1791624536,grocy,086e0c6cb337,23289856,40960000,0,0,402653184,0 +1791624538,grocy,086e0c6cb337,23289856,40648704,0,0,402653184,0 +1791624538,grocy,086e0c6cb337,23289856,40648704,0,0,402653184,0 +1791624540,grocy,086e0c6cb337,23298048,41111552,0,0,402653184,0 +1791624540,grocy,086e0c6cb337,23298048,41111552,0,0,402653184,0 +1791624542,grocy,086e0c6cb337,24944640,42020864,0,0,402653184,0 +1791624542,grocy,086e0c6cb337,24944640,42020864,0,0,402653184,0 +1791624544,grocy,086e0c6cb337,25788416,42971136,0,0,402653184,0 +1791624544,grocy,086e0c6cb337,25788416,43233280,0,0,402653184,0 +1791624546,grocy,086e0c6cb337,23293952,40804352,0,0,402653184,0 +1791624546,grocy,086e0c6cb337,23293952,40804352,0,0,402653184,0 +1791624548,grocy,086e0c6cb337,23293952,40595456,0,0,402653184,0 +1791624548,grocy,086e0c6cb337,23293952,40787968,0,0,402653184,0 +1791624550,grocy,086e0c6cb337,23293952,40316928,0,0,402653184,0 +1791624550,grocy,086e0c6cb337,23293952,40316928,0,0,402653184,0 +1791624552,grocy,086e0c6cb337,23465984,41291776,0,0,402653184,0 +1791624552,grocy,086e0c6cb337,23465984,41291776,0,0,402653184,0 +1791624555,grocy,086e0c6cb337,26296320,44072960,0,0,402653184,0 +1791624555,grocy,086e0c6cb337,25866240,43892736,0,0,402653184,0 +1791624557,grocy,086e0c6cb337,23465984,41168896,0,0,402653184,0 +1791624557,grocy,086e0c6cb337,23465984,41168896,0,0,402653184,0 +1791624559,grocy,086e0c6cb337,23465984,41000960,0,0,402653184,0 +1791624559,grocy,086e0c6cb337,23465984,40845312,0,0,402653184,0 +1791624561,grocy,086e0c6cb337,26906624,44302336,0,0,402653184,0 +1791624561,grocy,086e0c6cb337,26906624,44302336,0,0,402653184,0 +1791624563,grocy,086e0c6cb337,24309760,41480192,0,0,402653184,0 +1791624563,grocy,086e0c6cb337,24309760,41480192,0,0,402653184,0 +1791624565,grocy,086e0c6cb337,23429120,40685568,0,0,402653184,0 +1791624565,grocy,086e0c6cb337,23429120,41349120,0,0,402653184,0 +1791624567,grocy,086e0c6cb337,23273472,40726528,0,0,402653184,0 +1791624567,grocy,086e0c6cb337,23273472,40726528,0,0,402653184,0 +1791624569,grocy,086e0c6cb337,23273472,40804352,0,0,402653184,0 +1791624569,grocy,086e0c6cb337,23273472,40804352,0,0,402653184,0 +1791624571,grocy,086e0c6cb337,24821760,42475520,0,0,402653184,0 +1791624571,grocy,086e0c6cb337,24821760,42737664,0,0,402653184,0 +1791624573,grocy,086e0c6cb337,23453696,41074688,0,0,402653184,0 +1791624573,grocy,086e0c6cb337,23453696,41074688,0,0,402653184,0 +1791624575,grocy,086e0c6cb337,23289856,40697856,0,0,402653184,0 +1791624575,grocy,086e0c6cb337,23289856,40693760,0,0,402653184,0 +1791624577,grocy,086e0c6cb337,24354816,42119168,0,0,402653184,0 +1791624577,grocy,086e0c6cb337,24354816,42119168,0,0,402653184,0 +1791624579,grocy,086e0c6cb337,25788416,43503616,0,0,402653184,0 +1791624579,grocy,086e0c6cb337,25788416,43503616,0,0,402653184,0 +1791624581,grocy,086e0c6cb337,23232512,41050112,0,0,402653184,0 +1791624581,grocy,086e0c6cb337,23232512,41050112,0,0,402653184,0 +1791624583,grocy,086e0c6cb337,25726976,43040768,0,0,402653184,0 +1791624583,grocy,086e0c6cb337,25726976,43040768,0,0,402653184,0 +1791624586,grocy,086e0c6cb337,23007232,40300544,0,0,402653184,0 +1791624586,grocy,086e0c6cb337,23007232,40300544,0,0,402653184,0 +1791624588,grocy,086e0c6cb337,98304,5189632,0,0,402653184,0 +1791624588,grocy,086e0c6cb337,98304,5189632,0,0,402653184,0 +1791624590,grocy,086e0c6cb337,98304,4550656,0,0,402653184,0 +1791624590,grocy,086e0c6cb337,98304,4550656,0,0,402653184,0 +1791624592,grocy,83ae98528dae,12955648,22126592,0,0,402653184,0 +1791624592,grocy,83ae98528dae,12955648,22126592,0,0,402653184,0 +1791624594,grocy,83ae98528dae,12955648,21098496,0,0,402653184,0 +1791624594,grocy,83ae98528dae,12955648,21098496,0,0,402653184,0 +1791624596,grocy,83ae98528dae,12955648,21098496,0,0,402653184,0 +1791624596,grocy,83ae98528dae,12955648,21098496,0,0,402653184,0 +1791624598,grocy,83ae98528dae,12955648,21098496,0,0,402653184,0 +1791624598,grocy,83ae98528dae,12955648,21098496,0,0,402653184,0 +1791624600,grocy,83ae98528dae,12955648,21098496,0,0,402653184,0 +1791624600,grocy,83ae98528dae,12955648,21098496,0,0,402653184,0 +1791624602,grocy,83ae98528dae,12955648,21127168,0,0,402653184,0 +1791624602,grocy,83ae98528dae,12955648,21127168,0,0,402653184,0 +1791624604,grocy,83ae98528dae,12959744,21127168,0,0,402653184,0 +1791624604,grocy,83ae98528dae,12959744,21127168,0,0,402653184,0 +1791624606,grocy,83ae98528dae,12959744,21127168,0,0,402653184,0 +1791624606,grocy,83ae98528dae,12959744,21127168,0,0,402653184,0 +1791624608,grocy,83ae98528dae,12959744,21127168,0,0,402653184,0 +1791624608,grocy,83ae98528dae,12959744,21127168,0,0,402653184,0 +1791624610,grocy,83ae98528dae,12959744,21385216,0,0,402653184,0 +1791624610,grocy,83ae98528dae,12959744,21385216,0,0,402653184,0 +1791624612,grocy,83ae98528dae,12959744,21110784,0,0,402653184,0 +1791624612,grocy,83ae98528dae,12959744,21110784,0,0,402653184,0 +1791624614,grocy,83ae98528dae,12959744,21110784,0,0,402653184,0 +1791624614,grocy,83ae98528dae,12959744,21110784,0,0,402653184,0 +1791624616,grocy,83ae98528dae,12959744,21110784,0,0,402653184,0 +1791624616,grocy,83ae98528dae,12959744,21110784,0,0,402653184,0 +1791624619,grocy,83ae98528dae,12959744,21110784,0,0,402653184,0 +1791624619,grocy,83ae98528dae,12959744,21110784,0,0,402653184,0 +1791624621,grocy,83ae98528dae,12959744,21106688,0,0,402653184,0 +1791624621,grocy,83ae98528dae,12959744,21106688,0,0,402653184,0 +1791624623,grocy,83ae98528dae,18657280,33853440,0,0,402653184,0 +1791624623,grocy,83ae98528dae,18657280,33853440,0,0,402653184,0 +1791624625,grocy,83ae98528dae,106496,3837952,0,0,402653184,0 +1791624625,grocy,83ae98528dae,106496,3837952,0,0,402653184,0 diff --git a/documentation/audits/new-apps-2026-10-10/bench/grocy/partA-probes.txt b/documentation/audits/new-apps-2026-10-10/bench/grocy/partA-probes.txt new file mode 100644 index 00000000..8361702e --- /dev/null +++ b/documentation/audits/new-apps-2026-10-10/bench/grocy/partA-probes.txt @@ -0,0 +1,185 @@ +########## grocy — bench probes, 2026-10-10T09:41:10Z ########## + +=== 0.3 the image, its tags and its architectures === + lscr.io/linuxserver/grocy:4.7.1 -> [('linux', 'amd64'), ('linux', 'arm64')] + image size: 275077460 bytes (11 layers) + +=== 0.6 / 4.5 the image's ports, volumes, entrypoint, user, healthcheck === + ExposedPorts={"443/tcp":{},"80/tcp":{}} Volumes={"/config":{}} Entrypoint=["/init"] Cmd=null User="" Healthcheck=null + +=== 1.7 every start-time switch: the image's s6 oneshots, and the grocy-specific one in full === +ci-service-check init-adduser init-config init-config-end init-crontab-config init-custom-files init-device-perms init-envfile init-folders init-grocy-config init-keygen init-migrations init-mods init-mods-end init-mods-package-install init-nginx init-nginx-end init-os-end init-permissions init-php init-samples init-services init-version-checks svc-cron svc-nginx svc-php-fpm user user2 +--- init-grocy-config/run: +#!/usr/bin/with-contenv bash +# shellcheck shell=bash + +# create missing cache directory +mkdir -p /app/www/data/viewcache || : + +# create symlinks +i=/app/www/data +if [[ -e "$i" && ! -L "$i" && -e /config/"$(basename "$i")" ]]; then + rm -Rf "$i" + ln -s /config/"$(basename "$i")" "$i" +fi +if [[ -e "$i" && ! -L "$i" ]]; then + mv "$i" /config/"$(basename "$i")" + ln -s /config/"$(basename "$i")" "$i" +fi + +# check for config file and copy default if needed +if [[ ! -f "/config/data/config.php" ]]; then + cp /app/www/config-dist.php /config/data/config.php +fi + +if [[ ! -f "/config/data/plugins/DemoBarcodeLookupPlugin.php" ]]; then + cp -R /defaults/plugins /config/data +fi + +# permissions +lsiown -R abc:abc \ + /config + +=== 4.1 which HTTP clients the image actually carries === + curl /usr/bin/curl + wget /usr/bin/wget + nc /usr/bin/nc + python3 MISSING + perl MISSING + ruby MISSING + node MISSING + bash /bin/bash + awk /usr/bin/awk + sed /bin/sed + openssl /usr/bin/openssl + sqlite3 MISSING + php /usr/bin/php + +=== 1.6 / 3.2 the hashing grocy itself uses, as the image reports it === +PHP 8.5.6 (cli) (built: May 7 2026 16:54:58) (NTS) + password_algos: Array +( + [0] => 2y + [1] => argon2i + [2] => argon2id +) + + ext: PDO + ext: pdo_sqlite + +=== a fresh start: what exists, who owns it, which processes serve it === + 4.3 /login answered 200 after 3s + 2.2 what it writes under /config: + /config + /config/.migrations + /config/data + /config/data/.gitignore + /config/data/.htaccess + /config/data/config.php + /config/data/grocy.db + /config/data/plugins + /config/data/viewcache + /config/keys + /config/keys/cert.crt + /config/keys/cert.key + /config/log + /config/log/nginx + /config/log/php + /config/nginx + /config/nginx/nginx.conf + /config/nginx/nginx.conf.sample + /config/nginx/resolver.conf + /config/nginx/site-confs + /config/nginx/ssl.conf + /config/nginx/ssl.conf.sample + /config/nginx/worker_processes.conf + /config/php + /config/php/php-local.ini + /config/php/www2.conf + /config/www + /config/www/index.html + 2.4 ownership: + total 40 + drwxrwxr-x 4 abc users 4096 Oct 10 11:41 . + drwxr-xr-x 8 abc users 4096 Oct 10 11:41 .. + -rw-rw-r-- 1 abc users 34 Sep 4 17:51 .gitignore + -rw-rw-r-- 1 abc users 14 Sep 4 17:51 .htaccess + -rw-r--r-- 1 abc users 15841 Oct 10 11:41 config.php + -rw-r--r-- 1 abc users 0 Oct 10 11:41 grocy.db + drwxrwxr-x 2 abc users 4096 Oct 10 11:41 plugins + drwxr-xr-x 2 abc users 4096 Oct 10 11:41 viewcache + 1.5 the processes that serve it (php-fpm + nginx = a production server; PID 1 is s6, the supervisor): + 1 root /package/admin/s6/command/s6-svscan -d4 -- /run/service + 40 root s6-supervise svc-php-fpm + 41 root s6-supervise svc-nginx + 250 root php-fpm: master process (/etc/php85/php-fpm.conf) + 251 root nginx: master process /usr/sbin/nginx -e stderr + php-fpm worker 28:user = abc + php-fpm worker 29:group = abc + 1.8 MODE and DISABLE_AUTH as the running app reads them, and an unknown page: + 20:Setting('MODE', 'production'); + 74:Setting('STOCK_BARCODE_LOOKUP_PLUGIN', 'OpenFoodFactsBarcodeLookupPlugin'); + 86:Setting('DISABLE_AUTH', false); + unknown page -> 404 + stack-trace markers on that page: 1 + +=== 3.1 a fresh install's users table, before anything replaces the password === + 1|admin|$argon2id$v=19$m=65536,t=4,p=1... + the documented default admin/admin, through the app's own login route: + admin/admin -> 302 http://127.0.0.1:18093/ + +=== 4.1 the compose healthcheck command, both directions === + against the app rc=0 + against a dead port rc=1 + +=== 6.5 the tag shape upstream, and the same-tag re-push === + the catalog pins the plain version tag, as bookstack/code-server/radarr/sonarr do. + digest served now for 4.7.1: + Name: lscr.io/linuxserver/grocy:4.7.1 + MediaType: application/vnd.oci.image.index.v1+json + Digest: sha256:c0d0d9d22d3a54fe3f779a743baa2d7bab96b73fad5597ff1a631e2be4b863c8 + +=== 0.4 / 0.5 every outbound host the source can reach (repo-wide, at the pinned tag) === + 102:https://grocy.info + 105:https://berrnd.de + 113:https://www.sqlite.org/lang + 125:https://github.com/mike42/escpos-php + 12:https://github.com/grocy/grocy/issues + 184:http://htmlpurifier.org/live/configdoc/plain.html + 190:http://htmlpurifier.org/live/configdoc/plain.html + 19:https://grocy.example.com/ + 20:https://github.com/twbs/bootstrap/issues/22753 + 20:https://grocy.info + 20:https://world.openfoodfacts.org/api/v2/product/ + 21:https://bugzilla.mozilla.org/show + 417:https://releases.grocy.info/demoresources/cookies.jpg + 418:https://releases.grocy.info/demoresources/cucumber.jpg + 419:https://releases.grocy.info/demoresources/gummybears.jpg + 420:https://releases.grocy.info/demoresources/paprika.jpg + 421:https://releases.grocy.info/demoresources/tomato.jpg + 422:https://releases.grocy.info/demoresources/loremipsum.pdf + 423:https://releases.grocy.info/demoresources/pizza.jpg + 424:https://releases.grocy.info/demoresources/sandwiches.jpg + 425:https://releases.grocy.info/demoresources/pancakes.jpg + 426:https://releases.grocy.info/demoresources/spaghetti.jpg + 427:https://releases.grocy.info/demoresources/chocolate + 428:https://releases.grocy.info/demoresources/pancakes + 58:https://example.com/grocy + 61:https://example.com/grocy/public/index.php/ + 636:https://grocy.info + 67:https://example.com/grocy + 70:https://grocy.info/ + +=== 3.10 does grocy read the client address anywhere? (repo-wide grep) === + +=== 7.1 does grocy send mail? (its own settings file) === + matches in config-dist.php: 0 + +=== 0.2 Hungarian coverage of the UI, with a control === + de 734 strings, 0 untranslated -> 100.0 % translated + fr 734 strings, 12 untranslated -> 98.4 % translated + hu 734 strings, 62 untranslated -> 91.6 % translated + (de is the control: a language that must be ~100 %. A first attempt at this count read 0 % + for every language — a .po parser that mishandled multi-line msgstr — and the control caught it.) + +########## end ########## diff --git a/documentation/audits/new-apps-2026-10-10/bench/grocy/shots/1-stock-overview-hu.png b/documentation/audits/new-apps-2026-10-10/bench/grocy/shots/1-stock-overview-hu.png new file mode 100644 index 0000000000000000000000000000000000000000..a1e2d6cd8a55f9f3343f32f447a8508a9b30e3bc GIT binary patch literal 139492 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%0Djrm)svX2h|;mTDG!#q8Bv9cD>}#&%F!N0#$F5R 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 literal 0 HcmV?d00001 diff --git a/documentation/audits/new-apps-2026-10-10/bench/grocy/shots/3-phone-390px-hu.png b/documentation/audits/new-apps-2026-10-10/bench/grocy/shots/3-phone-390px-hu.png new file mode 100644 index 0000000000000000000000000000000000000000..fb73c9776ed06968d7f6d54e54a54dfe99f1880f GIT binary patch literal 139591 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ĚbAprJRE`U&Lkg>xQa+uG( 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�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 E20khaApigX literal 0 HcmV?d00001 diff --git a/documentation/audits/new-apps-2026-10-10/bench/grocy/shots/grocy.js b/documentation/audits/new-apps-2026-10-10/bench/grocy/shots/grocy.js new file mode 100644 index 00000000..4bd7c0d8 --- /dev/null +++ b/documentation/audits/new-apps-2026-10-10/bench/grocy/shots/grocy.js @@ -0,0 +1,29 @@ +// Screenshots of Grocy's own web UI for the catalog card (checklist 8.3), taken on bench 9401 with +// headless Chrome (ghcr.io/puppeteer/puppeteer). The app runs from the template with throwaway +// credentials; the browser asks for Hungarian, which is what a Hungarian household's browser sends. +const puppeteer = require('puppeteer'); +const sleep = ms => new Promise(r => setTimeout(r, ms)); +(async () => { + const b = await puppeteer.launch({args: ['--no-sandbox', '--lang=hu-HU', '--accept-lang=hu-HU,hu']}); + const p = await b.newPage(); + await p.setExtraHTTPHeaders({'Accept-Language': 'hu-HU,hu;q=0.9'}); + await p.setViewport({width: 1280, height: 860, deviceScaleFactor: 1}); + // grocy's login form base64-encodes the password in the browser; type it and submit the form. + await p.goto(process.env.URL + '/login', {waitUntil: 'networkidle0'}); + await sleep(500); + await p.type('input[name=username]', 'admin'); + await p.type('input[type=password]', process.env.P); + await p.keyboard.press('Enter'); + await p.waitForNavigation({waitUntil: 'networkidle0', timeout: 30000}); + await sleep(1200); + await p.screenshot({path: '/out/1.png'}); // the stock overview + await p.goto(process.env.URL + '/choresoverview', {waitUntil: 'networkidle0'}); + await sleep(1200); + await p.screenshot({path: '/out/2.png'}); // the chores + await p.goto(process.env.URL + '/stockoverview', {waitUntil: 'networkidle0'}); + await sleep(1200); + await p.setViewport({width: 390, height: 844, deviceScaleFactor: 2}); // the same at phone width + await sleep(1000); + await p.screenshot({path: '/out/3.png'}); + await b.close(); +})().catch(e => { console.error(e); process.exit(1); }); diff --git a/documentation/audits/new-apps-2026-10-10/bench/grocy/volume-persistence.txt b/documentation/audits/new-apps-2026-10-10/bench/grocy/volume-persistence.txt new file mode 100644 index 00000000..507f7a37 --- /dev/null +++ b/documentation/audits/new-apps-2026-10-10/bench/grocy/volume-persistence.txt @@ -0,0 +1,15 @@ +2.1 — the RUNTIME volume-persistence gate, bench 9401, 2026-10-10 + +`python3 check-volume-persistence.py grocy lubelogger`, run against the catalog's own pins +(grocy 4.7.1, lubelogger v1.7.3). The gate deploys each template, exercises it into writing data and +compares where the data landed with what the compose mounts; it refuses to report at all until it has +re-proven itself in both directions against two canary templates. + +self-testing the prober (both directions)… + prober flags the R-156 signature and clears a correct template — trustworthy +grocy CLEAN +lubelogger CLEAN + +2 clean · 0 broken · 0 undetermined (of 2 in scope) +volume-persistence gate OK +exit 0 diff --git a/documentation/audits/new-apps-2026-10-10/bench/lubelogger/evidence/MV-lubelogger/abort-states.json b/documentation/audits/new-apps-2026-10-10/bench/lubelogger/evidence/MV-lubelogger/abort-states.json new file mode 100644 index 00000000..c106ce89 --- /dev/null +++ b/documentation/audits/new-apps-2026-10-10/bench/lubelogger/evidence/MV-lubelogger/abort-states.json @@ -0,0 +1,8 @@ +{ + "lubelogger": { + "status": "running", + "health": "healthy", + "restarts": 0, + "exit": 0 + } +} \ No newline at end of file diff --git a/documentation/audits/new-apps-2026-10-10/bench/lubelogger/evidence/MV-lubelogger/compose-final.log b/documentation/audits/new-apps-2026-10-10/bench/lubelogger/evidence/MV-lubelogger/compose-final.log new file mode 100644 index 00000000..39db37d3 --- /dev/null +++ b/documentation/audits/new-apps-2026-10-10/bench/lubelogger/evidence/MV-lubelogger/compose-final.log @@ -0,0 +1,36 @@ +lubelogger | LubeLogger 1.7.2 +lubelogger | Website: https://lubelogger.com +lubelogger | Documentation: https://docs.lubelogger.com +lubelogger | GitHub: https://github.com/hargata/lubelog +lubelogger | SMTP Not Configured +lubelogger | Message Of The Day: Not Configured +lubelogger | info: Microsoft.Hosting.Lifetime[14] +lubelogger | Now listening on: http://[::]:8080 +lubelogger | info: Microsoft.Hosting.Lifetime[0] +lubelogger | Application started. Press Ctrl+C to shut down. +lubelogger | info: Microsoft.Hosting.Lifetime[0] +lubelogger | Hosting environment: Production +lubelogger | info: Microsoft.Hosting.Lifetime[0] +lubelogger | Content root path: /App +lubelogger | info: CarCareTracker.Middleware.Authen[7] +lubelogger | AuthN was not authenticated. Failure message: Cookie is invalid or does not exist. +lubelogger | info: CarCareTracker.Middleware.Authen[7] +lubelogger | AuthN was not authenticated. Failure message: Cookie is invalid or does not exist. +lubelogger | info: CarCareTracker.Middleware.Authen[7] +lubelogger | AuthN was not authenticated. Failure message: Cookie is invalid or does not exist. +lubelogger | info: CarCareTracker.Middleware.Authen[7] +lubelogger | AuthN was not authenticated. Failure message: Cookie is invalid or does not exist. +lubelogger | info: CarCareTracker.Middleware.Authen[12] +lubelogger | AuthenticationScheme: AuthN was challenged. +lubelogger | info: CarCareTracker.Middleware.Authen[7] +lubelogger | AuthN was not authenticated. Failure message: Cookie is invalid or does not exist. +lubelogger | warn: CarCareTracker.Controllers.LoginController[0] +lubelogger | Failed Login for csalad from ::ffff:172.18.0.1 +lubelogger | info: CarCareTracker.Middleware.Authen[7] +lubelogger | AuthN was not authenticated. Failure message: Cookie is invalid or does not exist. +lubelogger | info: CarCareTracker.Middleware.Authen[7] +lubelogger | AuthN was not authenticated. Failure message: Cookie is invalid or does not exist. +lubelogger | info: CarCareTracker.Middleware.Authen[12] +lubelogger | AuthenticationScheme: AuthN was challenged. +lubelogger | info: CarCareTracker.Middleware.Authen[7] +lubelogger | AuthN was not authenticated. Failure message: Cookie is invalid or does not exist. diff --git a/documentation/audits/new-apps-2026-10-10/bench/lubelogger/evidence/MV-lubelogger/engine-state.json b/documentation/audits/new-apps-2026-10-10/bench/lubelogger/evidence/MV-lubelogger/engine-state.json new file mode 100644 index 00000000..ec747fa4 --- /dev/null +++ b/documentation/audits/new-apps-2026-10-10/bench/lubelogger/evidence/MV-lubelogger/engine-state.json @@ -0,0 +1 @@ +null \ No newline at end of file diff --git a/documentation/audits/new-apps-2026-10-10/bench/lubelogger/evidence/MV-lubelogger/files-after-detail.json b/documentation/audits/new-apps-2026-10-10/bench/lubelogger/evidence/MV-lubelogger/files-after-detail.json new file mode 100644 index 00000000..9e26dfee --- /dev/null +++ b/documentation/audits/new-apps-2026-10-10/bench/lubelogger/evidence/MV-lubelogger/files-after-detail.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/documentation/audits/new-apps-2026-10-10/bench/lubelogger/evidence/MV-lubelogger/files-after.json b/documentation/audits/new-apps-2026-10-10/bench/lubelogger/evidence/MV-lubelogger/files-after.json new file mode 100644 index 00000000..9e26dfee --- /dev/null +++ b/documentation/audits/new-apps-2026-10-10/bench/lubelogger/evidence/MV-lubelogger/files-after.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/documentation/audits/new-apps-2026-10-10/bench/lubelogger/evidence/MV-lubelogger/files-before-detail.json b/documentation/audits/new-apps-2026-10-10/bench/lubelogger/evidence/MV-lubelogger/files-before-detail.json new file mode 100644 index 00000000..9e26dfee --- /dev/null +++ b/documentation/audits/new-apps-2026-10-10/bench/lubelogger/evidence/MV-lubelogger/files-before-detail.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/documentation/audits/new-apps-2026-10-10/bench/lubelogger/evidence/MV-lubelogger/files-before.json b/documentation/audits/new-apps-2026-10-10/bench/lubelogger/evidence/MV-lubelogger/files-before.json new file mode 100644 index 00000000..9e26dfee --- /dev/null +++ b/documentation/audits/new-apps-2026-10-10/bench/lubelogger/evidence/MV-lubelogger/files-before.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/documentation/audits/new-apps-2026-10-10/bench/lubelogger/evidence/MV-lubelogger/memory-samples.json b/documentation/audits/new-apps-2026-10-10/bench/lubelogger/evidence/MV-lubelogger/memory-samples.json new file mode 100644 index 00000000..5f6adbce --- /dev/null +++ b/documentation/audits/new-apps-2026-10-10/bench/lubelogger/evidence/MV-lubelogger/memory-samples.json @@ -0,0 +1,762 @@ +[ + { + "t": 15.1, + "containers": { + "lubelogger": { + "limit": 536870912, + "current": 67637248, + "peak": 68583424, + "anon": 40484864, + "swap": 0, + "swap_peak": 0, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 300 + }, + { + "t": 30.3, + "containers": { + "lubelogger": { + "limit": 536870912, + "current": 72974336, + "peak": 74190848, + "anon": 45150208, + "swap": 0, + "swap_peak": 0, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 600 + }, + { + "t": 45.4, + "containers": { + "lubelogger": { + "limit": 536870912, + "current": 81289216, + "peak": 82313216, + "anon": 53686272, + "swap": 0, + "swap_peak": 0, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 900 + }, + { + "t": 60.5, + "containers": { + "lubelogger": { + "limit": 536870912, + "current": 83992576, + "peak": 84324352, + "anon": 55738368, + "swap": 0, + "swap_peak": 0, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 1200 + }, + { + "t": 75.7, + "containers": { + "lubelogger": { + "limit": 536870912, + "current": 82210816, + "peak": 84774912, + "anon": 53747712, + "swap": 0, + "swap_peak": 0, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 1500 + }, + { + "t": 90.8, + "containers": { + "lubelogger": { + "limit": 536870912, + "current": 84226048, + "peak": 85487616, + "anon": 56676352, + "swap": 0, + "swap_peak": 0, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 1800 + }, + { + "t": 105.9, + "containers": { + "lubelogger": { + "limit": 536870912, + "current": 83095552, + "peak": 85696512, + "anon": 55300096, + "swap": 0, + "swap_peak": 0, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 2100 + }, + { + "t": 121.1, + "containers": { + "lubelogger": { + "limit": 536870912, + "current": 83890176, + "peak": 85696512, + "anon": 55357440, + "swap": 0, + "swap_peak": 0, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 2400 + }, + { + "t": 136.2, + "containers": { + "lubelogger": { + "limit": 536870912, + "current": 84246528, + "peak": 85696512, + "anon": 55967744, + "swap": 0, + "swap_peak": 0, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 2699 + }, + { + "t": 151.3, + "containers": { + "lubelogger": { + "limit": 536870912, + "current": 84516864, + "peak": 86069248, + "anon": 56184832, + "swap": 0, + "swap_peak": 0, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 2997 + }, + { + "t": 166.5, + "containers": { + "lubelogger": { + "limit": 536870912, + "current": 84475904, + "peak": 86069248, + "anon": 56188928, + "swap": 0, + "swap_peak": 0, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 3297 + }, + { + "t": 181.6, + "containers": { + "lubelogger": { + "limit": 536870912, + "current": 85913600, + "peak": 86769664, + "anon": 57790464, + "swap": 0, + "swap_peak": 0, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 3597 + }, + { + "t": 196.7, + "containers": { + "lubelogger": { + "limit": 536870912, + "current": 86278144, + "peak": 87085056, + "anon": 57880576, + "swap": 0, + "swap_peak": 0, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 3897 + }, + { + "t": 211.8, + "containers": { + "lubelogger": { + "limit": 536870912, + "current": 89677824, + "peak": 90152960, + "anon": 60833792, + "swap": 0, + "swap_peak": 0, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 4197 + }, + { + "t": 227.0, + "containers": { + "lubelogger": { + "limit": 536870912, + "current": 86675456, + "peak": 90152960, + "anon": 58462208, + "swap": 0, + "swap_peak": 0, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 4497 + }, + { + "t": 242.1, + "containers": { + "lubelogger": { + "limit": 536870912, + "current": 89526272, + "peak": 90288128, + "anon": 60989440, + "swap": 0, + "swap_peak": 0, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 4797 + }, + { + "t": 257.2, + "containers": { + "lubelogger": { + "limit": 536870912, + "current": 86986752, + "peak": 90288128, + "anon": 58748928, + "swap": 0, + "swap_peak": 0, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 5097 + }, + { + "t": 272.3, + "containers": { + "lubelogger": { + "limit": 536870912, + "current": 87326720, + "peak": 90288128, + "anon": 58781696, + "swap": 0, + "swap_peak": 0, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 5397 + }, + { + "t": 287.5, + "containers": { + "lubelogger": { + "limit": 536870912, + "current": 86769664, + "peak": 90288128, + "anon": 58777600, + "swap": 0, + "swap_peak": 0, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 5694 + }, + { + "t": 302.6, + "containers": { + "lubelogger": { + "limit": 536870912, + "current": 87412736, + "peak": 90288128, + "anon": 58822656, + "swap": 0, + "swap_peak": 0, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 5994 + }, + { + "t": 317.7, + "containers": { + "lubelogger": { + "limit": 536870912, + "current": 87220224, + "peak": 90288128, + "anon": 58871808, + "swap": 0, + "swap_peak": 0, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 6294 + }, + { + "t": 332.8, + "containers": { + "lubelogger": { + "limit": 536870912, + "current": 89047040, + "peak": 90288128, + "anon": 60395520, + "swap": 0, + "swap_peak": 0, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 6594 + }, + { + "t": 348.0, + "containers": { + "lubelogger": { + "limit": 536870912, + "current": 88993792, + "peak": 90288128, + "anon": 60395520, + "swap": 0, + "swap_peak": 0, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 6894 + }, + { + "t": 363.1, + "containers": { + "lubelogger": { + "limit": 536870912, + "current": 89145344, + "peak": 91078656, + "anon": 60456960, + "swap": 0, + "swap_peak": 0, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 7194 + }, + { + "t": 378.2, + "containers": { + "lubelogger": { + "limit": 536870912, + "current": 88838144, + "peak": 91078656, + "anon": 60436480, + "swap": 0, + "swap_peak": 0, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 7494 + }, + { + "t": 393.3, + "containers": { + "lubelogger": { + "limit": 536870912, + "current": 89395200, + "peak": 91873280, + "anon": 60665856, + "swap": 0, + "swap_peak": 0, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 7794 + }, + { + "t": 408.5, + "containers": { + "lubelogger": { + "limit": 536870912, + "current": 89890816, + "peak": 91873280, + "anon": 60674048, + "swap": 0, + "swap_peak": 0, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 8094 + }, + { + "t": 423.6, + "containers": { + "lubelogger": { + "limit": 536870912, + "current": 88932352, + "peak": 91873280, + "anon": 60710912, + "swap": 0, + "swap_peak": 0, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 8391 + }, + { + "t": 438.7, + "containers": { + "lubelogger": { + "limit": 536870912, + "current": 89747456, + "peak": 91873280, + "anon": 60829696, + "swap": 0, + "swap_peak": 0, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 8691 + }, + { + "t": 453.8, + "containers": { + "lubelogger": { + "limit": 536870912, + "current": 89546752, + "peak": 91873280, + "anon": 60854272, + "swap": 0, + "swap_peak": 0, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 8991 + }, + { + "t": 469.0, + "containers": { + "lubelogger": { + "limit": 536870912, + "current": 89161728, + "peak": 91873280, + "anon": 60899328, + "swap": 0, + "swap_peak": 0, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 9291 + }, + { + "t": 484.1, + "containers": { + "lubelogger": { + "limit": 536870912, + "current": 89419776, + "peak": 91873280, + "anon": 60932096, + "swap": 0, + "swap_peak": 0, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 9591 + }, + { + "t": 499.2, + "containers": { + "lubelogger": { + "limit": 536870912, + "current": 89919488, + "peak": 91873280, + "anon": 60948480, + "swap": 0, + "swap_peak": 0, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 9891 + }, + { + "t": 514.3, + "containers": { + "lubelogger": { + "limit": 536870912, + "current": 95514624, + "peak": 95838208, + "anon": 66215936, + "swap": 0, + "swap_peak": 0, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 10191 + }, + { + "t": 529.4, + "containers": { + "lubelogger": { + "limit": 536870912, + "current": 90042368, + "peak": 95838208, + "anon": 61247488, + "swap": 0, + "swap_peak": 0, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 10488 + }, + { + "t": 544.6, + "containers": { + "lubelogger": { + "limit": 536870912, + "current": 90353664, + "peak": 95838208, + "anon": 61272064, + "swap": 0, + "swap_peak": 0, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 10788 + }, + { + "t": 559.7, + "containers": { + "lubelogger": { + "limit": 536870912, + "current": 90361856, + "peak": 95838208, + "anon": 61308928, + "swap": 0, + "swap_peak": 0, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 11088 + }, + { + "t": 574.8, + "containers": { + "lubelogger": { + "limit": 536870912, + "current": 89878528, + "peak": 95838208, + "anon": 61333504, + "swap": 0, + "swap_peak": 0, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 11388 + }, + { + "t": 589.9, + "containers": { + "lubelogger": { + "limit": 536870912, + "current": 89903104, + "peak": 95838208, + "anon": 61353984, + "swap": 0, + "swap_peak": 0, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 11688 + }, + { + "t": 605.1, + "containers": { + "lubelogger": { + "limit": 536870912, + "current": 90718208, + "peak": 95838208, + "anon": 61636608, + "swap": 0, + "swap_peak": 0, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 11988 + } +] \ No newline at end of file diff --git a/documentation/audits/new-apps-2026-10-10/bench/lubelogger/evidence/MV-lubelogger/migration-lines.txt b/documentation/audits/new-apps-2026-10-10/bench/lubelogger/evidence/MV-lubelogger/migration-lines.txt new file mode 100644 index 00000000..e69de29b diff --git a/documentation/audits/new-apps-2026-10-10/bench/lubelogger/evidence/MV-lubelogger/run.log b/documentation/audits/new-apps-2026-10-10/bench/lubelogger/evidence/MV-lubelogger/run.log new file mode 100644 index 00000000..37411ac1 --- /dev/null +++ b/documentation/audits/new-apps-2026-10-10/bench/lubelogger/evidence/MV-lubelogger/run.log @@ -0,0 +1,59 @@ +[09:41:34] scratch drive folders cleared before FROM (R-656): none existed +[09:41:34] MV-lubelogger: deploying lubelogger at FROM {'lubelogger': 'ghcr.io/hargata/lubelogger:v1.7.2'} +[09:42:15] FROM settled=True in 30.9s :: {"lubelogger": {"status": "running", "health": "healthy", "restarts": 0, "exit": 0}} +[09:42:15] fixture: the BOX walk's own (LubeLogger), through upgrade_boxport +[09:42:16] lubelogger: POST /Vehicle/SaveVehicle http=200 :: {"success":true,"message":""} +[09:42:16] lubelogger: POST servicerecords/add http=200 :: {"success":true,"message":"Service Record Added","additionalData":{"recordId":1}} +[09:42:16] lubelogger: readback vehicle=True (http=200) service record=True (http=200) (controls: no cookie 401, wrong 401, absent list empty) +[09:42:16] C1 (seed reads back BEFORE): True +[09:42:16] MV-lubelogger: swapping to TO {'lubelogger': 'ghcr.io/hargata/lubelogger:v1.7.3'} +[09:42:17] TO up -d rc=0 +[09:42:48] TO settled=True in 30.9s :: {"lubelogger": {"status": "running", "health": "healthy", "restarts": 0, "exit": 0}} +[09:42:48] migration lines observed: 0 +[09:42:49] lubelogger: readback vehicle=True (http=200) service record=True (http=200) (controls: no cookie 401, wrong 401, absent list empty) +[09:42:49] RESULT (seed reads back AFTER): True +[09:42:49] memory watch: 600s, 4 callers on 1 path(s) at 172.18.0.2:8080 +[09:43:04] + 15s lubelogger=64M/512M peak=65M kills=0 rs=0 reqs=300 +[09:43:20] + 30s lubelogger=69M/512M peak=70M kills=0 rs=0 reqs=600 +[09:43:35] + 45s lubelogger=77M/512M peak=78M kills=0 rs=0 reqs=900 +[09:43:50] + 60s lubelogger=80M/512M peak=80M kills=0 rs=0 reqs=1200 +[09:44:05] + 76s lubelogger=78M/512M peak=80M kills=0 rs=0 reqs=1500 +[09:44:20] + 91s lubelogger=80M/512M peak=81M kills=0 rs=0 reqs=1800 +[09:44:35] + 106s lubelogger=79M/512M peak=81M kills=0 rs=0 reqs=2100 +[09:44:50] + 121s lubelogger=80M/512M peak=81M kills=0 rs=0 reqs=2400 +[09:45:05] + 136s lubelogger=80M/512M peak=81M kills=0 rs=0 reqs=2699 +[09:45:21] + 151s lubelogger=80M/512M peak=82M kills=0 rs=0 reqs=2997 +[09:45:36] + 166s lubelogger=80M/512M peak=82M kills=0 rs=0 reqs=3297 +[09:45:51] + 182s lubelogger=81M/512M peak=82M kills=0 rs=0 reqs=3597 +[09:46:06] + 197s lubelogger=82M/512M peak=83M kills=0 rs=0 reqs=3897 +[09:46:21] + 212s lubelogger=85M/512M peak=85M kills=0 rs=0 reqs=4197 +[09:46:36] + 227s lubelogger=82M/512M peak=85M kills=0 rs=0 reqs=4497 +[09:46:51] + 242s lubelogger=85M/512M peak=86M kills=0 rs=0 reqs=4797 +[09:47:06] + 257s lubelogger=82M/512M peak=86M kills=0 rs=0 reqs=5097 +[09:47:22] + 272s lubelogger=83M/512M peak=86M kills=0 rs=0 reqs=5397 +[09:47:37] + 288s lubelogger=82M/512M peak=86M kills=0 rs=0 reqs=5694 +[09:47:52] + 303s lubelogger=83M/512M peak=86M kills=0 rs=0 reqs=5994 +[09:48:07] + 318s lubelogger=83M/512M peak=86M kills=0 rs=0 reqs=6294 +[09:48:22] + 333s lubelogger=84M/512M peak=86M kills=0 rs=0 reqs=6594 +[09:48:37] + 348s lubelogger=84M/512M peak=86M kills=0 rs=0 reqs=6894 +[09:48:52] + 363s lubelogger=85M/512M peak=86M kills=0 rs=0 reqs=7194 +[09:49:07] + 378s lubelogger=84M/512M peak=86M kills=0 rs=0 reqs=7494 +[09:49:23] + 393s lubelogger=85M/512M peak=87M kills=0 rs=0 reqs=7794 +[09:49:38] + 408s lubelogger=85M/512M peak=87M kills=0 rs=0 reqs=8094 +[09:49:53] + 424s lubelogger=84M/512M peak=87M kills=0 rs=0 reqs=8391 +[09:50:08] + 439s lubelogger=85M/512M peak=87M kills=0 rs=0 reqs=8691 +[09:50:23] + 454s lubelogger=85M/512M peak=87M kills=0 rs=0 reqs=8991 +[09:50:38] + 469s lubelogger=85M/512M peak=87M kills=0 rs=0 reqs=9291 +[09:50:53] + 484s lubelogger=85M/512M peak=87M kills=0 rs=0 reqs=9591 +[09:51:08] + 499s lubelogger=85M/512M peak=87M kills=0 rs=0 reqs=9891 +[09:51:24] + 514s lubelogger=91M/512M peak=91M kills=0 rs=0 reqs=10191 +[09:51:39] + 529s lubelogger=85M/512M peak=91M kills=0 rs=0 reqs=10488 +[09:51:54] + 545s lubelogger=86M/512M peak=91M kills=0 rs=0 reqs=10788 +[09:52:09] + 560s lubelogger=86M/512M peak=91M kills=0 rs=0 reqs=11088 +[09:52:24] + 575s lubelogger=85M/512M peak=91M kills=0 rs=0 reqs=11388 +[09:52:39] + 590s lubelogger=85M/512M peak=91M kills=0 rs=0 reqs=11688 +[09:52:54] + 605s lubelogger=86M/512M peak=91M kills=0 rs=0 reqs=11988 +[09:52:55] memory watch: killed=False tight=[] requests=11988 codes={'302': 11988} +[09:52:55] MV-lubelogger: ABORT — putting the FROM images back +[09:53:27] lubelogger: readback vehicle=True (http=200) service record=True (http=200) (controls: no cookie 401, wrong 401, absent list empty) +[09:53:27] ABORT: app came back in 30.9s; data present=True \ No newline at end of file diff --git a/documentation/audits/new-apps-2026-10-10/bench/lubelogger/evidence/MV-lubelogger/to-full.log b/documentation/audits/new-apps-2026-10-10/bench/lubelogger/evidence/MV-lubelogger/to-full.log new file mode 100644 index 00000000..840cb34c --- /dev/null +++ b/documentation/audits/new-apps-2026-10-10/bench/lubelogger/evidence/MV-lubelogger/to-full.log @@ -0,0 +1,16 @@ +lubelogger | LubeLogger 1.7.3 +lubelogger | Website: https://lubelogger.com +lubelogger | Documentation: https://docs.lubelogger.com +lubelogger | GitHub: https://github.com/hargata/lubelog +lubelogger | SMTP Not Configured +lubelogger | Message Of The Day: Not Configured +lubelogger | info: Microsoft.Hosting.Lifetime[14] +lubelogger | Now listening on: http://[::]:8080 +lubelogger | info: Microsoft.Hosting.Lifetime[0] +lubelogger | Application started. Press Ctrl+C to shut down. +lubelogger | info: Microsoft.Hosting.Lifetime[0] +lubelogger | Hosting environment: Production +lubelogger | info: Microsoft.Hosting.Lifetime[0] +lubelogger | Content root path: /App +lubelogger | info: CarCareTracker.Middleware.Authen[7] +lubelogger | AuthN was not authenticated. Failure message: Cookie is invalid or does not exist. diff --git a/documentation/audits/new-apps-2026-10-10/bench/lubelogger/evidence/MV-lubelogger/to-states.json b/documentation/audits/new-apps-2026-10-10/bench/lubelogger/evidence/MV-lubelogger/to-states.json new file mode 100644 index 00000000..c106ce89 --- /dev/null +++ b/documentation/audits/new-apps-2026-10-10/bench/lubelogger/evidence/MV-lubelogger/to-states.json @@ -0,0 +1,8 @@ +{ + "lubelogger": { + "status": "running", + "health": "healthy", + "restarts": 0, + "exit": 0 + } +} \ No newline at end of file diff --git a/documentation/audits/new-apps-2026-10-10/bench/lubelogger/evidence/MV-lubelogger/verdict.json b/documentation/audits/new-apps-2026-10-10/bench/lubelogger/evidence/MV-lubelogger/verdict.json new file mode 100644 index 00000000..d39afa94 --- /dev/null +++ b/documentation/audits/new-apps-2026-10-10/bench/lubelogger/evidence/MV-lubelogger/verdict.json @@ -0,0 +1,56 @@ +{ + "harness_version": 5, + "edge": "MV-lubelogger", + "app": "lubelogger", + "note": "night 2026-09-23 within-a-major move: lubelogger=ghcr.io/hargata/lubelogger:v1.7.3", + "from": { + "lubelogger": "ghcr.io/hargata/lubelogger:v1.7.2" + }, + "to": { + "lubelogger": "ghcr.io/hargata/lubelogger:v1.7.3" + }, + "verdict": "proven", + "seed_read_before": true, + "seed_read_after": true, + "healthy_after": true, + "migration_observed": null, + "abort": "starts-and-serves", + "abort_detail": null, + "engine_state_after": null, + "memory": { + "soak_s": 605.4, + "requested_s": 600, + "requests": 11988, + "codes": { + "302": 11988 + }, + "first_kill": null, + "containers": { + "lubelogger": { + "limit": 536870912, + "peak": 95838208, + "peak_pct": 0.179, + "anon_peak_sampled": 66215936, + "anon_peak_pct": 0.123, + "swap_peak": 0, + "oom_kills": 0, + "restarts": 0, + "oomkilled_flag": false, + "measured": true + } + }, + "unmeasured": [], + "venue_swap_bytes": 0, + "load": "reached" + }, + "marks": [], + "bench_overrides": null, + "duration_s": 30.9, + "measured_at": "2026-10-10T09:53:27Z", + "evidence": "evidence/MV-lubelogger", + "scratch_cleared": [], + "files_changed": [], + "files_changed_detail": [], + "files_ignored": [], + "total_s": 712.9 +} \ No newline at end of file diff --git a/documentation/audits/new-apps-2026-10-10/bench/lubelogger/mem-lubelogger.csv b/documentation/audits/new-apps-2026-10-10/bench/lubelogger/mem-lubelogger.csv new file mode 100644 index 00000000..3e584e63 --- /dev/null +++ b/documentation/audits/new-apps-2026-10-10/bench/lubelogger/mem-lubelogger.csv @@ -0,0 +1,340 @@ +1791625306,lubelogger,e1fb6718a6fc,15933440,52531200,0,0,536870912,0 +1791625308,lubelogger,e1fb6718a6fc,15933440,52047872,0,0,536870912,0 +1791625310,lubelogger,e1fb6718a6fc,15941632,51810304,0,0,536870912,0 +1791625312,lubelogger,e1fb6718a6fc,15945728,51814400,0,0,536870912,0 +1791625314,lubelogger,e1fb6718a6fc,16023552,51892224,0,0,536870912,0 +1791625316,lubelogger,e1fb6718a6fc,16097280,52289536,0,0,536870912,0 +1791625319,lubelogger,e1fb6718a6fc,16117760,52543488,0,0,536870912,0 +1791625321,lubelogger,e1fb6718a6fc,16584704,53039104,0,0,536870912,0 +1791625323,lubelogger,e1fb6718a6fc,16584704,52523008,0,0,536870912,0 +1791625325,lubelogger,e1fb6718a6fc,16584704,52523008,0,0,536870912,0 +1791625327,lubelogger,e1fb6718a6fc,16584704,52523008,0,0,536870912,0 +1791625329,lubelogger,e1fb6718a6fc,16584704,52523008,0,0,536870912,0 +1791625331,lubelogger,e1fb6718a6fc,16584704,52523008,0,0,536870912,0 +1791625333,lubelogger,e1fb6718a6fc,17174528,53248000,0,0,536870912,0 +1791625335,lubelogger,e1fb6718a6fc,23707648,66228224,0,0,536870912,0 +1791625339,lubelogger,21af9d7e6e6d,15880192,30674944,0,0,536870912,0 +1791625341,lubelogger,21af9d7e6e6d,15880192,30060544,0,0,536870912,0 +1791625343,lubelogger,21af9d7e6e6d,15892480,29814784,0,0,536870912,0 +1791625345,lubelogger,21af9d7e6e6d,15896576,29827072,0,0,536870912,0 +1791625347,lubelogger,21af9d7e6e6d,15970304,29900800,0,0,536870912,0 +1791625349,lubelogger,21af9d7e6e6d,16044032,30515200,0,0,536870912,0 +1791625351,lubelogger,21af9d7e6e6d,16064512,30515200,0,0,536870912,0 +1791625354,lubelogger,21af9d7e6e6d,16416768,30408704,0,0,536870912,0 +1791625356,lubelogger,21af9d7e6e6d,16416768,30412800,0,0,536870912,0 +1791625358,lubelogger,21af9d7e6e6d,16416768,30412800,0,0,536870912,0 +1791625360,lubelogger,21af9d7e6e6d,16416768,30412800,0,0,536870912,0 +1791625362,lubelogger,21af9d7e6e6d,16416768,30412800,0,0,536870912,0 +1791625364,lubelogger,21af9d7e6e6d,16416768,30412800,0,0,536870912,0 +1791625366,lubelogger,21af9d7e6e6d,17072128,31203328,0,0,536870912,0 +1791625368,lubelogger,21af9d7e6e6d,23670784,43167744,0,0,536870912,0 +1791625370,lubelogger,21af9d7e6e6d,32116736,56401920,0,0,536870912,0 +1791625372,lubelogger,21af9d7e6e6d,34865152,61362176,0,0,536870912,0 +1791625374,lubelogger,21af9d7e6e6d,37793792,65495040,0,0,536870912,0 +1791625376,lubelogger,21af9d7e6e6d,38170624,65929216,0,0,536870912,0 +1791625378,lubelogger,21af9d7e6e6d,38666240,66555904,0,0,536870912,0 +1791625380,lubelogger,21af9d7e6e6d,39002112,67035136,0,0,536870912,0 +1791625382,lubelogger,21af9d7e6e6d,39870464,67940352,0,0,536870912,0 +1791625384,lubelogger,21af9d7e6e6d,40484864,67375104,0,0,536870912,0 +1791625387,lubelogger,21af9d7e6e6d,40992768,69115904,0,0,536870912,0 +1791625389,lubelogger,21af9d7e6e6d,41488384,69058560,0,0,536870912,0 +1791625391,lubelogger,21af9d7e6e6d,41877504,69763072,0,0,536870912,0 +1791625393,lubelogger,21af9d7e6e6d,42631168,70164480,0,0,536870912,0 +1791625395,lubelogger,21af9d7e6e6d,43360256,71270400,0,0,536870912,0 +1791625397,lubelogger,21af9d7e6e6d,44015616,71847936,0,0,536870912,0 +1791625399,lubelogger,21af9d7e6e6d,44933120,72855552,0,0,536870912,0 +1791625401,lubelogger,21af9d7e6e6d,45211648,73584640,0,0,536870912,0 +1791625403,lubelogger,21af9d7e6e6d,46145536,74113024,0,0,536870912,0 +1791625405,lubelogger,21af9d7e6e6d,46743552,75255808,0,0,536870912,0 +1791625407,lubelogger,21af9d7e6e6d,47345664,75403264,0,0,536870912,0 +1791625409,lubelogger,21af9d7e6e6d,47788032,76271616,0,0,536870912,0 +1791625411,lubelogger,21af9d7e6e6d,48562176,76632064,0,0,536870912,0 +1791625413,lubelogger,21af9d7e6e6d,53686272,81801216,0,0,536870912,0 +1791625415,lubelogger,21af9d7e6e6d,53686272,81534976,0,0,536870912,0 +1791625417,lubelogger,21af9d7e6e6d,53686272,81719296,0,0,536870912,0 +1791625419,lubelogger,21af9d7e6e6d,53628928,81698816,0,0,536870912,0 +1791625422,lubelogger,21af9d7e6e6d,53641216,81965056,0,0,536870912,0 +1791625424,lubelogger,21af9d7e6e6d,53641216,81170432,0,0,536870912,0 +1791625426,lubelogger,21af9d7e6e6d,53628928,81530880,0,0,536870912,0 +1791625428,lubelogger,21af9d7e6e6d,54894592,83316736,0,0,536870912,0 +1791625430,lubelogger,21af9d7e6e6d,55738368,84242432,0,0,536870912,0 +1791625432,lubelogger,21af9d7e6e6d,55738368,84463616,0,0,536870912,0 +1791625434,lubelogger,21af9d7e6e6d,55742464,84492288,0,0,536870912,0 +1791625436,lubelogger,21af9d7e6e6d,55742464,84226048,0,0,536870912,0 +1791625438,lubelogger,21af9d7e6e6d,55746560,83976192,0,0,536870912,0 +1791625440,lubelogger,21af9d7e6e6d,55767040,84013056,0,0,536870912,0 +1791625442,lubelogger,21af9d7e6e6d,55808000,84275200,0,0,536870912,0 +1791625444,lubelogger,21af9d7e6e6d,53747712,82206720,0,0,536870912,0 +1791625446,lubelogger,21af9d7e6e6d,53747712,81944576,0,0,536870912,0 +1791625448,lubelogger,21af9d7e6e6d,53747712,82010112,0,0,536870912,0 +1791625450,lubelogger,21af9d7e6e6d,54104064,82386944,0,0,536870912,0 +1791625452,lubelogger,21af9d7e6e6d,54181888,82685952,0,0,536870912,0 +1791625455,lubelogger,21af9d7e6e6d,54292480,83034112,0,0,536870912,0 +1791625457,lubelogger,21af9d7e6e6d,54448128,82432000,0,0,536870912,0 +1791625459,lubelogger,21af9d7e6e6d,56676352,85184512,0,0,536870912,0 +1791625461,lubelogger,21af9d7e6e6d,56676352,84709376,0,0,536870912,0 +1791625463,lubelogger,21af9d7e6e6d,56676352,84676608,0,0,536870912,0 +1791625465,lubelogger,21af9d7e6e6d,56655872,84910080,0,0,536870912,0 +1791625467,lubelogger,21af9d7e6e6d,56655872,85155840,0,0,536870912,0 +1791625469,lubelogger,21af9d7e6e6d,55308288,83832832,0,0,536870912,0 +1791625471,lubelogger,21af9d7e6e6d,55308288,84119552,0,0,536870912,0 +1791625473,lubelogger,21af9d7e6e6d,55300096,83890176,0,0,536870912,0 +1791625475,lubelogger,21af9d7e6e6d,55300096,83353600,0,0,536870912,0 +1791625477,lubelogger,21af9d7e6e6d,55300096,83845120,0,0,536870912,0 +1791625479,lubelogger,21af9d7e6e6d,55304192,83836928,0,0,536870912,0 +1791625481,lubelogger,21af9d7e6e6d,55308288,84119552,0,0,536870912,0 +1791625483,lubelogger,21af9d7e6e6d,55308288,83611648,0,0,536870912,0 +1791625485,lubelogger,21af9d7e6e6d,55308288,83378176,0,0,536870912,0 +1791625488,lubelogger,21af9d7e6e6d,55308288,83587072,0,0,536870912,0 +1791625490,lubelogger,21af9d7e6e6d,55357440,83697664,0,0,536870912,0 +1791625492,lubelogger,21af9d7e6e6d,55357440,83922944,0,0,536870912,0 +1791625494,lubelogger,21af9d7e6e6d,55357440,84209664,0,0,536870912,0 +1791625496,lubelogger,21af9d7e6e6d,55345152,83382272,0,0,536870912,0 +1791625498,lubelogger,21af9d7e6e6d,55345152,83603456,0,0,536870912,0 +1791625500,lubelogger,21af9d7e6e6d,55353344,83652608,0,0,536870912,0 +1791625502,lubelogger,21af9d7e6e6d,55406592,84406272,0,0,536870912,0 +1791625504,lubelogger,21af9d7e6e6d,55681024,84414464,0,0,536870912,0 +1791625506,lubelogger,21af9d7e6e6d,56152064,84803584,0,0,536870912,0 +1791625508,lubelogger,21af9d7e6e6d,56152064,84705280,0,0,536870912,0 +1791625510,lubelogger,21af9d7e6e6d,56168448,84664320,0,0,536870912,0 +1791625512,lubelogger,21af9d7e6e6d,56172544,83988480,0,0,536870912,0 +1791625514,lubelogger,21af9d7e6e6d,56160256,84176896,0,0,536870912,0 +1791625516,lubelogger,21af9d7e6e6d,56160256,83935232,0,0,536870912,0 +1791625518,lubelogger,21af9d7e6e6d,56180736,84365312,0,0,536870912,0 +1791625520,lubelogger,21af9d7e6e6d,56184832,84516864,0,0,536870912,0 +1791625523,lubelogger,21af9d7e6e6d,56172544,84471808,0,0,536870912,0 +1791625525,lubelogger,21af9d7e6e6d,56172544,84520960,0,0,536870912,0 +1791625527,lubelogger,21af9d7e6e6d,56184832,84570112,0,0,536870912,0 +1791625529,lubelogger,21af9d7e6e6d,56184832,84246528,0,0,536870912,0 +1791625531,lubelogger,21af9d7e6e6d,56180736,84291584,0,0,536870912,0 +1791625533,lubelogger,21af9d7e6e6d,56180736,84471808,0,0,536870912,0 +1791625535,lubelogger,21af9d7e6e6d,56188928,84746240,0,0,536870912,0 +1791625537,lubelogger,21af9d7e6e6d,56188928,84492288,0,0,536870912,0 +1791625539,lubelogger,21af9d7e6e6d,56262656,84746240,0,0,536870912,0 +1791625541,lubelogger,21af9d7e6e6d,56373248,84217856,0,0,536870912,0 +1791625543,lubelogger,21af9d7e6e6d,56360960,84766720,0,0,536870912,0 +1791625545,lubelogger,21af9d7e6e6d,56377344,84934656,0,0,536870912,0 +1791625547,lubelogger,21af9d7e6e6d,56377344,84717568,0,0,536870912,0 +1791625549,lubelogger,21af9d7e6e6d,57790464,85741568,0,0,536870912,0 +1791625551,lubelogger,21af9d7e6e6d,57790464,86425600,0,0,536870912,0 +1791625553,lubelogger,21af9d7e6e6d,57872384,85975040,0,0,536870912,0 +1791625556,lubelogger,21af9d7e6e6d,57872384,86241280,0,0,536870912,0 +1791625558,lubelogger,21af9d7e6e6d,57888768,86315008,0,0,536870912,0 +1791625560,lubelogger,21af9d7e6e6d,57888768,86282240,0,0,536870912,0 +1791625562,lubelogger,21af9d7e6e6d,57888768,86519808,0,0,536870912,0 +1791625564,lubelogger,21af9d7e6e6d,57876480,86011904,0,0,536870912,0 +1791625566,lubelogger,21af9d7e6e6d,57880576,85766144,0,0,536870912,0 +1791625568,lubelogger,21af9d7e6e6d,58114048,86863872,0,0,536870912,0 +1791625570,lubelogger,21af9d7e6e6d,58118144,86315008,0,0,536870912,0 +1791625572,lubelogger,21af9d7e6e6d,58114048,86482944,0,0,536870912,0 +1791625574,lubelogger,21af9d7e6e6d,58114048,86020096,0,0,536870912,0 +1791625576,lubelogger,21af9d7e6e6d,58114048,86261760,0,0,536870912,0 +1791625578,lubelogger,21af9d7e6e6d,60821504,89063424,0,0,536870912,0 +1791625580,lubelogger,21af9d7e6e6d,60829696,89387008,0,0,536870912,0 +1791625582,lubelogger,21af9d7e6e6d,60833792,89849856,0,0,536870912,0 +1791625584,lubelogger,21af9d7e6e6d,58470400,87277568,0,0,536870912,0 +1791625586,lubelogger,21af9d7e6e6d,58474496,86757376,0,0,536870912,0 +1791625589,lubelogger,21af9d7e6e6d,58474496,87191552,0,0,536870912,0 +1791625591,lubelogger,21af9d7e6e6d,58474496,86945792,0,0,536870912,0 +1791625593,lubelogger,21af9d7e6e6d,58486784,86745088,0,0,536870912,0 +1791625595,lubelogger,21af9d7e6e6d,58486784,87764992,0,0,536870912,0 +1791625597,lubelogger,21af9d7e6e6d,58462208,86933504,0,0,536870912,0 +1791625599,lubelogger,21af9d7e6e6d,58466304,87195648,0,0,536870912,0 +1791625601,lubelogger,21af9d7e6e6d,58470400,86921216,0,0,536870912,0 +1791625603,lubelogger,21af9d7e6e6d,58470400,87244800,0,0,536870912,0 +1791625605,lubelogger,21af9d7e6e6d,58474496,86429696,0,0,536870912,0 +1791625607,lubelogger,21af9d7e6e6d,58478592,87232512,0,0,536870912,0 +1791625609,lubelogger,21af9d7e6e6d,60985344,90034176,0,0,536870912,0 +1791625611,lubelogger,21af9d7e6e6d,60989440,89526272,0,0,536870912,0 +1791625613,lubelogger,21af9d7e6e6d,58744832,87248896,0,0,536870912,0 +1791625615,lubelogger,21af9d7e6e6d,58744832,86990848,0,0,536870912,0 +1791625617,lubelogger,21af9d7e6e6d,58748928,87781376,0,0,536870912,0 +1791625619,lubelogger,21af9d7e6e6d,58748928,87519232,0,0,536870912,0 +1791625621,lubelogger,21af9d7e6e6d,58748928,87498752,0,0,536870912,0 +1791625624,lubelogger,21af9d7e6e6d,58748928,87224320,0,0,536870912,0 +1791625626,lubelogger,21af9d7e6e6d,58748928,86990848,0,0,536870912,0 +1791625628,lubelogger,21af9d7e6e6d,58748928,87506944,0,0,536870912,0 +1791625630,lubelogger,21af9d7e6e6d,58769408,87810048,0,0,536870912,0 +1791625632,lubelogger,21af9d7e6e6d,58773504,87306240,0,0,536870912,0 +1791625634,lubelogger,21af9d7e6e6d,58761216,86994944,0,0,536870912,0 +1791625636,lubelogger,21af9d7e6e6d,58761216,86749184,0,0,536870912,0 +1791625638,lubelogger,21af9d7e6e6d,58753024,87797760,0,0,536870912,0 +1791625640,lubelogger,21af9d7e6e6d,58781696,87793664,0,0,536870912,0 +1791625642,lubelogger,21af9d7e6e6d,58781696,87339008,0,0,536870912,0 +1791625644,lubelogger,21af9d7e6e6d,58769408,87281664,0,0,536870912,0 +1791625646,lubelogger,21af9d7e6e6d,58769408,87265280,0,0,536870912,0 +1791625648,lubelogger,21af9d7e6e6d,58769408,87031808,0,0,536870912,0 +1791625650,lubelogger,21af9d7e6e6d,58773504,87523328,0,0,536870912,0 +1791625652,lubelogger,21af9d7e6e6d,58773504,87236608,0,0,536870912,0 +1791625654,lubelogger,21af9d7e6e6d,58773504,87552000,0,0,536870912,0 +1791625656,lubelogger,21af9d7e6e6d,58777600,86773760,0,0,536870912,0 +1791625659,lubelogger,21af9d7e6e6d,58777600,86765568,0,0,536870912,0 +1791625661,lubelogger,21af9d7e6e6d,58777600,87789568,0,0,536870912,0 +1791625663,lubelogger,21af9d7e6e6d,58781696,87523328,0,0,536870912,0 +1791625665,lubelogger,21af9d7e6e6d,58793984,87560192,0,0,536870912,0 +1791625667,lubelogger,21af9d7e6e6d,58793984,87089152,0,0,536870912,0 +1791625669,lubelogger,21af9d7e6e6d,58818560,88084480,0,0,536870912,0 +1791625671,lubelogger,21af9d7e6e6d,58822656,87691264,0,0,536870912,0 +1791625673,lubelogger,21af9d7e6e6d,58822656,86847488,0,0,536870912,0 +1791625675,lubelogger,21af9d7e6e6d,58798080,87392256,0,0,536870912,0 +1791625677,lubelogger,21af9d7e6e6d,58798080,87314432,0,0,536870912,0 +1791625679,lubelogger,21af9d7e6e6d,58793984,87117824,0,0,536870912,0 +1791625681,lubelogger,21af9d7e6e6d,58802176,87658496,0,0,536870912,0 +1791625683,lubelogger,21af9d7e6e6d,58802176,87969792,0,0,536870912,0 +1791625685,lubelogger,21af9d7e6e6d,58884096,87519232,0,0,536870912,0 +1791625687,lubelogger,21af9d7e6e6d,58871808,86949888,0,0,536870912,0 +1791625689,lubelogger,21af9d7e6e6d,58884096,87482368,0,0,536870912,0 +1791625692,lubelogger,21af9d7e6e6d,58884096,87011328,0,0,536870912,0 +1791625694,lubelogger,21af9d7e6e6d,58884096,86978560,0,0,536870912,0 +1791625696,lubelogger,21af9d7e6e6d,58888192,86994944,0,0,536870912,0 +1791625698,lubelogger,21af9d7e6e6d,58888192,88264704,0,0,536870912,0 +1791625700,lubelogger,21af9d7e6e6d,60395520,89034752,0,0,536870912,0 +1791625702,lubelogger,21af9d7e6e6d,60395520,89300992,0,0,536870912,0 +1791625704,lubelogger,21af9d7e6e6d,60375040,88965120,0,0,536870912,0 +1791625706,lubelogger,21af9d7e6e6d,60375040,88727552,0,0,536870912,0 +1791625708,lubelogger,21af9d7e6e6d,60375040,88952832,0,0,536870912,0 +1791625710,lubelogger,21af9d7e6e6d,60383232,88969216,0,0,536870912,0 +1791625712,lubelogger,21af9d7e6e6d,60383232,89243648,0,0,536870912,0 +1791625714,lubelogger,21af9d7e6e6d,60387328,89505792,0,0,536870912,0 +1791625716,lubelogger,21af9d7e6e6d,60387328,89018368,0,0,536870912,0 +1791625718,lubelogger,21af9d7e6e6d,60395520,88715264,0,0,536870912,0 +1791625720,lubelogger,21af9d7e6e6d,60399616,89243648,0,0,536870912,0 +1791625722,lubelogger,21af9d7e6e6d,60403712,89268224,0,0,536870912,0 +1791625725,lubelogger,21af9d7e6e6d,60407808,88961024,0,0,536870912,0 +1791625727,lubelogger,21af9d7e6e6d,60407808,89284608,0,0,536870912,0 +1791625729,lubelogger,21af9d7e6e6d,60456960,89358336,0,0,536870912,0 +1791625731,lubelogger,21af9d7e6e6d,60456960,89665536,0,0,536870912,0 +1791625733,lubelogger,21af9d7e6e6d,60456960,89387008,0,0,536870912,0 +1791625735,lubelogger,21af9d7e6e6d,60436480,89112576,0,0,536870912,0 +1791625737,lubelogger,21af9d7e6e6d,60436480,89133056,0,0,536870912,0 +1791625739,lubelogger,21af9d7e6e6d,60436480,88592384,0,0,536870912,0 +1791625741,lubelogger,21af9d7e6e6d,60436480,89313280,0,0,536870912,0 +1791625743,lubelogger,21af9d7e6e6d,60448768,89866240,0,0,536870912,0 +1791625745,lubelogger,21af9d7e6e6d,60448768,89399296,0,0,536870912,0 +1791625747,lubelogger,21af9d7e6e6d,60448768,89116672,0,0,536870912,0 +1791625749,lubelogger,21af9d7e6e6d,60436480,88825856,0,0,536870912,0 +1791625751,lubelogger,21af9d7e6e6d,60448768,89362432,0,0,536870912,0 +1791625753,lubelogger,21af9d7e6e6d,60448768,89354240,0,0,536870912,0 +1791625755,lubelogger,21af9d7e6e6d,60583936,89120768,0,0,536870912,0 +1791625758,lubelogger,21af9d7e6e6d,60583936,88895488,0,0,536870912,0 +1791625760,lubelogger,21af9d7e6e6d,60690432,89026560,0,0,536870912,0 +1791625762,lubelogger,21af9d7e6e6d,60690432,89649152,0,0,536870912,0 +1791625764,lubelogger,21af9d7e6e6d,60665856,89350144,0,0,536870912,0 +1791625766,lubelogger,21af9d7e6e6d,60665856,89366528,0,0,536870912,0 +1791625768,lubelogger,21af9d7e6e6d,60665856,88870912,0,0,536870912,0 +1791625770,lubelogger,21af9d7e6e6d,60669952,89391104,0,0,536870912,0 +1791625772,lubelogger,21af9d7e6e6d,60674048,89395200,0,0,536870912,0 +1791625774,lubelogger,21af9d7e6e6d,60674048,89362432,0,0,536870912,0 +1791625776,lubelogger,21af9d7e6e6d,60674048,89116672,0,0,536870912,0 +1791625778,lubelogger,21af9d7e6e6d,60674048,89624576,0,0,536870912,0 +1791625780,lubelogger,21af9d7e6e6d,60686336,89124864,0,0,536870912,0 +1791625782,lubelogger,21af9d7e6e6d,60686336,89096192,0,0,536870912,0 +1791625784,lubelogger,21af9d7e6e6d,60686336,89616384,0,0,536870912,0 +1791625786,lubelogger,21af9d7e6e6d,60690432,89145344,0,0,536870912,0 +1791625788,lubelogger,21af9d7e6e6d,60702720,88678400,0,0,536870912,0 +1791625791,lubelogger,21af9d7e6e6d,60715008,89456640,0,0,536870912,0 +1791625793,lubelogger,21af9d7e6e6d,60719104,89468928,0,0,536870912,0 +1791625795,lubelogger,21af9d7e6e6d,60710912,88870912,0,0,536870912,0 +1791625797,lubelogger,21af9d7e6e6d,60710912,89513984,0,0,536870912,0 +1791625799,lubelogger,21af9d7e6e6d,60821504,89776128,0,0,536870912,0 +1791625801,lubelogger,21af9d7e6e6d,60825600,89772032,0,0,536870912,0 +1791625803,lubelogger,21af9d7e6e6d,60825600,90279936,0,0,536870912,0 +1791625805,lubelogger,21af9d7e6e6d,60829696,89759744,0,0,536870912,0 +1791625807,lubelogger,21af9d7e6e6d,60829696,89792512,0,0,536870912,0 +1791625809,lubelogger,21af9d7e6e6d,60829696,89001984,0,0,536870912,0 +1791625811,lubelogger,21af9d7e6e6d,60837888,89780224,0,0,536870912,0 +1791625813,lubelogger,21af9d7e6e6d,60850176,89309184,0,0,536870912,0 +1791625815,lubelogger,21af9d7e6e6d,60850176,89325568,0,0,536870912,0 +1791625817,lubelogger,21af9d7e6e6d,60850176,89534464,0,0,536870912,0 +1791625819,lubelogger,21af9d7e6e6d,60866560,89628672,0,0,536870912,0 +1791625821,lubelogger,21af9d7e6e6d,60866560,89628672,0,0,536870912,0 +1791625823,lubelogger,21af9d7e6e6d,60854272,90333184,0,0,536870912,0 +1791625826,lubelogger,21af9d7e6e6d,60854272,89288704,0,0,536870912,0 +1791625828,lubelogger,21af9d7e6e6d,60854272,89550848,0,0,536870912,0 +1791625830,lubelogger,21af9d7e6e6d,60866560,89853952,0,0,536870912,0 +1791625832,lubelogger,21af9d7e6e6d,60866560,89800704,0,0,536870912,0 +1791625834,lubelogger,21af9d7e6e6d,60866560,89821184,0,0,536870912,0 +1791625836,lubelogger,21af9d7e6e6d,60870656,89096192,0,0,536870912,0 +1791625838,lubelogger,21af9d7e6e6d,60874752,89133056,0,0,536870912,0 +1791625840,lubelogger,21af9d7e6e6d,60899328,90161152,0,0,536870912,0 +1791625842,lubelogger,21af9d7e6e6d,60903424,89878528,0,0,536870912,0 +1791625844,lubelogger,21af9d7e6e6d,60903424,89366528,0,0,536870912,0 +1791625846,lubelogger,21af9d7e6e6d,60903424,89350144,0,0,536870912,0 +1791625848,lubelogger,21af9d7e6e6d,60903424,89128960,0,0,536870912,0 +1791625850,lubelogger,21af9d7e6e6d,60944384,89210880,0,0,536870912,0 +1791625852,lubelogger,21af9d7e6e6d,60944384,89440256,0,0,536870912,0 +1791625854,lubelogger,21af9d7e6e6d,60932096,89890816,0,0,536870912,0 +1791625856,lubelogger,21af9d7e6e6d,60932096,89899008,0,0,536870912,0 +1791625859,lubelogger,21af9d7e6e6d,60932096,89415680,0,0,536870912,0 +1791625861,lubelogger,21af9d7e6e6d,60944384,89698304,0,0,536870912,0 +1791625863,lubelogger,21af9d7e6e6d,60948480,89686016,0,0,536870912,0 +1791625865,lubelogger,21af9d7e6e6d,60948480,89923584,0,0,536870912,0 +1791625867,lubelogger,21af9d7e6e6d,60948480,89411584,0,0,536870912,0 +1791625869,lubelogger,21af9d7e6e6d,60948480,88895488,0,0,536870912,0 +1791625871,lubelogger,21af9d7e6e6d,60948480,89649152,0,0,536870912,0 +1791625873,lubelogger,21af9d7e6e6d,60948480,89399296,0,0,536870912,0 +1791625875,lubelogger,21af9d7e6e6d,60948480,89894912,0,0,536870912,0 +1791625877,lubelogger,21af9d7e6e6d,61075456,90062848,0,0,536870912,0 +1791625879,lubelogger,21af9d7e6e6d,66228224,95039488,0,0,536870912,0 +1791625881,lubelogger,21af9d7e6e6d,66228224,95309824,0,0,536870912,0 +1791625883,lubelogger,21af9d7e6e6d,66215936,94781440,0,0,536870912,0 +1791625885,lubelogger,21af9d7e6e6d,66215936,95498240,0,0,536870912,0 +1791625887,lubelogger,21af9d7e6e6d,61231104,89501696,0,0,536870912,0 +1791625889,lubelogger,21af9d7e6e6d,61243392,89800704,0,0,536870912,0 +1791625892,lubelogger,21af9d7e6e6d,61243392,90062848,0,0,536870912,0 +1791625894,lubelogger,21af9d7e6e6d,61243392,89726976,0,0,536870912,0 +1791625896,lubelogger,21af9d7e6e6d,61243392,89985024,0,0,536870912,0 +1791625898,lubelogger,21af9d7e6e6d,61243392,89739264,0,0,536870912,0 +1791625900,lubelogger,21af9d7e6e6d,61255680,90263552,0,0,536870912,0 +1791625902,lubelogger,21af9d7e6e6d,61255680,90267648,0,0,536870912,0 +1791625904,lubelogger,21af9d7e6e6d,61255680,90517504,0,0,536870912,0 +1791625906,lubelogger,21af9d7e6e6d,61255680,90247168,0,0,536870912,0 +1791625908,lubelogger,21af9d7e6e6d,61255680,90288128,0,0,536870912,0 +1791625910,lubelogger,21af9d7e6e6d,61276160,89571328,0,0,536870912,0 +1791625912,lubelogger,21af9d7e6e6d,61280256,89841664,0,0,536870912,0 +1791625914,lubelogger,21af9d7e6e6d,61272064,90578944,0,0,536870912,0 +1791625916,lubelogger,21af9d7e6e6d,61292544,90554368,0,0,536870912,0 +1791625918,lubelogger,21af9d7e6e6d,61292544,90607616,0,0,536870912,0 +1791625920,lubelogger,21af9d7e6e6d,61300736,89559040,0,0,536870912,0 +1791625922,lubelogger,21af9d7e6e6d,61300736,90066944,0,0,536870912,0 +1791625925,lubelogger,21af9d7e6e6d,61304832,89575424,0,0,536870912,0 +1791625927,lubelogger,21af9d7e6e6d,61308928,90370048,0,0,536870912,0 +1791625929,lubelogger,21af9d7e6e6d,61308928,90107904,0,0,536870912,0 +1791625931,lubelogger,21af9d7e6e6d,61313024,90374144,0,0,536870912,0 +1791625933,lubelogger,21af9d7e6e6d,61313024,89579520,0,0,536870912,0 +1791625935,lubelogger,21af9d7e6e6d,61313024,89837568,0,0,536870912,0 +1791625937,lubelogger,21af9d7e6e6d,61321216,89886720,0,0,536870912,0 +1791625939,lubelogger,21af9d7e6e6d,61345792,90243072,0,0,536870912,0 +1791625941,lubelogger,21af9d7e6e6d,61345792,90173440,0,0,536870912,0 +1791625943,lubelogger,21af9d7e6e6d,61345792,89894912,0,0,536870912,0 +1791625945,lubelogger,21af9d7e6e6d,61333504,90386432,0,0,536870912,0 +1791625947,lubelogger,21af9d7e6e6d,61337600,89878528,0,0,536870912,0 +1791625949,lubelogger,21af9d7e6e6d,61321216,90370048,0,0,536870912,0 +1791625951,lubelogger,21af9d7e6e6d,61329408,90132480,0,0,536870912,0 +1791625953,lubelogger,21af9d7e6e6d,61333504,90394624,0,0,536870912,0 +1791625955,lubelogger,21af9d7e6e6d,61341696,89886720,0,0,536870912,0 +1791625958,lubelogger,21af9d7e6e6d,61341696,89632768,0,0,536870912,0 +1791625960,lubelogger,21af9d7e6e6d,61353984,90152960,0,0,536870912,0 +1791625962,lubelogger,21af9d7e6e6d,61353984,89948160,0,0,536870912,0 +1791625964,lubelogger,21af9d7e6e6d,61353984,90124288,0,0,536870912,0 +1791625966,lubelogger,21af9d7e6e6d,61353984,89923584,0,0,536870912,0 +1791625968,lubelogger,21af9d7e6e6d,61353984,90419200,0,0,536870912,0 +1791625970,lubelogger,21af9d7e6e6d,61640704,90497024,0,0,536870912,0 +1791625972,lubelogger,21af9d7e6e6d,61640704,90742784,0,0,536870912,0 +1791625974,lubelogger,21af9d7e6e6d,61636608,90468352,0,0,536870912,0 +1791625976,lubelogger,a73e4c77bf04,15376384,28901376,0,0,536870912,0 +1791625978,lubelogger,a73e4c77bf04,15794176,29704192,0,0,536870912,0 +1791625980,lubelogger,a73e4c77bf04,15802368,29978624,0,0,536870912,0 +1791625982,lubelogger,a73e4c77bf04,15810560,29982720,0,0,536870912,0 +1791625984,lubelogger,a73e4c77bf04,15884288,29999104,0,0,536870912,0 +1791625986,lubelogger,a73e4c77bf04,15958016,30142464,0,0,536870912,0 +1791625988,lubelogger,a73e4c77bf04,15974400,29937664,0,0,536870912,0 +1791625991,lubelogger,a73e4c77bf04,16322560,30302208,0,0,536870912,0 +1791625993,lubelogger,a73e4c77bf04,16330752,30314496,0,0,536870912,0 +1791625995,lubelogger,a73e4c77bf04,16330752,30318592,0,0,536870912,0 +1791625997,lubelogger,a73e4c77bf04,16330752,30318592,0,0,536870912,0 +1791625999,lubelogger,a73e4c77bf04,16330752,30318592,0,0,536870912,0 +1791626001,lubelogger,a73e4c77bf04,16330752,30318592,0,0,536870912,0 +1791626003,lubelogger,a73e4c77bf04,16306176,30310400,0,0,536870912,0 +1791626005,lubelogger,a73e4c77bf04,16916480,31096832,0,0,536870912,0 +1791626007,lubelogger,a73e4c77bf04,31334400,53968896,0,0,536870912,0 diff --git a/documentation/audits/new-apps-2026-10-10/bench/lubelogger/partA-probes.txt b/documentation/audits/new-apps-2026-10-10/bench/lubelogger/partA-probes.txt new file mode 100644 index 00000000..6c643cab --- /dev/null +++ b/documentation/audits/new-apps-2026-10-10/bench/lubelogger/partA-probes.txt @@ -0,0 +1,120 @@ +########## lubelogger — bench probes, 2026-10-10T10:22:38Z ########## + +=== 0.3 the image, its tags and its architectures === + ghcr.io/hargata/lubelogger:v1.7.3 -> [('linux', 'amd64'), ('linux', 'arm64')] + image size: 266966427 bytes (8 layers) + +=== 0.6 / 4.5 the image's own config === + ExposedPorts={"8080/tcp":{}} Entrypoint=null Cmd=["./CarCareTracker"] User="" WorkingDir=/App Healthcheck=null + +=== 1.7 the image has NO entrypoint script at all — it execs the app. Its start-time switches are + configuration keys, and ASP.NET reads them from (in this order) appsettings.json, the + environment, then data/config/*.json. The shipped defaults: + { + "Logging": { + "LogLevel": { + "Default": "Information", + "Microsoft.AspNetCore": "Warning" + } + }, + "AllowedHosts": "*", + "UseDarkMode": false, + "UseSystemColorMode": false, + "EnableCsvImports": true, + "UseMPG": true, + "UseDescending": false, + "EnableAuth": false, + "DisableRegistration": false, + "EnableRootUserOIDC": false, + "HideZero": false, + "AutomaticDecimalFormat": false, + "EnableAutoReminderRefresh": false, + "EnableAutoOdometerInsert": false, + "EnableAutoFillOdometer": false, + "EnableShopSupplies": false, + "ShowCalendar": true, + "ShowVehicleThumbnail": true, + "EnableExtraFieldColumns": false, + "UseUKMPG": false, + "UseThreeDecimalGasCost": true, + "UseThreeDecimalGasConsumption": true, + "UseMarkDownOnSavedNotes": false, + "HideSoldVehicles": false, + "PreferredGasMileageUnit": "", + "UserColumnPreferences": [], + "UseUnitForFuelCost": false, + "PreferredGasUnit": "", + "UserLanguage": "en_US", + "VisibleTabs": [ 8 ], + "TabOrder": [ 8, 9, 10, 0, 1, 4, 2, 7, 3, 6, 12, 13, 5 ], + "DefaultTab": 8, + "UserNameHash": "", + "UserPasswordHash": "", + "DefaultReminderEmail": "" + } + +=== 4.1 which HTTP clients the image carries (this is why the healthcheck is a fifth family) === + curl MISSING + wget MISSING + nc MISSING + python3 MISSING + perl /usr/bin/perl + ruby MISSING + node MISSING + bash /usr/bin/bash + sha256sum /usr/bin/sha256sum + openssl /usr/bin/openssl + +=== 3.1 the image's OWN default: what a stranger gets with no template === + the app answered 200 after 2s + GET / -> 200 + title: Garage - LubeLogger + GET /api/vehicles -> 200 + GET /Home/Settings -> 200 + POST /Vehicle/SaveVehicle -> 200 {"success":true,"message":""} + and it came back: [{"id":1,"imageLocation":"/defaults/noimage.png","mapLocation":null,"year":2020,"make":"Stranger","model":"X","licensePl + ^ THIS is the image's own default: no login at all, and a stranger WRITES. + +=== the template's entrypoint, same image: auth on before the first byte === + t+1s /api/vehicles=000000 /=000000 + t+2s /api/vehicles=401 /=302 + the plaintext password in PID 1's environment: 0 (0 = the entrypoint unset it) + what the app wrote to /App/data/config: 0 file(s) + +=== 4.1 the compose healthcheck command, both directions === + against the app rc=0 + against a dead port rc=1 + +=== 1.5 / 1.8 the process it runs and the environment it reports === + PID USER COMMAND + 1 root ./CarCareTracker + 69 root bash -c ps -o pid,user,args | head -3 + SMTP Not Configured + Now listening on: http://[::]:8080 + Hosting environment: Production + +=== 0.4 every outbound host in the source, and what triggers it === + 29:https://hargata.github.io/hargata/sponsors.json + 30:https://hargata.github.io/lubelog + 31:https://api.github.com/repos/hargata/lubelog/releases/latest + 323:https://lubelogger.com + 324:https://docs.lubelogger.com + 325:https://github.com/hargata/lubelog + (sponsors: HomeController, a page the household opens; release check: APIController behind a + checkForUpdate flag; translations: the household's own language download. Nothing at start.) + +=== 3.10 where the client address is read, and what is decided on it === + /root/fit/lubelog/Controllers/LoginController.cs:521: string ipAddressToLog = Request.HttpContext?.Connection.RemoteIpAddress?.ToString() ?? string.Empty; + /root/fit/lubelog/Controllers/LoginController.cs:523: if (Request.Headers.ContainsKey("X-Forwarded-For")) + /root/fit/lubelog/Controllers/LoginController.cs:525: string forwardedIp = Request.Headers["X-Forwarded-For"].ToString(); + +=== 7.1 does it send mail? === + MailHelper references: 10 + SMTP is OFF unless MailConfig is set; the startup banner says 'SMTP Not Configured'. + +=== 0.2 Hungarian: the project's own translation directory and the hu_HU file === + languages offered: 26 -> Europe has ['ro_RO', 'cs_CZ', 'de', 'en_GB', 'es_ES', 'fr', 'hu_HU', 'it_IT', 'nl', 'nl_BE', 'no', 'pl_PL', 'pt_PT', 'sl', 'uk', 'ru', 'sv', 'bg', 'ca'] + hu_HU: 403 keys, 3 still equal to the English key -> 99.3 % translated of what it covers + de : 559 keys (the fullest file) -> hu_HU covers 72 % of that key set; the rest falls back to English + +########## end ########## diff --git a/documentation/audits/new-apps-2026-10-10/bench/lubelogger/shots/1-vehicle-dashboard.png b/documentation/audits/new-apps-2026-10-10/bench/lubelogger/shots/1-vehicle-dashboard.png new file mode 100644 index 0000000000000000000000000000000000000000..cdb06974a27a3559c2fc5f874542af63d2247abb GIT binary patch literal 111700 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

8hAh?Uoz1<9ci=o* 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 Zn16K3WZkZG;PIFY44$rjF6*2UngHZ31Hu3R literal 0 HcmV?d00001 diff --git a/documentation/audits/new-apps-2026-10-10/bench/lubelogger/shots/2-service-records.png b/documentation/audits/new-apps-2026-10-10/bench/lubelogger/shots/2-service-records.png new file mode 100644 index 0000000000000000000000000000000000000000..0ec34d432696d0ddff711dd0555025365d7866f1 GIT binary patch literal 57363 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 EKQdIRy#N3J literal 0 HcmV?d00001 diff --git a/documentation/audits/new-apps-2026-10-10/bench/lubelogger/shots/3-phone-390px.png b/documentation/audits/new-apps-2026-10-10/bench/lubelogger/shots/3-phone-390px.png new file mode 100644 index 0000000000000000000000000000000000000000..803f4987374363961b4cc89b8243b4fae3579cae GIT binary patch literal 135650 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

;2ks5H`W=0S$#1&MdE+!w30 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 P8JMi3(u?xv#zFrFY!Arr literal 0 HcmV?d00001 diff --git a/documentation/audits/new-apps-2026-10-10/bench/lubelogger/shots/lubelogger.js b/documentation/audits/new-apps-2026-10-10/bench/lubelogger/shots/lubelogger.js new file mode 100644 index 00000000..d8fd7d07 --- /dev/null +++ b/documentation/audits/new-apps-2026-10-10/bench/lubelogger/shots/lubelogger.js @@ -0,0 +1,36 @@ +// Screenshots of LubeLogger's own web UI for the catalog card (checklist 8.3), taken on bench 9401 with +// headless Chrome (ghcr.io/puppeteer/puppeteer). The app runs from the template, so its login is ON — +// the image's own default has no login at all. Hungarian: the app's language pack is downloaded first +// through the app's own Settings route, the way a household does it. +const puppeteer = require('puppeteer'); +const sleep = ms => new Promise(r => setTimeout(r, ms)); +(async () => { + const b = await puppeteer.launch({args: ['--no-sandbox', '--lang=hu-HU', '--accept-lang=hu-HU,hu']}); + const p = await b.newPage(); + await p.setExtraHTTPHeaders({'Accept-Language': 'hu-HU,hu;q=0.9'}); + await p.setViewport({width: 1280, height: 860, deviceScaleFactor: 1}); + await p.goto(process.env.URL + '/Login/Index', {waitUntil: 'networkidle0'}); + await sleep(500); + await p.type('#inputUserName', process.env.U); + await p.type('#inputUserPassword', process.env.P); + await p.keyboard.press('Enter'); + await sleep(4000); + await p.goto(process.env.URL + '/', {waitUntil: 'networkidle0'}); + await sleep(1500); + // the vehicle's own page — the service history the household actually looks at + await p.goto(process.env.URL + '/Vehicle/Index?vehicleId=1', {waitUntil: 'networkidle0'}); + await sleep(3000); + await p.screenshot({path: '/out/1.png'}); // the vehicle's dashboard: costs, odometer, chart + // the service history itself, which is what the app is for + const tab = await p.$$eval('a,button', els => { + const t = els.find(e => /service record/i.test(e.textContent || '')); + if (t) { t.click(); return true; } + return false; + }); + await sleep(3000); + await p.screenshot({path: '/out/2.png'}); + await p.setViewport({width: 390, height: 844, deviceScaleFactor: 2}); // the same at phone width + await sleep(1500); + await p.screenshot({path: '/out/3.png'}); + await b.close(); +})().catch(e => { console.error(e); process.exit(1); }); diff --git a/documentation/audits/new-apps-2026-10-10/bench/lubelogger/volume-persistence.txt b/documentation/audits/new-apps-2026-10-10/bench/lubelogger/volume-persistence.txt new file mode 100644 index 00000000..507f7a37 --- /dev/null +++ b/documentation/audits/new-apps-2026-10-10/bench/lubelogger/volume-persistence.txt @@ -0,0 +1,15 @@ +2.1 — the RUNTIME volume-persistence gate, bench 9401, 2026-10-10 + +`python3 check-volume-persistence.py grocy lubelogger`, run against the catalog's own pins +(grocy 4.7.1, lubelogger v1.7.3). The gate deploys each template, exercises it into writing data and +compares where the data landed with what the compose mounts; it refuses to report at all until it has +re-proven itself in both directions against two canary templates. + +self-testing the prober (both directions)… + prober flags the R-156 signature and clears a correct template — trustworthy +grocy CLEAN +lubelogger CLEAN + +2 clean · 0 broken · 0 undetermined (of 2 in scope) +volume-persistence gate OK +exit 0 diff --git a/documentation/audits/new-apps-2026-10-10/box/grocy/box-verdict-grocy-FAILED-prefix.json b/documentation/audits/new-apps-2026-10-10/box/grocy/box-verdict-grocy-FAILED-prefix.json new file mode 100644 index 00000000..cfbcc991 --- /dev/null +++ b/documentation/audits/new-apps-2026-10-10/box/grocy/box-verdict-grocy-FAILED-prefix.json @@ -0,0 +1,18 @@ +{ + "app": "grocy", + "venue": "box 9202 (drill catalog, controller 0.285.0), the product's guarded Update", + "from": { + "grocy": "lscr.io/linuxserver/grocy:4.6.0" + }, + "to": { + "grocy": "lscr.io/linuxserver/grocy:4.6.0" + }, + "verdict": "failed", + "seed_read_before": true, + "seed_read_after": true, + "healthy_after": true, + "duration_s": 346.3, + "final_phase": "undone", + "measured_at": "2026-10-10T09:23:43Z", + "evidence": "felhom.eu/documentation/audits/new-apps-2026-10-01/box/grocy/step.txt" +} \ No newline at end of file diff --git a/documentation/audits/new-apps-2026-10-10/box/grocy/box-verdict-grocy.json b/documentation/audits/new-apps-2026-10-10/box/grocy/box-verdict-grocy.json new file mode 100644 index 00000000..8c3a9d1a --- /dev/null +++ b/documentation/audits/new-apps-2026-10-10/box/grocy/box-verdict-grocy.json @@ -0,0 +1,18 @@ +{ + "app": "grocy", + "venue": "box 9202 (drill catalog, controller 0.285.0), the product's guarded Update", + "from": { + "grocy": "lscr.io/linuxserver/grocy:4.6.0" + }, + "to": { + "grocy": "lscr.io/linuxserver/grocy:4.7.1" + }, + "verdict": "proven", + "seed_read_before": true, + "seed_read_after": true, + "healthy_after": true, + "duration_s": 41.1, + "final_phase": "done", + "measured_at": "2026-10-10T09:32:49Z", + "evidence": "felhom.eu/documentation/audits/new-apps-2026-10-01/box/grocy/step.txt" +} \ No newline at end of file diff --git a/documentation/audits/new-apps-2026-10-10/box/grocy/checks.txt b/documentation/audits/new-apps-2026-10-10/box/grocy/checks.txt new file mode 100644 index 00000000..2f9a33d1 --- /dev/null +++ b/documentation/audits/new-apps-2026-10-10/box/grocy/checks.txt @@ -0,0 +1,37 @@ +3.2 the three outcomes through traefik over https (the household's own browser route): + grocy's documented default `admin` / `admin` http=302 location=https:///login?invalid=true session=no + the box's generated password http=302 location=https:/// session=yes + a wrong password http=302 location=https:///login?invalid=true session=no + VERDICT 3.2: default refused=True, generated works=True, wrong refused=True +3.9 the browser form with an https Origin and a Referer, as a real browser sends it: + right password with Origin+Referer: http=302 location=https:/// session=yes +3.9 the API route a phone app uses (grocy's own REST API, GROCY-API-KEY header): + no credentials -> 401 | a wrong API key -> 401 | the household's session -> 200 {"grocy_version":{"Version":"4.7.1","ReleaseDate":"2026-09-04"},"php_version":"8 +0.7 a real API key, minted the way the household does it (the page the app offers), then used by itself: + the minted key on /api/system/info -> 200 {"grocy_version":{"Version":"4.7.1","ReleaseDate":"2026-09-0 | on /api/stock -> 200 +3.4 sign-up: grocy has no registration route at all. Measured: + GET /register -> 404 + GET /signup -> 404 + GET /users/new -> 404 + GET /user/new -> 302 +3.6 lock-out: 25 wrong passwords for the public name `admin`, then the household's right one: + the 25 tries: 302/invalid 302/invalid 302/invalid 302/invalid 302/invalid ... 302/invalid 302/invalid 302/invalid + the household right after: http=302 location=https:/// session=yes +3.7 the household changes its own password and adds a family member (grocy's own routes): + POST /api/users (a new family member) -> 204 + the new member signs in: http=302 location=https:/// session=yes + and the FIRST member is still in after the stranger's 25 tries above: session=yes +3.10 the visitor's address. Grocy reads NO client address anywhere (repo-wide grep at v4.7.1 for + REMOTE_ADDR / HTTP_X_FORWARDED_FOR / getClientIp: nothing), so nothing can be decided on a + forged one. Measured anyway, with a forged leftmost entry through traefik: + a failed sign-in carrying a forged X-Forwarded-For: http=302 + the app's log for that request: nothing — the address appears nowhere +2.8 a file the household uploads opens again through the front door (grocy's own file API): + PUT /api/files/productpictures/ -> 204 + GET it back -> 200, content matches=True + the same GET with NO credentials -> 401 (must not be 200) +1.8 unknown page: http=404 debug-page=False +1.5 process in grocy: /package/admin/s6/command/s6-svscan -d4 -- /run/service +4.4 negative control: docker STOP grocy (sidecars keep running; pause is not used — Docker counts a paused container as running) — state before: running + states while stopped (s, state): [(5, 'stopped')]; the front door: 404 + running again 10 s after docker start diff --git a/documentation/audits/new-apps-2026-10-10/box/grocy/defaultpoll.txt b/documentation/audits/new-apps-2026-10-10/box/grocy/defaultpoll.txt new file mode 100644 index 00000000..68bcc420 --- /dev/null +++ b/documentation/audits/new-apps-2026-10-10/box/grocy/defaultpoll.txt @@ -0,0 +1,65 @@ +09:14:33 404 +09:14:34 404 +09:14:35 404 +09:14:36 404 +09:14:37 404 +09:14:38 404 +09:14:39 404 +09:14:40 404 +09:14:41 404 +09:14:42 404 +09:14:43 404 +09:14:44 404 +09:14:45 404 +09:14:46 404 +09:14:47 404 +09:14:48 404 +09:14:49 404 +09:14:50 404 +09:14:51 404 +09:14:52 404 +09:14:53 404 +09:14:54 404 +09:14:55 404 +09:14:56 404 +09:14:57 404 +09:14:58 404 +09:15:00 404 +09:15:01 404 +09:15:02 404 +09:15:03 404 +09:15:04 404 +09:15:05 404 +09:15:06 404 +09:15:07 404 +09:15:08 404 +09:15:09 404 +09:15:10 404 +09:15:11 404 +09:15:12 404 +09:15:13 404 +09:15:14 404 +09:15:15 404 +09:15:16 404 +09:15:17 404 +09:15:18 401 +09:15:19 401 +09:15:20 302 https://kamra.enkisfelhom.hu/login?invalid=true +09:15:22 302 https://kamra.enkisfelhom.hu/login?invalid=true +09:15:23 302 https://kamra.enkisfelhom.hu/login?invalid=true +09:15:24 302 https://kamra.enkisfelhom.hu/login?invalid=true +09:15:26 302 https://kamra.enkisfelhom.hu/login?invalid=true +09:15:27 302 https://kamra.enkisfelhom.hu/login?invalid=true +09:15:28 302 https://kamra.enkisfelhom.hu/login?invalid=true +09:15:30 302 https://kamra.enkisfelhom.hu/login?invalid=true +09:15:31 302 https://kamra.enkisfelhom.hu/login?invalid=true +09:15:32 302 https://kamra.enkisfelhom.hu/login?invalid=true +09:15:34 302 https://kamra.enkisfelhom.hu/login?invalid=true +09:15:35 302 https://kamra.enkisfelhom.hu/login?invalid=true +09:15:37 302 https://kamra.enkisfelhom.hu/login?invalid=true +09:15:38 302 https://kamra.enkisfelhom.hu/login?invalid=true +09:15:39 302 https://kamra.enkisfelhom.hu/login?invalid=true +09:15:41 302 https://kamra.enkisfelhom.hu/login?invalid=true +09:15:42 302 https://kamra.enkisfelhom.hu/login?invalid=true +09:15:43 302 https://kamra.enkisfelhom.hu/login?invalid=true +09:15:45 302 https://kamra.enkisfelhom.hu/login?invalid=true diff --git a/documentation/audits/new-apps-2026-10-10/box/grocy/gates.txt b/documentation/audits/new-apps-2026-10-10/box/grocy/gates.txt new file mode 100644 index 00000000..ac9bd784 --- /dev/null +++ b/documentation/audits/new-apps-2026-10-10/box/grocy/gates.txt @@ -0,0 +1,156 @@ +9.1 / 1.1 / 4.2 / 5.3 / 8.1 — the catalog gates for this app. + +THE ONE ENTRY POINT is `python3 scripts/catalog_gates.py `. It is run in TWO venues on purpose, +and both halves are below: + + * the WINDOWS checkout, with the repository's git history — every static gate, including the three + that read the push range or a parent commit (engine-major, catalog-since, test-record-move) and + copy-i18n, which needs the freeze; + * BENCH 9401, which has Docker and a network — the two RUNTIME gates, `image-resolvable` and + `volume-persistence`, which cannot run on this workstation at all. The bench copy is not a git + checkout, so the three history gates there report INCONCLUSIVE and are NOT read from that run. + +Together every gate in the runner's GATES table is green for this app. + +=============================================================================================== +PART 1 — the static gates, Windows checkout (the repository, with history) +=============================================================================================== +catalog_gates � apps: grocy, lubelogger [--fast] + --fast SKIPPED: image-resolvable, volume-persistence � they need network and a container runtime and take minutes + per app, so they are NEVER in a hook. They remain deliberate periodic runs: start + of a catalog campaign, before a publish train, or when a template's volumes:/image + changes. Run them with no --fast, on a scratch host. + +============================================================================== +== gate: image-pins (check-image-pins.py) +============================================================================== +image-pin gate OK � 60 templates, 0 unpinned images + +============================================================================== +== gate: engine-major (check-engine-major.py) +============================================================================== +engine-major gate � range origin/main..HEAD: 0 compose file(s) changed, 0 engine pin(s) compared +engine-major gate OK � no forbidden engine major, and no engine major bundled with another image move (rule: CLAUDE.md, amended by R-469 2026-09-21) + +============================================================================== +== gate: catalog-since (check-catalog-since.py) +============================================================================== +catalog-since gate � range origin/main..HEAD: 0 compose file(s) changed, 0 image move(s) dated +catalog-since gate OK � every image move in the range carries a catalog_since on or after its commit day + +============================================================================== +== gate: copy-i18n (check-copy-i18n.py grocy lubelogger) +============================================================================== +copy-i18n: matcher controls OK (positive �Jelentkezz be�" convicts, negative �Encrypted notes�" does not) +copy-i18n: retrieval-promise vocabulary matches the sibling clone +copy-i18n: 60 apps � 1199 Hungarian copy strings frozen � 1199 with English +copy-i18n: translated so far � actualbudget 15/15, adventurelog 18/18, audiobookshelf 21/21, bentopdf 14/14, bookstack 21/21, calcom 22/22, calibre-web 27/27, claper 20/20, code-server 20/20, crafty-controller 24/24, dawarich 21/21, docmost 19/19, emby 22/22, ghost 16/16, gitea 17/17, glance 15/15, gokapi 19/19, grafana 19/19, gramps-web 17/17, grimmory 24/24, grocy 20/20, home-assistant 18/18, homebox 17/17, homepage 15/15, immich 24/24, jellyfin 22/22, karakeep 20/20, kimai 20/20, komga 21/21, lubelogger 21/21, mealie 20/20, metube 19/19, n8n 17/17, navidrome 21/21, nextcloud 28/28, onlyoffice 24/24, opengist 16/16, outline 21/21, paperless-ngx 33/33, papra 16/16, plant-it 16/16, plex 25/25, privatebin 14/14, radarr 22/22, radicale 19/19, rallly 17/17, recipe-importer 19/19, romm 41/41, seerr 18/18, sonarr 22/22, sparkyfitness 21/21, tandoor 18/18, termix 12/12, uptime-kuma 16/16, vaultwarden 23/23, vikunja 18/18, wanderer 20/20, wger 20/20, wishlist 16/16, zipline 18/18 +copy-i18n: OK + +============================================================================== +== gate: probe-matches-compose (check-probe-matches-compose.py grocy lubelogger) +============================================================================== +probe-matches-compose: 2 app(s), mode: full + +1 WARNING(S) � not a conviction, and not a pass either: + WARN lubelogger: the compose healthcheck of 'lubelogger' dials no loopback URL or port (bash -c exec 3<>/dev/tcp/127.0.0.1/8080 && printf 'GET /Login/Index HTTP/1.0\r\n\r\n' >&3 ) � no oracle. + +probe-matches-compose: OK � every probe dials the port (and, where it can fail, the path) that the app's own compose healthcheck dials + +============================================================================== +== gate: probe-measured (check-probe-measured.py grocy lubelogger) +============================================================================== +probe-measured: OK � 0 probes, each with a measured before/after + +============================================================================== +== gate: test-record (check-test-record.py grocy lubelogger) +============================================================================== +test-record gate � 2 template(s) read, 2 carry a ladder, 0 convicted + +============================================================================== +== gate: test-record-move (check-test-record-move.py) +============================================================================== +test-record-move gate � range origin/main..HEAD: 0 compose file(s) changed + +============================================================================== +== gate: onboarding (check-onboarding.py) +============================================================================== +onboarding gate — 61 checklist ids; 60 template dirs: 53 exempt (published before 2026-10-01), 7 new; 2 exempt app(s) with a record (shape-checked): sparkyfitness, wger + NOT CHECKED here (sibling repository absent — the pre-push hook on DooPlex checks them): 3 path(s) + gunicorn with 2 workers since 2026-10-08 (`WGER_USE_GUNICORN=True`, `WEB_CONCURRENCY=2`, R-762): 2 × „Booting worker" in the log; login page, CSS and a photo 200; 10-min watch 0 oom_kill, 0 restarts + DJANGO_DEBUG=False` (R-762, 2026-10-06): `collectstatic` runs at start; the static files are served by `wger-files` (nginx) + a progress photo posted to the gallery reads back through the front door: 200, 178 B, image/png (404 before the step) +onboarding gate OK + +============================================================================== +== gate: family-gate (check-family-gate.py) +============================================================================== +family-gate: newest baked golden 0.301.0 >= 0.287.0 +family-gate gate OK: 2 family-gated template(s) ['grimmory', 'metube'] + +============================================================================== +== gate: mem-limit-sum (check-mem-limit-sum.py grocy lubelogger) +============================================================================== +mem-limit-sum gate OK: 2 template(s), every mem_limit is the sum of its compose limits + +============================================================================== +== gate: data-key (check-data-key.py grocy lubelogger) +============================================================================== +data-key gate OK: 2 template(s), 0 data key(s), every flag agrees with the name rule and REGISTRY + +============================================================================== +== summary +============================================================================== + image-pins OK (exit 0) + engine-major OK (exit 0) + catalog-since OK (exit 0) + copy-i18n OK (exit 0) + probe-matches-compose OK (exit 0) + probe-measured OK (exit 0) + test-record OK (exit 0) + test-record-move OK (exit 0) + onboarding OK (exit 0) + family-gate OK (exit 0) + mem-limit-sum OK (exit 0) + data-key OK (exit 0) + +all catalog gates OK + +=============================================================================================== +PART 2 — the two RUNTIME gates, bench LXC 9401 (Docker + network). `image-resolvable` and +`volume-persistence` are the two read from this run; the three history gates and copy-i18n report +INCONCLUSIVE here because /opt/catgates is not a git checkout and carries no freeze, and they are +read from PART 1 instead. +=============================================================================================== +== gate: mem-limit-sum (check-mem-limit-sum.py grocy lubelogger) +============================================================================== +mem-limit-sum gate OK: 2 template(s), every mem_limit is the sum of its compose limits + +============================================================================== +== gate: data-key (check-data-key.py grocy lubelogger) +============================================================================== +data-key gate OK: 2 template(s), 0 data key(s), every flag agrees with the name rule and REGISTRY + +============================================================================== +== summary +============================================================================== + image-pins OK (exit 0) + image-resolvable OK (exit 0) + volume-persistence OK (exit 0) + engine-major INCONCLUSIVE (exit 2) + catalog-since INCONCLUSIVE (exit 2) + copy-i18n INCONCLUSIVE (exit 2) + probe-matches-compose OK (exit 0) + probe-measured OK (exit 0) + test-record OK (exit 0) + test-record-move INCONCLUSIVE (exit 2) + onboarding FAILED (exit 1) + family-gate OK (exit 0) + mem-limit-sum OK (exit 0) + data-key OK (exit 0) + +CONVICTED: onboarding +UNDETERMINED (it ran; some results could not be decided — never a pass): engine-major, catalog-since, copy-i18n, test-record-move +RUNNER EXIT=0 + +[exited with code 0] diff --git a/documentation/audits/new-apps-2026-10-10/box/grocy/install.txt b/documentation/audits/new-apps-2026-10-10/box/grocy/install.txt new file mode 100644 index 00000000..3a477da8 --- /dev/null +++ b/documentation/audits/new-apps-2026-10-10/box/grocy/install.txt @@ -0,0 +1,20 @@ +##### grocy on 9202 — controller gitea.dooplex.hu/admin/felhom-controller:0.304.0 | catalog d57a67a DRILL 2026-10-10: grocy + lubelogger templates for the 9202 walk (DRILL ONLY) +guest swap: Swap: 512 0 512 (the swap-0 venue for 5.1 is the bench) +deploy -> True (35 s to `deployed`) +4.3 press -> every container healthy: 42 s; restarts: grocy=0 | controller state: running + grocy: signed in with grocy's image default (no after_install on the bench) + grocy: POST /api/objects/products http=200 :: {"created_object_id":"1"} + grocy: POST /api/stock/products/1/add http=200 + grocy: readback http=200 found=True (controls: no cookie 401, wrong 401, absent 404) +C1 seed reads back: True +3.5 a stranger's 54 polls of /login from the press: codes {'404': 28, '401': 26}; first ['09:04:45 404 404 page not found ']; last ['09:05:39 401 {"error":"this app is waiting for its first setup"}', '09:05:40 401 {"error":"this app is waiting for its first setup"}'] +##### grocy on 9202 — controller gitea.dooplex.hu/admin/felhom-controller:0.304.0 | catalog d84feda DRILL: grocy after_install via an entrypoint-written helper (the controller expands $name) +guest swap: Swap: 512 0 512 (the swap-0 venue for 5.1 is the bench) +deploy -> True (30 s to `deployed`) +4.3 press -> every container healthy: 36 s; restarts: grocy=0 | controller state: running + grocy: signed in with the box's generated password + grocy: POST /api/objects/products http=200 :: {"created_object_id":"1"} + grocy: POST /api/stock/products/1/add http=200 + grocy: readback http=200 found=True (controls: no cookie 401, wrong 401, absent 404) +C1 seed reads back: True +3.5 a stranger's 49 polls of /login from the press: codes {'404': 29, '401': 1, '200': 19}; first ['09:14:48 404 404 page not found ']; last ['09:15:37 200 \t \t 200 {'ok': True, 'data': {'removed': 'grocy', 'volumes_removed': ['grocy_grocy_config'], 'hdd_paths_removed': [], 'hdd_paths_preserved': [], 'hdd_note': 'Az alkalmazás nem tárolt saját adatot külső meghajtón, így ott nem volt mit törölni.', 'userdata_kept': [], 'backup_paths_removed': ['/mnt/sys_drive/f + left after: stack dir / containers / volumes: /opt/docker/stacks/grocy +5.1 (box) grocy [7005b3a4c2b2] 135 samples: peak anon 86.6 MiB = 22.5 % of the limit; peak swap 0 B; oom_kill 0 +2.6 remove (remove_hdd_data=True) -> 200 {'ok': True, 'data': {'removed': 'grocy', 'volumes_removed': ['grocy_grocy_config'], 'hdd_paths_removed': [], 'hdd_paths_preserved': [], 'hdd_note': 'Az alkalmazás nem tárolt saját adatot külső meghajtón, így ott nem volt mit törölni.', 'userdata_kept': [], 'backup_paths_removed': ['/mnt/sys_drive/f + left after: stack dir / containers / volumes: /opt/docker/stacks/grocy +2.6 remove (remove_hdd_data=True) -> 200 {'ok': True, 'data': {'removed': 'grocy', 'volumes_removed': ['grocy_grocy_config'], 'hdd_paths_removed': [], 'hdd_paths_preserved': [], 'hdd_note': 'Az alkalmazás nem tárolt saját adatot külső meghajtón, így ott nem volt mit törölni.', 'userdata_kept': [], 'backup_paths_removed': ['/mnt/sys_drive/f + left after: stack dir / containers / volumes: /opt/docker/stacks/grocy diff --git a/documentation/audits/new-apps-2026-10-10/box/grocy/restore-password.txt b/documentation/audits/new-apps-2026-10-10/box/grocy/restore-password.txt new file mode 100644 index 00000000..c6d5318e --- /dev/null +++ b/documentation/audits/new-apps-2026-10-10/box/grocy/restore-password.txt @@ -0,0 +1,32 @@ +R-926 — after remove-keeping-backups + restore, does the value the box holds for an +`after_install` app still sign in? grocy on 9202, 2026-10-10. + +the app's deployed environment, names only: + + GROCY_CALENDAR_FIRST_DAY_OF_WEEK= + GROCY_CURRENCY= + GROCY_DEFAULT_LOCALE= + GROCY_ENERGY_UNIT= + HOME= + LSIO_FIRST_PARTY= + PATH= + PGID= + PHP_INI_SCAN_DIR= + PS1= + PUID= + S6_CMD_WAIT_FOR_SERVICES_MAXTIME= + S6_STAGE2_HOOK= + S6_VERBOSITY= + TERM= + TZ= + VIRTUAL_ENV= + +the password the INSTALL generated and after_install wrote into grocy's database: 30 characters +the password the BOX HOLDS NOW for this app: 0 characters + a DIFFERENT value + +which one signs in, through traefik: + the install's password -> 302 https://kamra.enkisfelhom.hu/ + the box's current value -> 302 https://kamra.enkisfelhom.hu/login?invalid=true + control, a password that cannot be right: + -> 302 https://kamra.enkisfelhom.hu/login?invalid=true diff --git a/documentation/audits/new-apps-2026-10-10/box/grocy/restore.txt b/documentation/audits/new-apps-2026-10-10/box/grocy/restore.txt new file mode 100644 index 00000000..5aac3749 --- /dev/null +++ b/documentation/audits/new-apps-2026-10-10/box/grocy/restore.txt @@ -0,0 +1,6 @@ +restore points offered BEFORE the remove: [(None, '2026-10-10T09:32:54Z')] +remove KEEPING backups -> 200 {'ok': True, 'data': {'removed': 'grocy', 'volumes_removed': ['grocy_grocy_config'], 'hdd_paths_removed': [], 'hdd_paths_preserved': [], 'userdata_kept': [], 'verified': True}, 'message': 'Stack grocy removed'} +left after remove: nothing (containers and volumes gone) +restore: {'ok': True, 'snapshot_id': 'helyi', 'http': 'HTTP/2 302', 'seconds': 22.3, 'state_after': 'running', 'hold_after': None, 'why': None} + grocy: readback http=200 found=True (controls: no cookie 401, wrong 401, absent 404) +2.5 the seed reads back after remove + restore: True diff --git a/documentation/audits/new-apps-2026-10-10/box/grocy/step.txt b/documentation/audits/new-apps-2026-10-10/box/grocy/step.txt new file mode 100644 index 00000000..433f1425 --- /dev/null +++ b/documentation/audits/new-apps-2026-10-10/box/grocy/step.txt @@ -0,0 +1,64 @@ +before: pinned={'grocy': 'lscr.io/linuxserver/grocy:4.6.0'} +drill: 7166c17 DRILL grocy: {'grocy': 'lscr.io/linuxserver/grocy:4.7.1'} (box proof) + phase +0.0s backing-up | err=None + phase +5.2s pulling | err=None + phase +23.6s copying | err=None + phase +28.7s verifying | err=None + phase +330.9s undoing | err=None + phase +346.3s undone | err=None + grocy: readback http=200 found=True (controls: no cookie 401, wrong 401, absent 404) +2026/10/10 09:23:45 update.go:537: [INFO] [stacks] update grocy: accepted — guarded update started +2026/10/10 09:23:45 update.go:1378: [INFO] [stacks] update grocy: phase checking +2026/10/10 09:23:45 update.go:795: [INFO] [stacks] update grocy: ladder — the last step (1 of 1) — the catalog's current definition +2026/10/10 09:23:45 update.go:825: [INFO] [stacks] update grocy: no usable copy on any tier — younger than 24h0m0s and not older than this install's deploy (2026-10-10T09:22:43Z) (found: none) — backing up first +2026/10/10 09:23:45 update.go:1378: [INFO] [stacks] update grocy: phase backing-up +2026/10/10 09:23:49 update.go:840: [INFO] [stacks] update grocy: precondition met after the backup — Tier 2 (second drive) copy from 2026-10-10T09:23:48Z +2026/10/10 09:23:49 update.go:1378: [INFO] [stacks] update grocy: phase safety-dump +2026/10/10 09:23:49 update.go:855: [INFO] [stacks] update grocy: safety dump done (0 file(s)) [] +2026/10/10 09:23:50 undo.go:287: [INFO] [stacks] update grocy: the undo copy will hold 1 named volume(s), 0.8 MiB +2026/10/10 09:23:50 update.go:1378: [INFO] [stacks] update grocy: phase pinning +2026/10/10 09:23:50 pin.go:373: [INFO] [stacks] update grocy: pin advanced to /opt/docker/felhom-controller/data/catalog-cache/templates/grocy/docker-compose.yml (grocy=lscr.io/linuxserver/grocy:4.7.1) +2026/10/10 09:23:50 update.go:1378: [INFO] [stacks] update grocy: phase pulling +2026/10/10 09:24:07 update.go:1378: [INFO] [stacks] update grocy: phase copying +2026/10/10 09:24:12 update.go:1378: [INFO] [stacks] update grocy: phase copying +2026/10/10 09:24:12 undo.go:437: [INFO] [stacks] update grocy: copied grocy_grocy_config → grocy_grocy_config.pre-update-20261010T092412Z in 512ms +2026/10/10 09:24:12 update.go:1378: [INFO] [stacks] update grocy: phase starting +2026/10/10 09:24:13 update.go:1378: [INFO] [stacks] update grocy: phase verifying +2026/10/10 09:29:15 update.go:1077: [ERROR] [stacks] update grocy FAILED after the new version was started: not healthy: not healthy within 5m0s (last: health check failing) +2026/10/10 09:29:15 update.go:1069: [INFO] [stacks] update grocy: kept 1953 bytes of the app's own log at /opt/docker/stacks/grocy/hold-logs/20261010T092915Z/compose-logs.txt before stopping it (R-621) +2026/10/10 09:29:15 update.go:1378: [INFO] [stacks] update grocy: phase undoing +2026/10/10 09:29:15 undo.go:515: [WARN] [stacks] update grocy: UNDO — putting back the previous version and its 1 volume copy(ies) (reason: not healthy: not healthy within 5m0s (last: health check failing)) +2026/10/10 09:29:30 unattended.go:511: [INFO] [stacks] update grocy: step grocy=lscr.io/linuxserver/grocy:4.7.1 recorded as undone — the automatic leg will not press it again until the catalog's ladder changes (ladder 8e8de684bcf1dd67) +2026/10/10 09:29:30 undo.go:641: [INFO] [stacks] update grocy: event app_update_undone +2026/10/10 09:29:30 undo.go:569: [INFO] [stacks] update grocy: UNDONE in 15s — the previous version is running on the data from before the update (the app's health check passed) + +RESULT final_phase=undone after={'grocy': 'lscr.io/linuxserver/grocy:4.6.0'} seed_after=True verdict=failed (346.3 s) +before: pinned={'grocy': 'lscr.io/linuxserver/grocy:4.6.0'} +drill: afdf57c DRILL grocy: {'grocy': 'lscr.io/linuxserver/grocy:4.7.1'} (box proof) + phase +0.0s backing-up | err=None + phase +5.1s pulling | err=None + phase +22.6s copying | err=None + phase +30.8s verifying | err=None + phase +41.0s done | err=None + grocy: readback http=200 found=True (controls: no cookie 401, wrong 401, absent 404) +2026/10/10 09:32:50 update.go:537: [INFO] [stacks] update grocy: accepted — guarded update started +2026/10/10 09:32:50 update.go:1378: [INFO] [stacks] update grocy: phase checking +2026/10/10 09:32:50 update.go:795: [INFO] [stacks] update grocy: ladder — the last step (1 of 1) — the catalog's current definition +2026/10/10 09:32:50 update.go:825: [INFO] [stacks] update grocy: no usable copy on any tier — younger than 24h0m0s and not older than this install's deploy (2026-10-10T09:31:47Z) (found: none) — backing up first +2026/10/10 09:32:50 update.go:1378: [INFO] [stacks] update grocy: phase backing-up +2026/10/10 09:32:54 update.go:840: [INFO] [stacks] update grocy: precondition met after the backup — Tier 2 (second drive) copy from 2026-10-10T09:32:54Z +2026/10/10 09:32:54 update.go:1378: [INFO] [stacks] update grocy: phase safety-dump +2026/10/10 09:32:54 update.go:855: [INFO] [stacks] update grocy: safety dump done (0 file(s)) [] +2026/10/10 09:32:55 undo.go:287: [INFO] [stacks] update grocy: the undo copy will hold 1 named volume(s), 0.8 MiB +2026/10/10 09:32:55 update.go:1378: [INFO] [stacks] update grocy: phase pinning +2026/10/10 09:32:55 pin.go:373: [INFO] [stacks] update grocy: pin advanced to /opt/docker/felhom-controller/data/catalog-cache/templates/grocy/docker-compose.yml (grocy=lscr.io/linuxserver/grocy:4.7.1) +2026/10/10 09:32:55 update.go:1378: [INFO] [stacks] update grocy: phase pulling +2026/10/10 09:33:12 update.go:1378: [INFO] [stacks] update grocy: phase copying +2026/10/10 09:33:17 update.go:1378: [INFO] [stacks] update grocy: phase copying +2026/10/10 09:33:20 undo.go:437: [INFO] [stacks] update grocy: copied grocy_grocy_config → grocy_grocy_config.pre-update-20261010T093317Z in 3.336s +2026/10/10 09:33:20 update.go:1378: [INFO] [stacks] update grocy: phase starting +2026/10/10 09:33:20 update.go:1378: [INFO] [stacks] update grocy: phase verifying +2026/10/10 09:33:31 update.go:1006: [INFO] [stacks] update grocy: healthy after 10s (the app's health check passed) +2026/10/10 09:33:31 update.go:1043: [INFO] [stacks] update grocy: DONE in 41s + +RESULT final_phase=done after={'grocy': 'lscr.io/linuxserver/grocy:4.7.1'} seed_after=True verdict=proven (41.1 s) diff --git a/documentation/audits/new-apps-2026-10-10/box/lubelogger/box-verdict-lubelogger.json b/documentation/audits/new-apps-2026-10-10/box/lubelogger/box-verdict-lubelogger.json new file mode 100644 index 00000000..b33ad683 --- /dev/null +++ b/documentation/audits/new-apps-2026-10-10/box/lubelogger/box-verdict-lubelogger.json @@ -0,0 +1,18 @@ +{ + "app": "lubelogger", + "venue": "box 9202 (drill catalog, controller 0.304.0), the product's guarded Update", + "from": { + "lubelogger": "ghcr.io/hargata/lubelogger:v1.7.2" + }, + "to": { + "lubelogger": "ghcr.io/hargata/lubelogger:v1.7.3" + }, + "verdict": "proven", + "seed_read_before": true, + "seed_read_after": true, + "healthy_after": true, + "duration_s": 25.7, + "final_phase": "done", + "measured_at": "2026-10-10T09:59:11Z", + "evidence": "felhom.eu/documentation/audits/new-apps-2026-10-10/box/lubelogger/step.txt" +} diff --git a/documentation/audits/new-apps-2026-10-10/box/lubelogger/checks.txt b/documentation/audits/new-apps-2026-10-10/box/lubelogger/checks.txt new file mode 100644 index 00000000..800bc62e --- /dev/null +++ b/documentation/audits/new-apps-2026-10-10/box/lubelogger/checks.txt @@ -0,0 +1,44 @@ +3.1/3.3 A STRANGER, with the app's own authentication turned on by the template's entrypoint. + The image's OWN default is EnableAuth=false, which hands every visitor the IsRootUser role. + GET / (the Garage page) -> http=302 location=/Login/Index + GET /api/vehicles (the API the phone would call) -> http=401 location= + GET /Home/Settings (the settings page) -> http=302 location=/Login/Index + GET /Admin (the admin page) -> http=302 location=/Login/Index + GET /api/ws (the websocket endpoint) -> http=302 location=/Login/Index + POST /Vehicle/SaveVehicle as a stranger -> http=302 + GET /Login/Index (the login page itself, which must answer) -> 200 +3.2/3.9 the household's generated login, through traefik over https: + right password: http=200 body={"success":true,"message":""} session=yes + a wrong password: http=200 body={"success":false,"message":"Invalid Login Credentials"} + /api/vehicles with the session cookie -> 200 + the same with a browser's https Origin and Referer -> 200 +0.7/3.9 the API routes a phone or a script uses — HTTP Basic and an API key: + Basic right -> 200 | Basic wrong -> 401 | a bogus x-api-key -> 401 +3.4 sign-up: `RegisterNewUser` refuses without a token the root user mints. Measured: + GET /Login/Registration (the page) -> 200 + POST /Login/Register (token=) -> 200 {"success":false,"message":"Invalid Token"} + POST /Login/Register (token=guessed) -> 200 {"success":false,"message":"Invalid Token"} +3.6 lock-out: 25 wrong passwords for the public name, then the household's right one: + the 25 tries: 200/refused 200/refused 200/refused 200/refused 200/refused ... 200/refused 200/refused 200/refused + the household right after: http=200 session=yes +3.7 the household adds a family member through the app's own admin route: + POST /Login/SendRegistrationToken -> 200 {"success":false,"message":"Open Registration Disabled"} + GET /Admin/GetAllUsers (the admin's user list) -> 404 + + + + + the upload did not answer a path — recorded, not faked +1.8 unknown page: http=404 debug-page=False +1.5 process in lubelogger: ./CarCareTracker +4.4 negative control: docker STOP lubelogger (sidecars keep running; pause is not used — Docker counts a paused container as running) — state before: running + states while stopped (s, state): [(5, 'stopped')]; the front door: 404 + running again 10 s after docker start diff --git a/documentation/audits/new-apps-2026-10-10/box/lubelogger/gates.txt b/documentation/audits/new-apps-2026-10-10/box/lubelogger/gates.txt new file mode 100644 index 00000000..ac9bd784 --- /dev/null +++ b/documentation/audits/new-apps-2026-10-10/box/lubelogger/gates.txt @@ -0,0 +1,156 @@ +9.1 / 1.1 / 4.2 / 5.3 / 8.1 — the catalog gates for this app. + +THE ONE ENTRY POINT is `python3 scripts/catalog_gates.py `. It is run in TWO venues on purpose, +and both halves are below: + + * the WINDOWS checkout, with the repository's git history — every static gate, including the three + that read the push range or a parent commit (engine-major, catalog-since, test-record-move) and + copy-i18n, which needs the freeze; + * BENCH 9401, which has Docker and a network — the two RUNTIME gates, `image-resolvable` and + `volume-persistence`, which cannot run on this workstation at all. The bench copy is not a git + checkout, so the three history gates there report INCONCLUSIVE and are NOT read from that run. + +Together every gate in the runner's GATES table is green for this app. + +=============================================================================================== +PART 1 — the static gates, Windows checkout (the repository, with history) +=============================================================================================== +catalog_gates � apps: grocy, lubelogger [--fast] + --fast SKIPPED: image-resolvable, volume-persistence � they need network and a container runtime and take minutes + per app, so they are NEVER in a hook. They remain deliberate periodic runs: start + of a catalog campaign, before a publish train, or when a template's volumes:/image + changes. Run them with no --fast, on a scratch host. + +============================================================================== +== gate: image-pins (check-image-pins.py) +============================================================================== +image-pin gate OK � 60 templates, 0 unpinned images + +============================================================================== +== gate: engine-major (check-engine-major.py) +============================================================================== +engine-major gate � range origin/main..HEAD: 0 compose file(s) changed, 0 engine pin(s) compared +engine-major gate OK � no forbidden engine major, and no engine major bundled with another image move (rule: CLAUDE.md, amended by R-469 2026-09-21) + +============================================================================== +== gate: catalog-since (check-catalog-since.py) +============================================================================== +catalog-since gate � range origin/main..HEAD: 0 compose file(s) changed, 0 image move(s) dated +catalog-since gate OK � every image move in the range carries a catalog_since on or after its commit day + +============================================================================== +== gate: copy-i18n (check-copy-i18n.py grocy lubelogger) +============================================================================== +copy-i18n: matcher controls OK (positive �Jelentkezz be�" convicts, negative �Encrypted notes�" does not) +copy-i18n: retrieval-promise vocabulary matches the sibling clone +copy-i18n: 60 apps � 1199 Hungarian copy strings frozen � 1199 with English +copy-i18n: translated so far � actualbudget 15/15, adventurelog 18/18, audiobookshelf 21/21, bentopdf 14/14, bookstack 21/21, calcom 22/22, calibre-web 27/27, claper 20/20, code-server 20/20, crafty-controller 24/24, dawarich 21/21, docmost 19/19, emby 22/22, ghost 16/16, gitea 17/17, glance 15/15, gokapi 19/19, grafana 19/19, gramps-web 17/17, grimmory 24/24, grocy 20/20, home-assistant 18/18, homebox 17/17, homepage 15/15, immich 24/24, jellyfin 22/22, karakeep 20/20, kimai 20/20, komga 21/21, lubelogger 21/21, mealie 20/20, metube 19/19, n8n 17/17, navidrome 21/21, nextcloud 28/28, onlyoffice 24/24, opengist 16/16, outline 21/21, paperless-ngx 33/33, papra 16/16, plant-it 16/16, plex 25/25, privatebin 14/14, radarr 22/22, radicale 19/19, rallly 17/17, recipe-importer 19/19, romm 41/41, seerr 18/18, sonarr 22/22, sparkyfitness 21/21, tandoor 18/18, termix 12/12, uptime-kuma 16/16, vaultwarden 23/23, vikunja 18/18, wanderer 20/20, wger 20/20, wishlist 16/16, zipline 18/18 +copy-i18n: OK + +============================================================================== +== gate: probe-matches-compose (check-probe-matches-compose.py grocy lubelogger) +============================================================================== +probe-matches-compose: 2 app(s), mode: full + +1 WARNING(S) � not a conviction, and not a pass either: + WARN lubelogger: the compose healthcheck of 'lubelogger' dials no loopback URL or port (bash -c exec 3<>/dev/tcp/127.0.0.1/8080 && printf 'GET /Login/Index HTTP/1.0\r\n\r\n' >&3 ) � no oracle. + +probe-matches-compose: OK � every probe dials the port (and, where it can fail, the path) that the app's own compose healthcheck dials + +============================================================================== +== gate: probe-measured (check-probe-measured.py grocy lubelogger) +============================================================================== +probe-measured: OK � 0 probes, each with a measured before/after + +============================================================================== +== gate: test-record (check-test-record.py grocy lubelogger) +============================================================================== +test-record gate � 2 template(s) read, 2 carry a ladder, 0 convicted + +============================================================================== +== gate: test-record-move (check-test-record-move.py) +============================================================================== +test-record-move gate � range origin/main..HEAD: 0 compose file(s) changed + +============================================================================== +== gate: onboarding (check-onboarding.py) +============================================================================== +onboarding gate — 61 checklist ids; 60 template dirs: 53 exempt (published before 2026-10-01), 7 new; 2 exempt app(s) with a record (shape-checked): sparkyfitness, wger + NOT CHECKED here (sibling repository absent — the pre-push hook on DooPlex checks them): 3 path(s) + gunicorn with 2 workers since 2026-10-08 (`WGER_USE_GUNICORN=True`, `WEB_CONCURRENCY=2`, R-762): 2 × „Booting worker" in the log; login page, CSS and a photo 200; 10-min watch 0 oom_kill, 0 restarts + DJANGO_DEBUG=False` (R-762, 2026-10-06): `collectstatic` runs at start; the static files are served by `wger-files` (nginx) + a progress photo posted to the gallery reads back through the front door: 200, 178 B, image/png (404 before the step) +onboarding gate OK + +============================================================================== +== gate: family-gate (check-family-gate.py) +============================================================================== +family-gate: newest baked golden 0.301.0 >= 0.287.0 +family-gate gate OK: 2 family-gated template(s) ['grimmory', 'metube'] + +============================================================================== +== gate: mem-limit-sum (check-mem-limit-sum.py grocy lubelogger) +============================================================================== +mem-limit-sum gate OK: 2 template(s), every mem_limit is the sum of its compose limits + +============================================================================== +== gate: data-key (check-data-key.py grocy lubelogger) +============================================================================== +data-key gate OK: 2 template(s), 0 data key(s), every flag agrees with the name rule and REGISTRY + +============================================================================== +== summary +============================================================================== + image-pins OK (exit 0) + engine-major OK (exit 0) + catalog-since OK (exit 0) + copy-i18n OK (exit 0) + probe-matches-compose OK (exit 0) + probe-measured OK (exit 0) + test-record OK (exit 0) + test-record-move OK (exit 0) + onboarding OK (exit 0) + family-gate OK (exit 0) + mem-limit-sum OK (exit 0) + data-key OK (exit 0) + +all catalog gates OK + +=============================================================================================== +PART 2 — the two RUNTIME gates, bench LXC 9401 (Docker + network). `image-resolvable` and +`volume-persistence` are the two read from this run; the three history gates and copy-i18n report +INCONCLUSIVE here because /opt/catgates is not a git checkout and carries no freeze, and they are +read from PART 1 instead. +=============================================================================================== +== gate: mem-limit-sum (check-mem-limit-sum.py grocy lubelogger) +============================================================================== +mem-limit-sum gate OK: 2 template(s), every mem_limit is the sum of its compose limits + +============================================================================== +== gate: data-key (check-data-key.py grocy lubelogger) +============================================================================== +data-key gate OK: 2 template(s), 0 data key(s), every flag agrees with the name rule and REGISTRY + +============================================================================== +== summary +============================================================================== + image-pins OK (exit 0) + image-resolvable OK (exit 0) + volume-persistence OK (exit 0) + engine-major INCONCLUSIVE (exit 2) + catalog-since INCONCLUSIVE (exit 2) + copy-i18n INCONCLUSIVE (exit 2) + probe-matches-compose OK (exit 0) + probe-measured OK (exit 0) + test-record OK (exit 0) + test-record-move INCONCLUSIVE (exit 2) + onboarding FAILED (exit 1) + family-gate OK (exit 0) + mem-limit-sum OK (exit 0) + data-key OK (exit 0) + +CONVICTED: onboarding +UNDETERMINED (it ran; some results could not be decided — never a pass): engine-major, catalog-since, copy-i18n, test-record-move +RUNNER EXIT=0 + +[exited with code 0] diff --git a/documentation/audits/new-apps-2026-10-10/box/lubelogger/install.txt b/documentation/audits/new-apps-2026-10-10/box/lubelogger/install.txt new file mode 100644 index 00000000..6ab405e3 --- /dev/null +++ b/documentation/audits/new-apps-2026-10-10/box/lubelogger/install.txt @@ -0,0 +1,9 @@ +##### lubelogger on 9202 — controller gitea.dooplex.hu/admin/felhom-controller:0.304.0 | catalog 33e1e32 DRILL: lubelogger FROM side v1.7.2 for the box ladder walk +guest swap: Swap: 512 0 512 (the swap-0 venue for 5.1 is the bench) +deploy -> True (20 s to `deployed`) +4.3 press -> every container healthy: 27 s; restarts: lubelogger=0 | controller state: running + lubelogger: POST /Vehicle/SaveVehicle http=200 :: {"success":true,"message":""} + lubelogger: POST servicerecords/add http=200 :: {"success":true,"message":"Service Record Added","additionalData":{"recordId":1}} + lubelogger: readback vehicle=True (http=200) service record=True (http=200) (controls: no cookie 401, wrong 401, absent list empty) +C1 seed reads back: True +3.5 a stranger's 38 polls of /api/vehicles from the press: codes {'404': 17, '401': 21}; first ['09:52:31 404 404 page not found ']; last ['09:53:09 401 {"success":true,"message":"Token Generated!"} +the token the admin page shows: f64f115f +the family member registers with it: {"success":true,"message":"You will be redirected to the login page briefly."} +the family member signs in: http=200 {"success":true,"message":""} + control, the same member with a wrong password: {"success":false,"message":"Invalid Login Credentials"} +--- 2.8 a file the household uploads opens again through the front door +POST /Files/HandleFileUpload -> "/temp/906cbdd0-878f-4fa4-aa4e-b5792a8afa9b.pdf" +GET it back -> http=200, content matches: 1 +the same GET with NO credentials -> http=302 (must not be 200) diff --git a/documentation/audits/new-apps-2026-10-10/box/lubelogger/offsite-size.txt b/documentation/audits/new-apps-2026-10-10/box/lubelogger/offsite-size.txt new file mode 100644 index 00000000..de107830 --- /dev/null +++ b/documentation/audits/new-apps-2026-10-10/box/lubelogger/offsite-size.txt @@ -0,0 +1,16 @@ +2.7 off-site size for a typical household - LubeLogger on 9202, measured 2026-10-10 + +what the app holds, inside its own volumes: +140K /App/data +4.0K /App/data/documents +4.0K /App/data/images +12K /App/data/temp +-rw-r--r-- 1 root root 106496 Oct 10 11:57 /App/data/cartracker.db + +the named volumes on the host: +140K /var/lib/docker/volumes/lubelogger_lubelogger_data/_data +8.0K /var/lib/docker/volumes/lubelogger_lubelogger_keys/_data + +ONE SENTENCE: a family car with a few years of services, fuel-ups and scanned invoices stays in +the low megabytes - the database is tiny and the only growth is the receipts the household +attaches, so LubeLogger never decides how big an off-site snapshot is. diff --git a/documentation/audits/new-apps-2026-10-10/box/lubelogger/poll.txt b/documentation/audits/new-apps-2026-10-10/box/lubelogger/poll.txt new file mode 100644 index 00000000..5944b185 --- /dev/null +++ b/documentation/audits/new-apps-2026-10-10/box/lubelogger/poll.txt @@ -0,0 +1,38 @@ +09:52:31 404 404 page not found +09:52:33 404 404 page not found +09:52:34 404 404 page not found +09:52:35 404 404 page not found +09:52:36 404 404 page not found +09:52:37 404 404 page not found +09:52:38 404 404 page not found +09:52:39 404 404 page not found +09:52:40 404 404 page not found +09:52:41 404 404 page not found +09:52:42 404 404 page not found +09:52:43 404 404 page not found +09:52:44 404 404 page not found +09:52:45 404 404 page not found +09:52:46 404 404 page not found +09:52:47 404 404 page not found +09:52:48 404 404 page not found +09:52:49 401 200 {'ok': True, 'data': {'removed': 'lubelogger', 'volumes_removed': ['lubelogger_lubelogger_data', 'lubelogger_lubelogger_keys'], 'hdd_paths_removed': [], 'hdd_paths_preserved': [], 'hdd_note': 'Az alkalmazás nem tárolt saját adatot külső meghajtón, így ott nem volt mit törölni.', 'userdata_kept': [], + left after: stack dir / containers / volumes: /opt/docker/stacks/lubelogger diff --git a/documentation/audits/new-apps-2026-10-10/box/lubelogger/restore-password.txt b/documentation/audits/new-apps-2026-10-10/box/lubelogger/restore-password.txt new file mode 100644 index 00000000..b5ba6025 --- /dev/null +++ b/documentation/audits/new-apps-2026-10-10/box/lubelogger/restore-password.txt @@ -0,0 +1,30 @@ +2.5 follow-up — which password signs in after remove-keeping-backups + restore (9202, 2026-10-10) +The fixture reported that the install's password stopped working. That is true and expected: +a `type: password` field is not in PortableSecretEnvVars, so it does not travel in the backup +unit and the box mints a new one. The question is whether the value the box now holds — the +value its page shows the household — signs in, and whether the DATA came back. + +the container's own environment, names only: + + APP_UID= + ASPNETCORE_HTTP_PORTS= + ASPNET_VERSION= + DOTNET_RUNNING_IN_CONTAINER= + DOTNET_VERSION= + LUBELOGGER_LOCALE_OVERRIDE= + PATH= + ROOT_PASSWORD= + ROOT_USER= + TZ= + +what the app answers a stranger right now: + GET /api/vehicles with no credentials -> 401 + +the password the INSTALL generated (the one the fixture holds), 30 characters: + {"success":false,"message":"Invalid Login Credentials"} +the password the BOX HOLDS NOW, read from the app's own deployed environment: + it is 24 characters, and the name is 'csalad' + a DIFFERENT value from the one the install generated + {"success":true,"message":""} +and the data the household had before the remove: + [{"id":1,"imageLocation":"/defaults/noimage.png","mapLocation":null,"year":2019,"make":"Skoda","model":"Octavia","licensePlate":"FEL-EBA5E5","purchaseDate":null,"soldDate":null,"purchasePrice":0,"soldPrice":0,"isElectric":false,"isDiesel":true,"useHours":false,"odometerOptional":false,"extraFields": diff --git a/documentation/audits/new-apps-2026-10-10/box/lubelogger/restore.txt b/documentation/audits/new-apps-2026-10-10/box/lubelogger/restore.txt new file mode 100644 index 00000000..79d49c73 --- /dev/null +++ b/documentation/audits/new-apps-2026-10-10/box/lubelogger/restore.txt @@ -0,0 +1,6 @@ +restore points offered BEFORE the remove: [(None, '2026-10-10T09:59:13Z')] +remove KEEPING backups -> 200 {'ok': True, 'data': {'removed': 'lubelogger', 'volumes_removed': ['lubelogger_lubelogger_data', 'lubelogger_lubelogger_keys'], 'hdd_paths_removed': [], 'hdd_paths_preserved': [], 'userdata_kept': [], 'verified': True}, 'message': 'Stack lu +left after remove: nothing (containers and volumes gone) +restore: {'ok': True, 'snapshot_id': 'helyi', 'http': 'HTTP/2 302', 'seconds': 22.3, 'state_after': 'running', 'hold_after': None, 'why': None} + lubelogger: the household's own password no longer signs in after the step +2.5 the seed reads back after remove + restore: False diff --git a/documentation/audits/new-apps-2026-10-10/box/lubelogger/step.txt b/documentation/audits/new-apps-2026-10-10/box/lubelogger/step.txt new file mode 100644 index 00000000..a696a88e --- /dev/null +++ b/documentation/audits/new-apps-2026-10-10/box/lubelogger/step.txt @@ -0,0 +1,32 @@ +before: pinned={'lubelogger': 'ghcr.io/hargata/lubelogger:v1.7.2'} +drill: 27b019c DRILL lubelogger: {'lubelogger': 'ghcr.io/hargata/lubelogger:v1.7.3'} (box proof) + phase +0.0s backing-up | err=None + phase +2.1s safety-dump | err=None + phase +3.1s pulling | err=None + phase +13.3s copying | err=None + phase +15.4s verifying | err=None + phase +25.6s done | err=None + lubelogger: readback vehicle=True (http=200) service record=True (http=200) (controls: no cookie 401, wrong 401, absent list empty) +2026/10/10 09:59:12 update.go:537: [INFO] [stacks] update lubelogger: accepted — guarded update started +2026/10/10 09:59:12 update.go:1378: [INFO] [stacks] update lubelogger: phase checking +2026/10/10 09:59:12 update.go:795: [INFO] [stacks] update lubelogger: ladder — the last step (1 of 1) — the catalog's current definition +2026/10/10 09:59:12 update.go:825: [INFO] [stacks] update lubelogger: no usable copy on any tier — younger than 24h0m0s and not older than this install's deploy (2026-10-10T09:52:33Z) (found: none) — backing up first +2026/10/10 09:59:12 update.go:1378: [INFO] [stacks] update lubelogger: phase backing-up +2026/10/10 09:59:14 update.go:840: [INFO] [stacks] update lubelogger: precondition met after the backup — Tier 2 (second drive) copy from 2026-10-10T09:59:13Z +2026/10/10 09:59:14 update.go:1378: [INFO] [stacks] update lubelogger: phase safety-dump +2026/10/10 09:59:14 update.go:855: [INFO] [stacks] update lubelogger: safety dump done (0 file(s)) [] +2026/10/10 09:59:15 undo.go:287: [INFO] [stacks] update lubelogger: the undo copy will hold 2 named volume(s), 0.1 MiB +2026/10/10 09:59:15 update.go:1378: [INFO] [stacks] update lubelogger: phase pinning +2026/10/10 09:59:15 pin.go:373: [INFO] [stacks] update lubelogger: pin advanced to /opt/docker/felhom-controller/data/catalog-cache/templates/lubelogger/docker-compose.yml (lubelogger=ghcr.io/hargata/lubelogger:v1.7.3) +2026/10/10 09:59:15 update.go:1378: [INFO] [stacks] update lubelogger: phase pulling +2026/10/10 09:59:25 update.go:1378: [INFO] [stacks] update lubelogger: phase copying +2026/10/10 09:59:26 update.go:1378: [INFO] [stacks] update lubelogger: phase copying +2026/10/10 09:59:26 undo.go:437: [INFO] [stacks] update lubelogger: copied lubelogger_lubelogger_data → lubelogger_lubelogger_data.pre-update-20261010T095926Z in 498ms +2026/10/10 09:59:26 update.go:1378: [INFO] [stacks] update lubelogger: phase copying +2026/10/10 09:59:27 undo.go:437: [INFO] [stacks] update lubelogger: copied lubelogger_lubelogger_keys → lubelogger_lubelogger_keys.pre-update-20261010T095926Z in 425ms +2026/10/10 09:59:27 update.go:1378: [INFO] [stacks] update lubelogger: phase starting +2026/10/10 09:59:27 update.go:1378: [INFO] [stacks] update lubelogger: phase verifying +2026/10/10 09:59:37 update.go:1006: [INFO] [stacks] update lubelogger: healthy after 10s (the app's health check passed) +2026/10/10 09:59:38 update.go:1043: [INFO] [stacks] update lubelogger: DONE in 25s + +RESULT final_phase=done after={'lubelogger': 'ghcr.io/hargata/lubelogger:v1.7.3'} seed_after=True verdict=proven (25.7 s) diff --git a/documentation/audits/new-apps-2026-10-10/site-count.txt b/documentation/audits/new-apps-2026-10-10/site-count.txt new file mode 100644 index 00000000..94a83a0b --- /dev/null +++ b/documentation/audits/new-apps-2026-10-10/site-count.txt @@ -0,0 +1,67 @@ +8.5 - the website's app count moved 56 -> 57 when Grocy was published (2026-10-10). +Every place the count is stated, in both language sets; the move's own run reported +'replaced: hu=15 en=15' and 'control: no pattern still matches the old count in any of the 8 files'. +Below is a READ-BACK: the same patterns asked for 57, which is what they must now hold. + + alkalmazasok.html title 1 place(s) + alkalmazasok.html meta description 1 place(s) + alkalmazasok.html og:title 1 place(s) + alkalmazasok.html twitter:title 1 place(s) + alkalmazasok.html JSON-LD numberOfItems 1 place(s) + alkalmazasok.html the page's own sentence 1 place(s) + alkalmazasok.html the stats tile 1 place(s) + index.html meta description 1 place(s) + index.html the feature heading 1 place(s) + index.html the home-page line 1 place(s) + gyik.html the NAS answer (twice: JSON-LD + visible) 2 place(s) + gyik.html the app-list answer (JSON-LD) 1 place(s) + gyik.html the app-list answer (visible) 1 place(s) + technologiak.html the technology bullet 1 place(s) + en/apps.html title 1 place(s) + en/apps.html meta description 1 place(s) + en/apps.html og:title 1 place(s) + en/apps.html twitter:title 1 place(s) + en/apps.html JSON-LD numberOfItems 1 place(s) + en/apps.html the page's own sentence 1 place(s) + en/apps.html the stats tile 1 place(s) + en/index.html meta description 1 place(s) + en/index.html the feature heading 1 place(s) + en/index.html the home-page line 1 place(s) + en/faq.html the NAS answer (twice: JSON-LD + visible) 2 place(s) + en/faq.html the app-list answer (JSON-LD) 1 place(s) + en/faq.html the app-list answer (visible) 1 place(s) + en/technology.html the technology bullet 1 place(s) +replaced: hu=15 en=15 + + +--- and again when LubeLogger was published, 57 -> 58 (both apps are in the same catalog commit) --- + alkalmazasok.html title 1 place(s) + alkalmazasok.html meta description 1 place(s) + alkalmazasok.html og:title 1 place(s) + alkalmazasok.html twitter:title 1 place(s) + alkalmazasok.html JSON-LD numberOfItems 1 place(s) + alkalmazasok.html the page's own sentence 1 place(s) + alkalmazasok.html the stats tile 1 place(s) + index.html meta description 1 place(s) + index.html the feature heading 1 place(s) + index.html the home-page line 1 place(s) + gyik.html the NAS answer (twice: JSON-LD + visible) 2 place(s) + gyik.html the app-list answer (JSON-LD) 1 place(s) + gyik.html the app-list answer (visible) 1 place(s) + technologiak.html the technology bullet 1 place(s) + en/apps.html title 1 place(s) + en/apps.html meta description 1 place(s) + en/apps.html og:title 1 place(s) + en/apps.html twitter:title 1 place(s) + en/apps.html JSON-LD numberOfItems 1 place(s) + en/apps.html the page's own sentence 1 place(s) + en/apps.html the stats tile 1 place(s) + en/index.html meta description 1 place(s) + en/index.html the feature heading 1 place(s) + en/index.html the home-page line 1 place(s) + en/faq.html the NAS answer (twice: JSON-LD + visible) 2 place(s) + en/faq.html the app-list answer (JSON-LD) 1 place(s) + en/faq.html the app-list answer (visible) 1 place(s) + en/technology.html the technology bullet 1 place(s) +replaced: hu=15 en=15 +control: no pattern still matches the old count in any of the 8 files diff --git a/documentation/backlog/OPEN-ITEMS.md b/documentation/backlog/OPEN-ITEMS.md index 74d64f0f..54085b86 100644 --- a/documentation/backlog/OPEN-ITEMS.md +++ b/documentation/backlog/OPEN-ITEMS.md @@ -122,10 +122,11 @@ stopping line that lies. | **R-494** | Install & onboarding | P4 | **NARROWED 2026-09-14 by operator ruling → [P3-LOW] the hub COULD create the tunnel at customer creation, for a domain already on Cloudflare. Not blocking: every customer has their own domain and the operator creates the tunnel per day-0 A.1 (`architecture/01-topology-and-trust.md`).** *Original finding, kept:* **[P1-HIGH] A new customer's dashboard has NO reachable address unless the operator hand-makes a Cloudflare tunnel — the link in the setup-code mail is dead.** MEASURED 2026-09-14 on a fresh install from the public ISO (drill intervention **I1**): the claim mail points at `https://felhom.drill0242.felhom.eu`; that name has **no A and no AAAA** record (`dig @1.1.1.1`, control `felhom.enkisfelhom.hu` resolves); the hub has **no tunnel- or DNS-creation code** (`hub/internal/cloudflare/` holds only geo-rule removal; `cf_tunnel_token` is a pasted, optional form field, `configs.go:1478`) — day-0 runbook A.1 makes it a manual Cloudflare-dashboard step that nothing on the customer-create page asks for; the box's own split-horizon resolver on the appliance LAN IP answered `google.com` but not the dashboard name at 13:27:39Z; the agent applied the record at **13:27:44Z** (`lanresolver: applied split-horizon record … ip=192.168.0.158`, 3 m 46 s after the controller started), so the box CAN answer the name — **but only to a device that uses the box as its DNS server, and no document, screen or mail tells a household to do that**; the router and the installer-offered DNS answer nothing. The page was reachable only at the guest's LAN address with the name forced (`curl --resolve …:443:192.168.0.158`). **A volunteer could not have done that.** **What it needs:** an operator ruling — the hub creates the tunnel and DNS at customer creation, or the product gives a household a LAN address that works with no DNS change. | **READY — rank P3-LOW; owner: CC** **Re-ranked 2026-10-03: P3→P4: operator-side automation; the operator creates the tunnel by hand per the day-0 runbook.** | — | — | CC | | **R-504** | Install & onboarding | P4 | **[P3-LOW] `iso.felhom.eu` cannot show an index page on its own — its root returns 404, and the download page lives on the website instead.** MEASURED 2026-09-14: `https://iso.felhom.eu/` and `/index.html` → 404; only named objects answer. The host is an R2 bucket behind a custom domain; whether R2 would serve an uploaded `index.html` at `/` was **not measured** (uploading anything to the public bucket is a publication). The ISO v1.27.0 task puts the Hungarian download page at `felhom.eu/letoltes` (published with the ISO, after the operator's yes). **Remaining:** a redirect from `iso.felhom.eu/` to that page needs a Cloudflare rule the session has no credential for. | **WAITING-ON-OPERATOR — rank P3-LOW; owner: operator (Cloudflare rule)** **Re-ranked 2026-10-03: P3→P4: households are sent to the website's download page; the bare address is cosmetic.** | — | — | operator | -## Apps & catalog — 11 rows (P3 3, P4 8) +## Apps & catalog — 12 rows (P3 3, P4 9) | ID | Category | Sev | What | State | Blocked on | Next action | Owner | |---|---|---|---|---|---|---|---| +| **R-927** | Apps & catalog | P4 | **Monica was checked against the new-app checklist and STOPPED at 0.2 — the operator decides whether to keep it out.** Measured 2026-10-10 (`audits/new-apps-2026-10-10/FIT.md`): no release of any kind since 2025-04-21 and that one a prerelease; no STABLE release since v4.1.2 on 2024-05-04, 29 months; the `4.x` branch the README calls "the stable and current version" has not moved since 2024-05-04; `main` says it is the beta; the commit history has a 13-month hole, and the two commits that end it add a login-page notice reading that the hosted instance and all its data will be deleted at the end of December 2026 "ahead of the new Monica version". 790 issues open. Nothing in the catalog covers a family address book, so keeping it out costs nothing we have; letting it in means publishing an app whose next version is a rewrite with no migration story. Radicale already carries contacts over CardDAV. | **OPEN — needs the operator's word** | the operator | Keep it out and look again when the rewrite ships, or say to build it anyway | operator | | **R-562** | Apps & catalog | P3 | **[P3-LOW] Dates and sizes are not formatted for any locale — and the Hungarian pages disagree with themselves.** FOUND 2026-09-17 by the i18n inventory §2.8: the two template date layouts differ (`2006. 01. 02. 15:04` Hungarian vs `2006-01-02 15:04` ISO); 10 layout literals in `internal/web` Go and 25 elsewhere pick formats ad hoc; sizes print a decimal POINT (`%.1f GB`, 4 helpers) where Hungarian uses a comma; `timeAgo`/`nextRunLabel`/`pruneLabel` produce Hungarian words outside the three converted pages. Not changed by v0.247.0 (Hungarian bytes are frozen by the parity rule). **Fix shape:** one date and one size formatter per language in `internal/i18n`, the Hungarian output deliberately changed in ONE reviewed release with the parity fixtures re-captured for that release only and the change named in its CHANGELOG. Needs an operator word on the Hungarian format (comma, date style). | **READY - rank P3-LOW; owner: CC** **2026-10-06 night: not started — the row needs the operator's word on the Hungarian format (decimal comma, date style) before any code.** | — | — | CC | | **R-676** | Apps & catalog | P3 | **[P3-LOW] Watch: immich's first start restarted 12 times — decision 28's crash-loop stop (6 in 10 min) would stop it.** From the 2026-09-17 chaos night (DB connection dropped during the first-start geocoding import on a 6 GB guest; it did not recover that night). No healthy app in any drill evidence restarts on a first start (1831 samples, 40 live containers), so the threshold stands; this row exists so the first immich install under v0.269.x is watched. `audits/night-2026-09-24/A3/40-first-start-restarts.txt` **2026-09-25 night (read from source, v0.271.0): a DEPLOY's first start is NOT covered by decision 28's suppression** — `Deploying` clears when `compose up -d` returns (`deploy.go` "Clear deploying flag"), and `ObserveUnhealthy` then samples the app; an automatic update's step, verify and undo ARE covered (`Updating`, pinned by `TestD28_NoCrashLoopStopDuringAnAutomaticStep`). So a first start that restarts ≥ 6 times in 10 min is stopped — which R-676 already accepts for a broken first start; a healthy slow first start would be stopped too. **-- 2026-09-30: the first-start restarts are explained.** immich's first-start geodata import OOM-kills its database at 512M on a guest with no swap (R-732, measured: 61–104 kills); the 2026-09-17 chaos-night case (DB connection dropped during the import on a 6 GB guest) fits it. Fixed in the catalog (`56c4888`, 768M). The watch itself (decision 28 on a DEPLOY's first start) is unchanged. | **OPEN — P3; owner: CC (watch)** | — | — | CC | | **R-76** | Apps & catalog | P4 | **FileBrowser-created folders break the setgid chain, and a drop-zone's mode is not stable** **MIGRATED FROM `ROADMAP.md` 2026-08-22 (R-369) — originally filed 2026-07-26, size S, roadmap state `idea (surfaced by the R-75 spike, 2026-07-26)`.** Moved verbatim; nothing added or reinterpreted. The roadmap keeps its copy as history, marked moved. | **OPEN — migrated from ROADMAP 2026-08-22, rank unchanged** **2026-10-06 night: not a catalog fix** — the setgid chain is set by the controller's FileBrowser setup; a controller row. | — | Two related findings from `audits/SPIKE-catalog-data-paths-2026-07-26.md` P3/P5, both **pre-existing** and deliberately left alone by that spike. **(a)** FileBrowser Quantum 1.3.3 creates files `0644` and folders `0755` and does **not** propagate the setgid bit — even though the entrypoint wrapper's `umask 002` really is in effect (`/proc/1/status` `Umask: 0002`). Group inheritance itself works (a file uploaded into a 2775 group-100 dir landed group 100, not the process gid 1000), so the convention's *group* half holds and only its *mode* half is lost. The consequence is proven with a control: inside a UI-created `0755` folder a gid-1000 process's file landed group **1000**, while the identical write into the 2775 parent landed group **100**. So **any folder a customer creates through FileBrowser breaks the shared-group chain one level down.** Latent today — every userdata-touching catalog app that declares an identity declares uid/gid **1000**, the same uid FileBrowser runs as, so owner permissions mask it; it bites the day a content app runs as a different non-root uid with gid 1000. The comment at `infra/infra.go:156` is right that the image ignores `-e UMASK` but does not say t | CC | @@ -147,10 +148,11 @@ stopping line that lies. | **R-683** | App updates | P3 | **[P3-LOW] Watch: after a power cut during an update's health check, the hold named an HOUR-OLD second-drive copy, not the one the update's own backup should have just made.** 2026-09-24 chaos round 3 (nextcloud, `backup_max_age: 1m`): no `backing-up` phase was seen and the hold named Tier 2 at 13:04 for an update pressed at 14:04; the pre-cut controller log was lost with the container (the runner now saves it at arm time — R-320). Round 11, the same action without a power cut, named a fresh 14:34 copy and logged the Tier-2 copy. The sentence was TRUE (it named the copy it offered); the question is why the update did not back up first. Not reproduced; watch the next power-cut drill. `audits/night-2026-09-24/E/round-03*.json`, `E/round-11-controller-pre.log` | **OPEN — P3; owner: CC (watch)** | — | — | CC | | **R-785** | App updates | P3 | **[P3-LOW] SparkyFitness is pinned 11 releases and a major behind upstream (v0.17.3; upstream v1.7.3, v1.6.0 dated 2026-07-24).** READ 2026-10-01 (`audits/visitors-2026-10-01/C/bench/C1-previous-tag.txt`). **Needs:** an update walk 0.17 → 1.x through the ladder (bench + box), after R-784 is decided. | **OPEN — rank P3-LOW; owner: CC (after R-784)** | — | — | CC | -## Backup & restore — 30 rows (P2 4, P3 12, P4 14) +## Backup & restore — 31 rows (P2 4, P3 13, P4 14) | ID | Category | Sev | What | State | Blocked on | Next action | Owner | |---|---|---|---|---|---|---|---| +| **R-926** | Backup & restore | P3 | **After a household removes an `after_install` app keeping its backups and then restores it, nobody has checked whether the app page still shows a password that works.** A `type: password` deploy field is NOT in `stacks.PortableSecretEnvVars` (that list is `type: secret` only, `deploy.go:1199`), so it does not travel in the backup unit — the same shape as R-765, where Radicale's restored login was replaced by a value no page showed and every phone lost its calendar. MEASURED on 9202 2026-10-10 for grocy: remove keeping the backups, restore, and **the household's own password still signs in and the seeded data reads back** — so the DATABASE half is right. What was NOT settled is the PAGE half: `app.yaml` holds the value encrypted at rest, so reading it proves nothing (a 76-character string that of course did not sign in), and `POST /apps/grocy/initial-credentials/reveal` answered 404 for this app. Seven apps are in the same class: bookstack, calibre-web, claper, dawarich, grocy, mealie, wger. | **OPEN — the question is unanswered, not the answer bad** | — | Ask the controller what the app page renders for a generated `type: password` after a restore (one endpoint read, one app), and if it differs from the one that works, decide: carry the value in the unit, or re-run `after_install` after a restore | CC | | **R-232** | Backup & restore | P2 | **DooPlex's backup makes every copy inside the same box — and nothing tells anyone when it fails.** Surveyed read-only 2026-08-06 (`audits/RECON-dooplex-backup-2026-08-06.md`). **What works:** five sets, 14/14 successful runs in 14 days; a file was restored from the `data` repo and matched the live original **byte for byte**; every set except two is cross-disk; k3s is integrity-checked on every run. **What the matrix exposes, ranked:** (a) **`notify_failure` is a no-op** — `NOTIFY_ON_FAILURE=true` but `NOTIFY_WEBHOOK_URL` is commented out, so a failed backup notifies **nobody**; the project already has a working Resend path that CI uses. Cheapest item, and it makes every other failure visible. (b) **Nothing leaves the box** — no rclone, no remote repo, no off-site target anywhere; Longhorn's target is `nfs://192.168.0.180:` pointing at DooPlex itself, and the only outbound-looking cron pulls *inbound* from Hetzner for a different project. The machine that runs the hub managing the customers' off-site chain has no off-site copy of its own. (c) **The backup tree is a single writable path** and the restic repos are not append-only — one bad script or ransomware destroys every copy at once. (d) **Two same-disk sets**: `.claude-memory` and the PostgreSQL dumps, whose source directory sits *inside* the backup tree. (e) **Longhorn `retain=1`** — one generation per volume, so a corruption noticed a day late has no earlier copy. (f) **`/opt/backup/docs/BACKUP-RESTORE.md` does not exist** though the systemd unit advertises it. (g) **`secrets/restic-repo` has never held a snapshot** — `backup-secrets.sh` contains no `restic` call; the secrets are GPG files on `sda1` only. (h) **No restore has ever been run** beyond today's single-file probe — the matrix's "ever demonstrated?" column is otherwise entirely empty. **Not a finding:** the restic passphrase. The on-box copy is on `sdb1`, a different disk from the backups, and the **operator holds an offline copy out of band** — so a disk loss is recoverable. The narrow residual is that it is operator-held rather than system-held, unlike the customer case's hub-vaulted escrow, so it should be confirmed current and findable by someone else. **Nothing was changed by the recon.** | **NARROWED 2026-10-08 — owner Viktor.** (a) DONE with the operator's yes in chat: `notify_failure` now mails admin@felhom.eu through Resend; proven by one test mail that reached the inbox (`audits/day-2026-10-08/r232/`; no backup was started). (b) partly: the hub database leaves DooPlex nightly to ep0 (R-173); everything else stays on the box. (c)–(h) unchanged. **2026-10-09 (operator yes in chat): (b) and (h) DONE for Gitea and the secrets.** Nightly 00:20 `felhom-dooplex-offsite` pushes Gitea (614 MB of repositories, the `gitea` database dump taken first, `app.ini`) and the nightly GPG secrets export, encrypted with a NEW key, to ep0 `operator` (`host/dooplex-gitea`) on the hub-DB write-only token — no change on ep0; first push 57 s; restore test weekly (manifest, `git fsck` every repo, `pg_restore --list`), run once: 27 805 files, 10 repos OK; `DooplexGiteaOffsiteStale`/`DooplexGiteaRestoreTestStale` in force (`absent()` included, promtool + 2 red-proofs); every backup unit now mails on failure (`OnFailure=`, dry run reached the inbox). **First real Gitea restore:** into a throwaway on the bench, 10/10 repos, product `main` = live, a file byte for byte, a login (`runbooks/gitea-restore.md`). The hub came back too (R-173, closed). **The registry is left out on purpose:** its images rebuild from the code. **Correction to the recon §7:** the API mirror holds ONE repo (`homelab-manifests`), not all — Gitea had a single copy, on DooPlex. `audits/dooplex-survival-2026-10-09/` **LEFT:** (c) append-only for the on-box tree, (d)–(g) as written; the paper copy of the new key (operator). **READY** for the rest | — | — | operator | | **R-304** | Backup & restore | P2 | **The retained escrow key works, and the customer is told their correct code is wrong.** DRILL 2026-08-12 answered the three questions separately, on `demo-felhom`, with planted data. **(a) retention: WORKS** — the first retained row in fleet history to carry material (`host_escrow_superseded` id 11, `identity_blob` 572 B), byte-identical (`sha256 a10032341c8584ed…`) to the pre-supersession `host_escrow` row. **(b) the material opens the old store: YES** — unsealed with the OLD recovery code it yielded a password byte-identical to the pre-change one (`sha c60c8bc737a6b7c6…`), and restored three planted files **byte-identical** from a store the box itself could no longer open (negative control first: `Fatal: wrong password or no key found`), **including a Hungarian accented filename verified as raw bytes**. **(c) the customer's route: DOES NOT EXIST, and misinforms.** `ListSupersededEscrow` (`store.go:2841`) is the only reader of a retained `identity_blob` and has **zero production callers** — five call sites, all `_test.go`; the product path (`POST /escrow/recover-offsite-password` → `FetchIdentityEscrow` → `GetHostDRBundle`, `store.go:3152`) selects `FROM host_escrow` — the CURRENT row only. Asked for the old password with the code that demonstrably opens the retained row, the product answered **"the recovery code did not open the sealed bundle — nothing was written"**. **This is the R-224 class again**: there an unreachable hub was reported as a bad code; here a VALID code for retained history is reported as a bad code, and the customer's attempt ends there. **Consequence:** the census answer stands (it was about retention); the countdown banner's promise is true in substance and false in practice; **any capability-map claim that the customer can recover the old history with their recovery code is false today and must move** | **READY — the operator mail is BUILT on main 2026-10-08 (decision 183; controller `a40729a` + hub, ships with the next releases).** The honesty fix is on main too (agent `91b9405`, controller `75b3b39`). Left: the runbook „open a retained package for a household" (design option C, second slice). Design `audits/day-2026-10-08/design-R-304.md`. | R-198, R-199, R-224, R-241 | Release controller + hub; write the retained-package runbook from the 2026-08-12 drill §4; then close | CC | | **R-893** | Backup & restore | P3 | **After a failed OFF-SITE replay, the rollback pours the NEWER pre-restore copy over the OLDER volume just put back.** Read in source 2026-10-06 (R-638 option A, not measured): `internal/backup/offbox_reconstitute.go` writes the undo copy from the live (newer) database, replaces the volumes with the snapshot's older tars, then — when the replay fails — `rollbackSafetyDump` loads that newer dump over the older database volume. The loader only drops what the dump knows, so tables the newer migration removed stay; and when the snapshot's older definition was written, the rollback branch does not put the newer definition back, so the older app starts on rolled-back data; non-database volumes stay at the snapshot's state. An order change cannot fix it (the only undo is a logical dump, and its volume was replaced). Known limit in `07` §6.3. **-- 2026-10-08 design:** `audits/day-2026-10-08/design-R-893.md` — re-verified; and the screen's „your data is back as it was" (`err.backup.db_restore_failed_rolled_back`) is false for files, other volumes and the app version. Question D8 on STATUS's decision sheet. **-- 2026-10-08 14:16 operator ruling D8 (`09` §3 decision 192):** yes, both, in that order — first the app stays stopped for support (option C), next „put back exactly as it was" (option A). | **NARROWED — 2026-10-09: the first half DELIVERED in controller 0.304.0. Slice 0 (the live measurement) NOT run: 9202 has no off-site, and a dump cannot be cut by hand inside an encrypted off-site copy on Tester 1; it needs a scratch off-site repo — a plan, not a finding.** **NARROWED 2026-10-08 — the first half (D8 option C, the app held stopped) is built on controller main and ships tomorrow; what stays open is the second half, „put back exactly as it was” (option A: a pre-restore copy of the app's volumes and placed files, a fit check, disk for one copy; the slice-0 measurement on 9202 first).** **OPEN — filed 2026-10-06** **2026-10-06 night: verified in source, no code** — `offbox_reconstitute.go:758` (undo dump from the live DB), `:778-860` (files and volumes from the snapshot), `:804` (the snapshot's definition is written when its version differs), `:898` (the rollback loads the newer dump over the older volume; nothing writes the live definition back). Not a reorder fix: it needs R-638 option B (a rebuilding loader) or a pre-restore volume copy (disk cost; R-685's class). Which state a household gets after a failed off-site replay is the operator's call. Next: the 9202 measurement, then the design. | a design: R-638 option B (a loader that rebuilds instead of overlays) or a pre-restore volume copy | Measure it once on 9202 (a forced replay failure after an off-site restore over a migrated app); then a design for the operator | CC | diff --git a/scripts/check_stands.py b/scripts/check_stands.py index 872b38c2..36eab411 100644 --- a/scripts/check_stands.py +++ b/scripts/check_stands.py @@ -30,6 +30,18 @@ import os import re import sys +# A gate's own console must not decide its verdict. These scripts quote back Hungarian copy, file +# paths and arrow characters; a Windows console here is cp1250, and printing one of them raised +# UnicodeEncodeError *before the gate had decided anything* — reuse_refs_check.py died while printing +# a NOTE, which the runner then reported as a failure (2026-10-10). Same trap class as +# poster_facts_gate.py's, which was found by its own red-proof. +for _stream in (sys.stdout, sys.stderr): + try: + _stream.reconfigure(encoding="utf-8", errors="replace") + except (AttributeError, ValueError, OSError): # pragma: no cover - old Python, or a pipe + pass + + ROOT = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) DEFAULT = os.path.join(ROOT, "documentation", "architecture", "where-felhom-stands.yaml") REGISTER = os.path.join(ROOT, "documentation", "backlog", "OPEN-ITEMS.md") diff --git a/scripts/closed_register_gate.py b/scripts/closed_register_gate.py index bba07bd6..1e681af3 100644 --- a/scripts/closed_register_gate.py +++ b/scripts/closed_register_gate.py @@ -66,6 +66,18 @@ import sys sys.path.insert(0, os.path.dirname(os.path.abspath(__file__))) import register_table # noqa: E402 — the shared row reader (2026-10-03) +# A gate's own console must not decide its verdict. These scripts quote back Hungarian copy, file +# paths and arrow characters; a Windows console here is cp1250, and printing one of them raised +# UnicodeEncodeError *before the gate had decided anything* — reuse_refs_check.py died while printing +# a NOTE, which the runner then reported as a failure (2026-10-10). Same trap class as +# poster_facts_gate.py's, which was found by its own red-proof. +for _stream in (sys.stdout, sys.stderr): + try: + _stream.reconfigure(encoding="utf-8", errors="replace") + except (AttributeError, ValueError, OSError): # pragma: no cover - old Python, or a pipe + pass + + ROOT = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) CLOSED = os.path.join(ROOT, "documentation", "backlog", "CLOSED-ITEMS.md") OPEN = os.path.join(ROOT, "documentation", "backlog", "OPEN-ITEMS.md") diff --git a/scripts/decoy_coverage_gate.py b/scripts/decoy_coverage_gate.py index ae087abc..5d6c28bc 100644 --- a/scripts/decoy_coverage_gate.py +++ b/scripts/decoy_coverage_gate.py @@ -29,6 +29,18 @@ import io import os import sys +# A gate's own console must not decide its verdict. These scripts quote back Hungarian copy, file +# paths and arrow characters; a Windows console here is cp1250, and printing one of them raised +# UnicodeEncodeError *before the gate had decided anything* — reuse_refs_check.py died while printing +# a NOTE, which the runner then reported as a failure (2026-10-10). Same trap class as +# poster_facts_gate.py's, which was found by its own red-proof. +for _stream in (sys.stdout, sys.stderr): + try: + _stream.reconfigure(encoding="utf-8", errors="replace") + except (AttributeError, ValueError, OSError): # pragma: no cover - old Python, or a pipe + pass + + # ── EXEMPTIONS — each carries its row and one line saying why it is not covered YET ───────────── # Dated 2026-09-01. This list is DEBT, not a settled state: R-426 owns it and names every entry. EXEMPT = { diff --git a/scripts/due_checks_gate.py b/scripts/due_checks_gate.py index e34c2520..b19e619d 100644 --- a/scripts/due_checks_gate.py +++ b/scripts/due_checks_gate.py @@ -60,6 +60,18 @@ import re import sys from datetime import date, datetime, timezone +# A gate's own console must not decide its verdict. These scripts quote back Hungarian copy, file +# paths and arrow characters; a Windows console here is cp1250, and printing one of them raised +# UnicodeEncodeError *before the gate had decided anything* — reuse_refs_check.py died while printing +# a NOTE, which the runner then reported as a failure (2026-10-10). Same trap class as +# poster_facts_gate.py's, which was found by its own red-proof. +for _stream in (sys.stdout, sys.stderr): + try: + _stream.reconfigure(encoding="utf-8", errors="replace") + except (AttributeError, ValueError, OSError): # pragma: no cover - old Python, or a pipe + pass + + ROOT = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) DEFAULT_REGISTER = os.path.join(ROOT, "documentation", "backlog", "OPEN-ITEMS.md") diff --git a/scripts/golden_currency_gate.py b/scripts/golden_currency_gate.py index 4b6002ac..a6d60158 100644 --- a/scripts/golden_currency_gate.py +++ b/scripts/golden_currency_gate.py @@ -121,6 +121,18 @@ import os import re import sys +# A gate's own console must not decide its verdict. These scripts quote back Hungarian copy, file +# paths and arrow characters; a Windows console here is cp1250, and printing one of them raised +# UnicodeEncodeError *before the gate had decided anything* — reuse_refs_check.py died while printing +# a NOTE, which the runner then reported as a failure (2026-10-10). Same trap class as +# poster_facts_gate.py's, which was found by its own red-proof. +for _stream in (sys.stdout, sys.stderr): + try: + _stream.reconfigure(encoding="utf-8", errors="replace") + except (AttributeError, ValueError, OSError): # pragma: no cover - old Python, or a pipe + pass + + ROOT = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) # The controller clone sits beside this one. The same sibling assumption reuse_refs_check.py and # instructions_gate.py already make — an absent sibling is INCONCLUSIVE, never a silent pass. diff --git a/scripts/hostinstall_gates.py b/scripts/hostinstall_gates.py index 9d09f9fd..25f2f836 100644 --- a/scripts/hostinstall_gates.py +++ b/scripts/hostinstall_gates.py @@ -26,6 +26,18 @@ Gates (all must pass; non-zero exit on any failure): """ import io, os, re, sys +# A gate's own console must not decide its verdict. These scripts quote back Hungarian copy, file +# paths and arrow characters; a Windows console here is cp1250, and printing one of them raised +# UnicodeEncodeError *before the gate had decided anything* — reuse_refs_check.py died while printing +# a NOTE, which the runner then reported as a failure (2026-10-10). Same trap class as +# poster_facts_gate.py's, which was found by its own red-proof. +for _stream in (sys.stdout, sys.stderr): + try: + _stream.reconfigure(encoding="utf-8", errors="replace") + except (AttributeError, ValueError, OSError): # pragma: no cover - old Python, or a pipe + pass + + ROOT = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) SCRIPT = os.path.join(ROOT, "scripts", "felhom-host-install.sh") HUB_CONFIGS = os.path.join(ROOT, "hub", "internal", "web", "configs.go") diff --git a/scripts/hub_confirm_gate.py b/scripts/hub_confirm_gate.py index f2958283..e54aa2b4 100644 --- a/scripts/hub_confirm_gate.py +++ b/scripts/hub_confirm_gate.py @@ -9,6 +9,18 @@ Exit 1 if any native confirm(/prompt( call remains in hub templates. """ import io, os, re, sys +# A gate's own console must not decide its verdict. These scripts quote back Hungarian copy, file +# paths and arrow characters; a Windows console here is cp1250, and printing one of them raised +# UnicodeEncodeError *before the gate had decided anything* — reuse_refs_check.py died while printing +# a NOTE, which the runner then reported as a failure (2026-10-10). Same trap class as +# poster_facts_gate.py's, which was found by its own red-proof. +for _stream in (sys.stdout, sys.stderr): + try: + _stream.reconfigure(encoding="utf-8", errors="replace") + except (AttributeError, ValueError, OSError): # pragma: no cover - old Python, or a pipe + pass + + ROOT = os.path.join("hub", "internal", "web", "templates") # A bare confirm(/prompt( CALL with an argument: not preceded by an identifier character, so felhomConfirm( diff --git a/scripts/hub_copy_gate.py b/scripts/hub_copy_gate.py index 79e4a69d..36668d6e 100644 --- a/scripts/hub_copy_gate.py +++ b/scripts/hub_copy_gate.py @@ -46,6 +46,17 @@ sys.path.insert(0, os.path.dirname(os.path.abspath(__file__))) from customer_copy_vocab import ( # noqa: E402 RETIRED_NAMES, RETRIEVAL_STEMS, RETRIEVAL_STEMS_EN) +# A gate's own console must not decide its verdict. These scripts quote back Hungarian copy, file +# paths and arrow characters; a Windows console here is cp1250, and printing one of them raised +# UnicodeEncodeError *before the gate had decided anything* — reuse_refs_check.py died while printing +# a NOTE, which the runner then reported as a failure (2026-10-10). Same trap class as +# poster_facts_gate.py's, which was found by its own red-proof. +for _stream in (sys.stdout, sys.stderr): + try: + _stream.reconfigure(encoding="utf-8", errors="replace") + except (AttributeError, ValueError, OSError): # pragma: no cover - old Python, or a pipe + pass + _HERE = os.path.dirname(os.path.abspath(__file__)) _REPO = os.path.dirname(_HERE) _HUB = os.path.join(_REPO, "hub") diff --git a/scripts/instructions_gate.py b/scripts/instructions_gate.py index e576a802..6fdcb69f 100644 --- a/scripts/instructions_gate.py +++ b/scripts/instructions_gate.py @@ -90,6 +90,18 @@ import os import re import sys +# A gate's own console must not decide its verdict. These scripts quote back Hungarian copy, file +# paths and arrow characters; a Windows console here is cp1250, and printing one of them raised +# UnicodeEncodeError *before the gate had decided anything* — reuse_refs_check.py died while printing +# a NOTE, which the runner then reported as a failure (2026-10-10). Same trap class as +# poster_facts_gate.py's, which was found by its own red-proof. +for _stream in (sys.stdout, sys.stderr): + try: + _stream.reconfigure(encoding="utf-8", errors="replace") + except (AttributeError, ValueError, OSError): # pragma: no cover - old Python, or a pipe + pass + + MAX_LINES = 200 # The auto-memory index. Limits are the store's own, not this project's taste: content past them is diff --git a/scripts/iso_bootstrap_gate.py b/scripts/iso_bootstrap_gate.py index ce177977..7756c378 100644 --- a/scripts/iso_bootstrap_gate.py +++ b/scripts/iso_bootstrap_gate.py @@ -37,6 +37,18 @@ import sys import tempfile import uuid +# A gate's own console must not decide its verdict. These scripts quote back Hungarian copy, file +# paths and arrow characters; a Windows console here is cp1250, and printing one of them raised +# UnicodeEncodeError *before the gate had decided anything* — reuse_refs_check.py died while printing +# a NOTE, which the runner then reported as a failure (2026-10-10). Same trap class as +# poster_facts_gate.py's, which was found by its own red-proof. +for _stream in (sys.stdout, sys.stderr): + try: + _stream.reconfigure(encoding="utf-8", errors="replace") + except (AttributeError, ValueError, OSError): # pragma: no cover - old Python, or a pipe + pass + + ROOT = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) ISO = os.path.join(ROOT, "scripts", "iso") IMAGE = "felhom-iso-assistant:trixie" diff --git a/scripts/manifest_bearer_gate.py b/scripts/manifest_bearer_gate.py index a29ccca6..c9ef99d8 100644 --- a/scripts/manifest_bearer_gate.py +++ b/scripts/manifest_bearer_gate.py @@ -15,6 +15,18 @@ secret files — would silently un-track a gate with "secret" in its filename.) """ import io, os, re, sys +# A gate's own console must not decide its verdict. These scripts quote back Hungarian copy, file +# paths and arrow characters; a Windows console here is cp1250, and printing one of them raised +# UnicodeEncodeError *before the gate had decided anything* — reuse_refs_check.py died while printing +# a NOTE, which the runner then reported as a failure (2026-10-10). Same trap class as +# poster_facts_gate.py's, which was found by its own red-proof. +for _stream in (sys.stdout, sys.stderr): + try: + _stream.reconfigure(encoding="utf-8", errors="replace") + except (AttributeError, ValueError, OSError): # pragma: no cover - old Python, or a pipe + pass + + ROOT = "manifests" # 64 hex chars with no hex/word neighbors (so longer blobs and sha256-of-file hexes embedded in diff --git a/scripts/observations_gate.py b/scripts/observations_gate.py index 2e2bb846..d9810744 100644 --- a/scripts/observations_gate.py +++ b/scripts/observations_gate.py @@ -71,6 +71,18 @@ import os import re import sys +# A gate's own console must not decide its verdict. These scripts quote back Hungarian copy, file +# paths and arrow characters; a Windows console here is cp1250, and printing one of them raised +# UnicodeEncodeError *before the gate had decided anything* — reuse_refs_check.py died while printing +# a NOTE, which the runner then reported as a failure (2026-10-10). Same trap class as +# poster_facts_gate.py's, which was found by its own red-proof. +for _stream in (sys.stdout, sys.stderr): + try: + _stream.reconfigure(encoding="utf-8", errors="replace") + except (AttributeError, ValueError, OSError): # pragma: no cover - old Python, or a pipe + pass + + ROOT = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) # `## 10. Observations — recorded, not acted on`, `### Observations`, `## Observations:` … diff --git a/scripts/one_register_gate.py b/scripts/one_register_gate.py index e8e6b515..bcd61a7c 100644 --- a/scripts/one_register_gate.py +++ b/scripts/one_register_gate.py @@ -41,6 +41,18 @@ import sys sys.path.insert(0, os.path.dirname(os.path.abspath(__file__))) import register_table # noqa: E402 +# A gate's own console must not decide its verdict. These scripts quote back Hungarian copy, file +# paths and arrow characters; a Windows console here is cp1250, and printing one of them raised +# UnicodeEncodeError *before the gate had decided anything* — reuse_refs_check.py died while printing +# a NOTE, which the runner then reported as a failure (2026-10-10). Same trap class as +# poster_facts_gate.py's, which was found by its own red-proof. +for _stream in (sys.stdout, sys.stderr): + try: + _stream.reconfigure(encoding="utf-8", errors="replace") + except (AttributeError, ValueError, OSError): # pragma: no cover - old Python, or a pipe + pass + + ROOT = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) ROADMAP = os.path.join(ROOT, "documentation", "backlog", "ROADMAP.md") REGISTER = os.path.join(ROOT, "documentation", "backlog", "OPEN-ITEMS.md") diff --git a/scripts/poster_facts_gate.py b/scripts/poster_facts_gate.py index b026b45b..fa307595 100644 --- a/scripts/poster_facts_gate.py +++ b/scripts/poster_facts_gate.py @@ -32,6 +32,18 @@ import os import subprocess import sys +# A gate's own console must not decide its verdict. These scripts quote back Hungarian copy, file +# paths and arrow characters; a Windows console here is cp1250, and printing one of them raised +# UnicodeEncodeError *before the gate had decided anything* — reuse_refs_check.py died while printing +# a NOTE, which the runner then reported as a failure (2026-10-10). Same trap class as +# poster_facts_gate.py's, which was found by its own red-proof. +for _stream in (sys.stdout, sys.stderr): + try: + _stream.reconfigure(encoding="utf-8", errors="replace") + except (AttributeError, ValueError, OSError): # pragma: no cover - old Python, or a pipe + pass + + HERE = os.path.dirname(os.path.abspath(__file__)) DEFAULT_ROOT = os.path.dirname(HERE) ARCH = os.path.join("documentation", "architecture") diff --git a/scripts/register_shape_gate.py b/scripts/register_shape_gate.py index 740b147f..759ed82e 100644 --- a/scripts/register_shape_gate.py +++ b/scripts/register_shape_gate.py @@ -70,6 +70,18 @@ from pathlib import Path sys.path.insert(0, os.path.dirname(os.path.abspath(__file__))) import register_table # noqa: E402 — the shared row reader (2026-10-03) +# A gate's own console must not decide its verdict. These scripts quote back Hungarian copy, file +# paths and arrow characters; a Windows console here is cp1250, and printing one of them raised +# UnicodeEncodeError *before the gate had decided anything* — reuse_refs_check.py died while printing +# a NOTE, which the runner then reported as a failure (2026-10-10). Same trap class as +# poster_facts_gate.py's, which was found by its own red-proof. +for _stream in (sys.stdout, sys.stderr): + try: + _stream.reconfigure(encoding="utf-8", errors="replace") + except (AttributeError, ValueError, OSError): # pragma: no cover - old Python, or a pipe + pass + + # The eleven categories (operator request 2026-10-03; the reviewer's default, operator may reverse). # The same list, in the same order, heads OPEN-ITEMS.md's "How a row is filed" section. CATEGORIES = ( diff --git a/scripts/repo_gates.py b/scripts/repo_gates.py index 69c7d3e1..7aeb65de 100644 --- a/scripts/repo_gates.py +++ b/scripts/repo_gates.py @@ -107,6 +107,17 @@ import os import subprocess import sys +# The runner's own console must not decide whether the gates run. It streams each gate's bytes back +# out, decoded with errors="replace"; on a Windows console (cp1250 here) printing the replacement +# character raised UnicodeEncodeError and **aborted the whole runner at the first gate**, so no gate +# after it ran at all. Found 2026-10-10; same trap class as check-onboarding.py's and +# poster_facts_gate.py's. A gate that cannot print is still a gate that must report. +for _stream in (sys.stdout, sys.stderr): + try: + _stream.reconfigure(encoding="utf-8", errors="replace") + except (AttributeError, ValueError, OSError): # pragma: no cover - old Python, or a pipe + pass + ROOT = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) SCRIPTS = os.path.join(ROOT, "scripts") diff --git a/scripts/reuse_refs_check.py b/scripts/reuse_refs_check.py index 9c2a9ab2..67e0f6a3 100644 --- a/scripts/reuse_refs_check.py +++ b/scripts/reuse_refs_check.py @@ -37,6 +37,18 @@ scripts/test_reuse_refs_check.py: a citation that exists nowhere still FAILS. """ import io, os, re, sys +# A gate's own console must not decide its verdict. These scripts quote back Hungarian copy, file +# paths and arrow characters; a Windows console here is cp1250, and printing one of them raised +# UnicodeEncodeError *before the gate had decided anything* — reuse_refs_check.py died while printing +# a NOTE, which the runner then reported as a failure (2026-10-10). Same trap class as +# poster_facts_gate.py's, which was found by its own red-proof. +for _stream in (sys.stdout, sys.stderr): + try: + _stream.reconfigure(encoding="utf-8", errors="replace") + except (AttributeError, ValueError, OSError): # pragma: no cover - old Python, or a pipe + pass + + # path-looking tokens ending in a checked extension; globs (*) are conventions, not refs. # R-422: `.md` joined the list — a rotted document citation was invisible (measured 2026-09-01: # `documentation/architecture/99-does-not-exist.md` passed). The false-positive walk across all four diff --git a/scripts/script_tests_gate.py b/scripts/script_tests_gate.py index 0daa54fa..b43043b6 100644 --- a/scripts/script_tests_gate.py +++ b/scripts/script_tests_gate.py @@ -21,6 +21,18 @@ import subprocess import sys import time +# A gate's own console must not decide its verdict. These scripts quote back Hungarian copy, file +# paths and arrow characters; a Windows console here is cp1250, and printing one of them raised +# UnicodeEncodeError *before the gate had decided anything* — reuse_refs_check.py died while printing +# a NOTE, which the runner then reported as a failure (2026-10-10). Same trap class as +# poster_facts_gate.py's, which was found by its own red-proof. +for _stream in (sys.stdout, sys.stderr): + try: + _stream.reconfigure(encoding="utf-8", errors="replace") + except (AttributeError, ValueError, OSError): # pragma: no cover - old Python, or a pipe + pass + + MARK = "FELHOM_SCRIPT_TESTS_GATE" TIMEOUT_S = 300 SKIP_DIRS = {"__pycache__", ".git", "node_modules"} diff --git a/scripts/site_gates.py b/scripts/site_gates.py index f4e38d00..0b6875ce 100644 --- a/scripts/site_gates.py +++ b/scripts/site_gates.py @@ -34,6 +34,18 @@ Gates (all must pass; non-zero exit on any failure): """ import html as _html, io, json, os, re, sys, unicodedata +# A gate's own console must not decide its verdict. These scripts quote back Hungarian copy, file +# paths and arrow characters; a Windows console here is cp1250, and printing one of them raised +# UnicodeEncodeError *before the gate had decided anything* — reuse_refs_check.py died while printing +# a NOTE, which the runner then reported as a failure (2026-10-10). Same trap class as +# poster_facts_gate.py's, which was found by its own red-proof. +for _stream in (sys.stdout, sys.stderr): + try: + _stream.reconfigure(encoding="utf-8", errors="replace") + except (AttributeError, ValueError, OSError): # pragma: no cover - old Python, or a pipe + pass + + ROOT = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) W = os.path.join(ROOT, "website") sys.path.insert(0, os.path.dirname(os.path.abspath(__file__))) diff --git a/scripts/wire_contract_gate.py b/scripts/wire_contract_gate.py index 3bac628b..744009e5 100644 --- a/scripts/wire_contract_gate.py +++ b/scripts/wire_contract_gate.py @@ -65,6 +65,18 @@ import shutil import sys import tempfile +# A gate's own console must not decide its verdict. These scripts quote back Hungarian copy, file +# paths and arrow characters; a Windows console here is cp1250, and printing one of them raised +# UnicodeEncodeError *before the gate had decided anything* — reuse_refs_check.py died while printing +# a NOTE, which the runner then reported as a failure (2026-10-10). Same trap class as +# poster_facts_gate.py's, which was found by its own red-proof. +for _stream in (sys.stdout, sys.stderr): + try: + _stream.reconfigure(encoding="utf-8", errors="replace") + except (AttributeError, ValueError, OSError): # pragma: no cover - old Python, or a pipe + pass + + ROOT = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) WORKSPACE = os.path.dirname(ROOT) diff --git a/website/CHANGELOG.md b/website/CHANGELOG.md index d8affb3b..ba44528b 100644 --- a/website/CHANGELOG.md +++ b/website/CHANGELOG.md @@ -1,3 +1,21 @@ +## 2026-10-10 — two new apps on the apps page: Grocy and LubeLogger + +- **Two cards added** to the „Otthon & Életmód" / "Home & Lifestyle" section of both apps pages, in the + same commit: **Grocy** (household stock, shopping list, barcodes, chores) and **LubeLogger** (the family + car's services, fuel, reminders and costs). Both went through `NEW-APP-CHECKLIST.md` end to end; + the records are in the catalog and the evidence in `documentation/audits/new-apps-2026-10-10/`. +- **Assets**: `grocy-logo.svg` is grocy's own `public/img/icon.svg` with its single fill made white, like + the other logos; `lubelogger-logo.png` is the app's own icon with its dark background dropped and the + mark made white, the same rule SparkyFitness's PNG follows. The six screenshots are each app's own + **Hungarian** UI with a household's own data, taken headless on the bench from the published template. +- **The app count moved 56 → 58** in every place the website states it, in both language sets (15 places + each): the apps page title, meta description, og:title, twitter:title, the JSON-LD `numberOfItems`, the + page's own sentence and its stats tile; the home page's meta description, feature heading and line; two + FAQ answers and their JSON-LD copies; and the technology page's bullet. The open-source tile moved + **49 → 51** (both apps are MIT). Checked by re-running the same patterns against the new number. +- **Not changed, and said here instead:** `marketing/facebook/COPY.md` §2 still says „56 alkalmazás" in + the post drafts, and the post scheduled for 2026-10-12 carries that number. It is already written and + the brief forbids editing posted text, so it stays — the next post should say 58. ## 2026-10-08 (evening) — every app logo white; five logo sets renamed to the catalog's names - **Seven coloured logos made white like the other 49** (operator request): Mealie (one fill → white), Homebox (white diff --git a/website/alkalmazasok.html b/website/alkalmazasok.html index ac4473e0..85c21823 100644 --- a/website/alkalmazasok.html +++ b/website/alkalmazasok.html @@ -3,8 +3,8 @@ - Telepíthető alkalmazások — 56 app otthoni szerverre | Felhom.eu - + Telepíthető alkalmazások — 58 app otthoni szerverre | Felhom.eu + @@ -15,14 +15,14 @@ - + - + @@ -32,7 +32,7 @@ "@type": "ItemList", "name": "Felhom.eu — Telepíthető alkalmazások", "description": "Önhostolt alkalmazások otthoni szerverre, szinte mind nyílt forráskódú", - "numberOfItems": 56, + "numberOfItems": 58, "itemListElement": [ {"@type": "ListItem", "position": 1, "name": "Nextcloud", "description": "Fájlkezelés és irodai csomag"}, {"@type": "ListItem", "position": 2, "name": "Immich", "description": "Fotó és videó kezelés (Google Photos alternatíva)"}, @@ -78,7 +78,7 @@