From e6d1ebd1525171a4e35c51d5d791af3a65e0707c Mon Sep 17 00:00:00 2001 From: kisfenyo Date: Fri, 2 Oct 2026 09:35:42 +0200 Subject: [PATCH] =?UTF-8?q?Family=20gate=20built=20+=20licence=20read:=20e?= =?UTF-8?q?vidence=20(9202,=20bench,=20floor),=20licence=20table=20+=20Spa?= =?UTF-8?q?rkyFitness=20request=20draft=20(not=20sent),=2001=20=C2=A75=20f?= =?UTF-8?q?amily=20gate,=2009=20decision=2064=20built,=20capability=20map,?= =?UTF-8?q?=20register=20422=20->=20436=20(R-767/R-780/R-787=20closed;=20R?= =?UTF-8?q?-775/R-784=20updated;=20R-788..R-801=20opened),=20CONTEXT?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 5.5 (1M context) Claude-Session: https://claude.ai/code/session_0159rPz1ZhFKsS53msqPYxtS --- CONTEXT.md | 8 + .../architecture/00-capability-map.md | 2 +- .../architecture/01-topology-and-trust.md | 20 +- .../architecture/09-update-architecture.md | 4 +- .../A/RP-F-family-gate-mutants.txt | 58 ++ .../audits/family-gate-2026-10-02/A/items.txt | 71 ++ .../A/repoint-drill.txt | 12 + .../audits/family-gate-2026-10-02/A/setup.txt | 10 + .../B/RP-R801-routed-ports.txt | 16 + .../family-gate-2026-10-02/B/assets.txt | 12 + .../B/bench-gates-create.txt | 59 ++ .../B/bench-gates-teardown.txt | 41 ++ .../B/bench-gates2-create.txt | 65 ++ .../B/bench-gates2-teardown.txt | 37 + .../B/bench-gates3-create.txt | 67 ++ .../B/bench-gates3-teardown.txt | 37 + .../B/box/box-verdict-metube.json | 18 + .../family-gate-2026-10-02/B/box/final.txt | 14 + .../B/box/grim-mem-burst.csv | 132 ++++ .../family-gate-2026-10-02/B/box/grim-mem.txt | 11 + .../B/box/grim-seed.txt | 6 + .../B/box/grim-step-attempt1.txt | 10 + .../B/box/grim-step.txt | 12 + .../family-gate-2026-10-02/B/box/life.txt | 20 + .../B/box/mem-metube.csv | 628 ++++++++++++++++ .../B/box/metube-fresh-attempt1.txt | 8 + .../B/box/metube-fresh-attempt2.txt | 5 + .../B/box/metube-fresh.txt | 22 + .../B/box/metube-step.txt | 33 + .../B/box/poll-metube.txt | 63 ++ .../B/catalog-gates-grimmory-run1.txt | 111 +++ .../B/catalog-gates-grimmory.txt | 117 +++ .../B/catalog-gates-metube-run1.txt | 113 +++ .../B/catalog-gates-metube-run2.txt | 118 +++ .../B/catalog-gates-metube.txt | 117 +++ .../B/family-gate-decoys-red.txt | 6 + .../B/grimmory-reads/registry.txt | 8 + .../B/grimmory-reads/upstream-v3.5.0.txt | 189 +++++ .../B/metube-reads/reads-2026.09.29.txt | 155 ++++ .../B/volume-persistence-after-R801.txt | 38 + ...lume-persistence-metube-exerciser-diag.txt | 15 + .../B/volume-persistence-metube-exerciser.txt | 29 + .../B/volume-persistence-metube-rerun.txt | 28 + .../C-metube-bench/C0-bench-create.txt | 58 ++ .../C-metube-bench/C1-previous-tag.txt | 9 + .../C-metube-bench/C1b-tag-shape.txt | 5 + .../C2-volume-persistence-metube.txt | 8 + .../C3-catalog-gates-metube.txt | 122 ++++ .../C3b-family-gate-with-sibling.txt | 7 + .../C-metube-bench/C9-teardown.txt | 38 + .../birth/add-probe-after-hold.txt | 7 + .../C-metube-bench/birth/add-probe-readd.txt | 5 + .../C-metube-bench/birth/birth.py | 48 ++ .../birth/evidence/BIRTH/birth.log | 9 + .../birth/evidence/BIRTH/metube-dirs.txt | 10 + .../evidence/BIRTH/metube-startlines.txt | 7 + .../C-metube-bench/birth/mem-birth.csv | 170 +++++ .../C-metube-bench/birth/mem-summary.txt | 2 + .../C-metube-bench/birth/sampler.sh | 12 + .../C-metube-bench/move/MV-metube.log | 114 +++ .../move/evidence/MV-metube/abort-states.json | 8 + .../move/evidence/MV-metube/burst-metube.log | 51 ++ .../move/evidence/MV-metube/burst.py | 56 ++ .../move/evidence/MV-metube/compose-final.log | 8 + .../move/evidence/MV-metube/engine-state.json | 1 + .../MV-metube/files-after-detail.json | 5 + .../move/evidence/MV-metube/files-after.json | 3 + .../MV-metube/files-before-detail.json | 5 + .../move/evidence/MV-metube/files-before.json | 3 + .../evidence/MV-metube/memory-samples.json | 682 ++++++++++++++++++ .../evidence/MV-metube/migration-lines.txt | 0 .../move/evidence/MV-metube/run.log | 59 ++ .../move/evidence/MV-metube/sampler.sh | 12 + .../move/evidence/MV-metube/to-full.log | 7 + .../move/evidence/MV-metube/to-states.json | 8 + .../move/evidence/MV-metube/verdict.json | 55 ++ .../C-metube-bench/move/mem-metube.csv | 342 +++++++++ .../C-metube-bench/move/mem-summary.txt | 4 + .../shots/familylogin-library.png | Bin 0 -> 73694 bytes .../shots/familylogin-video.png | Bin 0 -> 73196 bytes .../shots/grimmory/1.png | Bin 0 -> 67845 bytes .../shots/grimmory/2.png | Bin 0 -> 70582 bytes .../shots/grimmory/3.png | Bin 0 -> 566334 bytes .../family-gate-2026-10-02/shots/metube/1.png | Bin 0 -> 63220 bytes .../family-gate-2026-10-02/shots/metube/2.png | Bin 0 -> 86221 bytes .../audits/family-gate-2026-10-02/tools/fg.py | 67 ++ .../family-gate-2026-10-02/tools/fg_b4.py | 160 ++++ .../tools/fg_grim_mem.py | 53 ++ .../family-gate-2026-10-02/tools/fg_items.py | 136 ++++ .../family-gate-2026-10-02/tools/fg_life.py | 299 ++++++++ .../family-gate-2026-10-02/tools/fg_setup.py | 37 + .../family-gate-2026-10-02/tools/repoint.py | 55 ++ .../tools/shots/familylogin.js | 15 + .../tools/shots/grimmory.js | 23 + .../tools/shots/metube.js | 16 + .../family-gate-2026-10-02/tools/walk.py | 7 + .../EMAIL-DRAFT-sparkyfitness.md | 54 ++ .../audits/licences-2026-10-02/TABLE.md | 82 +++ .../audits/licences-2026-10-02/read-1.md | 48 ++ .../audits/licences-2026-10-02/read-2.md | 52 ++ .../audits/new-apps-2026-10-01/FIT.md | 2 +- documentation/backlog/OPEN-ITEMS.md | 24 +- 102 files changed, 5605 insertions(+), 10 deletions(-) create mode 100644 documentation/audits/family-gate-2026-10-02/A/RP-F-family-gate-mutants.txt create mode 100644 documentation/audits/family-gate-2026-10-02/A/items.txt create mode 100644 documentation/audits/family-gate-2026-10-02/A/repoint-drill.txt create mode 100644 documentation/audits/family-gate-2026-10-02/A/setup.txt create mode 100644 documentation/audits/family-gate-2026-10-02/B/RP-R801-routed-ports.txt create mode 100644 documentation/audits/family-gate-2026-10-02/B/assets.txt create mode 100644 documentation/audits/family-gate-2026-10-02/B/bench-gates-create.txt create mode 100644 documentation/audits/family-gate-2026-10-02/B/bench-gates-teardown.txt create mode 100644 documentation/audits/family-gate-2026-10-02/B/bench-gates2-create.txt create mode 100644 documentation/audits/family-gate-2026-10-02/B/bench-gates2-teardown.txt create mode 100644 documentation/audits/family-gate-2026-10-02/B/bench-gates3-create.txt create mode 100644 documentation/audits/family-gate-2026-10-02/B/bench-gates3-teardown.txt create mode 100644 documentation/audits/family-gate-2026-10-02/B/box/box-verdict-metube.json create mode 100644 documentation/audits/family-gate-2026-10-02/B/box/final.txt create mode 100644 documentation/audits/family-gate-2026-10-02/B/box/grim-mem-burst.csv create mode 100644 documentation/audits/family-gate-2026-10-02/B/box/grim-mem.txt create mode 100644 documentation/audits/family-gate-2026-10-02/B/box/grim-seed.txt create mode 100644 documentation/audits/family-gate-2026-10-02/B/box/grim-step-attempt1.txt create mode 100644 documentation/audits/family-gate-2026-10-02/B/box/grim-step.txt create mode 100644 documentation/audits/family-gate-2026-10-02/B/box/life.txt create mode 100644 documentation/audits/family-gate-2026-10-02/B/box/mem-metube.csv create mode 100644 documentation/audits/family-gate-2026-10-02/B/box/metube-fresh-attempt1.txt create mode 100644 documentation/audits/family-gate-2026-10-02/B/box/metube-fresh-attempt2.txt create mode 100644 documentation/audits/family-gate-2026-10-02/B/box/metube-fresh.txt create mode 100644 documentation/audits/family-gate-2026-10-02/B/box/metube-step.txt create mode 100644 documentation/audits/family-gate-2026-10-02/B/box/poll-metube.txt create mode 100644 documentation/audits/family-gate-2026-10-02/B/catalog-gates-grimmory-run1.txt create mode 100644 documentation/audits/family-gate-2026-10-02/B/catalog-gates-grimmory.txt create mode 100644 documentation/audits/family-gate-2026-10-02/B/catalog-gates-metube-run1.txt create mode 100644 documentation/audits/family-gate-2026-10-02/B/catalog-gates-metube-run2.txt create mode 100644 documentation/audits/family-gate-2026-10-02/B/catalog-gates-metube.txt create mode 100644 documentation/audits/family-gate-2026-10-02/B/family-gate-decoys-red.txt create mode 100644 documentation/audits/family-gate-2026-10-02/B/grimmory-reads/registry.txt create mode 100644 documentation/audits/family-gate-2026-10-02/B/grimmory-reads/upstream-v3.5.0.txt create mode 100644 documentation/audits/family-gate-2026-10-02/B/metube-reads/reads-2026.09.29.txt create mode 100644 documentation/audits/family-gate-2026-10-02/B/volume-persistence-after-R801.txt create mode 100644 documentation/audits/family-gate-2026-10-02/B/volume-persistence-metube-exerciser-diag.txt create mode 100644 documentation/audits/family-gate-2026-10-02/B/volume-persistence-metube-exerciser.txt create mode 100644 documentation/audits/family-gate-2026-10-02/B/volume-persistence-metube-rerun.txt create mode 100644 documentation/audits/family-gate-2026-10-02/C-metube-bench/C0-bench-create.txt create mode 100644 documentation/audits/family-gate-2026-10-02/C-metube-bench/C1-previous-tag.txt create mode 100644 documentation/audits/family-gate-2026-10-02/C-metube-bench/C1b-tag-shape.txt create mode 100644 documentation/audits/family-gate-2026-10-02/C-metube-bench/C2-volume-persistence-metube.txt create mode 100644 documentation/audits/family-gate-2026-10-02/C-metube-bench/C3-catalog-gates-metube.txt create mode 100644 documentation/audits/family-gate-2026-10-02/C-metube-bench/C3b-family-gate-with-sibling.txt create mode 100644 documentation/audits/family-gate-2026-10-02/C-metube-bench/C9-teardown.txt create mode 100644 documentation/audits/family-gate-2026-10-02/C-metube-bench/birth/add-probe-after-hold.txt create mode 100644 documentation/audits/family-gate-2026-10-02/C-metube-bench/birth/add-probe-readd.txt create mode 100644 documentation/audits/family-gate-2026-10-02/C-metube-bench/birth/birth.py create mode 100644 documentation/audits/family-gate-2026-10-02/C-metube-bench/birth/evidence/BIRTH/birth.log create mode 100644 documentation/audits/family-gate-2026-10-02/C-metube-bench/birth/evidence/BIRTH/metube-dirs.txt create mode 100644 documentation/audits/family-gate-2026-10-02/C-metube-bench/birth/evidence/BIRTH/metube-startlines.txt create mode 100644 documentation/audits/family-gate-2026-10-02/C-metube-bench/birth/mem-birth.csv create mode 100644 documentation/audits/family-gate-2026-10-02/C-metube-bench/birth/mem-summary.txt create mode 100644 documentation/audits/family-gate-2026-10-02/C-metube-bench/birth/sampler.sh create mode 100644 documentation/audits/family-gate-2026-10-02/C-metube-bench/move/MV-metube.log create mode 100644 documentation/audits/family-gate-2026-10-02/C-metube-bench/move/evidence/MV-metube/abort-states.json create mode 100644 documentation/audits/family-gate-2026-10-02/C-metube-bench/move/evidence/MV-metube/burst-metube.log create mode 100644 documentation/audits/family-gate-2026-10-02/C-metube-bench/move/evidence/MV-metube/burst.py create mode 100644 documentation/audits/family-gate-2026-10-02/C-metube-bench/move/evidence/MV-metube/compose-final.log create mode 100644 documentation/audits/family-gate-2026-10-02/C-metube-bench/move/evidence/MV-metube/engine-state.json create mode 100644 documentation/audits/family-gate-2026-10-02/C-metube-bench/move/evidence/MV-metube/files-after-detail.json create mode 100644 documentation/audits/family-gate-2026-10-02/C-metube-bench/move/evidence/MV-metube/files-after.json create mode 100644 documentation/audits/family-gate-2026-10-02/C-metube-bench/move/evidence/MV-metube/files-before-detail.json create mode 100644 documentation/audits/family-gate-2026-10-02/C-metube-bench/move/evidence/MV-metube/files-before.json create mode 100644 documentation/audits/family-gate-2026-10-02/C-metube-bench/move/evidence/MV-metube/memory-samples.json create mode 100644 documentation/audits/family-gate-2026-10-02/C-metube-bench/move/evidence/MV-metube/migration-lines.txt create mode 100644 documentation/audits/family-gate-2026-10-02/C-metube-bench/move/evidence/MV-metube/run.log create mode 100644 documentation/audits/family-gate-2026-10-02/C-metube-bench/move/evidence/MV-metube/sampler.sh create mode 100644 documentation/audits/family-gate-2026-10-02/C-metube-bench/move/evidence/MV-metube/to-full.log create mode 100644 documentation/audits/family-gate-2026-10-02/C-metube-bench/move/evidence/MV-metube/to-states.json create mode 100644 documentation/audits/family-gate-2026-10-02/C-metube-bench/move/evidence/MV-metube/verdict.json create mode 100644 documentation/audits/family-gate-2026-10-02/C-metube-bench/move/mem-metube.csv create mode 100644 documentation/audits/family-gate-2026-10-02/C-metube-bench/move/mem-summary.txt create mode 100644 documentation/audits/family-gate-2026-10-02/shots/familylogin-library.png create mode 100644 documentation/audits/family-gate-2026-10-02/shots/familylogin-video.png create mode 100644 documentation/audits/family-gate-2026-10-02/shots/grimmory/1.png create mode 100644 documentation/audits/family-gate-2026-10-02/shots/grimmory/2.png create mode 100644 documentation/audits/family-gate-2026-10-02/shots/grimmory/3.png create mode 100644 documentation/audits/family-gate-2026-10-02/shots/metube/1.png create mode 100644 documentation/audits/family-gate-2026-10-02/shots/metube/2.png create mode 100644 documentation/audits/family-gate-2026-10-02/tools/fg.py create mode 100644 documentation/audits/family-gate-2026-10-02/tools/fg_b4.py create mode 100644 documentation/audits/family-gate-2026-10-02/tools/fg_grim_mem.py create mode 100644 documentation/audits/family-gate-2026-10-02/tools/fg_items.py create mode 100644 documentation/audits/family-gate-2026-10-02/tools/fg_life.py create mode 100644 documentation/audits/family-gate-2026-10-02/tools/fg_setup.py create mode 100644 documentation/audits/family-gate-2026-10-02/tools/repoint.py create mode 100644 documentation/audits/family-gate-2026-10-02/tools/shots/familylogin.js create mode 100644 documentation/audits/family-gate-2026-10-02/tools/shots/grimmory.js create mode 100644 documentation/audits/family-gate-2026-10-02/tools/shots/metube.js create mode 100644 documentation/audits/family-gate-2026-10-02/tools/walk.py create mode 100644 documentation/audits/licences-2026-10-02/EMAIL-DRAFT-sparkyfitness.md create mode 100644 documentation/audits/licences-2026-10-02/TABLE.md create mode 100644 documentation/audits/licences-2026-10-02/read-1.md create mode 100644 documentation/audits/licences-2026-10-02/read-2.md diff --git a/CONTEXT.md b/CONTEXT.md index 8425f9fd..38b2c5f1 100644 --- a/CONTEXT.md +++ b/CONTEXT.md @@ -16,6 +16,14 @@ > and holds nothing of its own; this file does hold its own content, namely the standing rulings below. +> **2026-10-02 — the family gate BUILT (R-780 CLOSED), controller v0.287.0 floored, golden 0.287.0 vouched; Grimmory and +> MeTube published behind it (R-767 CLOSED, R-775 narrowed).** `internal/family` + `stacks/family_gate.go` + +> `web/family_gate.go`; template fields `family_gate` / `family_gate_except` (literal, anchored `^/p(/|$)`) / +> `min_controller`; catalog gate `check-family-gate.py` (refuses a family app while the newest baked golden < 0.287.0 — +> why this golden was baked off-cadence). `01` §5 carries the design paragraph. Licence read of all 58 templates +> (R-787 CLOSED): `documentation/audits/licences-2026-10-02/TABLE.md`; operator rows R-789..R-795; SparkyFitness request +> drafted, not sent (R-784, decision 65). Register 422 → 435. Report: `REPORT-family-gate-2026-10-02.md`. + > **Rulings 2026-10-02 (morning, operator) — `09` §3 decisions 64, 65, recorded before the work.** **64 (R-780):** the > family gate — GO, both sessions. **65 (R-784 B):** SparkyFitness stays offered; the operator asks the author; no written > permission before the first paying customer → `lifecycle: hidden`. The licence read (R-787) runs this session. diff --git a/documentation/architecture/00-capability-map.md b/documentation/architecture/00-capability-map.md index a5064291..4fd6dc5f 100644 --- a/documentation/architecture/00-capability-map.md +++ b/documentation/architecture/00-capability-map.md @@ -192,7 +192,7 @@ likewise silent. Evidence: `audits/DRILL-r361-2026-08-22/evidence/06-part3-decis | Forgot dashboard password → instant reset code | controller v0.123, hub | **PROVEN-LIVE** | `DRILL-day0-take2-2026-07-12` F-15 (live re-run of the exact failure path: hash applied 1s after request, code accepted first try) | | | **The dashboard in English** — the household picks its language; Hungarian unchanged | controller v0.247.0 (spike) → v0.250.0 (slice 1, R-556 CLOSED) | **PARTIAL — PROVEN-LIVE for every dashboard template** (all 36 templates carry their copy in the bundles; the switch is on every dashboard page) | `audits/i18n-slice1-2026-09-17/C/live/` (and `A/`, `B/`, `audits/i18n-2026-09-17/live/`) — on demo-hp 0.250.0 each Hungarian page equals its 0.249.0 fetch once the new switch form is removed (live numbers aside; login, claim, catch-all byte-identical); `POST /settings/language` made every page English and back; the hub stored `hu`, `en`, `hu` (16:45:10Z, 16:46:06Z, 16:46:43Z). Unit: `TestI18nParity` (106 states vs fixtures from unconverted templates), `TestI18nParityCoversEveryMarker`, `TestI18nEnglishPages`, `TestDirectRenderHandlersFollowLanguage`, all red-proofed. Design `architecture/10-localisation.md` | Go-side messages and three app-name page titles (R-557 after R-553, R-566), hub e-mails (R-558), console/download page (R-559), catalog copy (R-560), guide + English stranger drill (R-561); ASCII-only Hungarian invisible to the English page test (R-565). **Hungarian households see the switch only once the fleet floor reaches 0.250.0** | | **The box tells visitors apart — a stranger's wrong passwords lock only the stranger** (dashboard, setup gate, apps that read the visitor from the right) | controller v0.286.1 (`felhom-tunnel`, traefik trust of cloudflared only, `clientaddr.go`), catalog router resets | **PARTIAL** | `audits/visitors-2026-10-01/A/L2-demo-hp-real-tunnel.txt` (real tunnel: the dashboard counter keyed on the visitor `37.191.56.193`, locked after 5 while forging a new X-Forwarded-For each try); `A/L1-9202-live.txt` (simulated tunnel: the household from another address in at once); `A/bookstack-3.6.txt` | The second OUTSIDE address on the real tunnel was refused by Cloudflare before the box → R-779; right-walking app settings → R-776; Emby/Jellyfin LAN rights → R-777 | -| A permanent household gate with family accounts in front of an app (Grimmory, MeTube) | spike only | **MISSING** (spiked, passed) | `audits/permanent-gate-2026-10-01/VERDICT.md` | → R-780 (operator go/no-go) | +| **The family gate — a permanent door with each family member's own login in front of an app** (Grimmory with its e-reader exceptions, MeTube with none) | controller v0.287.0 (`internal/family`, `stacks/family_gate.go`, the Család card), catalog `family_gate:` + `check-family-gate.py`, golden 0.287.0 | **PROVEN** on 9202 through the product: a stranger reached nothing (36 requests, LAN + simulated tunnel), members with their own logins, reset/remove/logout end access at the next request, a stranger's guesses lock only the stranger, each exception keeps the app's own login and a look-alike stays gated, the controller down → error never the app; survives an update and a remove + restore. Demo boxes on 0.287.0. Not yet: a household's phone through the real internet. | `audits/family-gate-2026-10-02/A/items.txt`, `B/box/` | R-780 closed; R-775 (narrowed), R-796, R-797 | | Multiple household users / per-person accounts | — | **MISSING** | — | Single dashboard password; acceptable for alpha → R-15 | | WireGuard base infra always-on; OOB operator access (felhom-sshd, /32 peer) | agent v0.72, hub v0.35 | **IMPLEMENTED** | `SPIKE-oob-wg-operator-peer-2026-07-05`, `SPIKE-felhom-sshd-2026-07-05` | Mutual-repair desired-state arc not built → R-13. **CHECKED 2026-08-08 (R-260) and this row was NOT claiming something untrue** — it claims the capability is implemented, never that it is monitored, so no correction was owed. What WAS untrue is narrower and sat one layer down: **the hub's own OOB health check could not see whether the operator's key was installed.** `HostOOBRow` mirrored five of the agent's eight OOB fields, so `operator_key_configured` — emitted every heartbeat since agent v0.72.0, i.e. from this row's own vintage — was discarded by `encoding/json` on arrival, and `oobDegraded` returned `ok` for a box with felhom-sshd active, reachable, a valid config, a configured peer and **no operator key at all**. `operator_peer_configured`, which it did read, only says the peer IP is in desired-state — that OOB is MEANT to work, not that entry is possible. Fixed hub v0.99.0; the missing key now degrades and the alert NAMES it; a stanza too old to carry the field is reported distinctly and is never a silent ok. Pinned end-to-end from raw report JSON by `TestHostOOB_MissingOperatorKey_EndToEnd` and `TestHostOOB_NoKeyField_IsNotSilentlyOK_EndToEnd` | | The operator can see WHERE a managed host is — its LAN address and its WireGuard address, on the host page | agent **v0.119.0**, hub **v0.85.0** | **PROVEN-LIVE** (2026-07-31) | `audits/host-addresses-visible-2026-07-31.md` | Before this the LAN IP was **not reportable at all** — `HostMetrics` carried no address of any kind — and the WG IP existed only in `/offsite`'s peer table keyed by pubkey (peer→host, never host→peer). New wire field `addresses[]`, one row per (interface, address); `IsGlobalUnicast()` is the whole filter, chosen by MEASURING both demo boxes, and it needs no veth/fwbr denylist because that plumbing carries no IP. Rendered live on both 0.119.0 hosts matching their `ip addr` ground truth exactly. **Two honesty properties carry the risk and are both red-proofed:** WireGuard shows the hub ALLOCATION and whether the box CONFIRMS holding it (allocation alone cannot tell a live tunnel from a peer never applied), and an agent below 0.119.0 renders **UNKNOWN, never "no addresses"** — proven live on `drill-r50-0a4f9a` (0.113.0). **Not covered:** a two-LAN-bridge box and a real WG drift, neither of which exists to observe | diff --git a/documentation/architecture/01-topology-and-trust.md b/documentation/architecture/01-topology-and-trust.md index f72b6589..26ad9b20 100644 --- a/documentation/architecture/01-topology-and-trust.md +++ b/documentation/architecture/01-topology-and-trust.md @@ -136,8 +136,8 @@ the visitor from the RIGHT.** The controller (`clientaddr.go`) believes the chai traefik saw, and for the tunnel's hop reads `CF-Connecting-IP` (the edge refuses a client-sent one). Catalog apps that read the LEFTMOST entry have the chain removed on their router. Design and measurements: `audits/visitors-2026-10-01/A/DESIGN.md`. A permanent household gate with family accounts in front of an app (Grimmory, -MeTube) was SPIKED on this base and passed (`audits/permanent-gate-2026-10-01/VERDICT.md`); it is not built — the -operator decides. +MeTube) was SPIKED on this base and passed (`audits/permanent-gate-2026-10-01/VERDICT.md`) and is BUILT since +controller 0.287.0 (`09` §3 decision 64) — the family gate, at the end of this section. **Who may reach an app, and through what (recorded 2026-09-29 — no document said it before; spike finding F1).** Every app is reached only through the box's traefik (no catalog app publishes a host port except crafty-controller's @@ -159,6 +159,22 @@ Since controller 0.282.0 there are two locks where the app has its own switch: t decision 47 gets both only when the household presses "Close sign-up now" (decision 49); wanderer, which is not gated, the same way. +**The family gate (`09` §3 decisions 63/64, controller ≥ 0.287.0).** An app whose template says `family_gate: true` is +PERMANENTLY behind a forwardAuth door, the setup gate's mechanism with three differences: it never opens; its priority is +below the install hold, the setup gate and the sign-up block; and the cookie it accepts is a FAMILY cookie. Each family +member has their own name and password (the dashboard's Biztonság → Család card adds, resets and removes them; the +password is shown once, stored as a bcrypt hash in the controller's data). A member signs in on the dashboard host's +`/__family/login`; that sets a family session cookie on `Path=/__family` only — **never accepted by the dashboard's own +RequireAuth** — and each app host gets a host-only cookie through a 60-second one-use token, as the setup gate does. The +session store is asked on EVERY request, so a reset, a removal or a logout ends access at the next request. The family +sign-in locks per real visitor (5 a minute) and per name (10 in 10 minutes) — never "everyone" (it reads the visitor +from the right, as above). `family_gate_except:` lists LITERAL path prefixes a phone or e-reader app calls (Grimmory's +OPDS, Kobo, KOReader, Komga API); each becomes a router without the door, anchored at a segment boundary +(`^/prefix(/|$)`), so the app's OWN login decides there and a look-alike (`/api/v1/opdsx`) stays behind the gate. The +gate is recorded at install (and at a removed app's restore), so a catalog change never gates or un-gates an installed +app. Controller down → the gated app answers an error, never the app. Measured on 9202: +`audits/family-gate-2026-10-02/A/items.txt`. + --- ## 6. Enrollment & identity diff --git a/documentation/architecture/09-update-architecture.md b/documentation/architecture/09-update-architecture.md index 89f46c50..05ed38fd 100644 --- a/documentation/architecture/09-update-architecture.md +++ b/documentation/architecture/09-update-architecture.md @@ -693,7 +693,9 @@ its length, and both fixes cost something the household would notice — operato sessions (controller, then catalog: Grimmory and MeTube published behind it) — *operator ruling 2026-10-02 (R-780).* The family login never opens the dashboard; every exception is anchored (finding F1) and still needs the app's own login. **Why:** the spike passed every exit item; one gate the box already runs answers Grimmory's lock (R-775) and - MeTube's "no login at all" (R-767) at once. + MeTube's "no login at all" (R-767) at once. **Built 2026-10-02:** controller v0.287.0 (floored, golden 0.287.0), + catalog fields `family_gate` / `family_gate_except` / `min_controller` and gate `check-family-gate.py`; Grimmory and + MeTube published — `audits/family-gate-2026-10-02/`. 65. **SparkyFitness stays offered (R-784, option B); the operator asks its author for written permission now; if there is no written permission before the first paying customer, it is hidden** (`lifecycle: hidden`) — *operator ruling 2026-10-02.* **Why, recorded:** the operator's model is that Felhom sells installation and care, not software; that diff --git a/documentation/audits/family-gate-2026-10-02/A/RP-F-family-gate-mutants.txt b/documentation/audits/family-gate-2026-10-02/A/RP-F-family-gate-mutants.txt new file mode 100644 index 00000000..49bdd0a3 --- /dev/null +++ b/documentation/audits/family-gate-2026-10-02/A/RP-F-family-gate-mutants.txt @@ -0,0 +1,58 @@ +## RP-F1 RequireAuth accepts a valid FAMILY session (2026-10-02T05:32:27Z) — TestFamilyGate_MemberPassesButNeverTheDashboard +=== RUN TestFamilyGate_MemberPassesButNeverTheDashboard + family_gate_test.go:188: a family cookie opened the dashboard at /launcher +--- FAIL: TestFamilyGate_MemberPassesButNeverTheDashboard (0.11s) +FAIL +FAIL gitea.dooplex.hu/admin/felhom-controller/internal/web 0.125s +FAIL + +## RP-F2 exceptions not anchored (plain prefix) (2026-10-02T05:32:30Z) — TestFamilyExceptRegexp_Anchored +=== RUN TestFamilyExceptRegexp_Anchored + family_gate_test.go:33: "/api/v1/opdsx": match=true want false (regexp ^/api/v1/opds) + family_gate_test.go:33: "/api/v1/opds-evil": match=true want false (regexp ^/api/v1/opds) + family_gate_test.go:33: "/api/v1/opds.json": match=true want false (regexp ^/api/v1/opds) + family_gate_test.go:37: a trailing slash is the same prefix: ^/api/kobo +--- FAIL: TestFamilyExceptRegexp_Anchored (0.00s) +FAIL +FAIL gitea.dooplex.hu/admin/felhom-controller/internal/stacks 0.008s + +## RP-F3 the app cookie is trusted on its MAC alone (the store is not asked) (2026-10-02T05:32:35Z) — TestFamilyGate_ResetRemoveLogoutEndAccessAtOnce +=== RUN TestFamilyGate_ResetRemoveLogoutEndAccessAtOnce + family_gate_test.go:212: a reset password must end the member's app access at once +--- FAIL: TestFamilyGate_ResetRemoveLogoutEndAccessAtOnce (0.12s) +FAIL +FAIL gitea.dooplex.hu/admin/felhom-controller/internal/web 0.129s +FAIL + +## RP-F4 the sign-in counted by NAME only (no visitor counter) (2026-10-02T05:32:40Z) — TestFamilyGate_LockPerVisitorAndPerName +=== RUN TestFamilyGate_LockPerVisitorAndPerName + family_gate_test.go:242: the stranger's own address must be locked even with the right password: 200 +--- FAIL: TestFamilyGate_LockPerVisitorAndPerName (0.12s) +FAIL +FAIL gitea.dooplex.hu/admin/felhom-controller/internal/web 0.130s +FAIL + +## RP-F5 one global counter for every visitor (the pre-R-753 'everyone' shape) (2026-10-02T05:32:45Z) — TestFamilyGate_LockPerVisitorAndPerName +=== RUN TestFamilyGate_LockPerVisitorAndPerName + family_gate_test.go:245: anna from her own address must get in at once: 429 +--- FAIL: TestFamilyGate_LockPerVisitorAndPerName (0.07s) +FAIL +FAIL gitea.dooplex.hu/admin/felhom-controller/internal/web 0.079s +FAIL + +## RP-F6 the install does not write the family door (2026-10-02T05:32:48Z) — TestFamilyGate_WrittenBeforeTheFirstStart +=== RUN TestFamilyGate_WrittenBeforeTheFirstStart + family_gate_test.go:72: the family-gate file did not exist when the app was first started — it was published open +--- FAIL: TestFamilyGate_WrittenBeforeTheFirstStart (0.01s) +FAIL +FAIL gitea.dooplex.hu/admin/felhom-controller/internal/stacks 0.018s +FAIL + +## RP-F7 a removed family app's restore gets no door (2026-10-02T05:32:52Z) — TestFamilyGate_RestoreOfARemovedAppAndTheLoop +=== RUN TestFamilyGate_RestoreOfARemovedAppAndTheLoop + family_gate_test.go:135: the restore of a removed family app must record its door +--- FAIL: TestFamilyGate_RestoreOfARemovedAppAndTheLoop (0.00s) +FAIL +FAIL gitea.dooplex.hu/admin/felhom-controller/internal/stacks 0.010s +FAIL + diff --git a/documentation/audits/family-gate-2026-10-02/A/items.txt b/documentation/audits/family-gate-2026-10-02/A/items.txt new file mode 100644 index 00000000..447be223 --- /dev/null +++ b/documentation/audits/family-gate-2026-10-02/A/items.txt @@ -0,0 +1,71 @@ +##### exit items through the product — 2026-10-02T05:53:44Z +## item 1 — a STRANGER (no cookie), LAN and simulated tunnel + library GET / LAN 302 GATE | tunnel 302 GATE + library GET / LAN 401 GATE | tunnel 401 GATE + library GET /api/v1/books LAN 401 GATE | tunnel 401 GATE + library GET /api/v1/healthcheck LAN 401 GATE | tunnel 401 GATE + library POST /api/v1/setup LAN 401 GATE | tunnel 401 GATE + library POST /api/v1/auth/login LAN 401 GATE | tunnel 401 GATE + library GET /ws/websocket LAN 401 GATE | tunnel 401 GATE + library GET /api/v1/opdsx LAN 401 GATE | tunnel 401 GATE + library GET /api/v1/opds-evil LAN 401 GATE | tunnel 401 GATE + library GET /api/v1/opds/../../api/v1/books LAN 401 GATE | tunnel 401 GATE + library GET /no-such-page LAN 302 GATE | tunnel 302 GATE + video GET / LAN 302 GATE | tunnel 302 GATE + video GET / LAN 401 GATE | tunnel 401 GATE + video GET /history LAN 401 GATE | tunnel 401 GATE + video POST /add LAN 401 GATE | tunnel 401 GATE + video GET /socket.io/?EIO=4&transport=polling LAN 401 GATE | tunnel 401 GATE + video GET /socket.io/?EIO=4&transport=websocket LAN 401 GATE | tunnel 401 GATE + video GET /download/x.mp4 LAN 401 GATE | tunnel 401 GATE +item 1: 0 app answers of 36 -> PASS +## item 2 — family members, their OWN logins, through the product's sign-in page + anna signs in on felhom.enkisfelhom.hu/__family/login: 200; felhom_family set; Max-Age 30 d; Path=/__family; dashboard cookie set: False + member GET library/ -> 200 APP + member GET library/api/v1/healthcheck -> 200 APP + member GET video/ -> 200 APP + member GET video/socket.io/?EIO=4&transport=polling -> 200 APP + member GET video/history -> 200 APP + bela MeTube websocket upgrade -> 101 APP ['Upgrade: websocket'] + bela's MeTube cookie at Grimmory -> 302 GATE + after the CONTROLLER restarted, anna's Grimmory cookie -> 200 APP (survived) + anna logs out (200) -> her Grimmory cookie 302 GATE (refused) +## item 3 — a stranger's guesses at the family sign-in lock only the stranger (simulated tunnel) + stranger 198.51.100.66, 7 wrong for anna: ['401', '401', '401', '401', '401', '429', '429'] + stranger with anna's RIGHT password while locked: 429 + anna herself from 203.0.113.10 (tunnel), at once: 200, session set + bela from the LAN, at once: 200, session set + controller log: 2026/10/02 05:54:55 family_gate.go:367: [WARN] [web] family sign-in failed — visitor 198.51.100.66 +2026/10/02 05:54:56 family_gate.go:360: [WARN] [web] family sign-in: too many wrong tries — visitor 198.51.100.66, name "anna" +2026/10/02 05:54:58 family_gate.go:360: [WARN] [web] family sign-in: too many wrong tries — visitor 198.51.100.66, name "anna" +2026/10/02 05:54:59 family_gate.go:360: [WARN] [web] family sign-in: too many wrong tries — visitor 198.51.100.66, name "anna" +2026/10/02 05:55:01 family_gate.go:380: [INFO] [web] family sign-in: anna — visitor 203.0.113.10 +2026/10/02 05:55:01 family_gate.go:380: [INFO] [web] family sign-in: bela — visitor 192.168.0.180 + +## item 4 — Grimmory's e-reader exceptions keep Grimmory's OWN login (no family cookie) + (setup as the household through the gate: OPDS on + an OPDS user, a Kobo token, a KOReader user — values not printed) + OPDS, the OPDS user's own login LAN -> 200 app '\n\n 401 app '{"timestamp":"2026-10-02T05:55:12.892Z","status":401,"error"' + KOReader sign-in, its own user + md5 key LAN -> 200 app '{"username":"korolvaso"}' + KOReader, a stranger's wrong key tunnel -> 401 app '{"timestamp":"2026-10-02T05:55:14.437Z","status":401,"error"' + Komga API, a stranger with nothing tunnel -> 401 app 'HTTP Status 401 - Full authentication is required to access' + look-alike /api/v1/opdsx (F1) tunnel -> 401 GATE '{"error":"sign in with your family login"}' + look-alike /api/koreaderx tunnel -> 401 GATE '{"error":"sign in with your family login"}' + ../ out of an exception tunnel -> 401 GATE '{"error":"sign in with your family login"}' +## R-775 re-measured — a stranger cannot reach Grimmory's web sign-in at all, so its 15-minute lock cannot be aimed from outside + stranger x6 at /api/v1/auth/login (tunnel): ['401', '401', '401', '401', '401', '401'] -> the household then signs in: 200 +## item 5 — the family login and the box dashboard + family cookies at /launcher -> 302 /login?next=%2Flauncher | at /api/stacks -> 401 | anna's family password at the dashboard login -> 200, session none +## reset and removal end access at the next request (every gated app) + card: new password for bela -> ok=True; bela's Grimmory cookie -> 302, MeTube cookie -> 302 (302 = sent to sign in) + card: remove bela -> ok=True members=['anna']; bela's MeTube cookie -> 401; bela signs in again -> 401 +## cost — the same request through the gated name, and straight at the container (60 pairs) + gated (LAN→traefik→forwardAuth→app) median 9.4 ms, p90 10.5 ms; the app straight (guest→container) median 1.0 ms — the honest number is the gate's own: see the controller's forwardAuth timing below +## the controller DOWN — a gated app answers an error, never the app; an exception still reaches the app's own login + controller stopped: MeTube with a member cookie -> 500 ''; Grimmory API -> 500; Grimmory OPDS exception (wrong password) -> 401 (the app's own refusal) + controller back: MeTube with bela's earlier cookie (bela was removed) -> 401 GATE +## cost, the gate's own answer: 100 forwardAuth calls from inside the guest straight to the controller with a member cookie — codes {'200'}, median 0.49 ms, p90 0.55 ms, max 0.64 ms (2026-10-02T05:56:36Z) diff --git a/documentation/audits/family-gate-2026-10-02/A/repoint-drill.txt b/documentation/audits/family-gate-2026-10-02/A/repoint-drill.txt new file mode 100644 index 00000000..2cf6c819 --- /dev/null +++ b/documentation/audits/family-gate-2026-10-02/A/repoint-drill.txt @@ -0,0 +1,12 @@ +git: + branch: main + repo_url: https://gitea.dooplex.hu/admin/app-catalog-drill.git + sync_interval: 15m + token: + username: "admin" +hub: + +CONTROL 1 — the box's clone: c3f433f DRILL: grimmory + metube behind the family gate (0.287.0 proof on 9202) +https://gitea.dooplex.hu/admin/app-catalog-drill.git +CONTROL 2 — live main: ['de0a9bd29fb0e2e42e3631f13ad84268eeccbab5'] +CONTROL 3 — expected: drill diff --git a/documentation/audits/family-gate-2026-10-02/A/setup.txt b/documentation/audits/family-gate-2026-10-02/A/setup.txt new file mode 100644 index 00000000..7c125972 --- /dev/null +++ b/documentation/audits/family-gate-2026-10-02/A/setup.txt @@ -0,0 +1,10 @@ +##### family gate live setup on 9202 — controller gitea.dooplex.hu/admin/felhom-controller:0.287.0 | 2026-10-02T05:50:41Z +Család card: add anna -> ok=True members=['anna'] password returned ONCE (len 19, not printed) +Család card: add bela -> ok=True members=['anna', 'bela'] password returned ONCE (len 19, not printed) +the security page carries the card: True | and no member password: True +deploy metube -> True + metube family-gate file: family-gate-metube.yml +deploy grimmory -> True + grimmory family-gate file: family-gate-grimmory.yml setup-gate-grimmory.yml +grimmory: the household makes the first admin THROUGH THE SETUP GATE -> 200 +grimmory: setup gate opened by its probe after ~10 s; files now: family-gate-grimmory.yml diff --git a/documentation/audits/family-gate-2026-10-02/B/RP-R801-routed-ports.txt b/documentation/audits/family-gate-2026-10-02/B/RP-R801-routed-ports.txt new file mode 100644 index 00000000..90278c15 --- /dev/null +++ b/documentation/audits/family-gate-2026-10-02/B/RP-R801-routed-ports.txt @@ -0,0 +1,16 @@ +## RP-R801 mutant: the old rule (dict labels read by VALUE only) — 2026-10-02T07:22:42Z + +Second list contains 1 additional elements. +First extra element 0: +8081 + +- [] ++ [8081] + +---------------------------------------------------------------------- +Ran 3 tests in 0.001s + +FAILED (failures=1) +## restored: + +OK diff --git a/documentation/audits/family-gate-2026-10-02/B/assets.txt b/documentation/audits/family-gate-2026-10-02/B/assets.txt new file mode 100644 index 00000000..fb14b71e --- /dev/null +++ b/documentation/audits/family-gate-2026-10-02/B/assets.txt @@ -0,0 +1,12 @@ +# B — assets for grimmory and metube, 2026-10-02T06:51:34Z +https://felhom.eu/assets/grimmory-logo.svg -> 200 1827B +https://felhom.eu/assets/grimmory-screenshot-1.webp -> 200 23696B +https://felhom.eu/assets/grimmory-screenshot-2.webp -> 200 20458B +https://felhom.eu/assets/grimmory-screenshot-3.webp -> 200 25850B +https://felhom.eu/assets/metube-logo.svg -> 200 1147B +https://felhom.eu/assets/metube-screenshot-1.webp -> 200 27634B +https://felhom.eu/assets/metube-screenshot-2.webp -> 200 32112B +https://felhom.eu/assets/metube-screenshot-3.webp -> 200 25488B +https://felhom.eu/assets/nosuchapp-logo.svg -> 404 153B (negative control) +logos: grimmory = static/assets/favicon.svg inside its image's app.jar (AGPL-3.0); metube = /app/ui/dist/metube/browser/assets/icons/safari-pinned-tab.svg inside ghcr.io/alexta69/metube (AGPL-3.0). screenshots 1-2: each app's own UI on 9202 (headless Chrome, tools/shots/); 3: the family sign-in page a visitor meets at the app's address (tools/shots/familylogin.js). felhom.eu commit 344081f; boxes get them with the next hub release (R-766). +8.5: the website's claim — Több mint 45 alkalmazásból Több mint 45 alkalmazást — templates after this publish: 58 directories, of which offered (lifecycle available): 56; the claim holds diff --git a/documentation/audits/family-gate-2026-10-02/B/bench-gates-create.txt b/documentation/audits/family-gate-2026-10-02/B/bench-gates-create.txt new file mode 100644 index 00000000..d157238e --- /dev/null +++ b/documentation/audits/family-gate-2026-10-02/B/bench-gates-create.txt @@ -0,0 +1,59 @@ ++ date -u +Fri Oct 2 07:01:33 UTC 2026 ++ pct list +VMID Status Lock Name +9201 running demo-hp +9202 running demo-hp-scratch ++ free -g ++ head -2 + total used free shared buff/cache available +Mem: 29 5 9 0 15 23 ++ pvesm status +Name Type Status Total (KiB) Used (KiB) Available (KiB) % +felhom-pbs pbs active 0 0 0 0.00% +local dir active 40453376 19527780 18838480 48.27% +local-lvm lvmthin active 56487936 34943437 21544498 61.86% +nvme-scratch dir active 983379700 77369600 855983488 7.87% ++ pct config 9401 ++ head -1 +Configuration file 'nodes/demo-hp/lxc/9401.conf' does not exist ++ pveam list local ++ grep debian-13 +local:vztmpl/debian-13-standard_13.6-1_amd64.tar.zst 123.93MB ++ pct create 9401 local:vztmpl/debian-13-standard_13.6-1_amd64.tar.zst --hostname upgrade-harness --cores 6 --memory 10240 --swap 0 --rootfs nvme-scratch:60 --net0 name=eth0,bridge=vmbr0,ip=dhcp --unprivileged 1 --features nesting=1,keyctl=1 --onboot 0 ++ tail -1 +done: SHA256:PyXdDIPUlAxyiDpveARaXo3kIwoxgwUdOjbhnfVXMdY root@upgrade-harness ++ pct config 9401 +arch: amd64 +cores: 6 +features: nesting=1,keyctl=1 +hostname: upgrade-harness +memory: 10240 +net0: name=eth0,bridge=vmbr0,hwaddr=BC:24:11:50:88:EF,ip=dhcp,type=veth +onboot: 0 +ostype: debian +rootfs: nvme-scratch:9401/vm-9401-disk-0.raw,size=60G +swap: 0 +unprivileged: 1 ++ pct start 9401 ++ sleep 15 ++ pct exec 9401 -- bash -c 'dpkg --print-architecture; hostname; ip -4 -o addr show eth0 | awk "{print \$4}"; apt-get update -qq >/dev/null 2>&1; DEBIAN_FRONTEND=noninteractive apt-get install -y -qq docker.io docker-compose python3 python3-yaml curl postgresql-client sqlite3 git >/dev/null 2>&1; docker --version; docker compose version; python3 --version; git --version; docker network create traefik-public >/dev/null && echo traefik-public-net; swapon --show; free -m | head -3; df -h /' +amd64 +upgrade-harness +192.168.0.147/24 +Docker version 26.1.5+dfsg1, build a72d7cd +Docker Compose version 2.26.1-4 +Python 3.13.5 +git version 2.47.3 +traefik-public-net + total used free shared buff/cache available +Mem: 10240 60 8502 0 1677 10179 +Swap: 0 0 0 +Filesystem Size Used Avail Use% Mounted on +/dev/loop2 59G 1.3G 55G 3% / ++ pvesm status +Name Type Status Total (KiB) Used (KiB) Available (KiB) % +felhom-pbs pbs active 0 0 0 0.00% +local dir active 40453376 19527876 18838384 48.27% +local-lvm lvmthin active 56487936 34943437 21544498 61.86% +nvme-scratch dir active 983379700 78992412 854360676 8.03% diff --git a/documentation/audits/family-gate-2026-10-02/B/bench-gates-teardown.txt b/documentation/audits/family-gate-2026-10-02/B/bench-gates-teardown.txt new file mode 100644 index 00000000..35de9d83 --- /dev/null +++ b/documentation/audits/family-gate-2026-10-02/B/bench-gates-teardown.txt @@ -0,0 +1,41 @@ ++ date -u +Fri Oct 2 07:11:46 UTC 2026 ++ pct list +VMID Status Lock Name +9201 running demo-hp +9202 running demo-hp-scratch +9401 running upgrade-harness ++ pvesm status +Name Type Status Total (KiB) Used (KiB) Available (KiB) % +felhom-pbs pbs active 0 0 0 0.00% +local dir active 40453376 19527920 18838340 48.27% +local-lvm lvmthin active 56487936 34943437 21544498 61.86% +nvme-scratch dir active 983379700 81073172 852279916 8.24% ++ pct exec 9401 -- bash -c 'docker ps -a --format {{.Names}} | wc -l; docker volume ls -q | wc -l' +0 +0 ++ pct stop 9401 ++ pct destroy 9401 --purge +purging CT 9401 from related configurations.. ++ pct list +VMID Status Lock Name +9201 running demo-hp +9202 running demo-hp-scratch ++ pct config 9401 ++ head -1 +Configuration file 'nodes/demo-hp/lxc/9401.conf' does not exist ++ ls /mnt/hdd_1/images/ +9202 ++ pvesm status +Name Type Status Total (KiB) Used (KiB) Available (KiB) % +felhom-pbs pbs active 0 0 0 0.00% +local dir active 40453376 19527852 18838408 48.27% +local-lvm lvmthin active 56487936 34943437 21544498 61.86% +nvme-scratch dir active 983379700 77369600 855983488 7.87% ++ rm -rf /tmp/b9401 ++ ls /tmp ++ grep -c b9401 +1 +teardown-script-removed +0 +# note: the in-script "1" is the teardown script itself (/tmp/teardown-b9401.sh matches b9401); after it was removed the count is 0. nvme-scratch Used back to 77369600 KiB = the pre-create baseline; local-lvm unchanged (34943437) throughout. Nothing committed or pushed. diff --git a/documentation/audits/family-gate-2026-10-02/B/bench-gates2-create.txt b/documentation/audits/family-gate-2026-10-02/B/bench-gates2-create.txt new file mode 100644 index 00000000..9f6a06bf --- /dev/null +++ b/documentation/audits/family-gate-2026-10-02/B/bench-gates2-create.txt @@ -0,0 +1,65 @@ ++ date -u +Fri Oct 2 07:13:17 UTC 2026 ++ pct list +VMID Status Lock Name +9201 running demo-hp +9202 running demo-hp-scratch ++ head -2 ++ free -g + total used free shared buff/cache available +Mem: 29 5 10 0 14 23 ++ pvesm status +Name Type Status Total (KiB) Used (KiB) Available (KiB) % +felhom-pbs pbs active 0 0 0 0.00% +local dir active 40453376 19527860 18838400 48.27% +local-lvm lvmthin active 56487936 34943437 21544498 61.86% +nvme-scratch dir active 983379700 77369600 855983488 7.87% ++ pct config 9401 ++ head -1 +Configuration file 'nodes/demo-hp/lxc/9401.conf' does not exist ++ pveam list local ++ grep debian-13 +local:vztmpl/debian-13-standard_13.6-1_amd64.tar.zst 123.93MB ++ pct create 9401 local:vztmpl/debian-13-standard_13.6-1_amd64.tar.zst --hostname upgrade-harness --cores 6 --memory 10240 --swap 0 --rootfs nvme-scratch:60 --net0 name=eth0,bridge=vmbr0,ip=dhcp --unprivileged 1 --features nesting=1,keyctl=1 --onboot 0 ++ tail -1 +done: SHA256:Eby8n+SmD/BjZN7bKvhPpaTpq5y5Ws7L+WO6Da40zOk root@upgrade-harness ++ pct config 9401 +arch: amd64 +cores: 6 +features: nesting=1,keyctl=1 +hostname: upgrade-harness +memory: 10240 +net0: name=eth0,bridge=vmbr0,hwaddr=BC:24:11:E7:95:BA,ip=dhcp,type=veth +onboot: 0 +ostype: debian +rootfs: nvme-scratch:9401/vm-9401-disk-0.raw,size=60G +swap: 0 +unprivileged: 1 ++ pct start 9401 ++ sleep 15 ++ pct exec 9401 -- bash -c 'dpkg --print-architecture; hostname; ip -4 -o addr show eth0 | awk "{print \$4}"; apt-get update -qq >/dev/null 2>&1; DEBIAN_FRONTEND=noninteractive apt-get install -y -qq docker.io docker-compose python3 python3-yaml curl postgresql-client sqlite3 git >/dev/null 2>&1; docker --version; docker compose version; python3 --version; git --version; docker network create traefik-public >/dev/null && echo traefik-public-net; swapon --show; free -m | head -3; df -h /' +amd64 +upgrade-harness +192.168.0.116/24 +Docker version 26.1.5+dfsg1, build a72d7cd +Docker Compose version 2.26.1-4 +Python 3.13.5 +git version 2.47.3 +traefik-public-net + total used free shared buff/cache available +Mem: 10240 58 8531 0 1649 10181 +Swap: 0 0 0 +Filesystem Size Used Avail Use% Mounted on +/dev/loop2 59G 1.3G 55G 3% / ++ pvesm status +Name Type Status Total (KiB) Used (KiB) Available (KiB) % +felhom-pbs pbs active 0 0 0 0.00% +local dir active 40453376 19527956 18838304 48.27% +local-lvm lvmthin active 56487936 34943437 21544498 61.86% +nvme-scratch dir active 983379700 78965928 854387160 8.03% +felhom.eu/documentation/audits/family-gate-2026-10-02/B/catalog-gates-grimmory.txt +felhom.eu/documentation/audits/family-gate-2026-10-02/B/catalog-gates-metube-run1.txt +felhom.eu/documentation/audits/family-gate-2026-10-02/B/catalog-gates-metube.txt +de0a9bd SparkyFitness onboarding record (Part C: bench + 9202 measured, six rows open — R-786; licence non-commercial — R-784); CHANGELOG/CONTEXT/REPORT for the R-753 catalog work +16 +golden-0.287.0-2026-10-02 diff --git a/documentation/audits/family-gate-2026-10-02/B/bench-gates2-teardown.txt b/documentation/audits/family-gate-2026-10-02/B/bench-gates2-teardown.txt new file mode 100644 index 00000000..b5cdab3b --- /dev/null +++ b/documentation/audits/family-gate-2026-10-02/B/bench-gates2-teardown.txt @@ -0,0 +1,37 @@ ++ date -u +Fri Oct 2 07:21:59 UTC 2026 ++ pct list +VMID Status Lock Name +9201 running demo-hp +9202 running demo-hp-scratch +9401 running upgrade-harness ++ pvesm status +Name Type Status Total (KiB) Used (KiB) Available (KiB) % +felhom-pbs pbs active 0 0 0 0.00% +local dir active 40453376 19527996 18838264 48.27% +local-lvm lvmthin active 56487936 34943437 21544498 61.86% +nvme-scratch dir active 983379700 80106504 853246584 8.15% ++ pct exec 9401 -- bash -c 'docker ps -a --format {{.Names}} | wc -l; docker volume ls -q | wc -l' +0 +0 ++ pct stop 9401 ++ pct destroy 9401 --purge +purging CT 9401 from related configurations.. ++ pct list +VMID Status Lock Name +9201 running demo-hp +9202 running demo-hp-scratch ++ pct config 9401 ++ head -1 +Configuration file 'nodes/demo-hp/lxc/9401.conf' does not exist ++ ls /mnt/hdd_1/images/ +9202 ++ pvesm status +Name Type Status Total (KiB) Used (KiB) Available (KiB) % +felhom-pbs pbs active 0 0 0 0.00% +local dir active 40453376 19527924 18838336 48.27% +local-lvm lvmthin active 56487936 34943437 21544498 61.86% +nvme-scratch dir active 983379700 77369600 855983488 7.87% ++ rm -rf /tmp/b9401 +tmp-leftovers=0 +# nothing committed or pushed; evidence copied to DooPlex before the destroy diff --git a/documentation/audits/family-gate-2026-10-02/B/bench-gates3-create.txt b/documentation/audits/family-gate-2026-10-02/B/bench-gates3-create.txt new file mode 100644 index 00000000..1a621830 --- /dev/null +++ b/documentation/audits/family-gate-2026-10-02/B/bench-gates3-create.txt @@ -0,0 +1,67 @@ ++ date -u +Fri Oct 2 07:23:12 UTC 2026 ++ pct list +VMID Status Lock Name +9201 running demo-hp +9202 running demo-hp-scratch ++ free -g ++ head -2 + total used free shared buff/cache available +Mem: 29 5 10 0 14 23 ++ pvesm status +Name Type Status Total (KiB) Used (KiB) Available (KiB) % +felhom-pbs pbs active 0 0 0 0.00% +local dir active 40453376 19527928 18838332 48.27% +local-lvm lvmthin active 56487936 34943437 21544498 61.86% +nvme-scratch dir active 983379700 77369600 855983488 7.87% ++ pct config 9401 ++ head -1 +Configuration file 'nodes/demo-hp/lxc/9401.conf' does not exist ++ pveam list local ++ grep debian-13 +local:vztmpl/debian-13-standard_13.6-1_amd64.tar.zst 123.93MB ++ pct create 9401 local:vztmpl/debian-13-standard_13.6-1_amd64.tar.zst --hostname upgrade-harness --cores 6 --memory 10240 --swap 0 --rootfs nvme-scratch:60 --net0 name=eth0,bridge=vmbr0,ip=dhcp --unprivileged 1 --features nesting=1,keyctl=1 --onboot 0 ++ tail -1 +done: SHA256:sD6AEj3m9KyUfvaqKMuaAkJCHSV8RV+g6DFQJDvvPnY root@upgrade-harness ++ pct config 9401 +arch: amd64 +cores: 6 +features: nesting=1,keyctl=1 +hostname: upgrade-harness +memory: 10240 +net0: name=eth0,bridge=vmbr0,hwaddr=BC:24:11:AF:A0:95,ip=dhcp,type=veth +onboot: 0 +ostype: debian +rootfs: nvme-scratch:9401/vm-9401-disk-0.raw,size=60G +swap: 0 +unprivileged: 1 ++ pct start 9401 ++ sleep 15 ++ pct exec 9401 -- bash -c 'dpkg --print-architecture; hostname; ip -4 -o addr show eth0 | awk "{print \$4}"; apt-get update -qq >/dev/null 2>&1; DEBIAN_FRONTEND=noninteractive apt-get install -y -qq docker.io docker-compose python3 python3-yaml curl postgresql-client sqlite3 git >/dev/null 2>&1; docker --version; docker compose version; python3 --version; git --version; docker network create traefik-public >/dev/null && echo traefik-public-net; swapon --show; free -m | head -3; df -h /' +amd64 +upgrade-harness +192.168.0.145/24 +Docker version 26.1.5+dfsg1, build a72d7cd +Docker Compose version 2.26.1-4 +Python 3.13.5 +git version 2.47.3 +traefik-public-net + total used free shared buff/cache available +Mem: 10240 60 8536 0 1643 10179 +Swap: 0 0 0 +Filesystem Size Used Avail Use% Mounted on +/dev/loop2 59G 1.3G 55G 3% / ++ pvesm status +Name Type Status Total (KiB) Used (KiB) Available (KiB) % +felhom-pbs pbs active 0 0 0 0.00% +local dir active 40453376 19528020 18838240 48.27% +local-lvm lvmthin active 56487936 34943437 21544498 61.86% +nvme-scratch dir active 983379700 78960252 854392836 8.03% +felhom.eu/documentation/audits/family-gate-2026-10-02/B/catalog-gates-grimmory-run1.txt +felhom.eu/documentation/audits/family-gate-2026-10-02/B/catalog-gates-grimmory.txt +felhom.eu/documentation/audits/family-gate-2026-10-02/B/catalog-gates-metube-run1.txt +felhom.eu/documentation/audits/family-gate-2026-10-02/B/catalog-gates-metube-run2.txt +felhom.eu/documentation/audits/family-gate-2026-10-02/B/catalog-gates-metube.txt +de0a9bd SparkyFitness onboarding record (Part C: bench + 9202 measured, six rows open — R-786; licence non-commercial — R-784); CHANGELOG/CONTEXT/REPORT for the R-753 catalog work +17 +golden-0.287.0-2026-10-02 diff --git a/documentation/audits/family-gate-2026-10-02/B/bench-gates3-teardown.txt b/documentation/audits/family-gate-2026-10-02/B/bench-gates3-teardown.txt new file mode 100644 index 00000000..90462421 --- /dev/null +++ b/documentation/audits/family-gate-2026-10-02/B/bench-gates3-teardown.txt @@ -0,0 +1,37 @@ ++ date -u +Fri Oct 2 07:35:01 UTC 2026 ++ pct list +VMID Status Lock Name +9201 running demo-hp +9202 running demo-hp-scratch +9401 running upgrade-harness ++ pvesm status +Name Type Status Total (KiB) Used (KiB) Available (KiB) % +felhom-pbs pbs active 0 0 0 0.00% +local dir active 40453376 19536264 18829996 48.29% +local-lvm lvmthin active 56487936 34943437 21544498 61.86% +nvme-scratch dir active 983379700 81070096 852282992 8.24% ++ pct exec 9401 -- bash -c 'docker ps -a --format {{.Names}} | wc -l; docker volume ls -q | wc -l' +0 +0 ++ pct stop 9401 ++ pct destroy 9401 --purge +purging CT 9401 from related configurations.. ++ pct list +VMID Status Lock Name +9201 running demo-hp +9202 running demo-hp-scratch ++ pct config 9401 ++ head -1 +Configuration file 'nodes/demo-hp/lxc/9401.conf' does not exist ++ ls /mnt/hdd_1/images/ +9202 ++ pvesm status +Name Type Status Total (KiB) Used (KiB) Available (KiB) % +felhom-pbs pbs active 0 0 0 0.00% +local dir active 40453376 19536192 18830068 48.29% +local-lvm lvmthin active 56487936 34943437 21544498 61.86% +nvme-scratch dir active 983379700 77369600 855983488 7.87% ++ rm -rf /tmp/b9401 +tmp-leftovers=0 +# nothing committed or pushed; evidence copied to DooPlex before the destroy diff --git a/documentation/audits/family-gate-2026-10-02/B/box/box-verdict-metube.json b/documentation/audits/family-gate-2026-10-02/B/box/box-verdict-metube.json new file mode 100644 index 00000000..e11d9364 --- /dev/null +++ b/documentation/audits/family-gate-2026-10-02/B/box/box-verdict-metube.json @@ -0,0 +1,18 @@ +{ + "app": "metube", + "venue": "box 9202 (drill catalog, controller 0.287.0), the product's guarded Update", + "from": { + "metube": "ghcr.io/alexta69/metube:2026.09.28" + }, + "to": { + "metube": "ghcr.io/alexta69/metube:2026.09.29" + }, + "verdict": "proven", + "seed_read_before": true, + "seed_read_after": true, + "healthy_after": true, + "duration_s": 34.9, + "final_phase": "done", + "measured_at": "2026-10-02T06:29:47Z", + "evidence": "felhom.eu/documentation/audits/family-gate-2026-10-02/B/box/metube-step.txt" +} \ No newline at end of file diff --git a/documentation/audits/family-gate-2026-10-02/B/box/final.txt b/documentation/audits/family-gate-2026-10-02/B/box/final.txt new file mode 100644 index 00000000..81b5f51c --- /dev/null +++ b/documentation/audits/family-gate-2026-10-02/B/box/final.txt @@ -0,0 +1,14 @@ +##### final on 9202 — controller gitea.dooplex.hu/admin/felhom-controller:0.287.0 | catalog e42bf78 DRILL grimmory: v3.5.0 (box step behind the family g | 2026-10-02T06:53:42Z +remove grimmory (WITH data and backups) -> 409 {'ok': False, 'error': 'A(z) /mnt/felhom-drives/scratch_hdd/userdata/grimmory tárhely jelenleg nem elérhető — az alkalmazás nem távolítható el, amíg a meghajtó vissza nem csatlakozik.'} + refused (R-442, no agent on 9202) — remove grimmory KEEPING drive data -> 200 {'ok': True, 'data': {'removed': 'grimmory', 'volumes_removed': ['grimmory_grimmory_db'], 'hdd_paths_removed': [], 'hdd_paths_preserved': ['/mnt/felhom-drives/scratch_hdd/userdata/grimmory/appdata/gri + the harness removed its own test folder /mnt/felhom-drives/scratch_hdd/userdata/grimmory by hand + left after: /opt/docker/stacks/grimmory +remove metube (WITH data and backups) -> 409 {'ok': False, 'error': 'A(z) /mnt/felhom-drives/scratch_hdd/userdata/metube tárhely jelenleg nem elérhető — az alkalmazás nem távolítható el, amíg a meghajtó vissza nem csatlakozik.'} + refused (R-442, no agent on 9202) — remove metube KEEPING drive data -> 200 {'ok': True, 'data': {'removed': 'metube', 'volumes_removed': ['metube_metube_state'], 'hdd_paths_removed': [], 'hdd_paths_preserved': [], 'backup_paths_removed': ['/mnt/felhom-drives/scratch_hdd/user + the harness removed its own test folder /mnt/felhom-drives/scratch_hdd/userdata/metube by hand + left after: /opt/docker/stacks/metube +gate files: none +5.1 (box) metube [24954133462d] 48 samples: peak anon 83.0 MiB = 10.8 % of the limit; oom_kill 0 +5.1 (box) metube [94ba5b8a2311] 13 samples: peak anon 58.8 MiB = 7.7 % of the limit; oom_kill 0 +5.1 (box) metube [fbbc26704571] 530 samples: peak anon 61.6 MiB = 8.0 % of the limit; oom_kill 0 +5.1 (box) metube [874b43d7ca42] 36 samples: peak anon 58.8 MiB = 7.7 % of the limit; oom_kill 0 diff --git a/documentation/audits/family-gate-2026-10-02/B/box/grim-mem-burst.csv b/documentation/audits/family-gate-2026-10-02/B/box/grim-mem-burst.csv new file mode 100644 index 00000000..b50b2ba7 --- /dev/null +++ b/documentation/audits/family-gate-2026-10-02/B/box/grim-mem-burst.csv @@ -0,0 +1,132 @@ +epoch,anon,oom_kill,limit,restarts +1790922772,384458752,0,1073741824,0 +1790922773,384458752,0,1073741824,0 +1790922774,384946176,0,1073741824,0 +1790922775,384946176,0,1073741824,0 +1790922776,384954368,0,1073741824,0 +1790922777,384954368,0,1073741824,0 +1790922778,390242304,0,1073741824,0 +1790922779,404082688,0,1073741824,0 +1790922780,422772736,0,1073741824,0 +1790922781,396791808,0,1073741824,0 +1790922782,396800000,0,1073741824,0 +1790922783,405811200,0,1073741824,0 +1790922784,446570496,0,1073741824,0 +1790922785,481116160,0,1073741824,0 +1790922786,487124992,0,1073741824,0 +1790922787,467677184,0,1073741824,0 +1790922788,467677184,0,1073741824,0 +1790922789,467677184,0,1073741824,0 +1790922790,440795136,0,1073741824,0 +1790922791,440795136,0,1073741824,0 +1790922792,440799232,0,1073741824,0 +1790922793,440799232,0,1073741824,0 +1790922794,440799232,0,1073741824,0 +1790922795,440799232,0,1073741824,0 +1790922796,440799232,0,1073741824,0 +1790922798,440799232,0,1073741824,0 +1790922799,440799232,0,1073741824,0 +1790922800,440799232,0,1073741824,0 +1790922801,440803328,0,1073741824,0 +1790922802,440803328,0,1073741824,0 +1790922803,440811520,0,1073741824,0 +1790922804,440811520,0,1073741824,0 +1790922805,440811520,0,1073741824,0 +1790922806,440811520,0,1073741824,0 +1790922807,440811520,0,1073741824,0 +1790922808,440811520,0,1073741824,0 +1790922809,440811520,0,1073741824,0 +1790922810,440811520,0,1073741824,0 +1790922811,440868864,0,1073741824,0 +1790922812,440868864,0,1073741824,0 +1790922813,440872960,0,1073741824,0 +1790922814,440872960,0,1073741824,0 +1790922815,441974784,0,1073741824,0 +1790922816,441974784,0,1073741824,0 +1790922817,441991168,0,1073741824,0 +1790922818,441991168,0,1073741824,0 +1790922819,442015744,0,1073741824,0 +1790922820,408018944,0,1073741824,0 +1790922821,393568256,0,1073741824,0 +1790922822,393568256,0,1073741824,0 +1790922823,393568256,0,1073741824,0 +1790922825,393568256,0,1073741824,0 +1790922826,393568256,0,1073741824,0 +1790922827,393568256,0,1073741824,0 +1790922828,393568256,0,1073741824,0 +1790922829,393568256,0,1073741824,0 +1790922830,393584640,0,1073741824,0 +1790922831,393584640,0,1073741824,0 +1790922832,393584640,0,1073741824,0 +1790922833,393584640,0,1073741824,0 +1790922834,393674752,0,1073741824,0 +1790922835,393674752,0,1073741824,0 +1790922836,393674752,0,1073741824,0 +1790922837,393674752,0,1073741824,0 +1790922838,393674752,0,1073741824,0 +1790922839,393674752,0,1073741824,0 +1790922840,393674752,0,1073741824,0 +1790922841,393940992,0,1073741824,0 +1790922842,393940992,0,1073741824,0 +1790922843,393940992,0,1073741824,0 +1790922844,393940992,0,1073741824,0 +1790922845,394649600,0,1073741824,0 +1790922846,394649600,0,1073741824,0 +1790922847,394723328,0,1073741824,0 +1790922848,394723328,0,1073741824,0 +1790922849,394723328,0,1073741824,0 +1790922851,393641984,0,1073741824,0 +1790922852,393641984,0,1073741824,0 +1790922853,393641984,0,1073741824,0 +1790922854,393641984,0,1073741824,0 +1790922855,393641984,0,1073741824,0 +1790922856,393641984,0,1073741824,0 +1790922857,393641984,0,1073741824,0 +1790922858,393646080,0,1073741824,0 +1790922859,393646080,0,1073741824,0 +1790922860,393650176,0,1073741824,0 +1790922861,393650176,0,1073741824,0 +1790922862,393728000,0,1073741824,0 +1790922863,393728000,0,1073741824,0 +1790922864,393728000,0,1073741824,0 +1790922865,393728000,0,1073741824,0 +1790922866,393728000,0,1073741824,0 +1790922867,393728000,0,1073741824,0 +1790922868,393728000,0,1073741824,0 +1790922869,393728000,0,1073741824,0 +1790922870,393826304,0,1073741824,0 +1790922871,394088448,0,1073741824,0 +1790922872,394088448,0,1073741824,0 +1790922873,394088448,0,1073741824,0 +1790922874,394088448,0,1073741824,0 +1790922875,394063872,0,1073741824,0 +1790922876,395186176,0,1073741824,0 +1790922878,395186176,0,1073741824,0 +1790922879,395198464,0,1073741824,0 +1790922880,395202560,0,1073741824,0 +1790922881,395202560,0,1073741824,0 +1790922882,393576448,0,1073741824,0 +1790922883,393576448,0,1073741824,0 +1790922884,393576448,0,1073741824,0 +1790922885,393576448,0,1073741824,0 +1790922886,393576448,0,1073741824,0 +1790922887,393576448,0,1073741824,0 +1790922888,393576448,0,1073741824,0 +1790922889,393584640,0,1073741824,0 +1790922890,393584640,0,1073741824,0 +1790922891,393674752,0,1073741824,0 +1790922892,393674752,0,1073741824,0 +1790922893,393674752,0,1073741824,0 +1790922894,393674752,0,1073741824,0 +1790922895,393674752,0,1073741824,0 +1790922896,393674752,0,1073741824,0 +1790922897,393674752,0,1073741824,0 +1790922898,393674752,0,1073741824,0 +1790922899,393678848,0,1073741824,0 +1790922900,393678848,0,1073741824,0 +1790922901,393940992,0,1073741824,0 +1790922902,393940992,0,1073741824,0 +1790922903,393940992,0,1073741824,0 +1790922904,393940992,0,1073741824,0 +1790922906,393940992,0,1073741824,0 +1790922907,394600448,0,1073741824,0 diff --git a/documentation/audits/family-gate-2026-10-02/B/box/grim-mem.txt b/documentation/audits/family-gate-2026-10-02/B/box/grim-mem.txt new file mode 100644 index 00000000..3776839a --- /dev/null +++ b/documentation/audits/family-gate-2026-10-02/B/box/grim-mem.txt @@ -0,0 +1,11 @@ +##### grimmory memory on 9202 — 2026-10-02T06:32:47Z | limit 1073741824 +5.2 burst: 40 EPUB uploads through the app's own API in 2.5 s: codes {'204': 40} + the library lists 41 books after the burst (8 s from its start); sampling 120 s more +5.2 grimmory, 131 samples (1/s) across the burst: peak anon 464.6 MiB = 45.4 % of 1024M; oom_kill 0; restarts 0 +5.4 ghcr.io/grimmory-tools/grimmory:v3.4.1 at a 768m container limit (the image's own JAVA_TOOL_OPTIONS): size_t MaxHeapSize = 483393536 {product} {ergonomic} | double MaxRAMPercentage = 60.000000 {product} {environment} +5.4 ghcr.io/grimmory-tools/grimmory:v3.4.1 at a 1024m container limit (the image's own JAVA_TOOL_OPTIONS): size_t MaxHeapSize = 644349952 {product} {ergonomic} | double MaxRAMPercentage = 60.000000 {product} {environment} +5.4 ghcr.io/grimmory-tools/grimmory:v3.4.1 at a 1536m container limit (the image's own JAVA_TOOL_OPTIONS): size_t MaxHeapSize = 966524928 {product} {ergonomic} | double MaxRAMPercentage = 60.000000 {product} {environment} +5.4 (re-read on the published tag, 2026-10-02T06:48:11Z) ghcr.io/grimmory-tools/grimmory:v3.5.0 at a 768m container limit: size_t MaxHeapSize = 483393536 {product} {ergonomic}| double MaxRAMPercentage = 60.000000 {product} {environment}| +5.4 (re-read on the published tag, 2026-10-02T06:48:12Z) ghcr.io/grimmory-tools/grimmory:v3.5.0 at a 1024m container limit: size_t MaxHeapSize = 644349952 {product} {ergonomic}| double MaxRAMPercentage = 60.000000 {product} {environment}| +5.4 (re-read on the published tag, 2026-10-02T06:48:14Z) ghcr.io/grimmory-tools/grimmory:v3.5.0 at a 1536m container limit: size_t MaxHeapSize = 966524928 {product} {ergonomic}| double MaxRAMPercentage = 60.000000 {product} {environment}| +NOTE: the burst above ran on v3.4.1 (9202's Grimmory was stepped to v3.5.0 afterwards, grim-step.txt); v3.5.0's JVM options are the same (the three lines just above). diff --git a/documentation/audits/family-gate-2026-10-02/B/box/grim-seed.txt b/documentation/audits/family-gate-2026-10-02/B/box/grim-seed.txt new file mode 100644 index 00000000..a9cec3fd --- /dev/null +++ b/documentation/audits/family-gate-2026-10-02/B/box/grim-seed.txt @@ -0,0 +1,6 @@ +##### grim-seed on 9202 — controller gitea.dooplex.hu/admin/felhom-controller:0.287.0 | catalog c3f433f DRILL: grimmory + metube behind the family gate (0.2 | 2026-10-02T06:12:03Z +grimmory: library 1, the household uploads an EPUB through its own API (behind the family gate) -> 204 + grimmory: readback http=200 found=True (controls: no token 401, wrong 401, second setup 403) +grimmory: the seed reads back: True +2.2/2.8 the book on the household's drive: /mnt/felhom-drives/scratch_hdd/userdata/grimmory/userdata/media/grimmory/Felhom/Felhom Csalad 4bd80aee/Felhom Csalad 4bd80aee - Felhom.epub +2.7 sizes: grimmory_grimmory_db=169M 76K /mnt/felhom-drives/scratch_hdd/userdata/grimmory diff --git a/documentation/audits/family-gate-2026-10-02/B/box/grim-step-attempt1.txt b/documentation/audits/family-gate-2026-10-02/B/box/grim-step-attempt1.txt new file mode 100644 index 00000000..6a9aa74d --- /dev/null +++ b/documentation/audits/family-gate-2026-10-02/B/box/grim-step-attempt1.txt @@ -0,0 +1,10 @@ +##### grim-step on 9202 — controller gitea.dooplex.hu/admin/felhom-controller:0.287.0 | catalog 3d8b76d DRILL metube: ghcr.io/alexta69/metube:2026.09.29 (bo | 2026-10-02T06:35:58Z +before: pinned={'grimmory': 'ghcr.io/grimmory-tools/grimmory:v3.4.1', 'grimmory-db': 'mariadb:11.4'} +drill: 051749b DRILL grimmory: v3.5.0 (box step behind the family gate, 2026-10-02) + phase +0.0s backing-up | err=None + phase +10.3s safety-dump | err=None + phase +11.3s failed | err=A frissítés nem indult el: az új verzió leírása nem olvasható be. Az alkalmazás változatlanul fut tovább. + grimmory: /api/v1/healthcheck never answered + gate files after the step: family-gate-grimmory.yml family-gate-metube.yml | a stranger at / -> LAN 401 | tunnel 401 | OPDS exception, a stranger -> LAN 401 | tunnel 401 +RESULT final_phase=failed after={'grimmory': 'ghcr.io/grimmory-tools/grimmory:v3.4.1', 'grimmory-db': 'mariadb:11.4'} seed_after=False (11.3 s) +NOTE (2026-10-02T06:47Z): attempt 1 is a HARNESS failure, not the product's. The drill edit opened the compose for writing before reading it, so the drill template went out EMPTY; the box refused it ("backup block rejected … matches no compose bind"), took its backup, and answered "the update did not start — the app runs on unchanged" (11.3 s). Grimmory kept running at v3.4.1, healthy. The member 401s after it: box_walk cached "not gated" from a GET / asked while Grimmory restarted after the pre-update backup (no router for a moment) — fixed in box_walk.gate_cookie (a 404/5xx without a gate redirect is no longer cached). Drill restored by commit; attempt 2: grim-step.txt. diff --git a/documentation/audits/family-gate-2026-10-02/B/box/grim-step.txt b/documentation/audits/family-gate-2026-10-02/B/box/grim-step.txt new file mode 100644 index 00000000..e505e757 --- /dev/null +++ b/documentation/audits/family-gate-2026-10-02/B/box/grim-step.txt @@ -0,0 +1,12 @@ +##### grim-step on 9202 — controller gitea.dooplex.hu/admin/felhom-controller:0.287.0 | catalog 051749b DRILL grimmory: v3.5.0 (box step behind the family g | 2026-10-02T06:46:39Z +before: pinned={'grimmory': 'ghcr.io/grimmory-tools/grimmory:v3.4.1', 'grimmory-db': 'mariadb:11.4'} +drill: e42bf78 DRILL grimmory: v3.5.0 (box step behind the family gate, 2026-10-02) + phase +0.0s safety-dump | err=None + phase +1.1s pulling | err=None + phase +14.4s copying | err=None + phase +17.5s starting | err=None + phase +23.6s verifying | err=None + phase +58.5s done | err=None + grimmory: readback http=200 found=True (controls: no token 401, wrong 401, second setup 403) + gate files after the step: family-gate-grimmory.yml family-gate-metube.yml | a stranger at / -> LAN 401 | tunnel 401 | OPDS exception, a stranger -> LAN 401 | tunnel 401 +RESULT final_phase=done after={'grimmory': 'ghcr.io/grimmory-tools/grimmory:v3.5.0', 'grimmory-db': 'mariadb:11.4'} seed_after=True (58.5 s) diff --git a/documentation/audits/family-gate-2026-10-02/B/box/life.txt b/documentation/audits/family-gate-2026-10-02/B/box/life.txt new file mode 100644 index 00000000..b99beeb4 --- /dev/null +++ b/documentation/audits/family-gate-2026-10-02/B/box/life.txt @@ -0,0 +1,20 @@ +##### life on 9202 — controller gitea.dooplex.hu/admin/felhom-controller:0.287.0 | catalog e42bf78 DRILL grimmory: v3.5.0 (box step behind the family g | 2026-10-02T06:48:28Z +before: gate files: family-gate-grimmory.yml family-gate-metube.yml +2.5 the night chain (debug action) -> 202 + 2026/10/02 06:49:04 night_chain.go:93: [INFO] [night-chain] finished in 33s + grimmory restore points: [(None, '2026-10-02T06:48:32Z')] + metube restore points: [(None, '2026-10-02T06:48:41Z')] +remove grimmory (KEEPING data and backups) -> 200 {'ok': True, 'data': {'removed': 'grimmory', 'volumes_removed': ['grimmory_grimmory_db'], 'hdd_paths_removed': [], 'hdd_paths_preserved': ['/mnt/felhom-drives/scratch_hdd/userdata/grimmory/appdata/grimmory/data (4.0K)'], 'verified': True}, 'message': 'Stack gr + left after: /opt/docker/stacks/grimmory | /mnt/felhom-drives/scratch_hdd/userdata/grimmory +remove metube (KEEPING data and backups) -> 200 {'ok': True, 'data': {'removed': 'metube', 'volumes_removed': ['metube_metube_state'], 'hdd_paths_removed': [], 'hdd_paths_preserved': [], 'verified': True}, 'message': 'Stack metube removed'} + left after: /opt/docker/stacks/metube | /mnt/felhom-drives/scratch_hdd/userdata/metube +after both removes: gate files: none | a stranger at library/ -> LAN 404 | tunnel 404 | video/ -> LAN 404 | tunnel 404 +2.5 restore grimmory: {'ok': True, 'snapshot_id': 'helyi', 'seconds': 64.8, 'state_after': 'running', 'hold_after': None} +2.5 restore metube: {'ok': True, 'snapshot_id': 'helyi', 'seconds': 38.5, 'state_after': 'running', 'hold_after': None} +after both restores: gate files: family-gate-grimmory.yml family-gate-metube.yml + family_gate record: family_gate: since: "2026-10-02T06:50:54Z" hosts: - library.enkisfelhom.hu | family_gate: since: "2026-10-02T06:52:01Z" hosts: - video.enkisfelhom.hu + a STRANGER (no cookie): library/ -> LAN 401 | tunnel 401 | library/api/v1/books -> LAN 401 | tunnel 401 | video/ -> LAN 401 | tunnel 401 | video/history -> LAN 401 | tunnel 401 + grimmory: readback http=200 found=True (controls: no token 401, wrong 401, second setup 403) +2.5 grimmory: the seed reads back after remove + restore (a member, then the app's own login): True + metube: history has it=True; GET /download/ http=200 +2.5 metube: the seed reads back after remove + restore (a member, then the app's own login): True diff --git a/documentation/audits/family-gate-2026-10-02/B/box/mem-metube.csv b/documentation/audits/family-gate-2026-10-02/B/box/mem-metube.csv new file mode 100644 index 00000000..294951d8 --- /dev/null +++ b/documentation/audits/family-gate-2026-10-02/B/box/mem-metube.csv @@ -0,0 +1,628 @@ +epoch,name,id,anon,current,swap,oom_kill,limit,restarts +1790922425,metube,24954133462d,38817792,45064192,0,0,805306368,0 +1790922427,metube,24954133462d,61632512,68804608,0,0,805306368,0 +1790922429,metube,24954133462d,61665280,69287936,0,0,805306368,0 +1790922431,metube,24954133462d,61665280,68931584,0,0,805306368,0 +1790922433,metube,24954133462d,61665280,68931584,0,0,805306368,0 +1790922435,metube,24954133462d,61665280,69197824,0,0,805306368,0 +1790922437,metube,24954133462d,61665280,68923392,0,0,805306368,0 +1790922439,metube,24954133462d,61665280,68923392,0,0,805306368,0 +1790922441,metube,24954133462d,61665280,68923392,0,0,805306368,0 +1790922444,metube,24954133462d,61665280,68923392,0,0,805306368,0 +1790922446,metube,24954133462d,61665280,68923392,0,0,805306368,0 +1790922448,metube,24954133462d,61665280,68337664,0,0,805306368,0 +1790922450,metube,24954133462d,85819392,95543296,0,0,805306368,0 +1790922452,metube,24954133462d,85819392,94728192,0,0,805306368,0 +1790922454,metube,24954133462d,86790144,95838208,0,0,805306368,0 +1790922456,metube,24954133462d,86790144,95834112,0,0,805306368,0 +1790922458,metube,24954133462d,86790144,95834112,0,0,805306368,0 +1790922460,metube,24954133462d,87060480,96108544,0,0,805306368,0 +1790922462,metube,24954133462d,87060480,96104448,0,0,805306368,0 +1790922464,metube,24954133462d,87060480,96104448,0,0,805306368,0 +1790922467,metube,24954133462d,87060480,96104448,0,0,805306368,0 +1790922469,metube,24954133462d,87060480,96104448,0,0,805306368,0 +1790922471,metube,24954133462d,87060480,96104448,0,0,805306368,0 +1790922473,metube,24954133462d,87060480,96378880,0,0,805306368,0 +1790922475,metube,24954133462d,87060480,96116736,0,0,805306368,0 +1790922477,metube,24954133462d,87064576,96649216,0,0,805306368,0 +1790922479,metube,24954133462d,87064576,96317440,0,0,805306368,0 +1790922481,metube,24954133462d,87060480,96083968,0,0,805306368,0 +1790922483,metube,24954133462d,87064576,96083968,0,0,805306368,0 +1790922550,metube,24954133462d,59383808,63049728,0,0,805306368,0 +1790922552,metube,24954133462d,59383808,62849024,0,0,805306368,0 +1790922555,metube,24954133462d,59428864,63455232,0,0,805306368,0 +1790922557,metube,24954133462d,59428864,63004672,0,0,805306368,0 +1790922559,metube,24954133462d,59428864,63000576,0,0,805306368,0 +1790922561,metube,24954133462d,59428864,63000576,0,0,805306368,0 +1790922563,metube,24954133462d,59428864,63000576,0,0,805306368,0 +1790922565,metube,24954133462d,59428864,63000576,0,0,805306368,0 +1790922567,metube,24954133462d,59428864,63000576,0,0,805306368,0 +1790922569,metube,24954133462d,59428864,63000576,0,0,805306368,0 +1790922571,metube,24954133462d,59428864,63000576,0,0,805306368,0 +1790922573,metube,24954133462d,59428864,63000576,0,0,805306368,0 +1790922575,metube,24954133462d,59428864,63000576,0,0,805306368,0 +1790922577,metube,24954133462d,59428864,63000576,0,0,805306368,0 +1790922579,metube,24954133462d,59428864,63000576,0,0,805306368,0 +1790922582,metube,24954133462d,59428864,63000576,0,0,805306368,0 +1790922584,metube,24954133462d,59428864,63000576,0,0,805306368,0 +1790922586,metube,24954133462d,59428864,63000576,0,0,805306368,0 +1790922588,metube,24954133462d,59428864,63000576,0,0,805306368,0 +1790922590,metube,94ba5b8a2311,16261120,21282816,0,0,805306368,0 +1790922592,metube,94ba5b8a2311,61636608,68218880,0,0,805306368,0 +1790922594,metube,94ba5b8a2311,61636608,68214784,0,0,805306368,0 +1790922596,metube,94ba5b8a2311,61669376,68333568,0,0,805306368,0 +1790922598,metube,94ba5b8a2311,61669376,68333568,0,0,805306368,0 +1790922600,metube,94ba5b8a2311,61669376,68333568,0,0,805306368,0 +1790922602,metube,94ba5b8a2311,61669376,68333568,0,0,805306368,0 +1790922605,metube,94ba5b8a2311,61669376,68333568,0,0,805306368,0 +1790922607,metube,94ba5b8a2311,61669376,68329472,0,0,805306368,0 +1790922609,metube,94ba5b8a2311,61669376,68329472,0,0,805306368,0 +1790922611,metube,94ba5b8a2311,61669376,68329472,0,0,805306368,0 +1790922613,metube,94ba5b8a2311,61669376,68329472,0,0,805306368,0 +1790922615,metube,94ba5b8a2311,57085952,63406080,0,0,805306368,0 +1790922618,metube,fbbc26704571,44728320,51138560,0,0,805306368,0 +1790922621,metube,fbbc26704571,61620224,68706304,0,0,805306368,0 +1790922623,metube,fbbc26704571,61657088,69545984,0,0,805306368,0 +1790922625,metube,fbbc26704571,61657088,68829184,0,0,805306368,0 +1790922627,metube,fbbc26704571,61657088,68829184,0,0,805306368,0 +1790922629,metube,fbbc26704571,61657088,68829184,0,0,805306368,0 +1790922631,metube,fbbc26704571,61657088,68829184,0,0,805306368,0 +1790922633,metube,fbbc26704571,61657088,68829184,0,0,805306368,0 +1790922635,metube,fbbc26704571,61661184,69570560,0,0,805306368,0 +1790922637,metube,fbbc26704571,61661184,69570560,0,0,805306368,0 +1790922639,metube,fbbc26704571,61661184,69570560,0,0,805306368,0 +1790922641,metube,fbbc26704571,61661184,69844992,0,0,805306368,0 +1790922643,metube,fbbc26704571,61661184,69844992,0,0,805306368,0 +1790922646,metube,fbbc26704571,61661184,69844992,0,0,805306368,0 +1790922648,metube,fbbc26704571,61661184,69844992,0,0,805306368,0 +1790922650,metube,fbbc26704571,61661184,69844992,0,0,805306368,0 +1790922652,metube,fbbc26704571,61661184,69844992,0,0,805306368,0 +1790922654,metube,fbbc26704571,61661184,70103040,0,0,805306368,0 +1790922656,metube,fbbc26704571,61730816,70615040,0,0,805306368,0 +1790922658,metube,fbbc26704571,61730816,70004736,0,0,805306368,0 +1790922660,metube,fbbc26704571,61730816,70004736,0,0,805306368,0 +1790922662,metube,fbbc26704571,61730816,70004736,0,0,805306368,0 +1790922664,metube,fbbc26704571,61730816,71557120,0,0,805306368,0 +1790922666,metube,fbbc26704571,61730816,71557120,0,0,805306368,0 +1790922668,metube,fbbc26704571,61730816,71557120,0,0,805306368,0 +1790922671,metube,fbbc26704571,61730816,71557120,0,0,805306368,0 +1790922673,metube,fbbc26704571,61730816,71557120,0,0,805306368,0 +1790922675,metube,fbbc26704571,61730816,71553024,0,0,805306368,0 +1790922677,metube,fbbc26704571,61730816,71553024,0,0,805306368,0 +1790922679,metube,fbbc26704571,61730816,71557120,0,0,805306368,0 +1790922681,metube,fbbc26704571,61730816,71557120,0,0,805306368,0 +1790922683,metube,fbbc26704571,61730816,71630848,0,0,805306368,0 +1790922685,metube,fbbc26704571,61730816,71561216,0,0,805306368,0 +1790922687,metube,fbbc26704571,61730816,71561216,0,0,805306368,0 +1790922689,metube,fbbc26704571,61730816,71561216,0,0,805306368,0 +1790922691,metube,fbbc26704571,61730816,71561216,0,0,805306368,0 +1790922693,metube,fbbc26704571,61730816,71557120,0,0,805306368,0 +1790922695,metube,fbbc26704571,61730816,71557120,0,0,805306368,0 +1790922698,metube,fbbc26704571,61730816,71557120,0,0,805306368,0 +1790922700,metube,fbbc26704571,61730816,71557120,0,0,805306368,0 +1790922702,metube,fbbc26704571,61730816,71557120,0,0,805306368,0 +1790922704,metube,fbbc26704571,61730816,71557120,0,0,805306368,0 +1790922706,metube,fbbc26704571,61730816,71557120,0,0,805306368,0 +1790922708,metube,fbbc26704571,61730816,71557120,0,0,805306368,0 +1790922710,metube,fbbc26704571,61730816,71553024,0,0,805306368,0 +1790922712,metube,fbbc26704571,61730816,71553024,0,0,805306368,0 +1790922714,metube,fbbc26704571,61730816,71553024,0,0,805306368,0 +1790922716,metube,fbbc26704571,61730816,71553024,0,0,805306368,0 +1790922718,metube,fbbc26704571,61730816,71553024,0,0,805306368,0 +1790922720,metube,fbbc26704571,61730816,71553024,0,0,805306368,0 +1790922723,metube,fbbc26704571,61730816,71553024,0,0,805306368,0 +1790922725,metube,fbbc26704571,61730816,71553024,0,0,805306368,0 +1790922727,metube,fbbc26704571,61730816,71553024,0,0,805306368,0 +1790922729,metube,fbbc26704571,61730816,71553024,0,0,805306368,0 +1790922731,metube,fbbc26704571,61730816,71553024,0,0,805306368,0 +1790922733,metube,fbbc26704571,61730816,71553024,0,0,805306368,0 +1790922735,metube,fbbc26704571,61730816,71553024,0,0,805306368,0 +1790922737,metube,fbbc26704571,61730816,71553024,0,0,805306368,0 +1790922739,metube,fbbc26704571,61730816,71553024,0,0,805306368,0 +1790922741,metube,fbbc26704571,61730816,71553024,0,0,805306368,0 +1790922743,metube,fbbc26704571,61730816,72122368,0,0,805306368,0 +1790922745,metube,fbbc26704571,61730816,71565312,0,0,805306368,0 +1790922748,metube,fbbc26704571,61730816,71553024,0,0,805306368,0 +1790922750,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790922752,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790922754,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790922756,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790922758,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790922760,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790922762,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790922764,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790922766,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790922768,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790922770,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790922773,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790922775,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790922777,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790922779,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790922781,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790922783,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790922785,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790922787,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790922789,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790922791,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790922793,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790922795,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790922797,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790922800,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790922802,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790922804,metube,fbbc26704571,61730816,72265728,0,0,805306368,0 +1790922806,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790922808,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790922810,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790922812,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790922814,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790922816,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790922818,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790922820,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790922822,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790922825,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790922827,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790922829,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790922831,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790922833,metube,fbbc26704571,61730816,71987200,0,0,805306368,0 +1790922835,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790922837,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790922839,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790922841,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790922843,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790922845,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790922847,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790922850,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790922852,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790922854,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790922856,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790922858,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790922860,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790922862,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790922864,metube,fbbc26704571,61730816,72355840,0,0,805306368,0 +1790922866,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790922868,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790922870,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790922872,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790922874,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790922877,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790922879,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790922881,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790922883,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790922885,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790922887,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790922889,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790922891,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790922893,metube,fbbc26704571,61730816,72036352,0,0,805306368,0 +1790922895,metube,fbbc26704571,61730816,71573504,0,0,805306368,0 +1790922897,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790922899,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790922901,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790922904,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790922906,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790922908,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790922910,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790922912,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790922914,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790922916,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790922918,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790922920,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790922922,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790922924,metube,fbbc26704571,61730816,71684096,0,0,805306368,0 +1790922927,metube,fbbc26704571,61730816,71553024,0,0,805306368,0 +1790922929,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790922931,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790922933,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790922935,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790922937,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790922939,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790922941,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790922943,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790922945,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790922947,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790922949,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790922952,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790922954,metube,fbbc26704571,61730816,71688192,0,0,805306368,0 +1790922956,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790922958,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790922960,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790922962,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790922964,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790922966,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790922968,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790922970,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790922972,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790922974,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790922977,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790922979,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790922981,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790922983,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790922985,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790922987,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790922989,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790922991,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790922993,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790922995,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790922997,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790922999,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923001,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923004,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923006,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923008,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923010,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923012,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923014,metube,fbbc26704571,61730816,71630848,0,0,805306368,0 +1790923016,metube,fbbc26704571,61730816,71553024,0,0,805306368,0 +1790923018,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923020,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923022,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923024,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923026,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923029,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923031,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923033,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923035,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923037,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923039,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923041,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923043,metube,fbbc26704571,61730816,71811072,0,0,805306368,0 +1790923045,metube,fbbc26704571,61730816,71614464,0,0,805306368,0 +1790923047,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923049,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923051,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923054,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923056,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923058,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923060,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923062,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923064,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923066,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923068,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923070,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923072,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923074,metube,fbbc26704571,61730816,71802880,0,0,805306368,0 +1790923077,metube,fbbc26704571,61730816,71802880,0,0,805306368,0 +1790923079,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923081,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923083,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923085,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923087,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923089,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923091,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923093,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923095,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923097,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923099,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923101,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923104,metube,fbbc26704571,61730816,71905280,0,0,805306368,0 +1790923106,metube,fbbc26704571,61730816,71671808,0,0,805306368,0 +1790923108,metube,fbbc26704571,61730816,71557120,0,0,805306368,0 +1790923110,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923112,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923114,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923116,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923118,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923120,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923122,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923124,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923126,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923128,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923131,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923133,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923135,metube,fbbc26704571,61730816,71909376,0,0,805306368,0 +1790923137,metube,fbbc26704571,61730816,71811072,0,0,805306368,0 +1790923139,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923141,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923143,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923145,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923147,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923149,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923151,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923153,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923155,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923158,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923160,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923162,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923164,metube,fbbc26704571,61730816,72138752,0,0,805306368,0 +1790923166,metube,fbbc26704571,61730816,71725056,0,0,805306368,0 +1790923168,metube,fbbc26704571,61730816,71725056,0,0,805306368,0 +1790923170,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923172,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923174,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923176,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923178,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923180,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923182,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923185,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923187,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923189,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923191,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923193,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923195,metube,fbbc26704571,61730816,71663616,0,0,805306368,0 +1790923197,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923199,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923201,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923203,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923205,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923207,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923210,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923212,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923214,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923216,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923218,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923220,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923222,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923224,metube,fbbc26704571,61730816,72069120,0,0,805306368,0 +1790923226,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923228,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923230,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923232,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923234,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923237,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923239,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923241,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923243,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923245,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923247,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923249,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923251,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923253,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923255,metube,fbbc26704571,61730816,71798784,0,0,805306368,0 +1790923257,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923259,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923262,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923264,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923266,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923268,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923270,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923272,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923274,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923276,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923278,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923280,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923282,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923284,metube,fbbc26704571,61730816,71815168,0,0,805306368,0 +1790923286,metube,fbbc26704571,61730816,71553024,0,0,805306368,0 +1790923289,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923291,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923293,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923295,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923297,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923299,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923301,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923303,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923305,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923307,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923309,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923311,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923314,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923316,metube,fbbc26704571,61730816,71716864,0,0,805306368,0 +1790923318,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923320,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923322,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923324,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923326,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923328,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923330,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923332,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923334,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923336,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923338,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923341,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923343,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923345,metube,fbbc26704571,61730816,71766016,0,0,805306368,0 +1790923347,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923349,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923351,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923353,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923355,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923357,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923359,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923361,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923363,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923365,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923368,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923370,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923372,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923374,metube,fbbc26704571,64618496,76144640,0,0,805306368,0 +1790923376,metube,fbbc26704571,61730816,71553024,0,0,805306368,0 +1790923378,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923380,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923382,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923384,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923386,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923388,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923390,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923392,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923395,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923397,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923399,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923401,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923403,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923405,metube,fbbc26704571,61730816,72024064,0,0,805306368,0 +1790923407,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923409,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923411,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923413,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923415,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923417,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923420,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923422,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923424,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923426,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923428,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923430,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923432,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923434,metube,fbbc26704571,61730816,72056832,0,0,805306368,0 +1790923436,metube,fbbc26704571,61730816,71766016,0,0,805306368,0 +1790923438,metube,fbbc26704571,61730816,71553024,0,0,805306368,0 +1790923440,metube,fbbc26704571,61730816,71553024,0,0,805306368,0 +1790923442,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923444,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923447,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923449,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923451,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923453,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923455,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923457,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923459,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923461,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923463,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923465,metube,fbbc26704571,61730816,71847936,0,0,805306368,0 +1790923467,metube,fbbc26704571,61730816,71553024,0,0,805306368,0 +1790923469,metube,fbbc26704571,61730816,71553024,0,0,805306368,0 +1790923471,metube,fbbc26704571,61730816,71553024,0,0,805306368,0 +1790923474,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923476,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923478,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923480,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923482,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923484,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923486,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923488,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923490,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923492,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923494,metube,fbbc26704571,61730816,71979008,0,0,805306368,0 +1790923496,metube,fbbc26704571,61730816,71553024,0,0,805306368,0 +1790923499,metube,fbbc26704571,61730816,71553024,0,0,805306368,0 +1790923501,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923503,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923505,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923507,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923509,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923511,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923513,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923515,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923517,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923519,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923521,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923523,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923526,metube,fbbc26704571,61730816,71802880,0,0,805306368,0 +1790923528,metube,fbbc26704571,61730816,71778304,0,0,805306368,0 +1790923530,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923532,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923534,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923536,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923538,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923540,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923542,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923544,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923546,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923548,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923550,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923553,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923555,metube,fbbc26704571,61730816,72073216,0,0,805306368,0 +1790923557,metube,fbbc26704571,61730816,71561216,0,0,805306368,0 +1790923559,metube,fbbc26704571,61730816,71557120,0,0,805306368,0 +1790923561,metube,fbbc26704571,61730816,71557120,0,0,805306368,0 +1790923563,metube,fbbc26704571,61730816,71553024,0,0,805306368,0 +1790923565,metube,fbbc26704571,61730816,71553024,0,0,805306368,0 +1790923567,metube,fbbc26704571,61730816,71553024,0,0,805306368,0 +1790923569,metube,fbbc26704571,61730816,71553024,0,0,805306368,0 +1790923571,metube,fbbc26704571,61730816,71553024,0,0,805306368,0 +1790923573,metube,fbbc26704571,61730816,71553024,0,0,805306368,0 +1790923575,metube,fbbc26704571,61730816,71553024,0,0,805306368,0 +1790923578,metube,fbbc26704571,61730816,71553024,0,0,805306368,0 +1790923580,metube,fbbc26704571,61730816,71553024,0,0,805306368,0 +1790923582,metube,fbbc26704571,61730816,71553024,0,0,805306368,0 +1790923584,metube,fbbc26704571,61730816,71553024,0,0,805306368,0 +1790923586,metube,fbbc26704571,61730816,71675904,0,0,805306368,0 +1790923588,metube,fbbc26704571,61730816,71585792,0,0,805306368,0 +1790923590,metube,fbbc26704571,61730816,71553024,0,0,805306368,0 +1790923592,metube,fbbc26704571,61730816,71553024,0,0,805306368,0 +1790923594,metube,fbbc26704571,61730816,71553024,0,0,805306368,0 +1790923596,metube,fbbc26704571,61730816,71553024,0,0,805306368,0 +1790923598,metube,fbbc26704571,61730816,71553024,0,0,805306368,0 +1790923600,metube,fbbc26704571,61730816,71553024,0,0,805306368,0 +1790923602,metube,fbbc26704571,61730816,71553024,0,0,805306368,0 +1790923605,metube,fbbc26704571,61730816,71553024,0,0,805306368,0 +1790923607,metube,fbbc26704571,61730816,71553024,0,0,805306368,0 +1790923609,metube,fbbc26704571,61730816,71553024,0,0,805306368,0 +1790923611,metube,fbbc26704571,61730816,71553024,0,0,805306368,0 +1790923613,metube,fbbc26704571,61730816,71553024,0,0,805306368,0 +1790923615,metube,fbbc26704571,61730816,71880704,0,0,805306368,0 +1790923617,metube,fbbc26704571,61730816,71553024,0,0,805306368,0 +1790923619,metube,fbbc26704571,61730816,71553024,0,0,805306368,0 +1790923621,metube,fbbc26704571,61730816,71553024,0,0,805306368,0 +1790923623,metube,fbbc26704571,61730816,71553024,0,0,805306368,0 +1790923625,metube,fbbc26704571,61730816,71553024,0,0,805306368,0 +1790923627,metube,fbbc26704571,61730816,71553024,0,0,805306368,0 +1790923630,metube,fbbc26704571,61730816,71553024,0,0,805306368,0 +1790923632,metube,fbbc26704571,61730816,71815168,0,0,805306368,0 +1790923634,metube,fbbc26704571,61730816,71553024,0,0,805306368,0 +1790923636,metube,fbbc26704571,61730816,71553024,0,0,805306368,0 +1790923638,metube,fbbc26704571,61730816,71553024,0,0,805306368,0 +1790923640,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923642,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923644,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923646,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923648,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923650,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923653,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923655,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923657,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923659,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923661,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923663,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923665,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923667,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923669,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923671,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923673,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923675,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923678,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923680,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923682,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923684,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923686,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923688,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923690,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923692,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923694,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923696,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923698,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923700,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923702,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923705,metube,fbbc26704571,61730816,72134656,0,0,805306368,0 +1790923707,metube,fbbc26704571,61730816,71569408,0,0,805306368,0 +1790923709,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923711,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923713,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923715,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923717,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923719,metube,fbbc26704571,61730816,71548928,0,0,805306368,0 +1790923723,metube,874b43d7ca42,41361408,47796224,0,0,805306368,0 +1790923725,metube,874b43d7ca42,61632512,68202496,0,0,805306368,0 +1790923727,metube,874b43d7ca42,61669376,68382720,0,0,805306368,0 +1790923730,metube,874b43d7ca42,61669376,68218880,0,0,805306368,0 +1790923732,metube,874b43d7ca42,61669376,68214784,0,0,805306368,0 +1790923734,metube,874b43d7ca42,61669376,68214784,0,0,805306368,0 +1790923736,metube,874b43d7ca42,61669376,68218880,0,0,805306368,0 +1790923738,metube,874b43d7ca42,61669376,68218880,0,0,805306368,0 +1790923740,metube,874b43d7ca42,61669376,68214784,0,0,805306368,0 +1790923742,metube,874b43d7ca42,61669376,68214784,0,0,805306368,0 +1790923744,metube,874b43d7ca42,61669376,68214784,0,0,805306368,0 +1790923746,metube,874b43d7ca42,61669376,68214784,0,0,805306368,0 +1790923748,metube,874b43d7ca42,61669376,68214784,0,0,805306368,0 +1790923750,metube,874b43d7ca42,61669376,68214784,0,0,805306368,0 +1790923753,metube,874b43d7ca42,61669376,68214784,0,0,805306368,0 +1790923755,metube,874b43d7ca42,61669376,68214784,0,0,805306368,0 +1790923757,metube,874b43d7ca42,61669376,68214784,0,0,805306368,0 +1790923759,metube,874b43d7ca42,61669376,68591616,0,0,805306368,0 +1790923761,metube,874b43d7ca42,61669376,68366336,0,0,805306368,0 +1790923763,metube,874b43d7ca42,61669376,68218880,0,0,805306368,0 +1790923765,metube,874b43d7ca42,61669376,68218880,0,0,805306368,0 +1790923767,metube,874b43d7ca42,61669376,68218880,0,0,805306368,0 +1790923769,metube,874b43d7ca42,61669376,68218880,0,0,805306368,0 +1790923771,metube,874b43d7ca42,61669376,68218880,0,0,805306368,0 +1790923774,metube,874b43d7ca42,61669376,68218880,0,0,805306368,0 +1790923776,metube,874b43d7ca42,61669376,68218880,0,0,805306368,0 +1790923778,metube,874b43d7ca42,61669376,68218880,0,0,805306368,0 +1790923780,metube,874b43d7ca42,61669376,68218880,0,0,805306368,0 +1790923782,metube,874b43d7ca42,61669376,68218880,0,0,805306368,0 +1790923784,metube,874b43d7ca42,61669376,68218880,0,0,805306368,0 +1790923786,metube,874b43d7ca42,61669376,68218880,0,0,805306368,0 +1790923788,metube,874b43d7ca42,61673472,68222976,0,0,805306368,0 +1790923790,metube,874b43d7ca42,61673472,68222976,0,0,805306368,0 +1790923792,metube,874b43d7ca42,61673472,68222976,0,0,805306368,0 +1790923794,metube,874b43d7ca42,61673472,68222976,0,0,805306368,0 +1790923796,metube,874b43d7ca42,61673472,68222976,0,0,805306368,0 diff --git a/documentation/audits/family-gate-2026-10-02/B/box/metube-fresh-attempt1.txt b/documentation/audits/family-gate-2026-10-02/B/box/metube-fresh-attempt1.txt new file mode 100644 index 00000000..9bfa42aa --- /dev/null +++ b/documentation/audits/family-gate-2026-10-02/B/box/metube-fresh-attempt1.txt @@ -0,0 +1,8 @@ +##### metube-fresh on 9202 — controller gitea.dooplex.hu/admin/felhom-controller:0.287.0 | catalog c3f433f DRILL: grimmory + metube behind the family gate (0.2 | 2026-10-02T06:12:26Z +remove metube (WITH data and backups) -> 409 {'ok': False, 'error': 'A(z) /mnt/felhom-drives/scratch_hdd/userdata/metube tárhely jelenleg nem elérhető — az alkalmazás nem távolítható el, amíg a meghajtó vissza nem csatlakozik.'} + left after: /opt/docker/stacks/metube | metube_metube_state | /mnt/felhom-drives/scratch_hdd/userdata/metube +drill: 08348b6 DRILL metube: ghcr.io/alexta69/metube:2026.09.28 (box proof, family gate 2026-10-02) +the box's catalog now pins: image: ghcr.io/alexta69/metube:2026.09.28 +guest swap: Swap: 512 19 492 (the swap-0 venue for 5.1 is the bench) +deploy metube -> True (0 s to `deployed`) + gate files right after the deploy: family-gate-grimmory.yml family-gate-metube.yml diff --git a/documentation/audits/family-gate-2026-10-02/B/box/metube-fresh-attempt2.txt b/documentation/audits/family-gate-2026-10-02/B/box/metube-fresh-attempt2.txt new file mode 100644 index 00000000..b53b759d --- /dev/null +++ b/documentation/audits/family-gate-2026-10-02/B/box/metube-fresh-attempt2.txt @@ -0,0 +1,5 @@ +##### metube-fresh on 9202 — controller gitea.dooplex.hu/admin/felhom-controller:0.287.0 | catalog 08348b6 DRILL metube: ghcr.io/alexta69/metube:2026.09.28 (bo | 2026-10-02T06:24:15Z +remove metube (WITH data and backups) -> 409 {'ok': False, 'error': 'A(z) /mnt/felhom-drives/scratch_hdd/userdata/metube tárhely jelenleg nem elérhető — az alkalmazás nem távolítható el, amíg a meghajtó vissza nem csatlakozik.'} + refused (R-442, no agent on 9202) — remove metube KEEPING drive data -> 200 {'ok': True, 'data': {'removed': 'metube', 'volumes_removed': ['metube_metube_state'], 'hdd_paths_removed': [], 'hdd_paths_preserved': [], 'backup_paths_removed': ['/mnt/felhom-drives/scratch_hdd/user + the harness removed its own test folder /mnt/felhom-drives/scratch_hdd/userdata/metube by hand + left after: /opt/docker/stacks/metube diff --git a/documentation/audits/family-gate-2026-10-02/B/box/metube-fresh.txt b/documentation/audits/family-gate-2026-10-02/B/box/metube-fresh.txt new file mode 100644 index 00000000..5910295e --- /dev/null +++ b/documentation/audits/family-gate-2026-10-02/B/box/metube-fresh.txt @@ -0,0 +1,22 @@ +##### metube-fresh on 9202 — controller gitea.dooplex.hu/admin/felhom-controller:0.287.0 | catalog 08348b6 DRILL metube: ghcr.io/alexta69/metube:2026.09.28 (bo | 2026-10-02T06:26:13Z +drill: already pins ghcr.io/alexta69/metube:2026.09.28 — nothing to commit +the box's catalog now pins: image: ghcr.io/alexta69/metube:2026.09.28 +guest swap: Swap: 512 19 492 (the swap-0 venue for 5.1 is the bench) +deploy metube -> True (43 s to `deployed`) + gate files right after the deploy: family-gate-grimmory.yml family-gate-metube.yml +4.3 healthy 50 s after the press; restarts: 0 | state: running | image: ghcr.io/alexta69/metube:2026.09.28 + metube: POST /add http=200 {"status": "ok"} + metube: the download finished (991017 bytes) + metube: history has it=True; GET /download/ http=200 +C1 the seed reads back: True +3.3/3.5 a stranger's 63 polls (GET / and POST /add, 1/s) from the press, no cookie: codes {'404 404': 37, '401 401': 26}; any app answer (200): False +2.2/2.8 where the download landed (the household's drive, browsable): /mnt/felhom-drives/scratch_hdd/userdata/metube/userdata/media/metube/Big_Buck_Bunny_360_10s_1MB.mp4 | owner: 1000:1000 644 +2.7 sizes: metube_metube_state=12K 984K /mnt/felhom-drives/scratch_hdd/userdata/metube +1.5 process: /usr/bin/tini -g -- ./docker-entrypoint.sh | children: OCI runtime exec failed: exec failed: unable to start container process: exec: "ps": executable file not found in $PATH +1.8 unknown page (a member): http=404 traceback=False +0.4 outbound connections held at rest: 050012AC:B05E +0.4/0.5 hosts named in the first-start log: ['test-videos.co.uk'] +4.4 negative control: docker STOP metube — state before: running + states while stopped (s, state): [(5, 'running'), (10, 'stopped')]; a member at / -> 404 + running again 10 s after docker start +1.5 (read again from /proc, 2026-10-02T06:29Z): the server process is `python3 app/main.py` (aiohttp, MeTube's production server) under tini; yt-dlp runs in-process — no development server diff --git a/documentation/audits/family-gate-2026-10-02/B/box/metube-step.txt b/documentation/audits/family-gate-2026-10-02/B/box/metube-step.txt new file mode 100644 index 00000000..5ed37836 --- /dev/null +++ b/documentation/audits/family-gate-2026-10-02/B/box/metube-step.txt @@ -0,0 +1,33 @@ +##### metube-step on 9202 — controller gitea.dooplex.hu/admin/felhom-controller:0.287.0 | catalog 08348b6 DRILL metube: ghcr.io/alexta69/metube:2026.09.28 (bo | 2026-10-02T06:29:39Z +before: pinned={'metube': 'ghcr.io/alexta69/metube:2026.09.28'} +drill: 3d8b76d DRILL metube: ghcr.io/alexta69/metube:2026.09.29 (box proof, family gate 2026-10-02) + phase +0.0s backing-up | err=None + phase +2.1s safety-dump | err=None + phase +3.1s pulling | err=None + phase +26.7s copying | err=None + phase +28.7s starting | err=None + phase +29.7s verifying | err=None + phase +34.9s done | err=None + metube: history has it=True; GET /download/ http=200 +2026/10/02 06:29:48 update.go:536: [INFO] [stacks] update metube: accepted — guarded update started +2026/10/02 06:29:48 update.go:1375: [INFO] [stacks] update metube: phase checking +2026/10/02 06:29:48 update.go:793: [INFO] [stacks] update metube: ladder — the last step (1 of 1) — the catalog's current definition +2026/10/02 06:29:48 update.go:823: [INFO] [stacks] update metube: no usable copy on any tier — younger than 24h0m0s and not older than this install's deploy (2026-10-02T06:26:35Z) (found: none) — backing up first +2026/10/02 06:29:48 update.go:1375: [INFO] [stacks] update metube: phase backing-up +2026/10/02 06:29:50 update.go:838: [INFO] [stacks] update metube: precondition met after the backup — Tier 2 (second drive) copy from 2026-10-02T06:29:49Z +2026/10/02 06:29:50 update.go:1375: [INFO] [stacks] update metube: phase safety-dump +2026/10/02 06:29:50 update.go:853: [INFO] [stacks] update metube: safety dump done (0 file(s)) [] +2026/10/02 06:29:50 undo.go:287: [INFO] [stacks] update metube: the undo copy will hold 1 named volume(s), 0.0 MiB +2026/10/02 06:29:50 update.go:1375: [INFO] [stacks] update metube: phase pinning +2026/10/02 06:29:50 pin.go:373: [INFO] [stacks] update metube: pin advanced to /opt/docker/felhom-controller/data/catalog-cache/templates/metube/docker-compose.yml (metube=ghcr.io/alexta69/metube:2026.09.29) +2026/10/02 06:29:50 update.go:1375: [INFO] [stacks] update metube: phase pulling +2026/10/02 06:30:15 update.go:1375: [INFO] [stacks] update metube: phase copying +2026/10/02 06:30:16 update.go:1375: [INFO] [stacks] update metube: phase copying +2026/10/02 06:30:17 undo.go:437: [INFO] [stacks] update metube: copied metube_metube_state → metube_metube_state.pre-update-20261002T063016Z in 453ms +2026/10/02 06:30:17 update.go:1375: [INFO] [stacks] update metube: phase starting +2026/10/02 06:30:17 update.go:1375: [INFO] [stacks] update metube: phase verifying +2026/10/02 06:30:22 update.go:1004: [INFO] [stacks] update metube: healthy after 5s (the app's health check passed) +2026/10/02 06:30:23 update.go:1040: [INFO] [stacks] update metube: DONE in 34s + + gate files after the step: family-gate-grimmory.yml family-gate-metube.yml | a stranger at / -> LAN 401 | tunnel 401 +RESULT final_phase=done after={'metube': 'ghcr.io/alexta69/metube:2026.09.29'} seed_after=True verdict=proven (34.9 s) diff --git a/documentation/audits/family-gate-2026-10-02/B/box/poll-metube.txt b/documentation/audits/family-gate-2026-10-02/B/box/poll-metube.txt new file mode 100644 index 00000000..c32435bd --- /dev/null +++ b/documentation/audits/family-gate-2026-10-02/B/box/poll-metube.txt @@ -0,0 +1,63 @@ +06:26:31 404 404 +06:26:32 404 404 +06:26:33 404 404 +06:26:34 404 404 +06:26:35 404 404 +06:26:36 404 404 +06:26:38 404 404 +06:26:39 404 404 +06:26:40 404 404 +06:26:41 404 404 +06:26:42 404 404 +06:26:43 404 404 +06:26:44 404 404 +06:26:45 404 404 +06:26:46 404 404 +06:26:47 404 404 +06:26:48 404 404 +06:26:49 404 404 +06:26:50 404 404 +06:26:51 404 404 +06:26:52 404 404 +06:26:53 404 404 +06:26:54 404 404 +06:26:55 404 404 +06:26:56 404 404 +06:26:57 404 404 +06:26:59 404 404 +06:27:00 404 404 +06:27:01 404 404 +06:27:02 404 404 +06:27:03 404 404 +06:27:04 404 404 +06:27:05 404 404 +06:27:06 404 404 +06:27:07 404 404 +06:27:08 404 404 +06:27:09 404 404 +06:27:10 401 401 +06:27:11 401 401 +06:27:12 401 401 +06:27:13 401 401 +06:27:14 401 401 +06:27:15 401 401 +06:27:16 401 401 +06:27:17 401 401 +06:27:19 401 401 +06:27:20 401 401 +06:27:21 401 401 +06:27:22 401 401 +06:27:23 401 401 +06:27:24 401 401 +06:27:25 401 401 +06:27:26 401 401 +06:27:27 401 401 +06:27:28 401 401 +06:27:29 401 401 +06:27:30 401 401 +06:27:31 401 401 +06:27:32 401 401 +06:27:33 401 401 +06:27:34 401 401 +06:27:35 401 401 +06:27:36 401 401 diff --git a/documentation/audits/family-gate-2026-10-02/B/catalog-gates-grimmory-run1.txt b/documentation/audits/family-gate-2026-10-02/B/catalog-gates-grimmory-run1.txt new file mode 100644 index 00000000..32d0964c --- /dev/null +++ b/documentation/audits/family-gate-2026-10-02/B/catalog-gates-grimmory-run1.txt @@ -0,0 +1,111 @@ +# catalog_gates.py grimmory - 2026-10-02T07:03:03Z, bench LXC 9401 on demo-hp (debian-13, swap 0, nvme-scratch), catalog-wt de0a9bd + uncommitted working tree (13 path(s), copied with its .git), sibling felhom.eu 68c2290 (git archive HEAD of DooPlex tree = origin/main) at ../felhom.eu +# sibling copy ALSO carries rsync/tar copies of DooPlex UNCOMMITTED documentation/audits/family-gate-2026-10-02/ and documentation/audits/licences-2026-10-02/; B/catalog-gates-grimmory.txt and B/catalog-gates-metube.txt were one-line PLACEHOLDER files in the bench sibling before the run (the onboarding records cite them) - this file is the real output that replaces the placeholder + M FIRST-ADMIN.md + M README.md + M REUSE.md + M scripts/box_walk.py + M scripts/catalog_gates.py + M scripts/copy_freeze/hu.json + M scripts/test_gate_decoys.py + M scripts/upgrade_fixtures_box.py +?? onboarding/grimmory.md +?? onboarding/metube.md +?? scripts/check-family-gate.py +?? templates/grimmory/ +?? templates/metube/ +catalog_gates — apps: grimmory + +============================================================================== +== gate: image-pins (check-image-pins.py) +============================================================================== +image-pin gate OK — 58 templates, 0 unpinned images + +============================================================================== +== gate: image-resolvable (check-image-resolvable.py grimmory) +============================================================================== +resolving 2 unique image pin(s)… +image-resolvability gate OK — 2 unique pins, all resolve + +============================================================================== +== gate: volume-persistence (check-volume-persistence.py grimmory) +============================================================================== +self-testing the prober (both directions)… + prober flags the R-156 signature and clears a correct template — trustworthy +grimmory CLEAN grimmory: this container's mounts are all empty while it created entries in ['/', '/app', '/etc'] — benign when a sibling container holds the state, w + +1 clean · 0 broken · 0 undetermined (of 1 in scope) +volume-persistence gate OK + +============================================================================== +== 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 grimmory) +============================================================================== +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: 58 apps · 1155 Hungarian copy strings frozen · 1154 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, home-assistant 18/18, homebox 17/17, homepage 15/15, immich 24/24, jellyfin 22/22, karakeep 19/19, kimai 20/20, komga 21/21, mealie 19/19, 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 14/15, 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 grimmory) +============================================================================== +probe-matches-compose: 1 app(s), mode: full + +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 grimmory) +============================================================================== +probe-measured: OK — 1 probes, each with a measured before/after + +============================================================================== +== gate: test-record (check-test-record.py grimmory) +============================================================================== +test-record gate — 1 template(s) read, 1 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; 58 template dirs: 53 exempt (published before 2026-10-01), 5 new; 2 exempt app(s) with a record (shape-checked): sparkyfitness, wger +onboarding gate OK + +============================================================================== +== gate: family-gate (check-family-gate.py) +============================================================================== +family-gate: newest baked golden 0.287.0 >= 0.287.0 +family-gate gate OK: 2 family-gated template(s) ['grimmory', 'metube'] + +============================================================================== +== summary +============================================================================== + image-pins OK (exit 0) + image-resolvable OK (exit 0) + volume-persistence 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) + +all catalog gates OK +catalog_gates exit code = 0 diff --git a/documentation/audits/family-gate-2026-10-02/B/catalog-gates-grimmory.txt b/documentation/audits/family-gate-2026-10-02/B/catalog-gates-grimmory.txt new file mode 100644 index 00000000..133891af --- /dev/null +++ b/documentation/audits/family-gate-2026-10-02/B/catalog-gates-grimmory.txt @@ -0,0 +1,117 @@ +# catalog_gates.py grimmory - 2026-10-02T07:29:41Z, after the R-801 port fix, bench LXC 9401 on demo-hp (debian-13, swap 0, nvme-scratch), catalog-wt de0a9bd + uncommitted working tree (17 path(s), REFRESHED copy with R-788 APP_EXERCISE + R-801 routed_ports, copied with its .git), sibling felhom.eu 68c2290 (git archive) at ../felhom.eu +# sibling copy ALSO carries tar copies of DooPlex UNCOMMITTED documentation/audits/family-gate-2026-10-02/ and documentation/audits/licences-2026-10-02/; in the bench sibling B/catalog-gates-grimmory.txt = copy of catalog-gates-grimmory-run1.txt and B/catalog-gates-metube.txt = copy of catalog-gates-metube-run2.txt so the onboarding citations resolve +# the previous output of this file is kept as catalog-gates-grimmory-run1.txt + M CHANGELOG.md + M CONTEXT.md + M FIRST-ADMIN.md + M README.md + M REUSE.md + M scripts/box_walk.py + M scripts/catalog_gates.py + M scripts/check-volume-persistence.py + M scripts/copy_freeze/hu.json + M scripts/test_check_volume_persistence.py + M scripts/test_gate_decoys.py + M scripts/upgrade_fixtures_box.py +?? onboarding/grimmory.md +?? onboarding/metube.md +?? scripts/check-family-gate.py +?? templates/grimmory/ +?? templates/metube/ +catalog_gates — apps: grimmory + +============================================================================== +== gate: image-pins (check-image-pins.py) +============================================================================== +image-pin gate OK — 58 templates, 0 unpinned images + +============================================================================== +== gate: image-resolvable (check-image-resolvable.py grimmory) +============================================================================== +resolving 2 unique image pin(s)… +image-resolvability gate OK — 2 unique pins, all resolve + +============================================================================== +== gate: volume-persistence (check-volume-persistence.py grimmory) +============================================================================== +self-testing the prober (both directions)… + prober flags the R-156 signature and clears a correct template — trustworthy +grimmory CLEAN grimmory: this container's mounts are all empty while it created entries in ['/', '/app', '/etc'] — benign when a sibling container holds the state, w + +1 clean · 0 broken · 0 undetermined (of 1 in scope) +volume-persistence gate OK + +============================================================================== +== 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 grimmory) +============================================================================== +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: 58 apps · 1155 Hungarian copy strings frozen · 1154 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, home-assistant 18/18, homebox 17/17, homepage 15/15, immich 24/24, jellyfin 22/22, karakeep 19/19, kimai 20/20, komga 21/21, mealie 19/19, 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 14/15, 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 grimmory) +============================================================================== +probe-matches-compose: 1 app(s), mode: full + +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 grimmory) +============================================================================== +probe-measured: OK — 1 probes, each with a measured before/after + +============================================================================== +== gate: test-record (check-test-record.py grimmory) +============================================================================== +test-record gate — 1 template(s) read, 1 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; 58 template dirs: 53 exempt (published before 2026-10-01), 5 new; 2 exempt app(s) with a record (shape-checked): sparkyfitness, wger +onboarding gate OK + +============================================================================== +== gate: family-gate (check-family-gate.py) +============================================================================== +family-gate: newest baked golden 0.287.0 >= 0.287.0 +family-gate gate OK: 2 family-gated template(s) ['grimmory', 'metube'] + +============================================================================== +== summary +============================================================================== + image-pins OK (exit 0) + image-resolvable OK (exit 0) + volume-persistence 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) + +all catalog gates OK +catalog_gates exit code = 0 +# leftover containers: 0 diff --git a/documentation/audits/family-gate-2026-10-02/B/catalog-gates-metube-run1.txt b/documentation/audits/family-gate-2026-10-02/B/catalog-gates-metube-run1.txt new file mode 100644 index 00000000..6bd38c65 --- /dev/null +++ b/documentation/audits/family-gate-2026-10-02/B/catalog-gates-metube-run1.txt @@ -0,0 +1,113 @@ +# catalog_gates.py metube - 2026-10-02T07:06:40Z, bench LXC 9401 on demo-hp (debian-13, swap 0, nvme-scratch), catalog-wt de0a9bd + uncommitted working tree (13 path(s), copied with its .git), sibling felhom.eu 68c2290 (git archive HEAD of DooPlex tree = origin/main) at ../felhom.eu +# sibling copy ALSO carries rsync/tar copies of DooPlex UNCOMMITTED documentation/audits/family-gate-2026-10-02/ and documentation/audits/licences-2026-10-02/; B/catalog-gates-grimmory.txt and B/catalog-gates-metube.txt were one-line PLACEHOLDER files in the bench sibling before the run (the onboarding records cite them) - this file is the real output that replaces the placeholder + M FIRST-ADMIN.md + M README.md + M REUSE.md + M scripts/box_walk.py + M scripts/catalog_gates.py + M scripts/copy_freeze/hu.json + M scripts/test_gate_decoys.py + M scripts/upgrade_fixtures_box.py +?? onboarding/grimmory.md +?? onboarding/metube.md +?? scripts/check-family-gate.py +?? templates/grimmory/ +?? templates/metube/ +catalog_gates — apps: metube + +============================================================================== +== gate: image-pins (check-image-pins.py) +============================================================================== +image-pin gate OK — 58 templates, 0 unpinned images + +============================================================================== +== gate: image-resolvable (check-image-resolvable.py metube) +============================================================================== +resolving 1 unique image pin(s)… +image-resolvability gate OK — 1 unique pins, all resolve + +============================================================================== +== gate: volume-persistence (check-volume-persistence.py metube) +============================================================================== +self-testing the prober (both directions)… + prober flags the R-156 signature and clears a correct template — trustworthy +metube UNDETERMINED NOTHING this app wrote landed in ANY folder the template preserves: all 2 mount(s) across 1 container(s) are empty, yet entries were created in ['/']. + +UNDETERMINED — NOT a pass. The question was not answered for these: + metube: NOTHING this app wrote landed in ANY folder the template preserves: all 2 mount(s) across 1 container(s) are empty, yet entries were created in ['/']. Needs adjudication.; metube: this container's mou + +0 clean · 0 broken · 1 undetermined (of 1 in scope) +INCOMPLETE — no broken template among those decided, but 1 were never decided. This is not a clean bill of health. + +============================================================================== +== 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 metube) +============================================================================== +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: 58 apps · 1155 Hungarian copy strings frozen · 1154 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, home-assistant 18/18, homebox 17/17, homepage 15/15, immich 24/24, jellyfin 22/22, karakeep 19/19, kimai 20/20, komga 21/21, mealie 19/19, 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 14/15, 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 metube) +============================================================================== +probe-matches-compose: 1 app(s), mode: full + +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 metube) +============================================================================== +probe-measured: OK — 0 probes, each with a measured before/after + +============================================================================== +== gate: test-record (check-test-record.py metube) +============================================================================== +test-record gate — 1 template(s) read, 1 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; 58 template dirs: 53 exempt (published before 2026-10-01), 5 new; 2 exempt app(s) with a record (shape-checked): sparkyfitness, wger +onboarding gate OK + +============================================================================== +== gate: family-gate (check-family-gate.py) +============================================================================== +family-gate: newest baked golden 0.287.0 >= 0.287.0 +family-gate gate OK: 2 family-gated template(s) ['grimmory', 'metube'] + +============================================================================== +== summary +============================================================================== + image-pins OK (exit 0) + image-resolvable OK (exit 0) + volume-persistence INCONCLUSIVE (exit 2) + 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) +UNDETERMINED (never a pass): volume-persistence +catalog_gates exit code = 2 diff --git a/documentation/audits/family-gate-2026-10-02/B/catalog-gates-metube-run2.txt b/documentation/audits/family-gate-2026-10-02/B/catalog-gates-metube-run2.txt new file mode 100644 index 00000000..840aece0 --- /dev/null +++ b/documentation/audits/family-gate-2026-10-02/B/catalog-gates-metube-run2.txt @@ -0,0 +1,118 @@ +# catalog_gates.py metube - re-run after the R-788 exerciser - 2026-10-02T07:17:56Z, bench LXC 9401 on demo-hp (debian-13, swap 0, nvme-scratch), catalog-wt de0a9bd + uncommitted working tree (16 path(s), REFRESHED copy with check-volume-persistence.py APP_EXERCISE R-788, copied with its .git), sibling felhom.eu 68c2290 (git archive) at ../felhom.eu +# sibling copy ALSO carries tar copies of DooPlex UNCOMMITTED documentation/audits/family-gate-2026-10-02/ and documentation/audits/licences-2026-10-02/ (real B/catalog-gates-grimmory.txt; B/catalog-gates-metube.txt = the run-1 output, copied from catalog-gates-metube-run1.txt so the onboarding citation resolves) +# the previous output of this file is kept as catalog-gates-metube-run1.txt + M CHANGELOG.md + M CONTEXT.md + M FIRST-ADMIN.md + M README.md + M REUSE.md + M scripts/box_walk.py + M scripts/catalog_gates.py + M scripts/check-volume-persistence.py + M scripts/copy_freeze/hu.json + M scripts/test_gate_decoys.py + M scripts/upgrade_fixtures_box.py +?? onboarding/grimmory.md +?? onboarding/metube.md +?? scripts/check-family-gate.py +?? templates/grimmory/ +?? templates/metube/ +catalog_gates — apps: metube + +============================================================================== +== gate: image-pins (check-image-pins.py) +============================================================================== +image-pin gate OK — 58 templates, 0 unpinned images + +============================================================================== +== gate: image-resolvable (check-image-resolvable.py metube) +============================================================================== +resolving 1 unique image pin(s)… +image-resolvability gate OK — 1 unique pins, all resolve + +============================================================================== +== gate: volume-persistence (check-volume-persistence.py metube) +============================================================================== +self-testing the prober (both directions)… + prober flags the R-156 signature and clears a correct template — trustworthy +metube UNDETERMINED NOTHING this app wrote landed in ANY folder the template preserves: all 2 mount(s) across 1 container(s) are empty, yet entries were created in ['/']. + +UNDETERMINED — NOT a pass. The question was not answered for these: + metube: NOTHING this app wrote landed in ANY folder the template preserves: all 2 mount(s) across 1 container(s) are empty, yet entries were created in ['/']. Needs adjudication.; metube: this container's mou + +0 clean · 0 broken · 1 undetermined (of 1 in scope) +INCOMPLETE — no broken template among those decided, but 1 were never decided. This is not a clean bill of health. + +============================================================================== +== 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 metube) +============================================================================== +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: 58 apps · 1155 Hungarian copy strings frozen · 1154 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, home-assistant 18/18, homebox 17/17, homepage 15/15, immich 24/24, jellyfin 22/22, karakeep 19/19, kimai 20/20, komga 21/21, mealie 19/19, 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 14/15, 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 metube) +============================================================================== +probe-matches-compose: 1 app(s), mode: full + +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 metube) +============================================================================== +probe-measured: OK — 0 probes, each with a measured before/after + +============================================================================== +== gate: test-record (check-test-record.py metube) +============================================================================== +test-record gate — 1 template(s) read, 1 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; 58 template dirs: 53 exempt (published before 2026-10-01), 5 new; 2 exempt app(s) with a record (shape-checked): sparkyfitness, wger +onboarding gate OK + +============================================================================== +== gate: family-gate (check-family-gate.py) +============================================================================== +family-gate: newest baked golden 0.287.0 >= 0.287.0 +family-gate gate OK: 2 family-gated template(s) ['grimmory', 'metube'] + +============================================================================== +== summary +============================================================================== + image-pins OK (exit 0) + image-resolvable OK (exit 0) + volume-persistence INCONCLUSIVE (exit 2) + 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) +UNDETERMINED (never a pass): volume-persistence +catalog_gates exit code = 2 +0 diff --git a/documentation/audits/family-gate-2026-10-02/B/catalog-gates-metube.txt b/documentation/audits/family-gate-2026-10-02/B/catalog-gates-metube.txt new file mode 100644 index 00000000..c98725cc --- /dev/null +++ b/documentation/audits/family-gate-2026-10-02/B/catalog-gates-metube.txt @@ -0,0 +1,117 @@ +# catalog_gates.py metube - 2026-10-02T07:32:48Z, after the R-801 port fix, bench LXC 9401 on demo-hp (debian-13, swap 0, nvme-scratch), catalog-wt de0a9bd + uncommitted working tree (17 path(s), REFRESHED copy with R-788 APP_EXERCISE + R-801 routed_ports, copied with its .git), sibling felhom.eu 68c2290 (git archive) at ../felhom.eu +# sibling copy ALSO carries tar copies of DooPlex UNCOMMITTED documentation/audits/family-gate-2026-10-02/ and documentation/audits/licences-2026-10-02/; in the bench sibling B/catalog-gates-grimmory.txt = copy of catalog-gates-grimmory-run1.txt and B/catalog-gates-metube.txt = copy of catalog-gates-metube-run2.txt so the onboarding citations resolve +# the previous output of this file is kept as catalog-gates-metube-run2.txt + M CHANGELOG.md + M CONTEXT.md + M FIRST-ADMIN.md + M README.md + M REUSE.md + M scripts/box_walk.py + M scripts/catalog_gates.py + M scripts/check-volume-persistence.py + M scripts/copy_freeze/hu.json + M scripts/test_check_volume_persistence.py + M scripts/test_gate_decoys.py + M scripts/upgrade_fixtures_box.py +?? onboarding/grimmory.md +?? onboarding/metube.md +?? scripts/check-family-gate.py +?? templates/grimmory/ +?? templates/metube/ +catalog_gates — apps: metube + +============================================================================== +== gate: image-pins (check-image-pins.py) +============================================================================== +image-pin gate OK — 58 templates, 0 unpinned images + +============================================================================== +== gate: image-resolvable (check-image-resolvable.py metube) +============================================================================== +resolving 1 unique image pin(s)… +image-resolvability gate OK — 1 unique pins, all resolve + +============================================================================== +== gate: volume-persistence (check-volume-persistence.py metube) +============================================================================== +self-testing the prober (both directions)… + prober flags the R-156 signature and clears a correct template — trustworthy +metube CLEAN + +1 clean · 0 broken · 0 undetermined (of 1 in scope) +volume-persistence gate OK + +============================================================================== +== 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 metube) +============================================================================== +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: 58 apps · 1155 Hungarian copy strings frozen · 1154 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, home-assistant 18/18, homebox 17/17, homepage 15/15, immich 24/24, jellyfin 22/22, karakeep 19/19, kimai 20/20, komga 21/21, mealie 19/19, 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 14/15, 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 metube) +============================================================================== +probe-matches-compose: 1 app(s), mode: full + +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 metube) +============================================================================== +probe-measured: OK — 0 probes, each with a measured before/after + +============================================================================== +== gate: test-record (check-test-record.py metube) +============================================================================== +test-record gate — 1 template(s) read, 1 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; 58 template dirs: 53 exempt (published before 2026-10-01), 5 new; 2 exempt app(s) with a record (shape-checked): sparkyfitness, wger +onboarding gate OK + +============================================================================== +== gate: family-gate (check-family-gate.py) +============================================================================== +family-gate: newest baked golden 0.287.0 >= 0.287.0 +family-gate gate OK: 2 family-gated template(s) ['grimmory', 'metube'] + +============================================================================== +== summary +============================================================================== + image-pins OK (exit 0) + image-resolvable OK (exit 0) + volume-persistence 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) + +all catalog gates OK +catalog_gates exit code = 0 +# leftover containers: 0 diff --git a/documentation/audits/family-gate-2026-10-02/B/family-gate-decoys-red.txt b/documentation/audits/family-gate-2026-10-02/B/family-gate-decoys-red.txt new file mode 100644 index 00000000..b42fd765 --- /dev/null +++ b/documentation/audits/family-gate-2026-10-02/B/family-gate-decoys-red.txt @@ -0,0 +1,6 @@ +## gate mutant: 'if not LITERAL.match(p) or' -> 'if False and not LITERAL.match(p) or' + XX FACT: an exception that is a regex rc=0 (expected 1) +## gate mutant: 'if baked:' -> 'if True:' + XX FACT: a golden DIRECTORY 0.287.0 with no bake log (a name is not a bake) rc=0 (expected 1) +## gate mutant: 'if TOP_TRUE.match(ln):' -> 'if "family_gate: true" in ln:' + XX DECOY: family_gate only in a COMMENT -> not gated, nothing owed rc=1 (expected 0) diff --git a/documentation/audits/family-gate-2026-10-02/B/grimmory-reads/registry.txt b/documentation/audits/family-gate-2026-10-02/B/grimmory-reads/registry.txt new file mode 100644 index 00000000..50ca5865 --- /dev/null +++ b/documentation/audits/family-gate-2026-10-02/B/grimmory-reads/registry.txt @@ -0,0 +1,8 @@ +# registry read from DooPlex, 2026-10-02T06:28:27Z — ghcr.io/grimmory-tools/grimmory (anonymous pull token, no image pulled) +## tags (all) +249 tags; non-sha: ['nightly-20260905-0279c15dc', 'nightly-20260906-703c7f29a', 'nightly-20260907-5186f850a', 'nightly-20260908-75495bf5f', 'nightly-20260909-53abc8bf8', 'nightly-20260910-11224eb9c', 'nightly-20260911-83dede522', 'nightly-20260912-7d768a287', 'nightly-20260913-71637619f', 'nightly-20260914-7a9cd3107', 'nightly-20260914-9b38a091e', 'v3.4.0', 'v3.4', 'nightly-20260915-e6ac37f03', 'nightly-20260915-8f19bbb07', 'v3.4.1', 'nightly-20260916-96702f0ef', 'nightly-20260917-2d7a3e9c5', 'nightly-20260918-5986e3660', 'nightly-20260919-6a778f82e', 'nightly-20260919-1042cad7a', 'nightly-20260920-569fd6687', 'nightly-20260920-402e89b44', 'v3.5.0', 'v3.5', 'nightly-20260921-bcac7ff16', 'nightly-20260922-6b70d5466', 'nightly-20260923-6b70d5466', 'nightly-20260924-6b70d5466', 'nightly-20260925-cb6fd48c7', 'nightly-20260926-839e02fc9', 'nightly-20260926-18b0c8cfb', 'nightly-20260927-bd94696eb', 'nightly-20260927-e933da740', 'nightly-20260928-e937943c4', 'nightly-20260928-5b3a8aa71', 'nightly-20260929-5b3a8aa71', 'nightly-20260930-5b3a8aa71', 'nightly-20261001-ab6d4af42', 'nightly-20261002-84a6097f8'] +## v3.5.0 manifest platforms +[('amd64', None), ('arm64', None)] +## mariadb:11.4 (Docker Hub) platforms +['amd64', 'arm64', 'ppc64le', 's390x'] +## release tags (v-prefixed, plus the floating v. and latest): ['v2.2.4', 'latest', 'v2.2.5', 'v2.2.6', 'v2.2.7', 'v2.3.0', 'v2.3.1', 'v3.0.0', 'v3.0.1', 'v3.0.2', 'v3.0.3', 'v3.0', 'v3.1.0', 'v3.1', 'v3.2.0', 'v3.2', 'v3.2.1', 'v3.2.2', 'v3.2.4', 'v3.3.0', 'v3.3', 'v3.3.1', 'v3.3.2', 'v3.3.3', 'v3.4.0', 'v3.4', 'v3.4.1', 'v3.5.0', 'v3.5'] diff --git a/documentation/audits/family-gate-2026-10-02/B/grimmory-reads/upstream-v3.5.0.txt b/documentation/audits/family-gate-2026-10-02/B/grimmory-reads/upstream-v3.5.0.txt new file mode 100644 index 00000000..a1cbdcc1 --- /dev/null +++ b/documentation/audits/family-gate-2026-10-02/B/grimmory-reads/upstream-v3.5.0.txt @@ -0,0 +1,189 @@ +# Grimmory v3.5.0 — upstream source READ over HTTPS (raw.githubusercontent.com at the tag), 2026-10-02T06:28:57Z. No box touched. + +## 1.7 the image's start — Dockerfile (runtime stage) and packaging/docker/entrypoint.sh +FROM eclipse-temurin:25-jre-alpine + +ENV JAVA_TOOL_OPTIONS="-XX:+UseShenandoahGC \ + -XX:ShenandoahGCHeuristics=compact \ + -XX:+UseCompactObjectHeaders \ + -XX:MaxRAMPercentage=60.0 \ + -XX:InitialRAMPercentage=8.0 \ + -XX:+ExitOnOutOfMemoryError \ + -XX:MaxMetaspaceSize=256m \ + -XX:ReservedCodeCacheSize=48m \ + -Xss512k \ + -XX:CICompilerCount=2 \ + -XX:+UnlockExperimentalVMOptions \ + -XX:+UseStringDeduplication \ + -XX:ShenandoahUncommitDelay=5000 \ + -XX:ShenandoahGuaranteedGCInterval=30000 \ + -XX:MaxDirectMemorySize=256m \ + --enable-native-access=ALL-UNNAMED \ + --enable-preview" + +RUN apk add --no-cache su-exec libstdc++ libgcc libarchive && \ + mkdir -p /bookdrop + +# Manually link `libarchive.so.13` so java and other libraries can see it +RUN ln -s /usr/lib/libarchive.so.13 /usr/lib/libarchive.so + +COPY packaging/docker/entrypoint.sh /usr/local/bin/entrypoint.sh +RUN chmod +x /usr/local/bin/entrypoint.sh + +COPY --from=ffprobe-layer /ffprobe /usr/local/bin/ffprobe +COPY --from=kepubify-layer /kepubify /usr/local/bin/kepubify + +COPY --from=backend-build /workspace/backend/app.jar /app/app.jar + +ARG APP_VERSION=development +ARG APP_REVISION=unknown + +LABEL org.opencontainers.image.title="Grimmory" \ + org.opencontainers.image.description="Grimmory: a self-hosted, multi-user digital library with smart shelves, auto metadata, Kobo and KOReader sync, BookDrop imports, OPDS support, and a built-in reader for EPUB, PDF, and comics." \ + org.opencontainers.image.source="https://github.com/grimmory-tools/grimmory" \ + org.opencontainers.image.url="https://github.com/grimmory-tools/grimmory" \ + org.opencontainers.image.documentation="https://grimmory.org/docs/getting-started" \ + org.opencontainers.image.version=$APP_VERSION \ + org.opencontainers.image.revision=$APP_REVISION \ + org.opencontainers.image.licenses="AGPL-3.0" \ + org.opencontainers.image.base.name="docker.io/library/eclipse-temurin:25-jre-alpine" + +ENV APP_VERSION=${APP_VERSION} \ + APP_REVISION=${APP_REVISION} + +EXPOSE 6060 + +HEALTHCHECK --interval=60s --timeout=10s --start-period=60s --retries=5 \ + CMD wget -q --spider http://localhost:${SERVER_PORT:-${BOOKLORE_PORT:-6060}}/api/v1/healthcheck + +ENTRYPOINT ["/usr/local/bin/entrypoint.sh"] +CMD ["java", "--enable-native-access=ALL-UNNAMED", "--enable-preview", "-jar", "/app/app.jar"] +=== backend/src/main/resources/application.yaml +=== packaging/docker/entrypoint.sh +#!/bin/sh +set -e + +USER_ID="${USER_ID:-1000}" +GROUP_ID="${GROUP_ID:-1000}" +APP_USER="${APP_USER:-booklore}" + +if getent group "$APP_USER" >/dev/null 2>&1; then + existing_group_id="$(getent group "$APP_USER" | cut -d: -f3)" + if [ "$existing_group_id" != "$GROUP_ID" ]; then + echo "ERROR: APP_USER group '$APP_USER' already exists with GID $existing_group_id, expected $GROUP_ID." >&2 + exit 1 + fi +fi + +# Create group and user if they don't exist +if ! getent group "$GROUP_ID" >/dev/null 2>&1; then + addgroup -g "$GROUP_ID" -S "$APP_USER" +fi + +if getent passwd "$APP_USER" >/dev/null 2>&1; then + existing_user_id="$(getent passwd "$APP_USER" | cut -d: -f3)" + if [ "$existing_user_id" != "$USER_ID" ]; then + echo "ERROR: APP_USER '$APP_USER' already exists with UID $existing_user_id, expected $USER_ID." >&2 + exit 1 + fi +fi + +if ! getent passwd "$USER_ID" >/dev/null 2>&1; then + adduser -u "$USER_ID" -G "$(getent group "$GROUP_ID" | cut -d: -f1)" -S -D "$APP_USER" +fi + +# Ensure data, bookdrop, and books directories exist and are writable by the target user +mkdir -p /app/data /bookdrop /books +chown "$USER_ID:$GROUP_ID" /app/data /bookdrop /books 2>/dev/null || true + +exec su-exec "$USER_ID:$GROUP_ID" "$@" + +## 1.6 / 1.8 / 0.4 — every env placeholder the app's settings read (backend/src/main/resources/application.yaml) +3: path-config: ${APP_PATH_CONFIG:/app/data} +4: bookdrop-folder: ${APP_BOOKDROP_FOLDER:/bookdrop} +6: enabled: ${API_DOCS_ENABLED:false} +12: allowed-origins: ${ALLOWED_ORIGINS:*} +15: enabled: ${REMOTE_AUTH_ENABLED:false} +16: create-new-users: ${REMOTE_AUTH_CREATE_NEW_USERS:true} +17: header-name: ${REMOTE_AUTH_HEADER_NAME:Remote-Name} +18: header-user: ${REMOTE_AUTH_HEADER_USER:Remote-User} +19: header-email: ${REMOTE_AUTH_HEADER_EMAIL:Remote-Email} +20: header-groups: ${REMOTE_AUTH_HEADER_GROUPS:Remote-Groups} +21: admin-group: ${REMOTE_AUTH_ADMIN_GROUP} +22: groups-delimiter: ${REMOTE_AUTH_GROUPS_DELIMITER:\\s+} +23: disk-type: ${DISK_TYPE:LOCAL} +26: force-disable: ${FORCE_DISABLE_OIDC:false} +27: allow-unsafe-hosts: ${OIDC_ALLOW_UNSAFE_HOSTS:false} # If enabled, turn off outbound SSRF filtering +65: port: ${SERVER_PORT:${BOOKLORE_PORT:6060}} +97: url: ${DATABASE_URL:jdbc:mariadb://${DATABASE_HOST:${DB_HOST:mariadb}}:${DATABASE_PORT:3306}/${DATABASE_NAME:booklore}?createDatabaseIfNotExist=true&connectionTimeZone=UTC&forceConnectionTimeZoneToSession=true} +98: username: ${DATABASE_USERNAME:root} +99: password: ${DATABASE_PASSWORD:${MYSQL_ROOT_PASSWORD}} +132: log_slow_query: ${HIBERNATE_SLOW_QUERY_MS:500} # Log queries taking longer than 500ms (see org.hibernate.SQL_SLOW) +133: generate_statistics: ${HIBERNATE_STATISTICS:false} +143: enabled: ${app.api-docs.enabled:false} +148: root: ${ROOT_LOG_LEVEL:INFO} +149: org.booklore: ${LOG_LEVEL:INFO} +154: org.hibernate.session.metrics: ${HIBERNATE_METRICS_LOG_LEVEL:WARN} + +## 1.2 upstream compose (deploy/compose/docker-compose.yml) — the database it runs +8: image: ghcr.io/grimmory-tools/grimmory:latest +23: # Override JVM memory defaults (the image ships sensible defaults for ~512 MB heap). +25: # - JDK_JAVA_OPTIONS=-Xmx256m +28: # - JDK_JAVA_OPTIONS=-XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/app/data +52: image: lscr.io/linuxserver/mariadb:11.4.8 + +## 1.9 the token-signing key — service/security/JwtSecretService.java (generated at first start, stored in the DB) +5:import org.booklore.repository.JwtSecretRepository; +9:import java.security.SecureRandom; +14:public class JwtSecretService { +31: .orElseGet(this::generateAndStoreNewSecret); +40: private String generateAndStoreNewSecret() { +41: String newSecret = generateRandomSecret(); +43: jwtSecretRepository.save(secretEntity); +47: private String generateRandomSecret() { +49: new SecureRandom().nextBytes(randomBytes); + +## 0.4 the version check — service/VersionService.java +77: private static final String GITHUB_REPO = "grimmory-tools/grimmory"; +78: private static final String BASE_URI = "https://api.github.com/repos/" + GITHUB_REPO; +104: latest = fetchLatestGitHubReleaseVersion(); +117: public String fetchLatestGitHubReleaseVersion() { +120: .uri(BASE_URI + "/releases/latest") +143: .uri(BASE_URI + "/releases?per_page=" + MAX_RELEASES) + +## 3.6 / 3.10 the sign-in lock — config/security/service/AuthRateLimitService.java + AuthenticationService.java +206: private static final int MAX_ATTEMPTS = 5; +215: .expireAfterWrite(Duration.ofMinutes(15)) +222: checkRateLimit("login:ip:" + ip, AuditAction.LOGIN_RATE_LIMITED, "Login rate limited for IP: " + ip); +227: checkRateLimit("login:user:" + normalizedUsername, AuditAction.LOGIN_RATE_LIMITED, "Login rate limited for username: " + normalizedUsername); +231: recordFailedAttempt("login:ip:" + ip); +236: recordFailedAttempt("login:user:" + normalizedUsername); +240: resetAttempts("login:ip:" + ip); +245: resetAttempts("login:user:" + normalizedUsername); +141: String ip = RequestUtils.getCurrentRequest().getRemoteAddr(); +143: authRateLimitService.checkLoginRateLimit(ip); +144: authRateLimitService.checkLoginRateLimitByUsername(username); +221: String ip = RequestUtils.getCurrentRequest().getRemoteAddr(); +64: forward-headers-strategy: native +(Spring Boot 'native' = Tomcat RemoteIpValve: X-Forwarded-For read from the RIGHT, skipping internal proxies incl. 172.16.0.0/12 — the 2026-10-01 sweep, felhom.eu/documentation/audits/visitors-2026-10-01/A/sweep/sweep-4.md) + +## 7.1 mail — the app's own e-mail providers (send a book by e-mail) are set in its UI, stored in its DB; no env and no mail at start +backend/src/main/java/org/booklore/controller/EmailProviderV2Controller.java +backend/src/main/java/org/booklore/controller/EmailRecipientV2Controller.java +backend/src/main/java/org/booklore/controller/SendEmailV2Controller.java +backend/src/main/java/org/booklore/mapper/EmailProviderV2Mapper.java +backend/src/main/java/org/booklore/mapper/EmailRecipientV2Mapper.java +backend/src/main/java/org/booklore/model/dto/EmailProviderV2.java +backend/src/main/java/org/booklore/model/dto/EmailRecipientV2.java +backend/src/main/java/org/booklore/model/dto/request/CreateEmailProviderRequest.java +backend/src/main/java/org/booklore/model/dto/request/CreateEmailRecipientRequest.java +backend/src/main/java/org/booklore/model/dto/request/SendBookByEmailRequest.java +backend/src/main/java/org/booklore/model/entity/EmailProviderV2Entity.java +backend/src/main/java/org/booklore/model/entity/EmailRecipientV2Entity.java +backend/src/main/java/org/booklore/model/entity/UserEmailProviderPreferenceEntity.java +backend/src/main/java/org/booklore/repository/EmailProviderV2Repository.java +backend/src/main/java/org/booklore/repository/EmailRecipientV2Repository.java +backend/src/main/java/org/booklore/repository/UserEmailProviderPreferenceRepository.java +backend/src/main/java/org/booklore/service/email/EmailProviderV2Service.java +backend/src/main/java/org/booklore/service/email/EmailRecipientV2Service.java +backend/src/main/java/org/booklore/service/email/SendEmailV2Service.java diff --git a/documentation/audits/family-gate-2026-10-02/B/metube-reads/reads-2026.09.29.txt b/documentation/audits/family-gate-2026-10-02/B/metube-reads/reads-2026.09.29.txt new file mode 100644 index 00000000..ef2ab23e --- /dev/null +++ b/documentation/audits/family-gate-2026-10-02/B/metube-reads/reads-2026.09.29.txt @@ -0,0 +1,155 @@ +# MeTube reads at tag 2026.09.29 (github.com/alexta69/metube, commit a3896604540223ecbb8258b41b1d745d62647d16), 2026-10-02T06:53:24Z + +## 1.7 the entrypoint — docker-entrypoint.sh (whole file) +#!/bin/sh + +PUID="${UID:-$PUID}" +PGID="${GID:-$PGID}" +AUDIO_DOWNLOAD_DIR="${AUDIO_DOWNLOAD_DIR:-$DOWNLOAD_DIR}" + +echo "Setting umask to ${UMASK}" +umask ${UMASK} +echo "Creating download directory (${DOWNLOAD_DIR}), audio download directory (${AUDIO_DOWNLOAD_DIR}), state directory (${STATE_DIR}), and temp dir (${TEMP_DIR})" +mkdir -p "${DOWNLOAD_DIR}" "${AUDIO_DOWNLOAD_DIR}" "${STATE_DIR}" "${TEMP_DIR}" + +do_upgrade() { + echo "Upgrading yt-dlp to nightly channel..." + if ! python3 -m pip --version >/dev/null 2>&1; then + echo "pip not found; attempting ensurepip" + python3 -m ensurepip --upgrade >/dev/null 2>&1 || true + fi + if ! python3 -m pip install -U --pre "yt-dlp[default,curl-cffi,deno]"; then + echo "Warning: yt-dlp nightly upgrade failed; continuing with existing installation" + return 1 + fi + echo "yt-dlp nightly upgrade complete" + return 0 +} + +run_supervised() { + while true; do + "$@" & + child_pid=$! + trap 'kill -TERM "$child_pid" 2>/dev/null; wait "$child_pid" 2>/dev/null' TERM INT + wait "$child_pid" + exit_code=$? + trap - TERM INT + if [ "$exit_code" -eq 42 ]; then + echo "MeTube requested yt-dlp update restart (exit 42)" + do_upgrade || true + continue + fi + return "$exit_code" + done +} + +nightly_enabled() { + [ -n "${YTDL_NIGHTLY_UPDATE_TIME}" ] +} + +disable_nightly_for_non_root() { + if nightly_enabled; then + echo "YTDL_NIGHTLY_UPDATE_TIME is set but this container runs as a non-root user; nightly yt-dlp updates are not supported. Ignoring YTDL_NIGHTLY_UPDATE_TIME." + unset YTDL_NIGHTLY_UPDATE_TIME + fi +} + +if [ `id -u` -eq 0 ] && [ `id -g` -eq 0 ]; then + if [ "${PUID}" -eq 0 ]; then + echo "Warning: it is not recommended to run as root user, please check your setting of the PUID/PGID (or legacy UID/GID) environment variables" + fi + if [ "${CHOWN_DIRS:-true}" != "false" ]; then + echo "Changing ownership of download and state directories to ${PUID}:${PGID}" + chown -R "${PUID}":"${PGID}" /app "${DOWNLOAD_DIR}" "${AUDIO_DOWNLOAD_DIR}" "${STATE_DIR}" "${TEMP_DIR}" + fi + if nightly_enabled; then + echo "YTDL_NIGHTLY_UPDATE_TIME is set to ${YTDL_NIGHTLY_UPDATE_TIME}; upgrading yt-dlp on startup" + do_upgrade || true + fi + echo "Starting BgUtils POT Provider" + gosu "${PUID}":"${PGID}" bgutil-pot server >/tmp/bgutil-pot.log 2>&1 & + echo "Running MeTube as user ${PUID}:${PGID}" + run_supervised gosu "${PUID}":"${PGID}" python3 app/main.py + exit $? +else + echo "User set by docker; running MeTube as `id -u`:`id -g`" + disable_nightly_for_non_root + echo "Starting BgUtils POT Provider" + bgutil-pot server >/tmp/bgutil-pot.log 2>&1 & + run_supervised python3 app/main.py + exit $? +fi + +## 1.7 Dockerfile ENTRYPOINT/CMD/ENV +75:ENV PUID=1000 +76:ENV PGID=1000 +77:ENV UMASK=022 +79:ENV DOWNLOAD_DIR=/downloads +80:ENV STATE_DIR=/downloads/.metube +81:ENV TEMP_DIR=/downloads +82:ENV PORT=8081 +84:EXPOSE 8081 +90:ENV METUBE_VERSION=$VERSION +92:ENTRYPOINT ["/usr/bin/tini", "-g", "--", "./docker-entrypoint.sh"] + +## 1.6 every setting the app reads (app/main.py Config._DEFAULTS) — no key, secret or password among them + _DEFAULTS = { + 'DOWNLOAD_DIR': '.', + 'AUDIO_DOWNLOAD_DIR': '%%DOWNLOAD_DIR', + 'TEMP_DIR': '%%DOWNLOAD_DIR', + 'DOWNLOAD_DIRS_INDEXABLE': 'false', + 'CUSTOM_DIRS': 'true', + 'CREATE_CUSTOM_DIRS': 'true', + 'CUSTOM_DIRS_EXCLUDE_REGEX': r'(^|/)[.@].*$', + 'DEFAULT_FOLDER': '', + 'DELETE_FILE_ON_TRASHCAN': 'false', + 'STATE_DIR': '.', + 'URL_PREFIX': '', + 'PUBLIC_HOST_URL': 'download/', + 'PUBLIC_HOST_AUDIO_URL': 'audio_download/', + 'OUTPUT_TEMPLATE': '%(title)s.%(ext)s', + 'OUTPUT_TEMPLATE_CHAPTER': '%(title)s - %(section_number)02d - %(section_title)s.%(ext)s', + 'OUTPUT_TEMPLATE_PLAYLIST': '%(playlist_title)s/%(title)s.%(ext)s', + 'OUTPUT_TEMPLATE_CHANNEL': '%(channel)s/%(title)s.%(ext)s', + 'DEFAULT_OPTION_PLAYLIST_ITEM_LIMIT' : '0', + 'SUBSCRIPTION_DEFAULT_CHECK_INTERVAL': '60', + 'SUBSCRIPTION_SCAN_PLAYLIST_END': '50', + 'SUBSCRIPTION_MAX_SEEN_IDS': '50000', + 'CLEAR_COMPLETED_AFTER': '0', + 'YTDL_OPTIONS': '{}', + 'YTDL_OPTIONS_FILE': '', + 'YTDL_OPTIONS_PRESETS': '{}', + 'YTDL_OPTIONS_PRESETS_FILE': '', + 'ALLOW_YTDL_OPTIONS_OVERRIDES': 'false', + 'ALLOW_PRIVATE_ADDRESSES': 'false', + 'CORS_ALLOWED_ORIGINS': '', + 'ROBOTS_TXT': '', + 'HOST': '0.0.0.0', + 'PORT': '8081', + 'HTTPS': 'false', + 'CERTFILE': '', + 'KEYFILE': '', + 'BASE_DIR': '', + 'DEFAULT_THEME': 'auto', + 'MAX_CONCURRENT_DOWNLOADS': '3', + 'LOGLEVEL': 'INFO', + 'ENABLE_ACCESSLOG': 'false', + 'YTDL_NIGHTLY_UPDATE_TIME': '', + } + +## 0.4 / 0.5 network at start and at rest +- yt-dlp self-update: ONLY when YTDL_NIGHTLY_UPDATE_TIME is set (default empty; the template does not set it) — then pip installs yt-dlp nightly at start and at that time each day (exit 42 restart). Off here: the image's yt-dlp stays the pinned one. +98: 'YTDL_NIGHTLY_UPDATE_TIME': '', +187: if self.YTDL_NIGHTLY_UPDATE_TIME and not _NIGHTLY_TIME_RE.match(self.YTDL_NIGHTLY_UPDATE_TIME): +189: 'Environment variable "YTDL_NIGHTLY_UPDATE_TIME" must be HH:MM (24-hour), got "%s"', +190: self.YTDL_NIGHTLY_UPDATE_TIME, +755: time_hhmm = config.YTDL_NIGHTLY_UPDATE_TIME +1532: sys.exit(42) +- bgutil-pot server: started by the entrypoint (a local PO-token provider for YouTube; it talks to YouTube only when a YouTube download asks for a token). +- no telemetry, no version check: grep for analytics/telemetry/sentry/version-check in app/: + (empty above = none found; positive control: 'YTDL_NIGHTLY' is found by the same grep shape above) + +## 0.7 clients +112:| `CORS_ALLOWED_ORIGINS` | | Comma-separated origins allowed to call MeTube from other sites, as [browser extensions and bookmarklets](https://github.com/alexta69/metube/wiki/Sending-links-to-MeTube) do. `*` allows any site, so prefer naming them. | +118:yt-dlp options are JSON objects keyed by yt-dlp's [API option names](https://github.com/yt-dlp/yt-dlp/blob/master/yt_dlp/YoutubeDL.py#L224), which differ from its command-line flags ([converter](https://github.com/yt-dlp/yt-dlp/blob/master/devscripts/cli_to_api.py)). They apply at three levels, and for an option set at more than one, the more specific level wins: +139:* [Sending links to MeTube](https://github.com/alexta69/metube/wiki/Sending-links-to-MeTube) — browser extensions, bookmarklets, iOS and Android apps, Raycast. diff --git a/documentation/audits/family-gate-2026-10-02/B/volume-persistence-after-R801.txt b/documentation/audits/family-gate-2026-10-02/B/volume-persistence-after-R801.txt new file mode 100644 index 00000000..566d999e --- /dev/null +++ b/documentation/audits/family-gate-2026-10-02/B/volume-persistence-after-R801.txt @@ -0,0 +1,38 @@ +# check-volume-persistence.py grimmory metube --evidence /root/ev3 (one run; --evidence used to show ports/exercise) - 2026-10-02T07:24:26Z, after the R-801 port fix, bench LXC 9401 on demo-hp (debian-13, swap 0, nvme-scratch), catalog-wt de0a9bd + uncommitted working tree (17 path(s), REFRESHED copy with R-788 APP_EXERCISE + R-801 routed_ports, copied with its .git), sibling felhom.eu 68c2290 (git archive) at ../felhom.eu +# sibling copy ALSO carries tar copies of DooPlex UNCOMMITTED documentation/audits/family-gate-2026-10-02/ and documentation/audits/licences-2026-10-02/; in the bench sibling B/catalog-gates-grimmory.txt = copy of catalog-gates-grimmory-run1.txt and B/catalog-gates-metube.txt = copy of catalog-gates-metube-run2.txt so the onboarding citations resolve + M CHANGELOG.md + M CONTEXT.md + M FIRST-ADMIN.md + M README.md + M REUSE.md + M scripts/box_walk.py + M scripts/catalog_gates.py + M scripts/check-volume-persistence.py + M scripts/copy_freeze/hu.json + M scripts/test_check_volume_persistence.py + M scripts/test_gate_decoys.py + M scripts/upgrade_fixtures_box.py +?? onboarding/grimmory.md +?? onboarding/metube.md +?? scripts/check-family-gate.py +?? templates/grimmory/ +?? templates/metube/ +self-testing the prober (both directions)… + prober flags the R-156 signature and clears a correct template — trustworthy +grimmory CLEAN grimmory: this container's mounts are all empty while it created entries in ['/', '/app', '/etc'] — benign when a sibling container holds the state, w +metube CLEAN + +2 clean · 0 broken · 0 undetermined (of 2 in scope) +volume-persistence gate OK +check-volume-persistence exit code = 0 + +# probe evidence: ports + exercise per app +grimmory verdict= CLEAN ports= [6060] exercise= ["172.18.0.2:6060/ -> 200", "172.21.0.3:6060/ -> 200"] + mount /app/data files= 0 sample= [] + mount /books files= 0 sample= [] + mount /bookdrop files= 0 sample= [] + mount /var/lib/mysql files= 355 sample= ['undo001', 'tc.log', 'ddl_recovery.log', 'aria_log_control', 'ib_logfile0'] +metube verdict= CLEAN ports= [8081] exercise= ["172.18.0.2:8081/ -> 200", "POST 172.18.0.2:8081/add -> 200 (the app's own write path)"] + mount /downloads files= 1 sample= ['Big_Buck_Bunny_360_10s_1MB.mp4'] + mount /state files= 2 sample= ['completed.json', 'queue.json'] +# leftover containers: 0 diff --git a/documentation/audits/family-gate-2026-10-02/B/volume-persistence-metube-exerciser-diag.txt b/documentation/audits/family-gate-2026-10-02/B/volume-persistence-metube-exerciser-diag.txt new file mode 100644 index 00000000..1d32ef1e --- /dev/null +++ b/documentation/audits/family-gate-2026-10-02/B/volume-persistence-metube-exerciser-diag.txt @@ -0,0 +1,15 @@ +# DIAGNOSTIC (not a gate run): check-volume-persistence.py metube --no-self-test --evidence /root/ev on bench 9401, same tree, 2026-10-02 ~07:21Z; then the evidence probe.json fields, the bench's reachability of the R-788 test video, and the label shape 'docker compose config --format json' (Compose 2.26.1) gives for templates/metube +exit=2 +/root/ev/metube/probe.json +{ + "app": null, + "ports": null, + "exercise": null, + "error": null +} +test-videos.co.uk from bench: 200 +['probe', 'reasons', 'verdict'] +probe.containers.0.mounts [{"class": "bind", "files": 0, "name": null, "sample": [], "source": "/srv/felhom-gate/hdd/userdata/media/metube", "target": "/downloads", "writable_by_app": "yes"}, {"class": "named-declared", "files": 0, "name": "volgate-metube_metube_state", "sample": [], "source": "/var/lib/docker/volumes/volgate-metube_metube_state/_data", "target": "/state", "writable_by_app": "yes"}] +probe.exercise [] +probe.ports [] +metube dict {"traefik.enable": "true", "traefik.http.routers.metube.entrypoints": "websecure", "traefik.http.routers.metube.rule": "Host(`a.b`)", "traefik.http.routers.metube.tls": "true", "traefik.http.routers.metube.tls.certresolver": "letsencrypt", "traefik.http.services.metube.loadbalancer.server.port": "8081"} diff --git a/documentation/audits/family-gate-2026-10-02/B/volume-persistence-metube-exerciser.txt b/documentation/audits/family-gate-2026-10-02/B/volume-persistence-metube-exerciser.txt new file mode 100644 index 00000000..d993e5bf --- /dev/null +++ b/documentation/audits/family-gate-2026-10-02/B/volume-persistence-metube-exerciser.txt @@ -0,0 +1,29 @@ +# check-volume-persistence.py metube (R-788 exerciser) - 2026-10-02T07:14:46Z, bench LXC 9401 on demo-hp (debian-13, swap 0, nvme-scratch), catalog-wt de0a9bd + uncommitted working tree (16 path(s), REFRESHED copy with check-volume-persistence.py APP_EXERCISE R-788, copied with its .git), sibling felhom.eu 68c2290 (git archive) at ../felhom.eu +# sibling copy ALSO carries tar copies of DooPlex UNCOMMITTED documentation/audits/family-gate-2026-10-02/ and documentation/audits/licences-2026-10-02/ (real B/catalog-gates-grimmory.txt; B/catalog-gates-metube.txt = the run-1 output, copied from catalog-gates-metube-run1.txt so the onboarding citation resolves) + M CHANGELOG.md + M CONTEXT.md + M FIRST-ADMIN.md + M README.md + M REUSE.md + M scripts/box_walk.py + M scripts/catalog_gates.py + M scripts/check-volume-persistence.py + M scripts/copy_freeze/hu.json + M scripts/test_gate_decoys.py + M scripts/upgrade_fixtures_box.py +?? onboarding/grimmory.md +?? onboarding/metube.md +?? scripts/check-family-gate.py +?? templates/grimmory/ +?? templates/metube/ +self-testing the prober (both directions)… + prober flags the R-156 signature and clears a correct template — trustworthy +metube UNDETERMINED NOTHING this app wrote landed in ANY folder the template preserves: all 2 mount(s) across 1 container(s) are empty, yet entries were created in ['/']. + +UNDETERMINED — NOT a pass. The question was not answered for these: + metube: NOTHING this app wrote landed in ANY folder the template preserves: all 2 mount(s) across 1 container(s) are empty, yet entries were created in ['/']. Needs adjudication.; metube: this container's mou + +0 clean · 0 broken · 1 undetermined (of 1 in scope) +INCOMPLETE — no broken template among those decided, but 1 were never decided. This is not a clean bill of health. +check-volume-persistence exit code = 2 +0 diff --git a/documentation/audits/family-gate-2026-10-02/B/volume-persistence-metube-rerun.txt b/documentation/audits/family-gate-2026-10-02/B/volume-persistence-metube-rerun.txt new file mode 100644 index 00000000..4d16bb1d --- /dev/null +++ b/documentation/audits/family-gate-2026-10-02/B/volume-persistence-metube-rerun.txt @@ -0,0 +1,28 @@ +# check-volume-persistence.py metube - single RE-RUN after catalog_gates metube answered UNDETERMINED, 2026-10-02T07:09:30Z, same bench 9401 / same tree +self-testing the prober (both directions)… + prober flags the R-156 signature and clears a correct template — trustworthy +metube UNDETERMINED NOTHING this app wrote landed in ANY folder the template preserves: all 2 mount(s) across 1 container(s) are empty, yet entries were created in ['/']. + +UNDETERMINED — NOT a pass. The question was not answered for these: + metube: NOTHING this app wrote landed in ANY folder the template preserves: all 2 mount(s) across 1 container(s) are empty, yet entries were created in ['/']. Needs adjudication.; metube: this container's mou + +0 clean · 0 broken · 1 undetermined (of 1 in scope) +INCOMPLETE — no broken template among those decided, but 1 were never decided. This is not a clean bill of health. +exit=2 + +31: volumes: +32- - ${USERDATA_PATH}/media/metube:/downloads +33- - metube_state:/state +34- networks: +35- - traefik-public +36- deploy: +37- resources: +-- +54:volumes: +55- metube_state: +56- +57-networks: +58- traefik-public: +59- external: true +0 +0 diff --git a/documentation/audits/family-gate-2026-10-02/C-metube-bench/C0-bench-create.txt b/documentation/audits/family-gate-2026-10-02/C-metube-bench/C0-bench-create.txt new file mode 100644 index 00000000..37f7f5e7 --- /dev/null +++ b/documentation/audits/family-gate-2026-10-02/C-metube-bench/C0-bench-create.txt @@ -0,0 +1,58 @@ ++ date -u +Fri Oct 2 06:08:57 UTC 2026 ++ pct list +VMID Status Lock Name +9201 running demo-hp +9202 running demo-hp-scratch ++ free -g ++ head -2 + total used free shared buff/cache available +Mem: 29 5 7 0 16 23 ++ pvesm status +Name Type Status Total (KiB) Used (KiB) Available (KiB) % +felhom-pbs pbs active 0 0 0 0.00% +local dir active 40453376 19518448 18847812 48.25% +local-lvm lvmthin active 56487936 34943437 21544498 61.86% +nvme-scratch dir active 983379700 77369564 855983524 7.87% ++ pct config 9401 ++ head -1 +Configuration file 'nodes/demo-hp/lxc/9401.conf' does not exist ++ pveam list local ++ grep debian-13 +local:vztmpl/debian-13-standard_13.6-1_amd64.tar.zst 123.93MB ++ pct create 9401 local:vztmpl/debian-13-standard_13.6-1_amd64.tar.zst --hostname upgrade-harness --cores 6 --memory 10240 --swap 0 --rootfs nvme-scratch:60 --net0 name=eth0,bridge=vmbr0,ip=dhcp --unprivileged 1 --features nesting=1,keyctl=1 --onboot 0 ++ tail -1 +done: SHA256:ykjxfuoVs3kzSX7J3C3fNvc9sHEaSuKaGmECAWYcDlY root@upgrade-harness ++ pct config 9401 +arch: amd64 +cores: 6 +features: nesting=1,keyctl=1 +hostname: upgrade-harness +memory: 10240 +net0: name=eth0,bridge=vmbr0,hwaddr=BC:24:11:9C:EF:0B,ip=dhcp,type=veth +onboot: 0 +ostype: debian +rootfs: nvme-scratch:9401/vm-9401-disk-0.raw,size=60G +swap: 0 +unprivileged: 1 ++ pct start 9401 ++ sleep 15 ++ pct exec 9401 -- bash -c 'dpkg --print-architecture; hostname; ip -4 -o addr show eth0 | awk "{print \$4}"; apt-get update -qq >/dev/null 2>&1; DEBIAN_FRONTEND=noninteractive apt-get install -y -qq docker.io docker-compose python3 python3-yaml curl postgresql-client sqlite3 git >/dev/null 2>&1; docker --version; docker compose version; python3 --version; docker network create traefik-public >/dev/null && echo traefik-public-net; swapon --show; free -m | head -3; df -h /' +amd64 +upgrade-harness +192.168.0.156/24 +Docker version 26.1.5+dfsg1, build a72d7cd +Docker Compose version 2.26.1-4 +Python 3.13.5 +traefik-public-net + total used free shared buff/cache available +Mem: 10240 60 8522 0 1656 10179 +Swap: 0 0 0 +Filesystem Size Used Avail Use% Mounted on +/dev/loop2 59G 1.3G 55G 3% / ++ pvesm status +Name Type Status Total (KiB) Used (KiB) Available (KiB) % +felhom-pbs pbs active 0 0 0 0.00% +local dir active 40453376 19518540 18847720 48.25% +local-lvm lvmthin active 56487936 34943437 21544498 61.86% +nvme-scratch dir active 983379700 78972708 854380380 8.03% diff --git a/documentation/audits/family-gate-2026-10-02/C-metube-bench/C1-previous-tag.txt b/documentation/audits/family-gate-2026-10-02/C-metube-bench/C1-previous-tag.txt new file mode 100644 index 00000000..52491498 --- /dev/null +++ b/documentation/audits/family-gate-2026-10-02/C-metube-bench/C1-previous-tag.txt @@ -0,0 +1,9 @@ +Fri Oct 2 06:08:37 UTC 2026 +== docker manifest inspect ghcr.io/alexta69/metube:2026.09.28 + amd64 sha256:3faacaa516ce3317209b0654e955ffaf42351ffdadf02bfb89b2b469cb032394 + arm64 sha256:82779a818083a82ef94c6de9fa2ac6799bb4bb04004b555939571e88f75029ac + rc=0 +== docker manifest inspect ghcr.io/alexta69/metube:2026.09.29 + amd64 sha256:8f7c95941bcc560ea4ddd9ac27142698000e1abf08ac43d709828e712f71a4ea + arm64 sha256:8dff69bddc54b31be12d743b78a3cdf41683d0546ce7c73a929d645873e11ead + rc=0 diff --git a/documentation/audits/family-gate-2026-10-02/C-metube-bench/C1b-tag-shape.txt b/documentation/audits/family-gate-2026-10-02/C-metube-bench/C1b-tag-shape.txt new file mode 100644 index 00000000..a8632732 --- /dev/null +++ b/documentation/audits/family-gate-2026-10-02/C-metube-bench/C1b-tag-shape.txt @@ -0,0 +1,5 @@ +# ghcr.io/alexta69/metube tag list (registry v2 tags/list, anonymous pull token), 2026-10-02T06:36:53Z — 6.5 shape only; same-tag re-pushes NOT measured here +tags total 221 +shapes: [('9999-99-99', 112), ('9999.99.99', 108), ('latest', 1)] +dated tags in the last year: 93 first 2025.07.31 last ['2026.09.25', '2026.09.26', '2026.09.27', '2026.09.28', '2026.09.29'] +dash-shaped: first 2023-03-25 last 2025-07-30 diff --git a/documentation/audits/family-gate-2026-10-02/C-metube-bench/C2-volume-persistence-metube.txt b/documentation/audits/family-gate-2026-10-02/C-metube-bench/C2-volume-persistence-metube.txt new file mode 100644 index 00000000..a6e5a678 --- /dev/null +++ b/documentation/audits/family-gate-2026-10-02/C-metube-bench/C2-volume-persistence-metube.txt @@ -0,0 +1,8 @@ +# check-volume-persistence.py metube — bench 9401 (demo-hp, swap 0), catalog copy de0a9bd + 7 uncommitted path(s) (the unpublished metube template), 2026-10-02T06:31:46Z +self-testing the prober (both directions)… + prober flags the R-156 signature and clears a correct template — trustworthy +metube CLEAN metube: declared volume /state is EMPTY + +1 clean · 0 broken · 0 undetermined (of 1 in scope) +volume-persistence gate OK +gate exit code = 0 diff --git a/documentation/audits/family-gate-2026-10-02/C-metube-bench/C3-catalog-gates-metube.txt b/documentation/audits/family-gate-2026-10-02/C-metube-bench/C3-catalog-gates-metube.txt new file mode 100644 index 00000000..80c48727 --- /dev/null +++ b/documentation/audits/family-gate-2026-10-02/C-metube-bench/C3-catalog-gates-metube.txt @@ -0,0 +1,122 @@ +# catalog_gates.py metube — full clone (not shallow) of the catalog COPY on bench 9401 (demo-hp, swap 0), catalog de0a9bd + 7 uncommitted path(s), 2026-10-02T06:33:49Z + M scripts/box_walk.py + M scripts/catalog_gates.py + M scripts/test_gate_decoys.py + M scripts/upgrade_fixtures_box.py +?? scripts/check-family-gate.py +?? templates/grimmory/ +?? templates/metube/ +catalog_gates — apps: metube + +============================================================================== +== gate: image-pins (check-image-pins.py) +============================================================================== +image-pin gate OK — 58 templates, 0 unpinned images + +============================================================================== +== gate: image-resolvable (check-image-resolvable.py metube) +============================================================================== +resolving 1 unique image pin(s)… +image-resolvability gate OK — 1 unique pins, all resolve + +============================================================================== +== gate: volume-persistence (check-volume-persistence.py metube) +============================================================================== +self-testing the prober (both directions)… + prober flags the R-156 signature and clears a correct template — trustworthy +metube CLEAN metube: declared volume /state is EMPTY + +1 clean · 0 broken · 0 undetermined (of 1 in scope) +volume-persistence gate OK + +============================================================================== +== 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 metube) +============================================================================== +copy-i18n: matcher controls OK (positive „Jelentkezz be…" convicts, negative „Encrypted notes…" does not) +copy-i18n: 58 apps · 1155 Hungarian copy strings frozen · 1149 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 21/24, home-assistant 18/18, homebox 17/17, homepage 15/15, immich 24/24, jellyfin 22/22, karakeep 19/19, kimai 20/20, komga 21/21, mealie 19/19, metube 17/19, n8n 17/17, navidrome 21/21, nextcloud 28/28, onlyoffice 24/24, opengist 16/16, outline 21/21, paperless-ngx 33/33, papra 14/15, 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: FAIL — 3 finding(s) + + - grimmory: not in the freeze. A NEW app's Hungarian has never been reviewed — run `python3 scripts/check-copy-i18n.py --add-app grimmory --reason "…"` in the same commit. + - metube: not in the freeze. A NEW app's Hungarian has never been reviewed — run `python3 scripts/check-copy-i18n.py --add-app metube --reason "…"` in the same commit. + - English coverage: 6 strings have no English, ceiling is 1 (ABOVE). + A push claimed translations it did not make. + +============================================================================== +== gate: probe-matches-compose (check-probe-matches-compose.py metube) +============================================================================== +probe-matches-compose: 1 app(s), mode: full + +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 metube) +============================================================================== +probe-measured: OK — 0 probes, each with a measured before/after + +============================================================================== +== gate: test-record (check-test-record.py metube) +============================================================================== +test-record gate — 1 template(s) read, 0 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; 58 template dirs: 53 exempt (published before 2026-10-01), 5 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): 224 path(s) + felhom.eu/documentation/audits/new-apps-2026-10-01/A/A1-github-facts.txt + felhom.eu/documentation/audits/new-apps-2026-10-01/A/A1-github-facts.txt + felhom.eu/documentation/audits/new-apps-2026-10-01/FIT.md + felhom.eu/documentation/audits/new-apps-2026-10-01/box/dawarich/checks.txt + felhom.eu/documentation/audits/new-apps-2026-10-01/shots/dawarich/1.png + felhom.eu/documentation/audits/new-apps-2026-10-01/box/dawarich/install.txt + felhom.eu/documentation/audits/new-apps-2026-10-01/box/dawarich/install.txt + felhom.eu/documentation/audits/new-apps-2026-10-01/bench/dawarich/evidence/MV-dawarich/verdict.json + felhom.eu/documentation/audits/new-apps-2026-10-01/G/gates-dawarich.txt + felhom.eu/documentation/audits/new-apps-2026-10-01/A/compose/dawarich.yml +ONBOARDING GATE FAILED: + grimmory: NEW app with no onboarding record — copy onboarding/_TEMPLATE.md to onboarding/grimmory.md and answer every id (NEW-APP-CHECKLIST.md) + metube: NEW app with no onboarding record — copy onboarding/_TEMPLATE.md to onboarding/metube.md and answer every id (NEW-APP-CHECKLIST.md) + +============================================================================== +== gate: family-gate (check-family-gate.py) +============================================================================== +family-gate: rule 3 NOT CHECKED — no felhom.eu sibling with a baked golden at /opt/felhom.eu +family-gate gate OK: 2 family-gated template(s) ['grimmory', 'metube'] + +============================================================================== +== summary +============================================================================== + image-pins OK (exit 0) + image-resolvable OK (exit 0) + volume-persistence OK (exit 0) + engine-major OK (exit 0) + catalog-since OK (exit 0) + copy-i18n FAILED (exit 1) + probe-matches-compose OK (exit 0) + probe-measured OK (exit 0) + test-record OK (exit 0) + test-record-move OK (exit 0) + onboarding FAILED (exit 1) + family-gate OK (exit 0) + +CONVICTED: copy-i18n, onboarding +catalog_gates exit code = 1 diff --git a/documentation/audits/family-gate-2026-10-02/C-metube-bench/C3b-family-gate-with-sibling.txt b/documentation/audits/family-gate-2026-10-02/C-metube-bench/C3b-family-gate-with-sibling.txt new file mode 100644 index 00000000..87468a6d --- /dev/null +++ b/documentation/audits/family-gate-2026-10-02/C-metube-bench/C3b-family-gate-with-sibling.txt @@ -0,0 +1,7 @@ +# check-family-gate.py — re-run with the felhom.eu sibling PRESENT (only its documentation/tests/golden-*/ dirs, felhom.eu 344081f, copied to /opt/sib/felhom.eu) so rule 3 is CHECKED; bench 9401, catalog copy, 2026-10-02T06:36:29Z +golden-0.284.2-2026-09-30 +golden-0.285.0-2026-10-01 +golden-0.286.1-2026-10-01 + REFUSED family_gate on grimmory, metube while the newest baked golden is 0.286.1 — a box installed from it would publish the app OPEN; bake a golden >= 0.287.0 first +family-gate gate: 1 refusal(s) +check-family-gate exit code = 1 diff --git a/documentation/audits/family-gate-2026-10-02/C-metube-bench/C9-teardown.txt b/documentation/audits/family-gate-2026-10-02/C-metube-bench/C9-teardown.txt new file mode 100644 index 00000000..7680a31c --- /dev/null +++ b/documentation/audits/family-gate-2026-10-02/C-metube-bench/C9-teardown.txt @@ -0,0 +1,38 @@ ++ date -u +Fri Oct 2 06:37:05 UTC 2026 ++ pct list +VMID Status Lock Name +9201 running demo-hp +9202 running demo-hp-scratch +9401 running upgrade-harness ++ pvesm status +Name Type Status Total (KiB) Used (KiB) Available (KiB) % +felhom-pbs pbs active 0 0 0 0.00% +local dir active 40453376 19527624 18838636 48.27% +local-lvm lvmthin active 56487936 34943437 21544498 61.86% +nvme-scratch dir active 983379700 81247112 852105976 8.26% ++ pct exec 9401 -- bash -c 'docker ps -a --format {{.Names}} | wc -l; docker volume ls -q | wc -l' +0 +0 ++ pct stop 9401 ++ pct destroy 9401 --purge +purging CT 9401 from related configurations.. ++ pct list +VMID Status Lock Name +9201 running demo-hp +9202 running demo-hp-scratch ++ pct config 9401 ++ head -1 +Configuration file 'nodes/demo-hp/lxc/9401.conf' does not exist ++ ls /mnt/hdd_1/images/ +9202 ++ pvesm status +Name Type Status Total (KiB) Used (KiB) Available (KiB) % +felhom-pbs pbs active 0 0 0 0.00% +local dir active 40453376 19527552 18838708 48.27% +local-lvm lvmthin active 56487936 34943437 21544498 61.86% +nvme-scratch dir active 983379700 77370540 855982548 7.87% ++ ls /tmp ++ grep -E 'b9401|upg-sync|catclone|gold|burst|birth|sampler' +tmp-leftovers=1 ++ echo tmp-leftovers=1 diff --git a/documentation/audits/family-gate-2026-10-02/C-metube-bench/birth/add-probe-after-hold.txt b/documentation/audits/family-gate-2026-10-02/C-metube-bench/birth/add-probe-after-hold.txt new file mode 100644 index 00000000..8a61c1d9 --- /dev/null +++ b/documentation/audits/family-gate-2026-10-02/C-metube-bench/birth/add-probe-after-hold.txt @@ -0,0 +1,7 @@ +# After the idle hold ended (06:17:07Z) and the birth sampler was stopped: API probes against the birth container (not part of 5.1's numbers). +== the fixture's own payload (no download_type), POST /add: 200, then again -> {"status": "ok", "msg": "Already in queue: Big_Buck_Bunny_360_10s_1MB"} +== audio mp3 of Sintel_360_10s_1MB with custom_name_prefix probe1: {"status": "ok"} 200 +== video of the same URL with custom_name_prefix probe2: {"status": "ok", "msg": "Already in queue: Sintel_360_10s_1MB"} 200 <- a prefix does NOT make a second item of the same URL while it is queued +history after 20 s: +done Big_Buck_Bunny_360_10s_1MB finished Big_Buck_Bunny_360_10s_1MB.mp4 991017 +done probe1.Sintel_360_10s_1MB error None None ERROR: Postprocessing: WARNING: unable to obtain file audio codec with ffprobe <- the test clips carry NO audio stream (ffprobe: stream,video only), so audio-only is not usable with them diff --git a/documentation/audits/family-gate-2026-10-02/C-metube-bench/birth/add-probe-readd.txt b/documentation/audits/family-gate-2026-10-02/C-metube-bench/birth/add-probe-readd.txt new file mode 100644 index 00000000..8e8077ee --- /dev/null +++ b/documentation/audits/family-gate-2026-10-02/C-metube-bench/birth/add-probe-readd.txt @@ -0,0 +1,5 @@ +== re-add a URL already in done, new prefix: +{"status": "ok"} 200 +done again1.Big_Buck_Bunny_360_10s_1MB finished again1.Big_Buck_Bunny_360_10s_1MB.mp4 991017 +done probe1.Sintel_360_10s_1MB error None None ERROR: Postprocessing: WARNING: unable to obtain file audio codec with ffprobe +stream,video diff --git a/documentation/audits/family-gate-2026-10-02/C-metube-bench/birth/birth.py b/documentation/audits/family-gate-2026-10-02/C-metube-bench/birth/birth.py new file mode 100644 index 00000000..8098cbc5 --- /dev/null +++ b/documentation/audits/family-gate-2026-10-02/C-metube-bench/birth/birth.py @@ -0,0 +1,48 @@ +"""birth.py — checklist 5.1 / 4.3 (bench half) for metube at the PIN, from birth, swap 0. +Renders the catalog template exactly as upgrade-test.py does (its own render/build_env/settle), starts the +from-birth sampler BEFORE `up -d`, times up -d -> every container healthy, then keeps sampling idle for HOLD s. +Images are pre-pulled, so the time is start time, not download time. Prints no secret. +(Copied from the visitors-2026-10-01 C bench birth.py; only the app/container names changed.)""" +import importlib.util, json, os, subprocess, sys, time +sys.path.insert(0, "/opt/upg"); os.chdir("/opt/upg") +spec = importlib.util.spec_from_file_location("ut", "/opt/upg/upgrade-test.py"); ut = importlib.util.module_from_spec(spec) +sys.argv = ["upgrade-test.py"]; spec.loader.exec_module(ut) +from pathlib import Path +HOLD = int(os.environ.get("HOLD", "300")) +app, project = "metube", "birth" +NAMES = ("metube",) +wd = Path("/opt/upg/work/BIRTH"); ev = Path("/opt/upg/evidence/BIRTH"); ev.mkdir(parents=True, exist_ok=True) +tdir = ut.TEMPLATES / app +env = ut.cvp.build_env(app, (tdir / ".felhom.yml").read_text(), (tdir / "docker-compose.yml").read_text()) +ut.render(app, {}, wd, env) +log = open(ev / "birth.log", "w", buffering=1) +def say(m): + l = time.strftime("[%H:%M:%S] ", time.gmtime()) + m; print(l, flush=True); log.write(l + "\n") +say("images: " + json.dumps(ut.template_images(app, ut.TEMPLATES))) +say("swap on the bench: " + (subprocess.run(["swapon", "--show"], capture_output=True, text=True).stdout.strip() or "none")) +subprocess.run("rm -f /root/mem-birth.csv.stop; (NAMES='metube' OUT=/root/mem-birth.csv DUR=1200 nohup bash /opt/upg/sampler.sh >/dev/null 2>&1 &)", shell=True) +time.sleep(1) +t0 = time.time() +up = ut.compose(wd, project, "up", "-d") +say(f"up -d rc={up.returncode} in {time.time()-t0:.1f}s") +ok, secs, states = ut.settle(project, wd, wait=600) +say(f"settled={ok} in {time.time()-t0:.1f}s after up -d (settle loop {secs}s) :: {json.dumps(states)}") +for c in NAMES: + r = subprocess.run(["docker", "inspect", "-f", "{{.State.StartedAt}} {{.State.Health.Status}} rc={{.RestartCount}} mem={{.HostConfig.Memory}}", c], capture_output=True, text=True) + say(f" {c}: {r.stdout.strip()}") + r = subprocess.run(["docker", "inspect", "-f", "{{json .State.Health.Log}}", c], capture_output=True, text=True) + try: + hl = json.loads(r.stdout) + say(f" {c}: first health probe {hl[0]['Start']} exit={hl[0]['ExitCode']}; probes so far {len(hl)}") + except Exception as e: + say(f" {c}: health log unreadable {e}") +say(f"holding {HOLD}s idle for the from-birth sampler") +time.sleep(HOLD) +for c in NAMES: + r = subprocess.run(["docker", "inspect", "-f", "{{.State.Status}} {{.State.Health.Status}} rc={{.RestartCount}} OOMKilled(not-used)={{.State.OOMKilled}}", c], capture_output=True, text=True) + say(f" end {c}: {r.stdout.strip()}") +r = subprocess.run("docker logs metube 2>&1 | head -60", shell=True, capture_output=True, text=True) +(ev / "metube-startlines.txt").write_text(r.stdout) +say("metube first 60 log lines saved, %d lines" % len(r.stdout.splitlines())) +r = subprocess.run("docker exec metube sh -c 'ls -la /state /downloads; id'", shell=True, capture_output=True, text=True) +(ev / "metube-dirs.txt").write_text(r.stdout + r.stderr) diff --git a/documentation/audits/family-gate-2026-10-02/C-metube-bench/birth/evidence/BIRTH/birth.log b/documentation/audits/family-gate-2026-10-02/C-metube-bench/birth/evidence/BIRTH/birth.log new file mode 100644 index 00000000..0309757d --- /dev/null +++ b/documentation/audits/family-gate-2026-10-02/C-metube-bench/birth/evidence/BIRTH/birth.log @@ -0,0 +1,9 @@ +[06:11:35] images: {"metube": "ghcr.io/alexta69/metube:2026.09.29"} +[06:11:35] swap on the bench: none +[06:11:36] up -d rc=0 in 0.4s +[06:12:07] settled=True in 31.2s after up -d (settle loop 30.8s) :: {"metube": {"status": "running", "health": "healthy", "restarts": 0, "exit": 0}} +[06:12:07] metube: 2026-10-02T06:11:36.683758201Z healthy rc=0 mem=805306368 +[06:12:07] metube: first health probe 2026-10-02T06:12:06.691609369Z exit=0; probes so far 1 +[06:12:07] holding 300s idle for the from-birth sampler +[06:17:07] end metube: running healthy rc=0 OOMKilled(not-used)=false +[06:17:07] metube first 60 log lines saved, 7 lines diff --git a/documentation/audits/family-gate-2026-10-02/C-metube-bench/birth/evidence/BIRTH/metube-dirs.txt b/documentation/audits/family-gate-2026-10-02/C-metube-bench/birth/evidence/BIRTH/metube-dirs.txt new file mode 100644 index 00000000..b36f3f2e --- /dev/null +++ b/documentation/audits/family-gate-2026-10-02/C-metube-bench/birth/evidence/BIRTH/metube-dirs.txt @@ -0,0 +1,10 @@ +/downloads: +total 8 +drwxr-xr-x 2 1000 1000 4096 Oct 2 08:11 . +drwxr-xr-x 1 root root 4096 Oct 2 08:11 .. + +/state: +total 8 +drwxr-xr-x 2 1000 1000 4096 Oct 2 08:11 . +drwxr-xr-x 1 root root 4096 Oct 2 08:11 .. +uid=0(root) gid=0(root) groups=0(root) diff --git a/documentation/audits/family-gate-2026-10-02/C-metube-bench/birth/evidence/BIRTH/metube-startlines.txt b/documentation/audits/family-gate-2026-10-02/C-metube-bench/birth/evidence/BIRTH/metube-startlines.txt new file mode 100644 index 00000000..3447e4a5 --- /dev/null +++ b/documentation/audits/family-gate-2026-10-02/C-metube-bench/birth/evidence/BIRTH/metube-startlines.txt @@ -0,0 +1,7 @@ +Setting umask to 022 +Creating download directory (/downloads), audio download directory (/downloads), state directory (/state), and temp dir (/downloads) +Changing ownership of download and state directories to 1000:1000 +Starting BgUtils POT Provider +Running MeTube as user 1000:1000 +INFO:main:Listening on 0.0.0.0:8081 +INFO:ytdl:Initializing DownloadQueue diff --git a/documentation/audits/family-gate-2026-10-02/C-metube-bench/birth/mem-birth.csv b/documentation/audits/family-gate-2026-10-02/C-metube-bench/birth/mem-birth.csv new file mode 100644 index 00000000..b0e16e91 --- /dev/null +++ b/documentation/audits/family-gate-2026-10-02/C-metube-bench/birth/mem-birth.csv @@ -0,0 +1,170 @@ +1790921497,metube,fd5f36bf31db,28708864,36356096,0,0,805306368,0 +1790921499,metube,fd5f36bf31db,61612032,69578752,0,0,805306368,0 +1790921501,metube,fd5f36bf31db,61612032,69578752,0,0,805306368,0 +1790921503,metube,fd5f36bf31db,61612032,69578752,0,0,805306368,0 +1790921505,metube,fd5f36bf31db,61612032,69578752,0,0,805306368,0 +1790921507,metube,fd5f36bf31db,61612032,69578752,0,0,805306368,0 +1790921509,metube,fd5f36bf31db,61612032,69550080,0,0,805306368,0 +1790921511,metube,fd5f36bf31db,61612032,69545984,0,0,805306368,0 +1790921513,metube,fd5f36bf31db,61612032,69545984,0,0,805306368,0 +1790921515,metube,fd5f36bf31db,61612032,69545984,0,0,805306368,0 +1790921517,metube,fd5f36bf31db,61612032,69545984,0,0,805306368,0 +1790921519,metube,fd5f36bf31db,61612032,69545984,0,0,805306368,0 +1790921521,metube,fd5f36bf31db,61612032,69545984,0,0,805306368,0 +1790921524,metube,fd5f36bf31db,61612032,69545984,0,0,805306368,0 +1790921526,metube,fd5f36bf31db,61612032,69545984,0,0,805306368,0 +1790921528,metube,fd5f36bf31db,61648896,69681152,0,0,805306368,0 +1790921530,metube,fd5f36bf31db,61648896,69681152,0,0,805306368,0 +1790921532,metube,fd5f36bf31db,61648896,69677056,0,0,805306368,0 +1790921534,metube,fd5f36bf31db,61648896,69951488,0,0,805306368,0 +1790921536,metube,fd5f36bf31db,61648896,69951488,0,0,805306368,0 +1790921538,metube,fd5f36bf31db,61648896,69951488,0,0,805306368,0 +1790921540,metube,fd5f36bf31db,61648896,69951488,0,0,805306368,0 +1790921542,metube,fd5f36bf31db,61648896,69951488,0,0,805306368,0 +1790921544,metube,fd5f36bf31db,61648896,69951488,0,0,805306368,0 +1790921546,metube,fd5f36bf31db,61648896,69951488,0,0,805306368,0 +1790921548,metube,fd5f36bf31db,61648896,69951488,0,0,805306368,0 +1790921550,metube,fd5f36bf31db,61648896,69951488,0,0,805306368,0 +1790921552,metube,fd5f36bf31db,61648896,69951488,0,0,805306368,0 +1790921554,metube,fd5f36bf31db,61648896,69951488,0,0,805306368,0 +1790921557,metube,fd5f36bf31db,61648896,70660096,0,0,805306368,0 +1790921559,metube,fd5f36bf31db,61648896,69951488,0,0,805306368,0 +1790921561,metube,fd5f36bf31db,61648896,69951488,0,0,805306368,0 +1790921563,metube,fd5f36bf31db,61648896,69951488,0,0,805306368,0 +1790921565,metube,fd5f36bf31db,61648896,69951488,0,0,805306368,0 +1790921567,metube,fd5f36bf31db,61648896,69951488,0,0,805306368,0 +1790921569,metube,fd5f36bf31db,61648896,69951488,0,0,805306368,0 +1790921571,metube,fd5f36bf31db,61648896,69951488,0,0,805306368,0 +1790921573,metube,fd5f36bf31db,61648896,69951488,0,0,805306368,0 +1790921575,metube,fd5f36bf31db,61648896,69951488,0,0,805306368,0 +1790921577,metube,fd5f36bf31db,61648896,69951488,0,0,805306368,0 +1790921579,metube,fd5f36bf31db,61648896,69951488,0,0,805306368,0 +1790921581,metube,fd5f36bf31db,61648896,69951488,0,0,805306368,0 +1790921583,metube,fd5f36bf31db,61648896,69951488,0,0,805306368,0 +1790921585,metube,fd5f36bf31db,61648896,69951488,0,0,805306368,0 +1790921587,metube,fd5f36bf31db,61652992,70221824,0,0,805306368,0 +1790921589,metube,fd5f36bf31db,61652992,69955584,0,0,805306368,0 +1790921592,metube,fd5f36bf31db,61652992,69955584,0,0,805306368,0 +1790921594,metube,fd5f36bf31db,61652992,69955584,0,0,805306368,0 +1790921596,metube,fd5f36bf31db,61652992,69955584,0,0,805306368,0 +1790921598,metube,fd5f36bf31db,61652992,69955584,0,0,805306368,0 +1790921600,metube,fd5f36bf31db,61652992,69955584,0,0,805306368,0 +1790921602,metube,fd5f36bf31db,61652992,69955584,0,0,805306368,0 +1790921604,metube,fd5f36bf31db,61652992,69955584,0,0,805306368,0 +1790921606,metube,fd5f36bf31db,61652992,69955584,0,0,805306368,0 +1790921608,metube,fd5f36bf31db,61652992,69955584,0,0,805306368,0 +1790921610,metube,fd5f36bf31db,61652992,69955584,0,0,805306368,0 +1790921612,metube,fd5f36bf31db,61652992,69955584,0,0,805306368,0 +1790921614,metube,fd5f36bf31db,61652992,69955584,0,0,805306368,0 +1790921616,metube,fd5f36bf31db,61652992,69955584,0,0,805306368,0 +1790921618,metube,fd5f36bf31db,61652992,69955584,0,0,805306368,0 +1790921620,metube,fd5f36bf31db,61652992,69955584,0,0,805306368,0 +1790921622,metube,fd5f36bf31db,61652992,69955584,0,0,805306368,0 +1790921625,metube,fd5f36bf31db,61652992,69955584,0,0,805306368,0 +1790921627,metube,fd5f36bf31db,61652992,69955584,0,0,805306368,0 +1790921629,metube,fd5f36bf31db,61652992,69955584,0,0,805306368,0 +1790921631,metube,fd5f36bf31db,61652992,69955584,0,0,805306368,0 +1790921633,metube,fd5f36bf31db,61652992,69955584,0,0,805306368,0 +1790921635,metube,fd5f36bf31db,61652992,69955584,0,0,805306368,0 +1790921637,metube,fd5f36bf31db,61652992,69955584,0,0,805306368,0 +1790921639,metube,fd5f36bf31db,61652992,69955584,0,0,805306368,0 +1790921641,metube,fd5f36bf31db,61652992,69955584,0,0,805306368,0 +1790921643,metube,fd5f36bf31db,61652992,69955584,0,0,805306368,0 +1790921645,metube,fd5f36bf31db,61652992,69955584,0,0,805306368,0 +1790921647,metube,fd5f36bf31db,61652992,69959680,0,0,805306368,0 +1790921649,metube,fd5f36bf31db,61652992,69955584,0,0,805306368,0 +1790921651,metube,fd5f36bf31db,61652992,69955584,0,0,805306368,0 +1790921653,metube,fd5f36bf31db,61652992,69955584,0,0,805306368,0 +1790921655,metube,fd5f36bf31db,61652992,69955584,0,0,805306368,0 +1790921657,metube,fd5f36bf31db,61652992,69955584,0,0,805306368,0 +1790921660,metube,fd5f36bf31db,61652992,69955584,0,0,805306368,0 +1790921662,metube,fd5f36bf31db,61652992,69955584,0,0,805306368,0 +1790921664,metube,fd5f36bf31db,61652992,69955584,0,0,805306368,0 +1790921666,metube,fd5f36bf31db,61652992,69955584,0,0,805306368,0 +1790921668,metube,fd5f36bf31db,61652992,69955584,0,0,805306368,0 +1790921670,metube,fd5f36bf31db,61652992,69955584,0,0,805306368,0 +1790921672,metube,fd5f36bf31db,61652992,69955584,0,0,805306368,0 +1790921674,metube,fd5f36bf31db,61652992,69955584,0,0,805306368,0 +1790921676,metube,fd5f36bf31db,61652992,69955584,0,0,805306368,0 +1790921678,metube,fd5f36bf31db,61652992,69959680,0,0,805306368,0 +1790921680,metube,fd5f36bf31db,61652992,69955584,0,0,805306368,0 +1790921682,metube,fd5f36bf31db,61652992,69955584,0,0,805306368,0 +1790921684,metube,fd5f36bf31db,61652992,69955584,0,0,805306368,0 +1790921686,metube,fd5f36bf31db,61652992,69955584,0,0,805306368,0 +1790921688,metube,fd5f36bf31db,61652992,69955584,0,0,805306368,0 +1790921690,metube,fd5f36bf31db,61652992,69955584,0,0,805306368,0 +1790921692,metube,fd5f36bf31db,61652992,69955584,0,0,805306368,0 +1790921695,metube,fd5f36bf31db,61652992,69955584,0,0,805306368,0 +1790921697,metube,fd5f36bf31db,61652992,69955584,0,0,805306368,0 +1790921699,metube,fd5f36bf31db,61652992,69955584,0,0,805306368,0 +1790921701,metube,fd5f36bf31db,61652992,69955584,0,0,805306368,0 +1790921703,metube,fd5f36bf31db,61652992,69955584,0,0,805306368,0 +1790921705,metube,fd5f36bf31db,61652992,69955584,0,0,805306368,0 +1790921707,metube,fd5f36bf31db,61652992,70434816,0,0,805306368,0 +1790921709,metube,fd5f36bf31db,61652992,69955584,0,0,805306368,0 +1790921711,metube,fd5f36bf31db,61652992,69955584,0,0,805306368,0 +1790921713,metube,fd5f36bf31db,61652992,69955584,0,0,805306368,0 +1790921715,metube,fd5f36bf31db,61652992,69955584,0,0,805306368,0 +1790921717,metube,fd5f36bf31db,61652992,69955584,0,0,805306368,0 +1790921719,metube,fd5f36bf31db,61652992,69955584,0,0,805306368,0 +1790921721,metube,fd5f36bf31db,61652992,69955584,0,0,805306368,0 +1790921723,metube,fd5f36bf31db,61652992,69955584,0,0,805306368,0 +1790921725,metube,fd5f36bf31db,61652992,69955584,0,0,805306368,0 +1790921728,metube,fd5f36bf31db,61652992,69955584,0,0,805306368,0 +1790921730,metube,fd5f36bf31db,61652992,69955584,0,0,805306368,0 +1790921732,metube,fd5f36bf31db,61652992,69955584,0,0,805306368,0 +1790921734,metube,fd5f36bf31db,61652992,69955584,0,0,805306368,0 +1790921736,metube,fd5f36bf31db,61652992,69955584,0,0,805306368,0 +1790921738,metube,fd5f36bf31db,61652992,69959680,0,0,805306368,0 +1790921740,metube,fd5f36bf31db,61652992,69955584,0,0,805306368,0 +1790921742,metube,fd5f36bf31db,61652992,69955584,0,0,805306368,0 +1790921744,metube,fd5f36bf31db,61652992,69955584,0,0,805306368,0 +1790921746,metube,fd5f36bf31db,61652992,69955584,0,0,805306368,0 +1790921748,metube,fd5f36bf31db,61652992,69955584,0,0,805306368,0 +1790921750,metube,fd5f36bf31db,61652992,69955584,0,0,805306368,0 +1790921752,metube,fd5f36bf31db,61652992,69955584,0,0,805306368,0 +1790921754,metube,fd5f36bf31db,61652992,69955584,0,0,805306368,0 +1790921756,metube,fd5f36bf31db,61652992,69955584,0,0,805306368,0 +1790921758,metube,fd5f36bf31db,61652992,69955584,0,0,805306368,0 +1790921760,metube,fd5f36bf31db,61652992,69955584,0,0,805306368,0 +1790921763,metube,fd5f36bf31db,61652992,69955584,0,0,805306368,0 +1790921765,metube,fd5f36bf31db,61652992,69955584,0,0,805306368,0 +1790921767,metube,fd5f36bf31db,61652992,69955584,0,0,805306368,0 +1790921769,metube,fd5f36bf31db,61652992,69955584,0,0,805306368,0 +1790921771,metube,fd5f36bf31db,61652992,69955584,0,0,805306368,0 +1790921773,metube,fd5f36bf31db,61652992,69955584,0,0,805306368,0 +1790921775,metube,fd5f36bf31db,61652992,69955584,0,0,805306368,0 +1790921777,metube,fd5f36bf31db,61652992,69955584,0,0,805306368,0 +1790921779,metube,fd5f36bf31db,61652992,69955584,0,0,805306368,0 +1790921781,metube,fd5f36bf31db,61652992,69955584,0,0,805306368,0 +1790921783,metube,fd5f36bf31db,61652992,69955584,0,0,805306368,0 +1790921785,metube,fd5f36bf31db,61652992,69955584,0,0,805306368,0 +1790921787,metube,fd5f36bf31db,61652992,69955584,0,0,805306368,0 +1790921789,metube,fd5f36bf31db,61652992,69955584,0,0,805306368,0 +1790921791,metube,fd5f36bf31db,61652992,69955584,0,0,805306368,0 +1790921793,metube,fd5f36bf31db,61652992,69955584,0,0,805306368,0 +1790921796,metube,fd5f36bf31db,61652992,69955584,0,0,805306368,0 +1790921798,metube,fd5f36bf31db,61652992,70107136,0,0,805306368,0 +1790921800,metube,fd5f36bf31db,61652992,69955584,0,0,805306368,0 +1790921802,metube,fd5f36bf31db,61652992,69955584,0,0,805306368,0 +1790921804,metube,fd5f36bf31db,61652992,69955584,0,0,805306368,0 +1790921806,metube,fd5f36bf31db,61652992,69955584,0,0,805306368,0 +1790921808,metube,fd5f36bf31db,61652992,69955584,0,0,805306368,0 +1790921810,metube,fd5f36bf31db,61652992,69955584,0,0,805306368,0 +1790921812,metube,fd5f36bf31db,61652992,69955584,0,0,805306368,0 +1790921814,metube,fd5f36bf31db,61652992,69955584,0,0,805306368,0 +1790921816,metube,fd5f36bf31db,61652992,69955584,0,0,805306368,0 +1790921818,metube,fd5f36bf31db,61652992,69955584,0,0,805306368,0 +1790921820,metube,fd5f36bf31db,61652992,69955584,0,0,805306368,0 +1790921822,metube,fd5f36bf31db,61652992,69955584,0,0,805306368,0 +1790921824,metube,fd5f36bf31db,61652992,69955584,0,0,805306368,0 +1790921826,metube,fd5f36bf31db,61652992,69955584,0,0,805306368,0 +1790921828,metube,fd5f36bf31db,61652992,69959680,0,0,805306368,0 +1790921831,metube,fd5f36bf31db,61652992,69959680,0,0,805306368,0 +1790921833,metube,fd5f36bf31db,61652992,69959680,0,0,805306368,0 +1790921835,metube,fd5f36bf31db,61652992,69959680,0,0,805306368,0 +1790921837,metube,fd5f36bf31db,61652992,69959680,0,0,805306368,0 +1790921839,metube,fd5f36bf31db,61652992,69959680,0,0,805306368,0 +1790921841,metube,fd5f36bf31db,61652992,69959680,0,0,805306368,0 +1790921843,metube,fd5f36bf31db,61652992,69959680,0,0,805306368,0 +1790921845,metube,fd5f36bf31db,61652992,69959680,0,0,805306368,0 diff --git a/documentation/audits/family-gate-2026-10-02/C-metube-bench/birth/mem-summary.txt b/documentation/audits/family-gate-2026-10-02/C-metube-bench/birth/mem-summary.txt new file mode 100644 index 00000000..44ca78b5 --- /dev/null +++ b/documentation/audits/family-gate-2026-10-02/C-metube-bench/birth/mem-summary.txt @@ -0,0 +1,2 @@ +5.1 from birth at the pin (ghcr.io/alexta69/metube:2026.09.29), bench 9401 swap 0, 2 s cgroup sampler started before up -d; idle 300 s after healthy; rows up to the end of the idle hold (06:17:07Z) — after it the sampler was stopped and one /add probe was sent, see birth.out +metube fd5f36bf31db 06:11:37-06:17:06 n= 161 peak anon 58.8 MiB = 7.7 % of 768 MiB; peak current 67.4 MiB; oom_kill 0; restarts 0; swap.current ['0'] diff --git a/documentation/audits/family-gate-2026-10-02/C-metube-bench/birth/sampler.sh b/documentation/audits/family-gate-2026-10-02/C-metube-bench/birth/sampler.sh new file mode 100644 index 00000000..85fe5898 --- /dev/null +++ b/documentation/audits/family-gate-2026-10-02/C-metube-bench/birth/sampler.sh @@ -0,0 +1,12 @@ +# sampler.sh (run INSIDE the bench or the box): sample the cgroup of each named container from its birth, every 2 s. +# usage: NAMES="a b c" OUT=/root/mem.csv DUR=900 bash sampler.sh & — stops at DUR or when $OUT.stop exists +: > $OUT; t0=$(date +%s) +while [ $(( $(date +%s) - t0 )) -lt ${DUR:-900} ] && [ ! -f $OUT.stop ]; do + for n in $NAMES; do + id=$(docker ps -q --no-trunc --filter name=^$n$ | head -1); [ -z "$id" ] && continue + cg=$(ls -d /sys/fs/cgroup/system.slice/docker-$id.scope 2>/dev/null || find /sys/fs/cgroup -maxdepth 4 -type d -name "*$id*" 2>/dev/null | head -1) + [ -f "$cg/memory.stat" ] || continue + echo "$(date +%s),$n,${id:0:12},$(awk '$1=="anon"{print $2}' $cg/memory.stat),$(cat $cg/memory.current),$(cat $cg/memory.swap.current 2>/dev/null || echo NA),$(awk '$1=="oom_kill"{print $2}' $cg/memory.events),$(cat $cg/memory.max),$(docker inspect -f '{{.RestartCount}}' $id)" >> $OUT + done + sleep 2 +done diff --git a/documentation/audits/family-gate-2026-10-02/C-metube-bench/move/MV-metube.log b/documentation/audits/family-gate-2026-10-02/C-metube-bench/move/MV-metube.log new file mode 100644 index 00000000..d472b22e --- /dev/null +++ b/documentation/audits/family-gate-2026-10-02/C-metube-bench/move/MV-metube.log @@ -0,0 +1,114 @@ +[06:19:20] scratch drive folders cleared before FROM (R-656): ['/srv/felhom-gate/hdd/userdata/media/metube'] +[06:19:20] MV-metube: deploying metube at FROM {'metube': 'ghcr.io/alexta69/metube:2026.09.28'} +[06:19:51] FROM settled=True in 30.8s :: {"metube": {"status": "running", "health": "healthy", "restarts": 0, "exit": 0}} +[06:19:51] fixture: the BOX walk's own (MeTube), through upgrade_boxport +[06:19:52] metube: POST /add http=200 {"status": "ok"} +[06:19:55] metube: the download finished (991017 bytes) +[06:19:55] metube: history has it=True; GET /download/ http=200 +[06:19:55] C1 (seed reads back BEFORE): True +[06:19:56] MV-metube: swapping to TO {'metube': 'ghcr.io/alexta69/metube:2026.09.29'} +[06:19:56] TO up -d rc=0 +[06:20:27] TO settled=True in 30.8s :: {"metube": {"status": "running", "health": "healthy", "restarts": 0, "exit": 0}} +[06:20:27] migration lines observed: 0 +[06:20:28] metube: history has it=True; GET /download/ http=200 +[06:20:28] RESULT (seed reads back AFTER): True +[06:20:28] memory watch: 600s, 4 callers on 1 path(s) at 172.18.0.2:8081 +[06:20:43] + 15s metube=208M/768M peak=255M kills=0 rs=0 reqs=262 +[06:20:58] + 30s metube=206M/768M peak=255M kills=0 rs=0 reqs=562 +[06:21:13] + 45s metube=206M/768M peak=255M kills=0 rs=0 reqs=858 +[06:21:28] + 60s metube=327M/768M peak=371M kills=0 rs=0 reqs=1147 +[06:21:44] + 76s metube=326M/768M peak=371M kills=0 rs=0 reqs=1446 +[06:21:59] + 91s metube=326M/768M peak=371M kills=0 rs=0 reqs=1743 +[06:22:14] + 106s metube=429M/768M peak=465M kills=0 rs=0 reqs=2030 +[06:22:29] + 121s metube=429M/768M peak=465M kills=0 rs=0 reqs=2330 +[06:22:44] + 136s metube=430M/768M peak=465M kills=0 rs=0 reqs=2630 +[06:22:59] + 151s metube=550M/768M peak=588M kills=0 rs=0 reqs=2914 +[06:23:14] + 166s metube=550M/768M peak=588M kills=0 rs=0 reqs=3214 +[06:23:30] + 182s metube=550M/768M peak=588M kills=0 rs=0 reqs=3514 +[06:23:45] + 197s metube=653M/768M peak=692M kills=0 rs=0 reqs=3802 +[06:24:00] + 212s metube=652M/768M peak=692M kills=0 rs=0 reqs=4098 +[06:24:15] + 227s metube=652M/768M peak=692M kills=0 rs=0 reqs=4398 +[06:24:30] + 242s metube=721M/768M peak=769M kills=0 rs=0 reqs=4683 +[06:24:45] + 257s metube=719M/768M peak=769M kills=0 rs=0 reqs=4982 +[06:25:00] + 272s metube=719M/768M peak=769M kills=0 rs=0 reqs=5282 +[06:25:15] + 287s metube=724M/768M peak=770M kills=0 rs=0 reqs=5570 +[06:25:31] + 302s metube=724M/768M peak=770M kills=0 rs=0 reqs=5870 +[06:25:46] + 318s metube=724M/768M peak=770M kills=0 rs=0 reqs=6167 +[06:26:01] + 333s metube=730M/768M peak=770M kills=0 rs=0 reqs=6454 +[06:26:16] + 348s metube=731M/768M peak=770M kills=0 rs=0 reqs=6754 +[06:26:31] + 363s metube=730M/768M peak=770M kills=0 rs=0 reqs=7054 +[06:26:46] + 378s metube=705M/768M peak=771M kills=0 rs=0 reqs=7342 +[06:27:01] + 393s metube=704M/768M peak=771M kills=0 rs=0 reqs=7638 +[06:27:16] + 408s metube=705M/768M peak=771M kills=0 rs=0 reqs=7938 +[06:27:31] + 424s metube=730M/768M peak=771M kills=0 rs=0 reqs=8226 +[06:27:47] + 439s metube=729M/768M peak=771M kills=0 rs=0 reqs=8522 +[06:28:02] + 454s metube=729M/768M peak=771M kills=0 rs=0 reqs=8822 +[06:28:17] + 469s metube=714M/768M peak=771M kills=0 rs=0 reqs=9111 +[06:28:32] + 484s metube=714M/768M peak=771M kills=0 rs=0 reqs=9411 +[06:28:47] + 499s metube=715M/768M peak=771M kills=0 rs=0 reqs=9707 +[06:29:02] + 514s metube=718M/768M peak=771M kills=0 rs=0 reqs=9996 +[06:29:17] + 529s metube=718M/768M peak=771M kills=0 rs=0 reqs=10294 +[06:29:32] + 544s metube=718M/768M peak=771M kills=0 rs=0 reqs=10593 +[06:29:48] + 560s metube=718M/768M peak=771M kills=0 rs=0 reqs=10892 +[06:30:03] + 575s metube=717M/768M peak=771M kills=0 rs=0 reqs=11190 +[06:30:18] + 590s metube=693M/768M peak=771M kills=0 rs=0 reqs=11490 +[06:30:33] + 605s metube=693M/768M peak=771M kills=0 rs=0 reqs=11790 +[06:30:33] memory watch: killed=False tight=[] requests=11790 codes={'200': 11790} +[06:30:33] MV-metube: ABORT — putting the FROM images back +[06:31:05] metube: history has it=True; GET /download/ http=200 +[06:31:05] ABORT: app came back in 30.8s; data present=True +{ + "harness_version": 4, + "edge": "MV-metube", + "app": "metube", + "note": "night 2026-09-23 within-a-major move: metube=ghcr.io/alexta69/metube:2026.09.29", + "from": { + "metube": "ghcr.io/alexta69/metube:2026.09.28" + }, + "to": { + "metube": "ghcr.io/alexta69/metube:2026.09.29" + }, + "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.3, + "requested_s": 600, + "requests": 11790, + "codes": { + "200": 11790 + }, + "first_kill": null, + "containers": { + "metube": { + "limit": 805306368, + "peak": 809365504, + "peak_pct": 1.005, + "anon_peak_sampled": 226152448, + "anon_peak_pct": 0.281, + "oom_kills": 0, + "restarts": 0, + "oomkilled_flag": false, + "measured": true + } + }, + "unmeasured": [], + "load": "reached" + }, + "marks": [], + "bench_overrides": null, + "duration_s": 30.8, + "measured_at": "2026-10-02T06:31:05Z", + "evidence": "evidence/MV-metube", + "scratch_cleared": [ + "/srv/felhom-gate/hdd/userdata/media/metube" + ], + "files_changed": [], + "files_changed_detail": [], + "total_s": 705.3 +} diff --git a/documentation/audits/family-gate-2026-10-02/C-metube-bench/move/evidence/MV-metube/abort-states.json b/documentation/audits/family-gate-2026-10-02/C-metube-bench/move/evidence/MV-metube/abort-states.json new file mode 100644 index 00000000..b3053e83 --- /dev/null +++ b/documentation/audits/family-gate-2026-10-02/C-metube-bench/move/evidence/MV-metube/abort-states.json @@ -0,0 +1,8 @@ +{ + "metube": { + "status": "running", + "health": "healthy", + "restarts": 0, + "exit": 0 + } +} \ No newline at end of file diff --git a/documentation/audits/family-gate-2026-10-02/C-metube-bench/move/evidence/MV-metube/burst-metube.log b/documentation/audits/family-gate-2026-10-02/C-metube-bench/move/evidence/MV-metube/burst-metube.log new file mode 100644 index 00000000..b71cb022 --- /dev/null +++ b/documentation/audits/family-gate-2026-10-02/C-metube-bench/move/evidence/MV-metube/burst-metube.log @@ -0,0 +1,51 @@ +burst start 06:20:30Z base http://172.18.0.2:8081 ++ 3s round 1 posted 8 at once; adds {"200": 8}; history (200, {'queue': 8, 'pending': 0, 'done_finished': 1}) ++ 18s history (200, {'queue': 0, 'pending': 0, 'done_finished': 9}) ++ 33s history (200, {'queue': 0, 'pending': 0, 'done_finished': 9}) ++ 48s history (200, {'queue': 0, 'pending': 0, 'done_finished': 9}) ++ 49s round 2 posted 8 at once; adds {"200": 16}; history (200, {'queue': 8, 'pending': 0, 'done_finished': 9}) ++ 64s history (200, {'queue': 0, 'pending': 0, 'done_finished': 9}) ++ 79s history (200, {'queue': 0, 'pending': 0, 'done_finished': 9}) ++ 94s history (200, {'queue': 0, 'pending': 0, 'done_finished': 9}) ++ 95s round 3 posted 8 at once; adds {"200": 24}; history (200, {'queue': 8, 'pending': 0, 'done_finished': 9}) ++ 110s history (200, {'queue': 0, 'pending': 0, 'done_finished': 9}) ++ 125s history (200, {'queue': 0, 'pending': 0, 'done_finished': 9}) ++ 140s history (200, {'queue': 0, 'pending': 0, 'done_finished': 9}) ++ 141s round 4 posted 8 at once; adds {"200": 32}; history (200, {'queue': 8, 'pending': 0, 'done_finished': 9}) ++ 156s history (200, {'queue': 0, 'pending': 0, 'done_finished': 9}) ++ 171s history (200, {'queue': 0, 'pending': 0, 'done_finished': 9}) ++ 186s history (200, {'queue': 0, 'pending': 0, 'done_finished': 9}) ++ 187s round 5 posted 8 at once; adds {"200": 40}; history (200, {'queue': 8, 'pending': 0, 'done_finished': 9}) ++ 202s history (200, {'queue': 0, 'pending': 0, 'done_finished': 9}) ++ 217s history (200, {'queue': 0, 'pending': 0, 'done_finished': 9}) ++ 232s history (200, {'queue': 0, 'pending': 0, 'done_finished': 9}) ++ 232s round 6 posted 8 at once; adds {"200": 48}; history (200, {'queue': 8, 'pending': 0, 'done_finished': 9}) ++ 247s history (200, {'queue': 0, 'pending': 0, 'done_finished': 9}) ++ 262s history (200, {'queue': 0, 'pending': 0, 'done_finished': 9}) ++ 277s history (200, {'queue': 0, 'pending': 0, 'done_finished': 9}) ++ 278s round 7 posted 8 at once; adds {"200": 56}; history (200, {'queue': 8, 'pending': 0, 'done_finished': 9}) ++ 293s history (200, {'queue': 0, 'pending': 0, 'done_finished': 9}) ++ 308s history (200, {'queue': 0, 'pending': 0, 'done_finished': 9}) ++ 323s history (200, {'queue': 0, 'pending': 0, 'done_finished': 9}) ++ 324s round 8 posted 8 at once; adds {"200": 64}; history (200, {'queue': 8, 'pending': 0, 'done_finished': 9}) ++ 339s history (200, {'queue': 0, 'pending': 0, 'done_finished': 9}) ++ 354s history (200, {'queue': 0, 'pending': 0, 'done_finished': 9}) ++ 369s history (200, {'queue': 0, 'pending': 0, 'done_finished': 9}) ++ 370s round 9 posted 8 at once; adds {"200": 72}; history (200, {'queue': 8, 'pending': 0, 'done_finished': 9}) ++ 385s history (200, {'queue': 0, 'pending': 0, 'done_finished': 9}) ++ 400s history (200, {'queue': 0, 'pending': 0, 'done_finished': 9}) ++ 415s history (200, {'queue': 0, 'pending': 0, 'done_finished': 9}) ++ 416s round 10 posted 8 at once; adds {"200": 80}; history (200, {'queue': 8, 'pending': 0, 'done_finished': 9}) ++ 431s history (200, {'queue': 0, 'pending': 0, 'done_finished': 9}) ++ 446s history (200, {'queue': 0, 'pending': 0, 'done_finished': 9}) ++ 461s history (200, {'queue': 0, 'pending': 0, 'done_finished': 9}) ++ 462s round 11 posted 8 at once; adds {"200": 88}; history (200, {'queue': 8, 'pending': 0, 'done_finished': 9}) ++ 477s history (200, {'queue': 0, 'pending': 0, 'done_finished': 9}) ++ 492s history (200, {'queue': 0, 'pending': 0, 'done_finished': 9}) ++ 507s history (200, {'queue': 0, 'pending': 0, 'done_finished': 9}) ++ 508s round 12 posted 8 at once; adds {"200": 96}; history (200, {'queue': 8, 'pending': 0, 'done_finished': 9}) ++ 523s history (200, {'queue': 0, 'pending': 0, 'done_finished': 9}) ++ 538s history (200, {'queue': 0, 'pending': 0, 'done_finished': 9}) ++ 553s history (200, {'queue': 0, 'pending': 0, 'done_finished': 9}) +FINAL rounds 12 adds {"200": 96} history (200, {'queue': 0, 'pending': 0, 'done_finished': 9}) +downloads dir: files / size: ['97', '563M', '/downloads'] diff --git a/documentation/audits/family-gate-2026-10-02/C-metube-bench/move/evidence/MV-metube/burst.py b/documentation/audits/family-gate-2026-10-02/C-metube-bench/move/evidence/MV-metube/burst.py new file mode 100644 index 00000000..fdc815ef --- /dev/null +++ b/documentation/audits/family-gate-2026-10-02/C-metube-bench/move/evidence/MV-metube/burst.py @@ -0,0 +1,56 @@ +"""burst.py — checklist 5.2's "heaviest ordinary act" for MeTube on the bench: a household pasting several links at once. +Each ROUND posts 8 DISTINCT public test videos (test-videos.co.uk, 1-10 MB, h264, 360/720/1080p) to POST /add at the +same moment (8 threads), with a per-round custom_name_prefix so a re-added URL becomes a new item; MAX_CONCURRENT_DOWNLOADS=2 +queues the rest. Rounds every GAP s for DUR s. The fixture's own URL (BBB 360 1 MB) is deliberately NOT in the burst, so the +seed's history entry is never replaced. Talks to the container's own port 8081, the path traefik uses. Audio-only is not +used: the test clips have no audio stream (measured). Prints counts and codes only.""" +import json, os, subprocess, threading, time, urllib.request, urllib.error +DUR = int(os.environ.get("DUR", "540")); GAP = int(os.environ.get("GAP", "45")) +B = "https://test-videos.co.uk/vids/" +URLS = [B + p for p in ("bigbuckbunny/mp4/h264/720/Big_Buck_Bunny_720_10s_5MB.mp4", "bigbuckbunny/mp4/h264/1080/Big_Buck_Bunny_1080_10s_10MB.mp4", + "jellyfish/mp4/h264/360/Jellyfish_360_10s_1MB.mp4", "jellyfish/mp4/h264/720/Jellyfish_720_10s_5MB.mp4", + "jellyfish/mp4/h264/1080/Jellyfish_1080_10s_10MB.mp4", "sintel/mp4/h264/360/Sintel_360_10s_1MB.mp4", + "sintel/mp4/h264/720/Sintel_720_10s_5MB.mp4", "sintel/mp4/h264/1080/Sintel_1080_10s_10MB.mp4")] +ip = subprocess.run(["docker", "inspect", "-f", "{{range .NetworkSettings.Networks}}{{.IPAddress}} {{end}}", "metube"], + capture_output=True, text=True).stdout.split()[0] +BASE = f"http://{ip}:8081" +def req(method, path, body=None): + r = urllib.request.Request(BASE + path, data=json.dumps(body).encode() if body is not None else None, + headers={"Content-Type": "application/json"}, method=method) + try: + with urllib.request.urlopen(r, timeout=60) as resp: + d = resp.read(); return resp.status, json.loads(d) if d[:1] in (b"{", b"[") else d + except urllib.error.HTTPError as e: + return e.code, e.read()[:200] + except Exception as e: + return "err", str(e)[:200] +stats = {"add": {}}; lock = threading.Lock() +def add(url, prefix): + c, b = req("POST", "/add", {"url": url, "download_type": "video", "format": "any", "quality": "best", "auto_start": True, "custom_name_prefix": prefix}) + with lock: + stats["add"][str(c)] = stats["add"].get(str(c), 0) + 1 + if c != 200 or (isinstance(b, dict) and b.get("status") != "ok"): print("add", prefix, url.rsplit("/", 1)[1], c, b, flush=True) +def hist(): + c, h = req("GET", "/history") + if not isinstance(h, dict): return c, {} + out = {"queue": len(h.get("queue", [])), "pending": len(h.get("pending", []))} + for d in h.get("done", []): + out["done_" + str(d.get("status"))] = out.get("done_" + str(d.get("status")), 0) + 1 + return c, out +t0 = time.time(); n = 0 +print("burst start", time.strftime("%H:%M:%SZ", time.gmtime()), "base", BASE, flush=True) +while time.time() - t0 < DUR: + n += 1 + ts = [threading.Thread(target=add, args=(u, f"r{n:02d}")) for u in URLS] + [t.start() for t in ts]; [t.join() for t in ts] + print(f"+{time.time()-t0:4.0f}s round {n} posted 8 at once; adds {json.dumps(stats['add'])}; history {hist()}", flush=True) + end = time.time() + GAP + while time.time() < end: + time.sleep(15); print(f"+{time.time()-t0:4.0f}s history {hist()}", flush=True) +for _ in range(40): + c, h = hist() + if h.get("queue", 0) == 0 and h.get("pending", 0) == 0: break + time.sleep(5) +print("FINAL rounds", n, "adds", json.dumps(stats["add"]), "history", hist(), flush=True) +r = subprocess.run("docker exec metube sh -c 'ls /downloads | wc -l; du -sh /downloads'", shell=True, capture_output=True, text=True) +print("downloads dir: files / size:", r.stdout.split(), flush=True) diff --git a/documentation/audits/family-gate-2026-10-02/C-metube-bench/move/evidence/MV-metube/compose-final.log b/documentation/audits/family-gate-2026-10-02/C-metube-bench/move/evidence/MV-metube/compose-final.log new file mode 100644 index 00000000..cb88fc33 --- /dev/null +++ b/documentation/audits/family-gate-2026-10-02/C-metube-bench/move/evidence/MV-metube/compose-final.log @@ -0,0 +1,8 @@ +metube | Setting umask to 022 +metube | Creating download directory (/downloads), audio download directory (/downloads), state directory (/state), and temp dir (/downloads) +metube | Changing ownership of download and state directories to 1000:1000 +metube | Starting BgUtils POT Provider +metube | Running MeTube as user 1000:1000 +metube | INFO:main:Listening on 0.0.0.0:8081 +metube | INFO:ytdl:Initializing DownloadQueue +metube | INFO:main:Sending download history diff --git a/documentation/audits/family-gate-2026-10-02/C-metube-bench/move/evidence/MV-metube/engine-state.json b/documentation/audits/family-gate-2026-10-02/C-metube-bench/move/evidence/MV-metube/engine-state.json new file mode 100644 index 00000000..ec747fa4 --- /dev/null +++ b/documentation/audits/family-gate-2026-10-02/C-metube-bench/move/evidence/MV-metube/engine-state.json @@ -0,0 +1 @@ +null \ No newline at end of file diff --git a/documentation/audits/family-gate-2026-10-02/C-metube-bench/move/evidence/MV-metube/files-after-detail.json b/documentation/audits/family-gate-2026-10-02/C-metube-bench/move/evidence/MV-metube/files-after-detail.json new file mode 100644 index 00000000..c80623b5 --- /dev/null +++ b/documentation/audits/family-gate-2026-10-02/C-metube-bench/move/evidence/MV-metube/files-after-detail.json @@ -0,0 +1,5 @@ +{ + "/srv/felhom-gate/hdd/userdata/media/metube": { + "Big_Buck_Bunny_360_10s_1MB.mp4": "991017:77145c94c11f3754" + } +} \ No newline at end of file diff --git a/documentation/audits/family-gate-2026-10-02/C-metube-bench/move/evidence/MV-metube/files-after.json b/documentation/audits/family-gate-2026-10-02/C-metube-bench/move/evidence/MV-metube/files-after.json new file mode 100644 index 00000000..c910d7d8 --- /dev/null +++ b/documentation/audits/family-gate-2026-10-02/C-metube-bench/move/evidence/MV-metube/files-after.json @@ -0,0 +1,3 @@ +{ + "/srv/felhom-gate/hdd/userdata/media/metube": "d6e2574a091ef241a5adb382ad873254577e2799e55f7c4d7d45e626895af3f3" +} \ No newline at end of file diff --git a/documentation/audits/family-gate-2026-10-02/C-metube-bench/move/evidence/MV-metube/files-before-detail.json b/documentation/audits/family-gate-2026-10-02/C-metube-bench/move/evidence/MV-metube/files-before-detail.json new file mode 100644 index 00000000..c80623b5 --- /dev/null +++ b/documentation/audits/family-gate-2026-10-02/C-metube-bench/move/evidence/MV-metube/files-before-detail.json @@ -0,0 +1,5 @@ +{ + "/srv/felhom-gate/hdd/userdata/media/metube": { + "Big_Buck_Bunny_360_10s_1MB.mp4": "991017:77145c94c11f3754" + } +} \ No newline at end of file diff --git a/documentation/audits/family-gate-2026-10-02/C-metube-bench/move/evidence/MV-metube/files-before.json b/documentation/audits/family-gate-2026-10-02/C-metube-bench/move/evidence/MV-metube/files-before.json new file mode 100644 index 00000000..c910d7d8 --- /dev/null +++ b/documentation/audits/family-gate-2026-10-02/C-metube-bench/move/evidence/MV-metube/files-before.json @@ -0,0 +1,3 @@ +{ + "/srv/felhom-gate/hdd/userdata/media/metube": "d6e2574a091ef241a5adb382ad873254577e2799e55f7c4d7d45e626895af3f3" +} \ No newline at end of file diff --git a/documentation/audits/family-gate-2026-10-02/C-metube-bench/move/evidence/MV-metube/memory-samples.json b/documentation/audits/family-gate-2026-10-02/C-metube-bench/move/evidence/MV-metube/memory-samples.json new file mode 100644 index 00000000..cce76f58 --- /dev/null +++ b/documentation/audits/family-gate-2026-10-02/C-metube-bench/move/evidence/MV-metube/memory-samples.json @@ -0,0 +1,682 @@ +[ + { + "t": 15.1, + "containers": { + "metube": { + "limit": 805306368, + "current": 218394624, + "peak": 267948032, + "anon": 108826624, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 262 + }, + { + "t": 30.2, + "containers": { + "metube": { + "limit": 805306368, + "current": 216952832, + "peak": 267948032, + "anon": 108990464, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 562 + }, + { + "t": 45.4, + "containers": { + "metube": { + "limit": 805306368, + "current": 216985600, + "peak": 267948032, + "anon": 109019136, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 858 + }, + { + "t": 60.5, + "containers": { + "metube": { + "limit": 805306368, + "current": 342884352, + "peak": 389664768, + "anon": 134897664, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 1147 + }, + { + "t": 75.6, + "containers": { + "metube": { + "limit": 805306368, + "current": 342441984, + "peak": 389664768, + "anon": 134897664, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 1446 + }, + { + "t": 90.7, + "containers": { + "metube": { + "limit": 805306368, + "current": 342208512, + "peak": 389664768, + "anon": 134905856, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 1743 + }, + { + "t": 105.9, + "containers": { + "metube": { + "limit": 805306368, + "current": 450744320, + "peak": 488628224, + "anon": 142479360, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 2030 + }, + { + "t": 121.0, + "containers": { + "metube": { + "limit": 805306368, + "current": 450269184, + "peak": 488628224, + "anon": 142479360, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 2330 + }, + { + "t": 136.1, + "containers": { + "metube": { + "limit": 805306368, + "current": 450957312, + "peak": 488628224, + "anon": 142479360, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 2630 + }, + { + "t": 151.3, + "containers": { + "metube": { + "limit": 805306368, + "current": 577544192, + "peak": 617148416, + "anon": 168550400, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 2914 + }, + { + "t": 166.4, + "containers": { + "metube": { + "limit": 805306368, + "current": 577257472, + "peak": 617148416, + "anon": 168550400, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 3214 + }, + { + "t": 181.5, + "containers": { + "metube": { + "limit": 805306368, + "current": 576757760, + "peak": 617148416, + "anon": 168550400, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 3514 + }, + { + "t": 196.7, + "containers": { + "metube": { + "limit": 805306368, + "current": 685064192, + "peak": 726466560, + "anon": 175656960, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 3802 + }, + { + "t": 211.8, + "containers": { + "metube": { + "limit": 805306368, + "current": 684240896, + "peak": 726466560, + "anon": 175656960, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 4098 + }, + { + "t": 226.9, + "containers": { + "metube": { + "limit": 805306368, + "current": 683790336, + "peak": 726466560, + "anon": 175656960, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 4398 + }, + { + "t": 242.0, + "containers": { + "metube": { + "limit": 805306368, + "current": 756105216, + "peak": 806682624, + "anon": 182927360, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 4683 + }, + { + "t": 257.1, + "containers": { + "metube": { + "limit": 805306368, + "current": 754176000, + "peak": 806682624, + "anon": 182927360, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 4982 + }, + { + "t": 272.3, + "containers": { + "metube": { + "limit": 805306368, + "current": 754192384, + "peak": 806682624, + "anon": 182927360, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 5282 + }, + { + "t": 287.4, + "containers": { + "metube": { + "limit": 805306368, + "current": 759549952, + "peak": 807489536, + "anon": 190197760, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 5570 + }, + { + "t": 302.5, + "containers": { + "metube": { + "limit": 805306368, + "current": 759554048, + "peak": 807489536, + "anon": 190197760, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 5870 + }, + { + "t": 317.6, + "containers": { + "metube": { + "limit": 805306368, + "current": 759844864, + "peak": 807489536, + "anon": 190197760, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 6167 + }, + { + "t": 332.7, + "containers": { + "metube": { + "limit": 805306368, + "current": 766046208, + "peak": 807489536, + "anon": 197423104, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 6454 + }, + { + "t": 347.9, + "containers": { + "metube": { + "limit": 805306368, + "current": 766574592, + "peak": 807489536, + "anon": 197423104, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 6754 + }, + { + "t": 363.0, + "containers": { + "metube": { + "limit": 805306368, + "current": 766267392, + "peak": 807489536, + "anon": 197423104, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 7054 + }, + { + "t": 378.1, + "containers": { + "metube": { + "limit": 805306368, + "current": 739332096, + "peak": 809365504, + "anon": 204529664, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 7342 + }, + { + "t": 393.2, + "containers": { + "metube": { + "limit": 805306368, + "current": 738820096, + "peak": 809365504, + "anon": 204529664, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 7638 + }, + { + "t": 408.4, + "containers": { + "metube": { + "limit": 805306368, + "current": 739340288, + "peak": 809365504, + "anon": 204533760, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 7938 + }, + { + "t": 423.5, + "containers": { + "metube": { + "limit": 805306368, + "current": 765554688, + "peak": 809365504, + "anon": 211742720, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 8226 + }, + { + "t": 438.6, + "containers": { + "metube": { + "limit": 805306368, + "current": 765317120, + "peak": 809365504, + "anon": 211742720, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 8522 + }, + { + "t": 453.7, + "containers": { + "metube": { + "limit": 805306368, + "current": 764755968, + "peak": 809365504, + "anon": 211742720, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 8822 + }, + { + "t": 468.9, + "containers": { + "metube": { + "limit": 805306368, + "current": 749535232, + "peak": 809365504, + "anon": 218935296, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 9111 + }, + { + "t": 484.0, + "containers": { + "metube": { + "limit": 805306368, + "current": 749416448, + "peak": 809365504, + "anon": 218935296, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 9411 + }, + { + "t": 499.1, + "containers": { + "metube": { + "limit": 805306368, + "current": 750125056, + "peak": 809365504, + "anon": 218935296, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 9707 + }, + { + "t": 514.2, + "containers": { + "metube": { + "limit": 805306368, + "current": 752951296, + "peak": 809365504, + "anon": 226152448, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 9996 + }, + { + "t": 529.3, + "containers": { + "metube": { + "limit": 805306368, + "current": 753430528, + "peak": 809365504, + "anon": 226152448, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 10294 + }, + { + "t": 544.5, + "containers": { + "metube": { + "limit": 805306368, + "current": 752881664, + "peak": 809365504, + "anon": 226152448, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 10593 + }, + { + "t": 559.6, + "containers": { + "metube": { + "limit": 805306368, + "current": 753139712, + "peak": 809365504, + "anon": 226152448, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 10892 + }, + { + "t": 574.7, + "containers": { + "metube": { + "limit": 805306368, + "current": 752640000, + "peak": 809365504, + "anon": 226152448, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 11190 + }, + { + "t": 589.9, + "containers": { + "metube": { + "limit": 805306368, + "current": 727638016, + "peak": 809365504, + "anon": 226152448, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 11490 + }, + { + "t": 605.0, + "containers": { + "metube": { + "limit": 805306368, + "current": 727384064, + "peak": 809365504, + "anon": 226152448, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 11790 + } +] \ No newline at end of file diff --git a/documentation/audits/family-gate-2026-10-02/C-metube-bench/move/evidence/MV-metube/migration-lines.txt b/documentation/audits/family-gate-2026-10-02/C-metube-bench/move/evidence/MV-metube/migration-lines.txt new file mode 100644 index 00000000..e69de29b diff --git a/documentation/audits/family-gate-2026-10-02/C-metube-bench/move/evidence/MV-metube/run.log b/documentation/audits/family-gate-2026-10-02/C-metube-bench/move/evidence/MV-metube/run.log new file mode 100644 index 00000000..be2fef02 --- /dev/null +++ b/documentation/audits/family-gate-2026-10-02/C-metube-bench/move/evidence/MV-metube/run.log @@ -0,0 +1,59 @@ +[06:19:20] scratch drive folders cleared before FROM (R-656): ['/srv/felhom-gate/hdd/userdata/media/metube'] +[06:19:20] MV-metube: deploying metube at FROM {'metube': 'ghcr.io/alexta69/metube:2026.09.28'} +[06:19:51] FROM settled=True in 30.8s :: {"metube": {"status": "running", "health": "healthy", "restarts": 0, "exit": 0}} +[06:19:51] fixture: the BOX walk's own (MeTube), through upgrade_boxport +[06:19:52] metube: POST /add http=200 {"status": "ok"} +[06:19:55] metube: the download finished (991017 bytes) +[06:19:55] metube: history has it=True; GET /download/ http=200 +[06:19:55] C1 (seed reads back BEFORE): True +[06:19:56] MV-metube: swapping to TO {'metube': 'ghcr.io/alexta69/metube:2026.09.29'} +[06:19:56] TO up -d rc=0 +[06:20:27] TO settled=True in 30.8s :: {"metube": {"status": "running", "health": "healthy", "restarts": 0, "exit": 0}} +[06:20:27] migration lines observed: 0 +[06:20:28] metube: history has it=True; GET /download/ http=200 +[06:20:28] RESULT (seed reads back AFTER): True +[06:20:28] memory watch: 600s, 4 callers on 1 path(s) at 172.18.0.2:8081 +[06:20:43] + 15s metube=208M/768M peak=255M kills=0 rs=0 reqs=262 +[06:20:58] + 30s metube=206M/768M peak=255M kills=0 rs=0 reqs=562 +[06:21:13] + 45s metube=206M/768M peak=255M kills=0 rs=0 reqs=858 +[06:21:28] + 60s metube=327M/768M peak=371M kills=0 rs=0 reqs=1147 +[06:21:44] + 76s metube=326M/768M peak=371M kills=0 rs=0 reqs=1446 +[06:21:59] + 91s metube=326M/768M peak=371M kills=0 rs=0 reqs=1743 +[06:22:14] + 106s metube=429M/768M peak=465M kills=0 rs=0 reqs=2030 +[06:22:29] + 121s metube=429M/768M peak=465M kills=0 rs=0 reqs=2330 +[06:22:44] + 136s metube=430M/768M peak=465M kills=0 rs=0 reqs=2630 +[06:22:59] + 151s metube=550M/768M peak=588M kills=0 rs=0 reqs=2914 +[06:23:14] + 166s metube=550M/768M peak=588M kills=0 rs=0 reqs=3214 +[06:23:30] + 182s metube=550M/768M peak=588M kills=0 rs=0 reqs=3514 +[06:23:45] + 197s metube=653M/768M peak=692M kills=0 rs=0 reqs=3802 +[06:24:00] + 212s metube=652M/768M peak=692M kills=0 rs=0 reqs=4098 +[06:24:15] + 227s metube=652M/768M peak=692M kills=0 rs=0 reqs=4398 +[06:24:30] + 242s metube=721M/768M peak=769M kills=0 rs=0 reqs=4683 +[06:24:45] + 257s metube=719M/768M peak=769M kills=0 rs=0 reqs=4982 +[06:25:00] + 272s metube=719M/768M peak=769M kills=0 rs=0 reqs=5282 +[06:25:15] + 287s metube=724M/768M peak=770M kills=0 rs=0 reqs=5570 +[06:25:31] + 302s metube=724M/768M peak=770M kills=0 rs=0 reqs=5870 +[06:25:46] + 318s metube=724M/768M peak=770M kills=0 rs=0 reqs=6167 +[06:26:01] + 333s metube=730M/768M peak=770M kills=0 rs=0 reqs=6454 +[06:26:16] + 348s metube=731M/768M peak=770M kills=0 rs=0 reqs=6754 +[06:26:31] + 363s metube=730M/768M peak=770M kills=0 rs=0 reqs=7054 +[06:26:46] + 378s metube=705M/768M peak=771M kills=0 rs=0 reqs=7342 +[06:27:01] + 393s metube=704M/768M peak=771M kills=0 rs=0 reqs=7638 +[06:27:16] + 408s metube=705M/768M peak=771M kills=0 rs=0 reqs=7938 +[06:27:31] + 424s metube=730M/768M peak=771M kills=0 rs=0 reqs=8226 +[06:27:47] + 439s metube=729M/768M peak=771M kills=0 rs=0 reqs=8522 +[06:28:02] + 454s metube=729M/768M peak=771M kills=0 rs=0 reqs=8822 +[06:28:17] + 469s metube=714M/768M peak=771M kills=0 rs=0 reqs=9111 +[06:28:32] + 484s metube=714M/768M peak=771M kills=0 rs=0 reqs=9411 +[06:28:47] + 499s metube=715M/768M peak=771M kills=0 rs=0 reqs=9707 +[06:29:02] + 514s metube=718M/768M peak=771M kills=0 rs=0 reqs=9996 +[06:29:17] + 529s metube=718M/768M peak=771M kills=0 rs=0 reqs=10294 +[06:29:32] + 544s metube=718M/768M peak=771M kills=0 rs=0 reqs=10593 +[06:29:48] + 560s metube=718M/768M peak=771M kills=0 rs=0 reqs=10892 +[06:30:03] + 575s metube=717M/768M peak=771M kills=0 rs=0 reqs=11190 +[06:30:18] + 590s metube=693M/768M peak=771M kills=0 rs=0 reqs=11490 +[06:30:33] + 605s metube=693M/768M peak=771M kills=0 rs=0 reqs=11790 +[06:30:33] memory watch: killed=False tight=[] requests=11790 codes={'200': 11790} +[06:30:33] MV-metube: ABORT — putting the FROM images back +[06:31:05] metube: history has it=True; GET /download/ http=200 +[06:31:05] ABORT: app came back in 30.8s; data present=True \ No newline at end of file diff --git a/documentation/audits/family-gate-2026-10-02/C-metube-bench/move/evidence/MV-metube/sampler.sh b/documentation/audits/family-gate-2026-10-02/C-metube-bench/move/evidence/MV-metube/sampler.sh new file mode 100644 index 00000000..85fe5898 --- /dev/null +++ b/documentation/audits/family-gate-2026-10-02/C-metube-bench/move/evidence/MV-metube/sampler.sh @@ -0,0 +1,12 @@ +# sampler.sh (run INSIDE the bench or the box): sample the cgroup of each named container from its birth, every 2 s. +# usage: NAMES="a b c" OUT=/root/mem.csv DUR=900 bash sampler.sh & — stops at DUR or when $OUT.stop exists +: > $OUT; t0=$(date +%s) +while [ $(( $(date +%s) - t0 )) -lt ${DUR:-900} ] && [ ! -f $OUT.stop ]; do + for n in $NAMES; do + id=$(docker ps -q --no-trunc --filter name=^$n$ | head -1); [ -z "$id" ] && continue + cg=$(ls -d /sys/fs/cgroup/system.slice/docker-$id.scope 2>/dev/null || find /sys/fs/cgroup -maxdepth 4 -type d -name "*$id*" 2>/dev/null | head -1) + [ -f "$cg/memory.stat" ] || continue + echo "$(date +%s),$n,${id:0:12},$(awk '$1=="anon"{print $2}' $cg/memory.stat),$(cat $cg/memory.current),$(cat $cg/memory.swap.current 2>/dev/null || echo NA),$(awk '$1=="oom_kill"{print $2}' $cg/memory.events),$(cat $cg/memory.max),$(docker inspect -f '{{.RestartCount}}' $id)" >> $OUT + done + sleep 2 +done diff --git a/documentation/audits/family-gate-2026-10-02/C-metube-bench/move/evidence/MV-metube/to-full.log b/documentation/audits/family-gate-2026-10-02/C-metube-bench/move/evidence/MV-metube/to-full.log new file mode 100644 index 00000000..451bda9d --- /dev/null +++ b/documentation/audits/family-gate-2026-10-02/C-metube-bench/move/evidence/MV-metube/to-full.log @@ -0,0 +1,7 @@ +metube | Setting umask to 022 +metube | Creating download directory (/downloads), audio download directory (/downloads), state directory (/state), and temp dir (/downloads) +metube | Changing ownership of download and state directories to 1000:1000 +metube | Starting BgUtils POT Provider +metube | Running MeTube as user 1000:1000 +metube | INFO:main:Listening on 0.0.0.0:8081 +metube | INFO:ytdl:Initializing DownloadQueue diff --git a/documentation/audits/family-gate-2026-10-02/C-metube-bench/move/evidence/MV-metube/to-states.json b/documentation/audits/family-gate-2026-10-02/C-metube-bench/move/evidence/MV-metube/to-states.json new file mode 100644 index 00000000..b3053e83 --- /dev/null +++ b/documentation/audits/family-gate-2026-10-02/C-metube-bench/move/evidence/MV-metube/to-states.json @@ -0,0 +1,8 @@ +{ + "metube": { + "status": "running", + "health": "healthy", + "restarts": 0, + "exit": 0 + } +} \ No newline at end of file diff --git a/documentation/audits/family-gate-2026-10-02/C-metube-bench/move/evidence/MV-metube/verdict.json b/documentation/audits/family-gate-2026-10-02/C-metube-bench/move/evidence/MV-metube/verdict.json new file mode 100644 index 00000000..64da910d --- /dev/null +++ b/documentation/audits/family-gate-2026-10-02/C-metube-bench/move/evidence/MV-metube/verdict.json @@ -0,0 +1,55 @@ +{ + "harness_version": 4, + "edge": "MV-metube", + "app": "metube", + "note": "night 2026-09-23 within-a-major move: metube=ghcr.io/alexta69/metube:2026.09.29", + "from": { + "metube": "ghcr.io/alexta69/metube:2026.09.28" + }, + "to": { + "metube": "ghcr.io/alexta69/metube:2026.09.29" + }, + "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.3, + "requested_s": 600, + "requests": 11790, + "codes": { + "200": 11790 + }, + "first_kill": null, + "containers": { + "metube": { + "limit": 805306368, + "peak": 809365504, + "peak_pct": 1.005, + "anon_peak_sampled": 226152448, + "anon_peak_pct": 0.281, + "oom_kills": 0, + "restarts": 0, + "oomkilled_flag": false, + "measured": true + } + }, + "unmeasured": [], + "load": "reached" + }, + "marks": [], + "bench_overrides": null, + "duration_s": 30.8, + "measured_at": "2026-10-02T06:31:05Z", + "evidence": "evidence/MV-metube", + "scratch_cleared": [ + "/srv/felhom-gate/hdd/userdata/media/metube" + ], + "files_changed": [], + "files_changed_detail": [], + "total_s": 705.3 +} \ No newline at end of file diff --git a/documentation/audits/family-gate-2026-10-02/C-metube-bench/move/mem-metube.csv b/documentation/audits/family-gate-2026-10-02/C-metube-bench/move/mem-metube.csv new file mode 100644 index 00000000..352fe975 --- /dev/null +++ b/documentation/audits/family-gate-2026-10-02/C-metube-bench/move/mem-metube.csv @@ -0,0 +1,342 @@ +1790921962,metube,95a197aba812,61616128,68952064,0,0,805306368,0 +1790921964,metube,95a197aba812,61616128,68763648,0,0,805306368,0 +1790921966,metube,95a197aba812,61616128,68763648,0,0,805306368,0 +1790921968,metube,95a197aba812,61616128,68763648,0,0,805306368,0 +1790921970,metube,95a197aba812,61616128,68763648,0,0,805306368,0 +1790921972,metube,95a197aba812,61616128,68763648,0,0,805306368,0 +1790921974,metube,95a197aba812,61616128,68763648,0,0,805306368,0 +1790921976,metube,95a197aba812,61616128,68763648,0,0,805306368,0 +1790921978,metube,95a197aba812,61616128,68763648,0,0,805306368,0 +1790921980,metube,95a197aba812,61616128,68763648,0,0,805306368,0 +1790921982,metube,95a197aba812,61616128,68763648,0,0,805306368,0 +1790921984,metube,95a197aba812,61616128,68763648,0,0,805306368,0 +1790921987,metube,95a197aba812,61616128,68763648,0,0,805306368,0 +1790921989,metube,95a197aba812,61616128,68763648,0,0,805306368,0 +1790921991,metube,95a197aba812,61648896,68890624,0,0,805306368,0 +1790921993,metube,95a197aba812,86163456,97509376,0,0,805306368,0 +1790921995,metube,95a197aba812,86163456,96661504,0,0,805306368,0 +1790921997,metube,f5a3771ddb27,20725760,26169344,0,0,805306368,0 +1790921999,metube,f5a3771ddb27,61612032,68534272,0,0,805306368,0 +1790922001,metube,f5a3771ddb27,61612032,68530176,0,0,805306368,0 +1790922003,metube,f5a3771ddb27,61612032,68530176,0,0,805306368,0 +1790922005,metube,f5a3771ddb27,61612032,68530176,0,0,805306368,0 +1790922007,metube,f5a3771ddb27,61612032,68530176,0,0,805306368,0 +1790922009,metube,f5a3771ddb27,61612032,68530176,0,0,805306368,0 +1790922011,metube,f5a3771ddb27,61612032,68530176,0,0,805306368,0 +1790922013,metube,f5a3771ddb27,61612032,68530176,0,0,805306368,0 +1790922015,metube,f5a3771ddb27,61612032,68530176,0,0,805306368,0 +1790922017,metube,f5a3771ddb27,61612032,68530176,0,0,805306368,0 +1790922019,metube,f5a3771ddb27,61612032,68526080,0,0,805306368,0 +1790922022,metube,f5a3771ddb27,61612032,68526080,0,0,805306368,0 +1790922024,metube,f5a3771ddb27,61612032,68526080,0,0,805306368,0 +1790922026,metube,f5a3771ddb27,61612032,68501504,0,0,805306368,0 +1790922028,metube,f5a3771ddb27,61652992,69349376,0,0,805306368,0 +1790922030,metube,f5a3771ddb27,61751296,69353472,0,0,805306368,0 +1790922032,metube,f5a3771ddb27,91914240,99594240,0,0,805306368,0 +1790922034,metube,f5a3771ddb27,155385856,200806400,0,0,805306368,0 +1790922036,metube,f5a3771ddb27,108822528,218771456,0,0,805306368,0 +1790922038,metube,f5a3771ddb27,108822528,218599424,0,0,805306368,0 +1790922040,metube,f5a3771ddb27,108822528,218128384,0,0,805306368,0 +1790922042,metube,f5a3771ddb27,108822528,218615808,0,0,805306368,0 +1790922044,metube,f5a3771ddb27,108826624,218632192,0,0,805306368,0 +1790922046,metube,f5a3771ddb27,108847104,218398720,0,0,805306368,0 +1790922048,metube,f5a3771ddb27,108871680,218681344,0,0,805306368,0 +1790922050,metube,f5a3771ddb27,108888064,218714112,0,0,805306368,0 +1790922052,metube,f5a3771ddb27,108888064,218161152,0,0,805306368,0 +1790922054,metube,f5a3771ddb27,108888064,218673152,0,0,805306368,0 +1790922057,metube,f5a3771ddb27,109916160,218210304,0,0,805306368,0 +1790922059,metube,f5a3771ddb27,108990464,217206784,0,0,805306368,0 +1790922061,metube,f5a3771ddb27,109002752,217198592,0,0,805306368,0 +1790922063,metube,f5a3771ddb27,109002752,216719360,0,0,805306368,0 +1790922065,metube,f5a3771ddb27,109010944,217460736,0,0,805306368,0 +1790922067,metube,f5a3771ddb27,109010944,216973312,0,0,805306368,0 +1790922069,metube,f5a3771ddb27,109010944,217513984,0,0,805306368,0 +1790922071,metube,f5a3771ddb27,109010944,217493504,0,0,805306368,0 +1790922073,metube,f5a3771ddb27,109019136,217231360,0,0,805306368,0 +1790922075,metube,f5a3771ddb27,109019136,216997888,0,0,805306368,0 +1790922077,metube,f5a3771ddb27,109019136,216977408,0,0,805306368,0 +1790922079,metube,f5a3771ddb27,185978880,318234624,0,0,805306368,0 +1790922081,metube,f5a3771ddb27,134897664,342880256,0,0,805306368,0 +1790922083,metube,f5a3771ddb27,134897664,343117824,0,0,805306368,0 +1790922085,metube,f5a3771ddb27,134897664,343400448,0,0,805306368,0 +1790922087,metube,f5a3771ddb27,134897664,343687168,0,0,805306368,0 +1790922090,metube,f5a3771ddb27,134897664,342208512,0,0,805306368,0 +1790922092,metube,f5a3771ddb27,134897664,343232512,0,0,805306368,0 +1790922094,metube,f5a3771ddb27,134897664,342183936,0,0,805306368,0 +1790922096,metube,f5a3771ddb27,134897664,342765568,0,0,805306368,0 +1790922098,metube,f5a3771ddb27,134897664,342196224,0,0,805306368,0 +1790922100,metube,f5a3771ddb27,134897664,342216704,0,0,805306368,0 +1790922102,metube,f5a3771ddb27,134897664,342441984,0,0,805306368,0 +1790922104,metube,f5a3771ddb27,134897664,342462464,0,0,805306368,0 +1790922106,metube,f5a3771ddb27,134897664,342470656,0,0,805306368,0 +1790922108,metube,f5a3771ddb27,134897664,342175744,0,0,805306368,0 +1790922110,metube,f5a3771ddb27,134905856,342458368,0,0,805306368,0 +1790922112,metube,f5a3771ddb27,134905856,341962752,0,0,805306368,0 +1790922114,metube,f5a3771ddb27,134905856,342220800,0,0,805306368,0 +1790922116,metube,f5a3771ddb27,134905856,342732800,0,0,805306368,0 +1790922118,metube,f5a3771ddb27,134905856,342478848,0,0,805306368,0 +1790922120,metube,f5a3771ddb27,134905856,342482944,0,0,805306368,0 +1790922123,metube,f5a3771ddb27,134905856,342732800,0,0,805306368,0 +1790922125,metube,f5a3771ddb27,190570496,401002496,0,0,805306368,0 +1790922127,metube,f5a3771ddb27,170270720,458723328,0,0,805306368,0 +1790922129,metube,f5a3771ddb27,142479360,450789376,0,0,805306368,0 +1790922131,metube,f5a3771ddb27,142479360,451551232,0,0,805306368,0 +1790922133,metube,f5a3771ddb27,142479360,451239936,0,0,805306368,0 +1790922135,metube,f5a3771ddb27,142479360,450732032,0,0,805306368,0 +1790922137,metube,f5a3771ddb27,142479360,451461120,0,0,805306368,0 +1790922139,metube,f5a3771ddb27,142479360,450768896,0,0,805306368,0 +1790922141,metube,f5a3771ddb27,142479360,451031040,0,0,805306368,0 +1790922143,metube,f5a3771ddb27,142479360,451039232,0,0,805306368,0 +1790922145,metube,f5a3771ddb27,142479360,451330048,0,0,805306368,0 +1790922147,metube,f5a3771ddb27,142479360,451297280,0,0,805306368,0 +1790922149,metube,f5a3771ddb27,142479360,450772992,0,0,805306368,0 +1790922151,metube,f5a3771ddb27,142479360,451530752,0,0,805306368,0 +1790922153,metube,f5a3771ddb27,142479360,451297280,0,0,805306368,0 +1790922155,metube,f5a3771ddb27,142479360,450785280,0,0,805306368,0 +1790922158,metube,f5a3771ddb27,142479360,450990080,0,0,805306368,0 +1790922160,metube,f5a3771ddb27,142479360,451276800,0,0,805306368,0 +1790922162,metube,f5a3771ddb27,142479360,451002368,0,0,805306368,0 +1790922164,metube,f5a3771ddb27,142479360,451190784,0,0,805306368,0 +1790922166,metube,f5a3771ddb27,142479360,450232320,0,0,805306368,0 +1790922168,metube,f5a3771ddb27,142479360,450965504,0,0,805306368,0 +1790922170,metube,f5a3771ddb27,143896576,451883008,0,0,805306368,0 +1790922172,metube,f5a3771ddb27,228179968,577183744,0,0,805306368,0 +1790922174,metube,f5a3771ddb27,168550400,577802240,0,0,805306368,0 +1790922176,metube,f5a3771ddb27,168550400,578060288,0,0,805306368,0 +1790922178,metube,f5a3771ddb27,168550400,577794048,0,0,805306368,0 +1790922180,metube,f5a3771ddb27,168550400,577540096,0,0,805306368,0 +1790922182,metube,f5a3771ddb27,168550400,578039808,0,0,805306368,0 +1790922184,metube,f5a3771ddb27,168550400,578060288,0,0,805306368,0 +1790922186,metube,f5a3771ddb27,168550400,577531904,0,0,805306368,0 +1790922188,metube,f5a3771ddb27,168550400,577015808,0,0,805306368,0 +1790922190,metube,f5a3771ddb27,168550400,577261568,0,0,805306368,0 +1790922193,metube,f5a3771ddb27,168550400,577568768,0,0,805306368,0 +1790922195,metube,f5a3771ddb27,168550400,577515520,0,0,805306368,0 +1790922197,metube,f5a3771ddb27,168550400,577269760,0,0,805306368,0 +1790922199,metube,f5a3771ddb27,168550400,577523712,0,0,805306368,0 +1790922201,metube,f5a3771ddb27,168550400,577220608,0,0,805306368,0 +1790922203,metube,f5a3771ddb27,168550400,577458176,0,0,805306368,0 +1790922205,metube,f5a3771ddb27,168550400,577003520,0,0,805306368,0 +1790922207,metube,f5a3771ddb27,168550400,577695744,0,0,805306368,0 +1790922209,metube,f5a3771ddb27,168550400,577257472,0,0,805306368,0 +1790922211,metube,f5a3771ddb27,168550400,577232896,0,0,805306368,0 +1790922213,metube,f5a3771ddb27,168550400,577769472,0,0,805306368,0 +1790922215,metube,f5a3771ddb27,168550400,577531904,0,0,805306368,0 +1790922217,metube,f5a3771ddb27,205242368,639512576,0,0,805306368,0 +1790922219,metube,f5a3771ddb27,175656960,684793856,0,0,805306368,0 +1790922221,metube,f5a3771ddb27,175656960,685002752,0,0,805306368,0 +1790922223,metube,f5a3771ddb27,175656960,685559808,0,0,805306368,0 +1790922225,metube,f5a3771ddb27,175656960,685334528,0,0,805306368,0 +1790922228,metube,f5a3771ddb27,175656960,685051904,0,0,805306368,0 +1790922230,metube,f5a3771ddb27,175656960,684498944,0,0,805306368,0 +1790922232,metube,f5a3771ddb27,175656960,685236224,0,0,805306368,0 +1790922234,metube,f5a3771ddb27,175656960,684515328,0,0,805306368,0 +1790922236,metube,f5a3771ddb27,175656960,685252608,0,0,805306368,0 +1790922238,metube,f5a3771ddb27,175656960,685109248,0,0,805306368,0 +1790922240,metube,f5a3771ddb27,175656960,684761088,0,0,805306368,0 +1790922242,metube,f5a3771ddb27,175656960,685469696,0,0,805306368,0 +1790922244,metube,f5a3771ddb27,175656960,685023232,0,0,805306368,0 +1790922246,metube,f5a3771ddb27,175656960,684527616,0,0,805306368,0 +1790922248,metube,f5a3771ddb27,175656960,685043712,0,0,805306368,0 +1790922250,metube,f5a3771ddb27,175611904,684167168,0,0,805306368,0 +1790922252,metube,f5a3771ddb27,175656960,683786240,0,0,805306368,0 +1790922254,metube,f5a3771ddb27,175656960,684486656,0,0,805306368,0 +1790922256,metube,f5a3771ddb27,175656960,683757568,0,0,805306368,0 +1790922258,metube,f5a3771ddb27,175656960,683835392,0,0,805306368,0 +1790922260,metube,f5a3771ddb27,175656960,684019712,0,0,805306368,0 +1790922263,metube,f5a3771ddb27,243482624,754290688,0,0,805306368,0 +1790922265,metube,f5a3771ddb27,182927360,756011008,0,0,805306368,0 +1790922267,metube,f5a3771ddb27,182927360,756854784,0,0,805306368,0 +1790922269,metube,f5a3771ddb27,182927360,756580352,0,0,805306368,0 +1790922271,metube,f5a3771ddb27,182927360,756105216,0,0,805306368,0 +1790922273,metube,f5a3771ddb27,182927360,756346880,0,0,805306368,0 +1790922275,metube,f5a3771ddb27,182927360,755613696,0,0,805306368,0 +1790922277,metube,f5a3771ddb27,182927360,756346880,0,0,805306368,0 +1790922279,metube,f5a3771ddb27,182927360,755949568,0,0,805306368,0 +1790922281,metube,f5a3771ddb27,182927360,756326400,0,0,805306368,0 +1790922283,metube,f5a3771ddb27,182927360,754925568,0,0,805306368,0 +1790922285,metube,f5a3771ddb27,182927360,754438144,0,0,805306368,0 +1790922287,metube,f5a3771ddb27,182927360,754966528,0,0,805306368,0 +1790922289,metube,f5a3771ddb27,182927360,754683904,0,0,805306368,0 +1790922291,metube,f5a3771ddb27,182927360,754712576,0,0,805306368,0 +1790922293,metube,f5a3771ddb27,182927360,754450432,0,0,805306368,0 +1790922295,metube,f5a3771ddb27,182927360,754286592,0,0,805306368,0 +1790922298,metube,f5a3771ddb27,182927360,754802688,0,0,805306368,0 +1790922300,metube,f5a3771ddb27,182927360,754724864,0,0,805306368,0 +1790922302,metube,f5a3771ddb27,182927360,754417664,0,0,805306368,0 +1790922304,metube,f5a3771ddb27,182927360,754188288,0,0,805306368,0 +1790922306,metube,f5a3771ddb27,182927360,754704384,0,0,805306368,0 +1790922308,metube,f5a3771ddb27,184786944,756314112,0,0,805306368,0 +1790922310,metube,f5a3771ddb27,244506624,799944704,0,0,805306368,0 +1790922312,metube,f5a3771ddb27,190197760,762036224,0,0,805306368,0 +1790922314,metube,f5a3771ddb27,190197760,762023936,0,0,805306368,0 +1790922316,metube,f5a3771ddb27,190197760,759812096,0,0,805306368,0 +1790922318,metube,f5a3771ddb27,190197760,759586816,0,0,805306368,0 +1790922320,metube,f5a3771ddb27,190197760,759803904,0,0,805306368,0 +1790922322,metube,f5a3771ddb27,190197760,760057856,0,0,805306368,0 +1790922324,metube,f5a3771ddb27,190197760,760020992,0,0,805306368,0 +1790922326,metube,f5a3771ddb27,190197760,760291328,0,0,805306368,0 +1790922328,metube,f5a3771ddb27,190197760,759508992,0,0,805306368,0 +1790922330,metube,f5a3771ddb27,190197760,759812096,0,0,805306368,0 +1790922333,metube,f5a3771ddb27,190197760,759844864,0,0,805306368,0 +1790922335,metube,f5a3771ddb27,190197760,759545856,0,0,805306368,0 +1790922337,metube,f5a3771ddb27,190197760,760053760,0,0,805306368,0 +1790922339,metube,f5a3771ddb27,190197760,759296000,0,0,805306368,0 +1790922341,metube,f5a3771ddb27,190197760,760082432,0,0,805306368,0 +1790922343,metube,f5a3771ddb27,190197760,760135680,0,0,805306368,0 +1790922345,metube,f5a3771ddb27,190197760,759586816,0,0,805306368,0 +1790922347,metube,f5a3771ddb27,190197760,760033280,0,0,805306368,0 +1790922349,metube,f5a3771ddb27,190197760,759541760,0,0,805306368,0 +1790922351,metube,f5a3771ddb27,190197760,759296000,0,0,805306368,0 +1790922353,metube,f5a3771ddb27,190197760,759808000,0,0,805306368,0 +1790922355,metube,f5a3771ddb27,249851904,805138432,0,0,805306368,0 +1790922357,metube,f5a3771ddb27,197423104,766578688,0,0,805306368,0 +1790922359,metube,f5a3771ddb27,197423104,766566400,0,0,805306368,0 +1790922361,metube,f5a3771ddb27,197423104,766279680,0,0,805306368,0 +1790922363,metube,f5a3771ddb27,197423104,766533632,0,0,805306368,0 +1790922366,metube,f5a3771ddb27,197423104,766857216,0,0,805306368,0 +1790922368,metube,f5a3771ddb27,197423104,766750720,0,0,805306368,0 +1790922370,metube,f5a3771ddb27,197423104,765816832,0,0,805306368,0 +1790922372,metube,f5a3771ddb27,197423104,766541824,0,0,805306368,0 +1790922374,metube,f5a3771ddb27,197423104,766799872,0,0,805306368,0 +1790922376,metube,f5a3771ddb27,197423104,766574592,0,0,805306368,0 +1790922378,metube,f5a3771ddb27,197423104,766287872,0,0,805306368,0 +1790922380,metube,f5a3771ddb27,197423104,766787584,0,0,805306368,0 +1790922382,metube,f5a3771ddb27,197423104,766267392,0,0,805306368,0 +1790922384,metube,f5a3771ddb27,197423104,766509056,0,0,805306368,0 +1790922386,metube,f5a3771ddb27,197423104,766496768,0,0,805306368,0 +1790922388,metube,f5a3771ddb27,197423104,766500864,0,0,805306368,0 +1790922390,metube,f5a3771ddb27,197423104,766521344,0,0,805306368,0 +1790922392,metube,f5a3771ddb27,197423104,766033920,0,0,805306368,0 +1790922394,metube,f5a3771ddb27,197423104,766287872,0,0,805306368,0 +1790922396,metube,f5a3771ddb27,197423104,766840832,0,0,805306368,0 +1790922398,metube,f5a3771ddb27,197423104,766787584,0,0,805306368,0 +1790922401,metube,f5a3771ddb27,231120896,762380288,0,0,805306368,0 +1790922403,metube,f5a3771ddb27,204529664,740036608,0,0,805306368,0 +1790922405,metube,f5a3771ddb27,204529664,739319808,0,0,805306368,0 +1790922407,metube,f5a3771ddb27,204529664,739577856,0,0,805306368,0 +1790922409,metube,f5a3771ddb27,204529664,739336192,0,0,805306368,0 +1790922411,metube,f5a3771ddb27,204529664,739344384,0,0,805306368,0 +1790922413,metube,f5a3771ddb27,204529664,739291136,0,0,805306368,0 +1790922415,metube,f5a3771ddb27,204529664,739827712,0,0,805306368,0 +1790922417,metube,f5a3771ddb27,204529664,739581952,0,0,805306368,0 +1790922419,metube,f5a3771ddb27,204529664,739336192,0,0,805306368,0 +1790922421,metube,f5a3771ddb27,204529664,739840000,0,0,805306368,0 +1790922423,metube,f5a3771ddb27,204533760,739336192,0,0,805306368,0 +1790922425,metube,f5a3771ddb27,204533760,739291136,0,0,805306368,0 +1790922427,metube,f5a3771ddb27,204533760,739233792,0,0,805306368,0 +1790922429,metube,f5a3771ddb27,204533760,739598336,0,0,805306368,0 +1790922431,metube,f5a3771ddb27,204533760,739876864,0,0,805306368,0 +1790922433,metube,f5a3771ddb27,204533760,739573760,0,0,805306368,0 +1790922436,metube,f5a3771ddb27,204533760,739065856,0,0,805306368,0 +1790922438,metube,f5a3771ddb27,204533760,739057664,0,0,805306368,0 +1790922440,metube,f5a3771ddb27,204533760,738803712,0,0,805306368,0 +1790922442,metube,f5a3771ddb27,204533760,739323904,0,0,805306368,0 +1790922444,metube,f5a3771ddb27,204533760,739569664,0,0,805306368,0 +1790922446,metube,f5a3771ddb27,211279872,746684416,0,0,805306368,0 +1790922448,metube,f5a3771ddb27,269770752,805326848,0,0,805306368,0 +1790922450,metube,f5a3771ddb27,211742720,765071360,0,0,805306368,0 +1790922452,metube,f5a3771ddb27,211742720,765288448,0,0,805306368,0 +1790922454,metube,f5a3771ddb27,211742720,765296640,0,0,805306368,0 +1790922456,metube,f5a3771ddb27,211742720,765317120,0,0,805306368,0 +1790922458,metube,f5a3771ddb27,211742720,765784064,0,0,805306368,0 +1790922460,metube,f5a3771ddb27,211742720,765288448,0,0,805306368,0 +1790922462,metube,f5a3771ddb27,211742720,765267968,0,0,805306368,0 +1790922464,metube,f5a3771ddb27,211742720,765739008,0,0,805306368,0 +1790922466,metube,f5a3771ddb27,211742720,765579264,0,0,805306368,0 +1790922469,metube,f5a3771ddb27,211742720,766054400,0,0,805306368,0 +1790922471,metube,f5a3771ddb27,211742720,765566976,0,0,805306368,0 +1790922473,metube,f5a3771ddb27,211742720,765571072,0,0,805306368,0 +1790922475,metube,f5a3771ddb27,211742720,765575168,0,0,805306368,0 +1790922477,metube,f5a3771ddb27,211742720,765833216,0,0,805306368,0 +1790922479,metube,f5a3771ddb27,211742720,766078976,0,0,805306368,0 +1790922481,metube,f5a3771ddb27,211742720,765554688,0,0,805306368,0 +1790922483,metube,f5a3771ddb27,211742720,765542400,0,0,805306368,0 +1790922485,metube,f5a3771ddb27,211742720,765259776,0,0,805306368,0 +1790922487,metube,f5a3771ddb27,211742720,765759488,0,0,805306368,0 +1790922489,metube,f5a3771ddb27,211742720,766226432,0,0,805306368,0 +1790922491,metube,f5a3771ddb27,213061632,766840832,0,0,805306368,0 +1790922493,metube,f5a3771ddb27,263483392,785580032,0,0,805306368,0 +1790922495,metube,f5a3771ddb27,218931200,749305856,0,0,805306368,0 +1790922497,metube,f5a3771ddb27,218935296,750055424,0,0,805306368,0 +1790922499,metube,f5a3771ddb27,218935296,749936640,0,0,805306368,0 +1790922501,metube,f5a3771ddb27,218935296,750116864,0,0,805306368,0 +1790922504,metube,f5a3771ddb27,218935296,749645824,0,0,805306368,0 +1790922506,metube,f5a3771ddb27,218935296,750329856,0,0,805306368,0 +1790922508,metube,f5a3771ddb27,220262400,751992832,0,0,805306368,0 +1790922510,metube,f5a3771ddb27,218935296,749592576,0,0,805306368,0 +1790922512,metube,f5a3771ddb27,218935296,749916160,0,0,805306368,0 +1790922514,metube,f5a3771ddb27,218935296,749637632,0,0,805306368,0 +1790922516,metube,f5a3771ddb27,218935296,749121536,0,0,805306368,0 +1790922518,metube,f5a3771ddb27,218935296,750116864,0,0,805306368,0 +1790922520,metube,f5a3771ddb27,218935296,750415872,0,0,805306368,0 +1790922522,metube,f5a3771ddb27,218935296,750108672,0,0,805306368,0 +1790922524,metube,f5a3771ddb27,218935296,750104576,0,0,805306368,0 +1790922526,metube,f5a3771ddb27,218935296,749834240,0,0,805306368,0 +1790922528,metube,f5a3771ddb27,218935296,750387200,0,0,805306368,0 +1790922530,metube,f5a3771ddb27,218935296,749891584,0,0,805306368,0 +1790922532,metube,f5a3771ddb27,218935296,749891584,0,0,805306368,0 +1790922534,metube,f5a3771ddb27,218935296,750415872,0,0,805306368,0 +1790922536,metube,f5a3771ddb27,218935296,750141440,0,0,805306368,0 +1790922539,metube,f5a3771ddb27,283312128,799088640,0,0,805306368,0 +1790922541,metube,f5a3771ddb27,226152448,753377280,0,0,805306368,0 +1790922543,metube,f5a3771ddb27,226152448,753451008,0,0,805306368,0 +1790922545,metube,f5a3771ddb27,226152448,753442816,0,0,805306368,0 +1790922547,metube,f5a3771ddb27,226152448,753983488,0,0,805306368,0 +1790922549,metube,f5a3771ddb27,226152448,753479680,0,0,805306368,0 +1790922551,metube,f5a3771ddb27,226152448,753426432,0,0,805306368,0 +1790922553,metube,f5a3771ddb27,226152448,753696768,0,0,805306368,0 +1790922555,metube,f5a3771ddb27,226152448,753209344,0,0,805306368,0 +1790922557,metube,f5a3771ddb27,226152448,753975296,0,0,805306368,0 +1790922559,metube,f5a3771ddb27,226152448,753192960,0,0,805306368,0 +1790922561,metube,f5a3771ddb27,226152448,752930816,0,0,805306368,0 +1790922563,metube,f5a3771ddb27,226152448,753680384,0,0,805306368,0 +1790922565,metube,f5a3771ddb27,226152448,753201152,0,0,805306368,0 +1790922567,metube,f5a3771ddb27,226152448,753750016,0,0,805306368,0 +1790922569,metube,f5a3771ddb27,226152448,753213440,0,0,805306368,0 +1790922571,metube,f5a3771ddb27,226152448,753741824,0,0,805306368,0 +1790922573,metube,f5a3771ddb27,226152448,753147904,0,0,805306368,0 +1790922576,metube,f5a3771ddb27,226152448,752627712,0,0,805306368,0 +1790922578,metube,f5a3771ddb27,226152448,752615424,0,0,805306368,0 +1790922580,metube,f5a3771ddb27,226152448,753401856,0,0,805306368,0 +1790922582,metube,f5a3771ddb27,226152448,753401856,0,0,805306368,0 +1790922584,metube,f5a3771ddb27,226152448,752902144,0,0,805306368,0 +1790922586,metube,f5a3771ddb27,226152448,753131520,0,0,805306368,0 +1790922588,metube,f5a3771ddb27,226152448,753397760,0,0,805306368,0 +1790922590,metube,f5a3771ddb27,226152448,753127424,0,0,805306368,0 +1790922592,metube,f5a3771ddb27,226152448,753389568,0,0,805306368,0 +1790922594,metube,f5a3771ddb27,226152448,753156096,0,0,805306368,0 +1790922596,metube,f5a3771ddb27,226152448,753135616,0,0,805306368,0 +1790922598,metube,f5a3771ddb27,226152448,753610752,0,0,805306368,0 +1790922600,metube,f5a3771ddb27,226152448,752898048,0,0,805306368,0 +1790922602,metube,f5a3771ddb27,226152448,752377856,0,0,805306368,0 +1790922604,metube,f5a3771ddb27,226152448,753147904,0,0,805306368,0 +1790922606,metube,f5a3771ddb27,226152448,753405952,0,0,805306368,0 +1790922609,metube,f5a3771ddb27,226152448,753397760,0,0,805306368,0 +1790922611,metube,f5a3771ddb27,226152448,752889856,0,0,805306368,0 +1790922613,metube,f5a3771ddb27,226152448,752635904,0,0,805306368,0 +1790922615,metube,f5a3771ddb27,226152448,753397760,0,0,805306368,0 +1790922617,metube,f5a3771ddb27,226152448,727658496,0,0,805306368,0 +1790922619,metube,f5a3771ddb27,226152448,727891968,0,0,805306368,0 +1790922621,metube,f5a3771ddb27,226152448,728174592,0,0,805306368,0 +1790922623,metube,f5a3771ddb27,226152448,727375872,0,0,805306368,0 +1790922625,metube,f5a3771ddb27,226152448,727654400,0,0,805306368,0 +1790922627,metube,f5a3771ddb27,226152448,728150016,0,0,805306368,0 +1790922629,metube,f5a3771ddb27,226152448,727650304,0,0,805306368,0 +1790922631,metube,f5a3771ddb27,226152448,727908352,0,0,805306368,0 +1790922633,metube,f5a3771ddb27,226152448,727384064,0,0,805306368,0 +1790922635,metube,428f55c58f33,44060672,51523584,0,0,805306368,0 +1790922637,metube,428f55c58f33,61603840,69406720,0,0,805306368,0 +1790922639,metube,428f55c58f33,61603840,69402624,0,0,805306368,0 +1790922642,metube,428f55c58f33,61603840,69398528,0,0,805306368,0 +1790922644,metube,428f55c58f33,61603840,69398528,0,0,805306368,0 +1790922646,metube,428f55c58f33,61603840,69398528,0,0,805306368,0 +1790922648,metube,428f55c58f33,61603840,69398528,0,0,805306368,0 +1790922650,metube,428f55c58f33,61603840,69394432,0,0,805306368,0 +1790922652,metube,428f55c58f33,61603840,69394432,0,0,805306368,0 +1790922654,metube,428f55c58f33,61603840,69394432,0,0,805306368,0 +1790922656,metube,428f55c58f33,61603840,69394432,0,0,805306368,0 +1790922658,metube,428f55c58f33,61603840,69394432,0,0,805306368,0 +1790922660,metube,428f55c58f33,61603840,69394432,0,0,805306368,0 +1790922662,metube,428f55c58f33,61603840,69394432,0,0,805306368,0 +1790922664,metube,428f55c58f33,61603840,69394432,0,0,805306368,0 diff --git a/documentation/audits/family-gate-2026-10-02/C-metube-bench/move/mem-summary.txt b/documentation/audits/family-gate-2026-10-02/C-metube-bench/move/mem-summary.txt new file mode 100644 index 00000000..0cbe053c --- /dev/null +++ b/documentation/audits/family-gate-2026-10-02/C-metube-bench/move/mem-summary.txt @@ -0,0 +1,4 @@ +from-birth 2 s sampler, MV-metube (one row per container INSTANCE: FROM 2026.09.28, TO 2026.09.29 under the harness watch + burst, ABORT 2026.09.28); swap 0 bench +metube 95a197aba812 06:19:22-06:19:55 n= 17 peak anon 82.2 MiB = 10.7 % of 768 MiB; peak current 93.0 MiB; oom_kill 0; restarts 0; swap.current ['0'] +metube f5a3771ddb27 06:19:57-06:30:33 n= 310 peak anon 270.2 MiB = 35.2 % of 768 MiB; peak current 768.0 MiB; oom_kill 0; restarts 0; swap.current ['0'] +metube 428f55c58f33 06:30:35-06:31:04 n= 15 peak anon 58.8 MiB = 7.6 % of 768 MiB; peak current 66.2 MiB; oom_kill 0; restarts 0; swap.current ['0'] diff --git a/documentation/audits/family-gate-2026-10-02/shots/familylogin-library.png b/documentation/audits/family-gate-2026-10-02/shots/familylogin-library.png new file mode 100644 index 0000000000000000000000000000000000000000..a87a154fc6b309b51105f222f488c2a4005eb9a4 GIT binary patch literal 73694 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

&sPT=E|x?w3!Vm)fil)mikt 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 z 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 YeG61mgn0Y_R&j6a_Y`n`_O{=JO3_KK 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

dmBf(A9M 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 z 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 )fe(F*@jc7A~6tS)@QcW{$RTWyh+O7^w!W*jF|T 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∓f9&5TQYX@^@1osV}@tXB7Lm+{b< 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 z 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%0Dh`L^Tr^DZJ53ODJt(KOb{ewq{=_g_Er;feJ} zFYL(f?OY6^b4+lkH|*Vj`lNB!+`_IO%a`cQ*e)?A0~_vMjR^*`X}a+6DTo1fuuL@48ZCR{P4dZJ`Aj(pv4JI2cT9sPIA zVMZAsOQml}z*g^}aDDPXPCUw_{+Vi1r}0Zhi*Ef_LnmU)N|(me*>5g*+|njFpLmQbiDajALl!ckhd_p_Ac^u-G9WMuAg* za_us=6UC#>(N4Drxvd*zL|ApYI%V0=^wlj3NV|aX!&}!B4fn5LxpBf_bp&UfY08NQ zJrW7LV|C&@A-SZ2vk=ak?mKw1V>SAo*LnyxZ*S+G7L!q@eJkb69Vd#1fxh(u z6J=Pf+iLN!V_jcq`%5t~KvkQ6tKk>rgrOy=fv`F~hDJP8ametzz(j_}oCF&T3ki1d z7oFFa{@!LAg8IwtChAMt$p7@;e6Y%uZ{q3WcE^@nEka~WJ398Pl0&ek&ZSkeaE}*9 zgwkS0-)F zUcvh>d8`eJc#j_Mh7(%-?NKqdkm)UA(2|E9Y)uMZtY*+3g(wsg64cqxemczi=V%Ty zcCab$%8;nJl2`^4qd{}GQQ<~Hm9)G!atUhJ(*PsG7JN_dl=WmxJ{Czm{4pg0GX|HY z*h3enc0Qq1eB3K){jO(DIkmi1-3?66P>HU|JP1|gS75Xh6z8s*i5zLLGladxUGLRM z>YvlEdu<>+;1A7Iq1;7cpqNtgtt&CA0&v=9{88@JNX456`Ntd2x~{{2+fX@xpVLu^w)cTYaE7a!35 z@kFIX73tp5Fy=afNJs_7w7cd1QA_jr*$QYRXpN(QRn(O_13-gBKZh1svtJ=0rO3*_cS_MDbY{&L4@-{Fh5@avKFW>+Ke&plWSt~A@DWtpgMx**3b*m zVT*(PFPE$7Nhx)wWqQ-z3R_4htF?!Y#e1>??O3k+F_cbHh_W&rc=X>Z5zzw<52w;~ znnT9oSsA=&MRxs_u#R4lEhOA<={l?ahC<3wBii9m?|G*0(M^M#m{cE@zZy@|RsB}g z!685Q9UDN%g!MlsP$J+Hdh>Y`evibN2Bp3ueh~-W_@v$2FQB~c2=dd44&W|-EaZ>_ z33l7_oI}%XwV-p{SVGN&$$sq$e(o1^)M}99MbLfoc)KrdU*j8t=YBm$8poTrqtrV# zD>YwjwPK7`#51=>A3M*=8j}+b^xP_T84|?m@LBH8gUv~nY=8H#vheDGOOm}da(YNc z?Deu@iD-rqU?Udi0E5`L%YQJm+apv?oiIpi?V$B`7yG<<0i+F4N!iGBp47QnphewJ zJ)l2^xfN?j!YHkVYp+LukiECa)-aIMwTE(mH5}?(YiSs=p!73Ob5*E;v}#5F&^(Z` zscXtf)DQX;bdF|Jr(*^W+&QazaW>^9@;lYgElxY^R?aC($?4D8f+5g}J*|Me05SVA zxLu7pv2~d=FdTwO=RH!GRxke+gSUv$Ii+FXZ$h@hthcGQy5P3l+iGKL5)G3NyrQ!IcacZ6;bN7U! zWS5Dsh=pZP0WoGqPcaQGA#u;W!Nse%RPfIGsePb>o#`GKQRD_yvp}mgeK2DR)d`Z zPS@_N{K<$oKVif0@RwI43ge$MGKKthvZlP|P!%>mpmt)k6B09}qt=eEzwA0GHHU)^ z9z{<#*sU{fpV$gX?k~T?wHcMG$;*}F74JqUN)83?GU^;W7qnDUwmn(mbevZiV%z_| zd2Q>58T3UbSd4F7>mG3&3WeWX3V>ETer}6At@bK|)o|0svU>x^eme^D8JaS;kP#@=UBjG{!K`_Q zDt60~zlaS^J<>@VbB7k^9uVfwF}H(HR+pPiM?Wrgce!&B!Da$sEPNlgym)K-JT ztuS&5IY$lOoFccc)&Dzh|H1(CEnXV>#eYvEsP1}^AkaQBPlXe>34m&Q2R=k`qc*ftY;C1G|?PyriJ|K!% zx=nl;!M8kJLC#O2chZAH?7C{2&0AgpY}WIL;m_Tj+agN^X`~f;A2mGdn~7Jg zetMSP>l}qwKqn}&EsA-YC=DH*W-E2pOtNIESN&@3tsRDzo$`|f0u%@5tfq8ri-?pL zk{0f~M5P%nmH~H1Uq_u_!Vlbg$<9y6qj3ZFuQD54#ewB@Z*%?B+F6>MChygk)?G}U zrG~H|%-YH+*x}?J`NsGGz8nhrQ_1NqeV|UGnCXk3Wn-;Ir=13Q>J5kk{pX3jO1Q@#70M^5towHjpYY*eS=nsV zU`alku}FbPAmQG^URtB&op$wT-^bj!O_Lt~a&&8&pZgtHg|N}0$!hQ*Ae$*<@{5TM zo{DKD2J<{H`Y%@LA;5(b>+(IN1WJ1!M<4n)$)4GgcF2#f>E4lqd2~!PQ0`S0>G7g+ z{>%f@ju(*-!vK@v2lPh1E|R$tW4H9$mx1x(=pspf>^$vw6;nF0000mGNkl;y9O};HO8%Ow7W+9Ir|#q7U3sG|Lc>DAC2-zC-J3o%zh%)sqEbS`E2E+MqDDN z?)j+rsp~*{dF&+E37*Tgr#gXMD|;)gx&EqJC7BG1jk02a`Y@^y{C#^(}Psx zULU7m;a0OI9t_a)r?r2Tx-2py>a8KFnNNa#SP z-I<}_wh@M_k_rrw#AW9XA8_v75r-<4atzalu|{Jt7An8>vo~F3X@bbXwpw5#gQONy z?Ud07igaLN6pROi*c`=}$TK*C2FQR}eBG9%HPTjC=Q_1J#jPCu4Z0V6UO?H(lJPQI zjREd`us81+Uyqg1&raxhi)Q;(nVvuvep)FwNMl(IHtxFPz*dFv&52y$aVme=T`0CP zJ|we}BDapfT-5M=8CI=BG;vPPy652ZRGQZvCFaY9;I;U>=fvc7&jx#jzszqL{*sid zkeH&QUvqs~7TcGJgtQ%Ntl`!Y$)*&tvNVzun;!AFleSVGtNt|PVDId3g=gC6@UZ(g z8Q2^82Zq~^v>|rV&mj#()vVDx8p2XF9sYDE{F8DVjm{WJG#=wonky|{!a+ov31MT< zw&Taw2UQ)$f3dB`zAfLB9YZSHHDEJ<-^qug&9`z3O#QQu-KBakInHVsAZ<8#N2GJN zJM!!-wz_^-j%U}WPS)hC{7RUIa$M#S;bEz#r#uC7?{j|~nK8(D_-}^Q*($}dU{_!a z;8754R|U~{-*^tSlG(BJ(3|`DY?{G~|GHKaFT^sPh=&-MGL{-!l(;^RVT&RxtXe#5 zwc!gA0K`{T!B$Lto>9{(u_66bPKzK6=$v_O)Nj1Sj<-J^^YeEW;4*w^8Dh#?{8{CG z=ati2bA#oTh#m$)Jdluf?R;zHT@|Nm|cLo*%$NZ7C^ufn;C+2?FZ?3KP{YFz$W^cd$49PG_7XCgccE6V^BYFv@O+yfs%rRPKW~mA? zUdNRh<}^OllYUDd5%a_mKKUuoVaTA&F7s8zcMSolc%J*>!4P|nW6g|p)*thpG^~>| zb8U%Q&j)&5h=Qh5?%nN10&N6Q@x|-PdZBWFTuH)&yS1>!*-cKe6SGRxcDWw!`SImWT8TYxapy;-_|Da9+ncJ2>el6o?1oGgMuwiZ))-9$nGcJvFA6jeU5~ z|7b0lQaT-PO&jDe4hvc>-`?%Xcq_%aIdmpa{8&x=D1b!U(d`>k0|QlgbPed2Kp*tM z3?m_q9#5t7G@|`~}qee&xR$D$%*$QR`i0 zv_<4)&~sBak@Y~l*EGYj3Q3NAMpOdE{P`%5E&)P!!ccbWq6tKZD}Ap4gbssT(h6Op z-1}dhx(q|5D+i`FuR$|^t;@_E8`jETVds8F8*Iy;ZQ&q;WyW--F_=>gtD%(RT1bqC zr!|{&w36+k0WyJI!`$(k7%M|grB;*)w}>;9?IiPyX~No+&R0uVI#<7xjSrKtb9#5V zkD>HXIE1&DY#uC6yW(2ip^|23Oj8Kj3)GBfq`|=;bH*?CFQKtvzww+xLQ>B9E%!9S z2cCpQ5oE|5xFn4mGC+<6N6u)}r7?hZG|axrYG3|qhCUVEGS8iWjp@0N&@JXDIb5Hv zy=)t$X_Ya+nUz&i2nVP)$dxsf%$=FMCB7`cO4r7d{aVx1jTKlp?`&b`X-C6JXpzA} zqCS+9$H*(I6~mZj;yAm`GGn#=c6N}#;z`ZCl5>YD{$UxQw@9{Vvy7$M`YF(gSirdh zqsN%NOVA5#9ZztpDTXf{4iY2;tri`fwft?xt zF=@Y5BtIiU$MBHIH#U+)7Ie-{7~M!9EY7#M;{GRs`#n1b_|fVmt3ej2EZuFi>wmzf zc++D8PIQ|Y^Srj3a@9e9K{9>#kh&Pl-ao$=YZ&eg_uJx2*S~j)cZayQw&GnS{1TeK z3CE9~sEa>T@i7nkQrtd?^=7|&uA4br1jKSM)t!$!hb)NG5*nrGj$JHsJ=G1lD>z!& z^(U+z*m^4cY6?Sh=u;uFGrip=5l19g0IxYuv|Ew=hs;-&iM|nQU&PTL_`ZU+duvS1 zwBQ$;XSQpR>Ok{p6d1u{YcEZ;k9>&Az-U)ZA6CI3Jy);lDi^NBF>yY%R|125E3*125j*zoWPSZFK-Rc^m4AGG7;wK$==5( zQS+9+Ym9dc_`A%bhKAZ(onbX7Y9usUs-WHJL4&2l%q}FAW9fxwhA7zSc4S$hx|WNo z-O8~oo93Ix9r-n_Q15vrhb*h{mRUB&P+cap+A&@0OfS3W8N%_1H-!T)-gn#qZGKom zmb^wcUu)>XaklvHGQ8HH5%l*uugzKq3+4Z}V2SnoVL!3#^}p7ME!YYktcGWH9hz%d z4J{39#4xw=kNbOSXMhs9wCr;)+h)7}V z%An#==21iX9P+!}15>|76U(4BWgJNG8oVP*7!2j636duRq>rSBVE8`%J{cgX)%gB= zfhY636;`HNk=1mq!{G1=aVlH^iR95oa_T806S;Y9c?!0S`{oqNpvDZITQHmod{K_W z$&};KZ0qoCs8#(><>= zZx2!1$-cL%ksZ4XXMeOL>O3qJY7OnqelW_%WP_ud&F%>$pZm8P@s~N_^sS_-?2g+y zjNsH!OAKE1eix?Y{k znn$&==imFyeysn_OMLGCVV->z_jBiJBYZ$Gy6ei^-j2mb#Zy|7i#)krDzMQjhlb?W zZH4}m*S%uur?u0rVe6?BOgm9+UqEN)(h+=hiGXreN%Lw)0BGx)!?Z=%Ii3MF2jo`S zkdJY9bTq(~4Q{(L`*b4#l}^jl?tl6uv@$2cE7K7Pye^?ebRj{<${RUnex6^n?`585 zzszLsXK!LMz0H_e&9i!1jhkR(5wk3&%$2Z(rQj*kYQ?N}clr}6Jr=aA(<5T#{OPS# zr*eQft5iY$XcoKoFyD)r4(bMGv`52o{=v0CJpsNcFu6t>v=M0ty$gf>7-Tol){GD6 zm#D}26+nw70TYOGr z?>qK9{I)ex1CG28G|}eah;wg}?%WlKZ?8Eq1t^rbtN+Y=n?4>;4P}e6Y^M2Lt)P>K z%d*;i!@cg}+ur?-BiY+lSRDh-+*;kA^NI$?QflV;EZo-3_UefDK%^O97yhLNmRNT# z<Y3HDvtYg<7UsXlC#;`-lm0t;NRgM-nq+btuRGtKCOHc~Yq(fL{Wh)d^%Ly3 zSZQB+Sb_R(VTV>2ooj5$J`)~hwb(V(Z-P|jnh|n@y3`p|M-Ey0GfU0{3EsIgkN@VE(qODX zYp$Q?yX@X<=ODZwZl6l8&IhA^b@XtD2 z@_oxWJ7YOvkq}Q?S3}%+i*fWCGvHBv#21UAf$3V!rNYSee7h6?^&E`80=& zkY)uljSD8!`&z!r=21S@ooCbQTX<(VLQG6nx7)S}t}Z?7m>lQEMk@1G9z)G^S8(kz zOg&$e^Sk#6GM}9pOQWWExXDxDN1alb$C1}}SIvB&OZv{$r?qKr000mGNkl*El?w`PsGgc|*>81^D>8RLV}q7ptWargzqBkOhzDEQI$pe&dj*a$>JW9sjD# zs>Hemd|?1CH28S&w1T_dRE{qo&n14;%p$2>7MKcR7=S%lGT;kYNgJ^6;p->f3hePZ zu~;IwLgW*W(@h@G`oOYlbTfvVvzPEiW83cQUf7+7)nXUG(|@1dfd`}yB%rr8;th{a zbG&GSzv#KTyhC!viwrO<1Zny%rSv?G-Mc%}8|Uoro-AfsDD)^(tzSB)sfqhmxH;;x zv!5&myuZ7Q8WQ{w*AMc%=GnsRxk%4FfIi{beZH@G63k}5u%ltse=}__ct?BJJaLo~rq1XV*6W&`YlX4v$}`+WIB||P2v>LV@$}LAy1lc?(BWf2 z&;Edi;1HA$ah@^?LNvmj&Ydmar!6Ay;=V64VX%zWcxZ(*>t}|Z`OFkPN^1LedWBA^P=ivjQdpT2g(M+ScyJBB*cM)cG$G6Ae{-(ZwJ-F6xaXCwC4#8 zp7n*@feMz_n9sL4b>6#>P?C*FxiBm%C)q2w(=}tph08!+NWP(emyhw|5YtQljo--` zy79PhSvBW%f7#dBtp{_zO=8lhvR76ln0t9M%8NYzt7G?Q4W5Liv2Q)nkv@UA{&J(9;vLoumLR2G(3x>rgOH z6mO^O2xnbctsovs?-l#ZIy#4toCWdJ{opQ)dY_@JmQcF6t(z^Q-_2(G;p8@aAz`f0 zitv-JFc-pJ+X_p*sen3v#1^vS;(k_g6vkT(b7DDQL|l;m@?`0hP=IlcX=bEKw$eS- zyvzDdnwe1vIr}`_4@%K#U2B=!YLLQ2Qqq6lr(j_o6|^HJB5fzgL8Cy^r(2fgOn@82q%^qKJ7T&T6D81)l57HWXeOQ$d}15YS|9X%k&?#qE> zWhzh@);ZYYoPXL0(s6lL&JaDZ!4YIK;W)Ly+}i%+3DQOG)Nobq8m?Am$8ydSymKoD zn*mJ2L^#b5%$;yBpeF+Bmk%VY4n12Bh_{go&#`SJl`c7Be64MiOAij z@$M+=;*1xtc|^=Sg3UtFMOD;wKiSaWx_>%_i1&=piT8Gu7C zJ3DH-@QfN1yUCgd3m6T8PnMoVj}RcT;~8$M=)GnhKIdF_kP^#9>V`;lAB-m*Iv$BBQc z69t~Id3oRGq6O{j?8`tsJi5w#5_p7~0g+C|W(c`lgLvqtc-x&Z74KFs8irFD*0ys}lcqiZ;+O@h2&IWY#D)daw@8nOb|Jl zMlqE6FIFbSCRGs=+tfJ=S1;}4vX;E871F{glV)Gu(P=36zU5bkrZLL_RMo45>Op@5xWeAHn2@;Yj+_%D^1 zzLwpO8cq(ua6()C@1H%DP{7Pk zw$Zj8OwaN)@i2PXdla*5G%RCrLe7Sas#Nm=MgbE&+QPod9J9ISXQIJ9fgCdM->Qsv z{O}8YKANAPP|EFYeGPl>YgJx-Q-qXhuKlyG6`b+jvyOQaFMI1x996sAxk}^CwT+yU zU%EUdgZ}+#yPo=mmhtCTcf{Z2Z)CVa?6*@VyLxYNFPw7~hxw(L%y9pw-2xHwJU7h# z{<}7e+b@JV9=3%VXtpa7cIsp39z*LKS<@;>y)iF236*j=HV+0GRXKJaB*-p9KWmGj4@e1{a2E`3Q9)^lp&5TwqAJ?cUJ% zGcwK6;hjno5L@JdX2eVdk~>RjYibaB4y`+0QK2RB+EpMf8w9R18>N1(!_mrt{$h*? zJS#($D=82~}mdz3NUQ0qyZ!D?vAI5)Hc0bB1XJrx=n{yYy7R(y?xqt>c)V+#1sv z%c7{DrISy14$H~&&6CCJo$0OeWmB!-miK+aY{92_=lx`a*^d)G(6@Ekq4x@7-SM3o zaBodmctdK>;n=Fac8Y{{+<-4SR0FP@~r;4U2$NfV4PFq5S+LlwjD`W*U?b6=E z`(Rx|?wdJ)b-SyE+%X+pc06YI;Wi|Cvl+v6+w`VzlQZ^D43L0v0qmJu#|hLh zO!8y)+n6;Rh8D=u!Mzlb5+g@Tv;NLU!pftMUdL7iIyjk5X)v$dhT#Y?Z45gdLb9{!bH(`fz#r!l>&3gSP@1%x_GkYDs0*kIQNeyzxKcAoX0HY_^ zjdme#x#Qa>j9+4+4Vh15^>f|36H7Z-S=h%QLKk~vdIzYa(|UGJ@|tIW8vzv@rY`F=U%>9

0!4Fi$c|%KXf|v5-Pd=Si&l6(ht{7W`E;XmFKv%Jro;N)xE_{4RUGtP>$a2i`S8!v$8|I%W0`m&c2b`!2nDCFAUI|bl;RS1c>D((-ClA z56j!rgJ(-rycx)pXma}J{`HEo;9Hueo37;125=5Z{2WgxxUqK^d0^=q5>A39sm-5Q3YUKs^SdxxhQw^w(e*Nd zPn*_k&f|?2E8Hek8UNNo#k9Vp6Tq5`JUY9OaKD{6{Jrfh4wr_wegLM#*xb**I`aw3 zEKvo$9&op6&wLh@b@_;LJ!RB?u8&u=jANDpY=!2|4*4~FYxym89do-;aGzidjD52g{y`B$07 zKnf4IGrh^=e+;4*e=ix&|4zyvV<4xPrqoc!!v7_x72g%uQw`s=BmOp+W$ zW89>S*>+E|hi!Dx9n=%WJ)mrTWG^A6kCd3M7RU(qy>I?rBI6Z)=4;n3aWh<-YUTnz?e6BliRATql-?WV`#M zvTl)7Vm!7ps37(*p>F6-Ok6QmU>$(iGfjrdXbW||y!`ra=Oe@Gc);=Tc|Xf?q?)c!!Sc0e3Q`8XJDz)mY$g=A{lb&)K22#!``^|fY zp5jp+-EoLc<5jm-=27YW!+F+2Hzcnfb?j;-O!{dhiU6FeJDTXI<69W#?0a!jWGul$ z7@ZE$ue2&WxNky8vuTV2M(o8j5Nb&FB`m#YDycb`L75PxTKJhewyw+{q)qSONElAX zsq=?2A2)L@N)o-tLNX|y5SAHUAaoSzYtxNi*r>zlX__Pblu1swSa&}cy07`;v9i2X zpC0{4JgVI^b1(1X2my48;PAebWpg7dcnHSFq+Gs<+2a8` z_t(IzMmsG3P2=`(?XxTr!ojc9#p%1}gE8H!s@~>8t z40zPwmW6ZeFEUtXb62aJYT`{}|E8SON`=jox}@LPg5jawbw}T<5r{Jcmf;gtzSeMb ziA8NjVf@-jvQ` zYA8*S-<9*)HC;%q^~?f{W${fp&tWtkGOxLMI$eoT@uef{vm33?wQ=%!dxJp#dJSl& z|F*_*>lqw7u)A+vTMEx5r}KQ8kqreD3}(~g>*r@Hr;E2I&LOD33ieewY$Y%@8q_^d zu>{L~L4`Twkn2g^K(E%l*7{<#`v*Pp_%gUMH@SaTQ>{kVl-ce(%1L{Fvg9lSomTtq z0*4-)h*oc6*(hAFhm#&3w`~4ymr@V3g)HGt7-#f|(w9{qR;Hu&aUow|doU*SB;&pg zD^nG9tGR$L7sFHGyuM!mm({nn(fwjz?f;&aRzi6Op@inX`Hrz~nKDBshnbayQXOhA zSVr3yLN)}K9_~6bajw?f|CW?NV!S9r&%;X+AdWh@7}t~L_S56vPNY(xz8^cgSU*;# zvCDI~lA7)xz(B(PVQ!8i9gfu%d5S#0&`=sMOQApie(IgfnX{f`Tw$r-ZVQ6YOJWv6%!p$8Rao@b!5j>*-#1|pijs^#!ZQI3_z@@DtsDrS8y{?5;Ob^Vd5NkXN- zA)u9Og;_s4pFCc}7{X3>wD<98gv|p%g4x7UZ{n39yUtSKCni5%>I_=Jz0y6A>JSpx z_0G!5>uGUWB=g7s%W9ta&m6m}tzd%}S6kbF+4+;a*A(YmT%6-~dvFe8kBt-VHW0ls zor;`iKDQ#8Z%YAOf2}eY%XZhBZ@U~fX-Vhk^+z&lxc8AQKdc9xpT`6$rStSisx$Un z5ZC%dP`_}Wz1^V7o5E&9+785(^*Q%D)YDIJC=U1c{n8h(rVDO|a@24qX?3Wpmj;7u zD?`=XcaD>;JtD;zU5=luA(sp+Z(vxQkX9#2Bd{m}uncO>iDev}j(wuR1dH6d$q}qX z>T{>T@}mGBX!o-xjNC?JVLU#O3U=-q4VUhGee7eJAYM)B|Z3xO>VBlFJP7VU@Y^X*D9@h_Yn0EW}at&J<0+_LafZeb=cAL5E~nUv>bduE(UPFtNL>W#;KVa#=i41)sgU~oU9!F z#&clp%K&*mp`PKRYdDpI#*(8XZGR1zY47?EQB50Z3QuEP_nLR_E8ld%a@C)Vb8eGF zhce2dfqRj{VoP+sZ006aBmhMt0gFq~&pojnqsqAH2|*=!559+nb7?^Nd8F~D7=Z7I z`0!_8R`?ALdYmDIt&Tu$FH zz`B-$>VTGlrnS2h(COcXTSCxg%pcc(srYzxKVupXfWA1Ge_PtTgQbi6NFuo(Qkd+V zF#F$?R#sMV@TEieu-%eg9*XIEK84oIUwytAQ(d^_{G&)4%q)pApi&EVre6`&b@2E3$Gr;f(LTyTjvC| zs2ctba{39Qz^`sHOo*>;qMN^SW{;2Zqg?yr;;n{5IqwjaA@tA z+1uY`odK-xzxeM$(YC_k_T1lFLvF!=9A18soI_soes7M**m7>=0Pn8qcckw-8sz?A z7z4bDiVgUD0odpbwlnLgw=HVs0weUht(@S^>x-j>X?5)01j{YnZ}W%>B_DzORt0Yf za%l~@)k=)>Nh{R7V)*m(R1TI!hKq8|)Sfc9a`I7UxSYc6ZalryGek8U?ww-t&2gJH z`y=K@2Z(cLWrHVHUNgQlD9L|aDAUqR8r`J>}(VM)@;D68-UBPRb3Rez24#%lMoZRgF* zut<7*psv$%iH-i=NMJdCvQ?kZC|yS70PkIm$O!98UCs{D`P)Ep+A<5XxaXw z`pKs(@~%e8i5u8r0WosMdk!c`oVeGwDflGM97i8hg#5R?zO68WhQ?ZO!!ZULcT1=D z1^E)4d%q>^ogM88jk0!*kJ-JZOZ9w6J`4T!#8|#2@0+=C^tQMgzB3b^0X+&hYs6|T zPkD^51d}+E)VSOSjpDg6QISSe~aoM^+YsLI^o4j;}jj!~AAOD3gJWHU)C_yBswqH*SVx zXJc|WtzlCR(O9h{78*G)1UGTfA_Y28WSGM7rrzUb-&rWq>GTCi6O}b!*MNA>@0Hy>zc(GpEvf44?GEv=8q5o(ygM*F)9Y(YcY(_wt()?` zYUN7Hgxem0R`1~yImm%WDPhm5ATifaZ#xbvkZ77&xr-{%yx zwHs4o=dqvO7bGHe-ro0gM@Ulghelt z@3okp{9}%i7BTV;2@JBvjkmBp5z%??s+z5W;Y;^+^U`1di-lGPdWV$BL{E9n3;G}P zzVr#$y+zD+1!7<#(VD6lj@5NZau48_kinJm#9m>y*rTD5-l2+&@-5;6D3vr!kP#t%*J>%g$QV^t|w&RTyZIG6oTP}0pi@TQRIS+e1hTAYDYUUYQvi#6LY_= zw%V8>sj$ny!Q(!=8#*&-Vmi*=OXu?9*rzzE!hkPQHfez6F{E{evN7x?%htLwWN1rr|5?eZ0FiVC?cVw3|kEraT^ZcI*qRJqxFt zyOP&C6oTi7ssc-9xwXITn1ZNj!%v%tg3kA7ut?xhz* zn3lfi{F}NG8cgG~0_iES>)$oBFUM|WBVqjg-9RM8?=?JoAvRSdiS5xQSo7H51bfzL zaJ1Yw%$Vr<(*-*^;>?f3(`*^=$9fKY z8VkWXGALIorknazq2e8lUn-eSEH%G$ZOC=!X}!)I(%oZ?Uy@ZY000mGNklvuH9VMlq;i-Cq9 zpJ+UF{v10V&vieo@Le#~xfF$^5ZNosVox{0nDVI{A7KxvV(V6h~sD4|a zxy72(hGh@ckI?o^b~)xvymw|Ir%clFcaCr}y$CgY-{IEaEP><$H7&A}hY&!90{YBi z#5hT^VOD89`ny4q3(2#3iR&~z%W2x zr@&Z9&>9EEY801ifz>@)+3n8q-GTZt_#EjpOX-Z|SlRBZPxw%=tl4J3=2?*4$Jg!~m0hQefY4f2lcA7$^$fF@QqM8Y!sW3}5Q*wNww zrLf0;F*`e;gm-gdJr$xlCs?-?Xyrt&l#_=K?=#LTo)sB}D~OZ$pPS0=vIeLd%FacK zfV-m1q1$ESST_a<8i~dAX=Pw#V(tw8vr+Y?TqG?z>GiDaeuoVfRcBT6VGR*B+^_}? zi;IQ&^t)xTf0V$^?m&|-_Ws(o?8q(Zo z3Fh68jfARRR)cA{?kK0a?6}=T6-A6@+>SW|r}BIJN%y@YnDH8noSP4NRi)~e9zKQ^ zm$oWVmKD_DNlnqRsnKQ<&X#YSa2Phc!CPe44)~>8Q241K$~h#u#g;a=kL#K?y~p3K z?y_(M{%&o~4E?Q#=s{x0?XVi4m?5u;^t3wM(M69h=?X}U)0in%oy~0Evnnu*N6{$r zsCaox1AP#ca{z8Yk-v8Rvpuo)*s79GxC+~wB36vvI+$n>;W0my*Y$scc23L+xH7b8 zjs2Xi8qo-Z(j(;11`4WV#ryy?#hys7LYaP|r|-!{(10L93tS&i(2KK0;9-%r8Z*G@ zjziF;UH|e4KJ)qZSU#C1sOqsc2fOGDgRoUSN!L-YG4%VOG=qX>+KQ@s#s%gv=6Vfp z){z$LZQ)aRz5JOU{_EJN%|jJs{P{)=fz{4nCha@~`%6Q6*amrFLIFYF_~NqbYUrX* zJMH~VhFqly`1|=dcTOH{myhND$L`$n`4tJw@5Mv$9n?3BXm`vK()1mt{DTCi{(Lu( zM&V*_gF0Z8igDg)kc%n{mP^!#q*z_jqXS(13R~47G=w5CF3K z_2pThu5*tSPAfp1KWLfABQ1mXlo^Jc2Q_)uRt?L_ZO6;>jmhWR$!)vi{5<=grSf8C z`EU3gS}i8?VpblY9m-L68gBaLVRuS4B-owuoIR4Sgm&r|18*PcPlf* zwUKZ=kal3nWeB6of0SXd#1W+Qiswcc{y{kpYI^GY-)op}F@pS}@O*XEFKC=t`S4af z2OfQ0-+Fl%L<4I~KZcmZi~n9voj=QeQBM2=8eIn2eGKufhTRd~DNa}r&BwDUGMDgA z<=}U68wRML{8yX=4(6Y~HWIF#TVC&qKPtym`*$mty2c-+2Wv7~EKso}(W zmxs)UgfKa=6@^*mtlE7TPOE<+WUFtCW}?CbgKOX|68qim$kouol4O=mgo2>KjTbLKYa@UXPju%M&>3c&CVZtiW@=8A1J>~_+zu!AswB4Ns z6dByXa(8x{J?v!f{x|j+V5+|w5;=BPuQ@rp<9xZ;tXa5Y4Ojc;MWFcf#5krr*8}=G zCowkaomB+PnLvbJr^pBDc{3rSE)R9Ui0V?ApDKEbdj;UIm|L@~cGbyj%ykJ;)A7z` z)V*6xS&F~Ao8==~pYF3XF(bE7m}IM$dL#2>+kH)D%-EjF-&tWDM>dP;9|r7W4>t ztJKi9TdgDQY`&uZcG0q02B2-yEfR#DIbzn*htnqUO)4!Neblfp{qi|;mnL&>Qy%f3H(z83p4cbgy*oC$vj6YmmTGX zVRnT1qr@3IQs;p^`*r`;x(TM1lM{%^G=C3gfF6cN29*J<<5Jf~px6(K{YvUPGNkr` zXP!;E{#9a$or$3Y`{aQH$}Bxt(V?d2{^8*|%BE)`h?6rHi-vVJV(Gud2?>=GLuNlc zH~ma$<6uChU7{U84M$bXA8Gt{qauzdf>sW*S}A5!kt3~*S=|gKhHtM-xpT;~qytjP z?9|Y;qCrK5fjRw~sv!ISVt{WXIJ2`3(?a6Etf3#XKbS252CCXyN^O4#qCBFzq>U<} zo=UE_zAjoSW;|V|vb*8bQ=r2L5rZAu#yx~*$nRti%eMlna%NHHKxMRcnsPgMelGX> z{oq7fKjSh`UoMPx83JcQ^x*U;TB?R2Q1)yQ#dP` zz3F2dQD-AZ^JNiVlZIPX$s@C@X}s#paepQ*t4yzPtlaMyURG9yFzJ`Ux}fr-I~joY zo3F#sM5LK|^I^xW9oMSLsC;5)H`ys~o<$b5E{6(-`Lz-YtE6Bx>9B4(@cq-?# z<5%U}&0XvL^8(Xd&{_Fcou~O4VtHu#G|B1FYRJQXH^DwV+I_P=ll#4ke!jma_B4U> zD{8+_f7xVAKx&H&4uAK0{-$%M&u_b;@}V49N7m@`2u`L3LP>HyYgjJu{KWQ9yY6A> z4Nk^ryDH;^{9?z6h^&0>uDM`-aq!ZT87Hg2;5^s%8s<2c^jnSigNb#n)lfWLRI($A3ct%zt4TW+m75clSQkxlH-eP;EyVOb6NUP&Om7{pt)X^4=6t$@EP71cIjqm?D%(OGCn^SA84)*r)XBz3kQV_ zW4Y91zm0xh>usWS>(7n*baATuUFT03W@US6KB25^YFlVn=2jB{d%`fyfql(^kp%eR zNx7761>gmtT=sPi}lQT9nTjfSu64w4; zG3ud#T;j9yNh`=|b-Mc#%m+e=o6`BMVCA4v_(}|SRVJ1gSmz5kJH=!g(XqIYK)r?S zy{v_&MnVZOcFfE<8OVsgqcqutK*8jhRY7IfOZy)w@#3*mL&Bhf4$$zabfGdWVSEH% z1k~5C_#f{YQ0f4u5OXkS5}Vk zcT$Lk-@7el;91e2Yv+DJGHgM7I@4N>5Ixb#(N;c|w$WBg$QDF`YUt}gS3ETn2$p*+ z-bwgc;2i;QSeVA1@Ak9^JD*lISe(y{ZHo+zwjyT9hsqMY(Z1EHGQbzc`elHj_gZ_> zf~m%dtmhykTc>)W^Z5hhn0!90(>uf8zQ$a7c;Z~^Wwx?Q%hE>K{(dtpnex(@7xX@} za$9yNzJSjb+C$LDiH3~5ww~i$0zUq+hFMt$n^e@*wbElrXY+5icZYBwk49SOc_(}M zVY2$!)tr{4M;q$`&f8)D)rqMyHgbq1QgeT}rzU4fD#fL3G_!lbs)j>3O5GW6ovglj zLBGQp+xsv>d#hPmFDqn1w{m=VTu-b!XhWLN>l^P zr;ZcLQzp$Qre17sZTFD2UGp{MtLQf*Se=fXqI{QDc3f>G!L2n8nUIS2-T(j)07*na zR5`3hQ}}@s*}WK`GpN0-v45wZ&s0Q`Q#qMS+KCuV+8U3PQw5u|$T@8FUJ8i2;1NCEn2PZl|-|p&q=nHvP_ACG# zHEx7*USQ)!;-+m3g6 zd(X2Xy+{r30XyT(e~E+%U+(VRXMhjSmu>tTFVo$hZY5ThFRaXT4WUSyt3n}-PnjVZ zo>n`)08vYg6Hhz)E710LX!#Lvrq=)>fMy*S1}E(iA*l)wlOZkl1CMP$1G^Kp+f%ff`pI{aKwxda$0j8J=l4G zLl1c9CyaJ;m2sjJ=lZyQD%4au4TTNxX<}fN(U`Q>?+u3^f0tdD>>EyDF!mZG==4ZE zW(MXVr+$N_E@&=_vPJr~xogx`_U-|v)uB1r37C(XAnfHdVS-+UXk zNCDgX_}}ZzYKOm1>3>54z7XuwRrBe;s>3(|xpvT~+7WG2YsA=nuH!_)7{iJEyTSv% zFu*GB;nekDHm}od&r>hsMj4aYO`V~8-%tIKvv&vWjcM}o!(W74k zbLDg;N7L3Oo=5=Rsn0t8ETgmc-8HUk22SS%&Ul+hOZ#ggQjO|8bRDyW7X@beRBJZ` zV~peU@4L4?Rrh*RPau-7Tg&X|Rl zDf88_8lrH`ext9E%sAcuUREa;5TaGv@c}(_@&?JQZ13imX8d2}46&c|+baiz`&={f zGo?rK6z39`R*q&=sGqj>I~1{57G-YYE5#34r^&t`Z$8LfYDxBE{jL9cyR7U8t^ftI zm$m5jY1X2!0Yy~GK6O+iTkG0lva-vkeWVk{6o(jQ&R=(!=@riq8&O!g`eb0ue$7&_ z{JgS=A+2T1jUHYN1GG!k^O<)%T7cgs!oa1|2xeL}Q@?U}kW_XznhrDAtzcliig^_qku9qL4OV zR6F;bSSiAU(oH@xc7A^B{*l>202S}k?no1^?__K!CG&wnTqx5>*CIfZKMI`+rrqDX zk1Mjxz4XUiYg?pP?dG`emu1V}rLbPIy6dHGRRe5i2TJ_Q27}(|l<^_#!$J`5yJ}Et zEFNXG=z12ziXnocwazKAyss_G|0*YyV};77Oaiy->oBx=X^TMwR7 zZF^R6(F;p)tV(e&8!=~FJy9c)ts@|3Iq?RK>F+s6SB_OO{aE*xtcOD5 zTqTnGwIXd`GBfP@-x}3Kf})0TG@B0W)fAy-u+SKd)w@y&J(x4}wmWBW0)C_BkCG!4 zi_gA*Fy9!uj$s?6N*gIH;-rUVwjle&4hlfokDL0^#uzzb7!uf78-b{B53Qsy9p^q| zfVJW_O%oE*u^}gRL*5a;Lj@bbPmk!WA&bCxjjhtuRi?$xvkaBlae4T>h-CGtH-(g3 zAzZeXmLuhG74wd4@??sQgt3UJ%hY%3oV9Kw#HO~r7U*{WMdA9KNVxw=f0vbV?+fD7 z)?mZ&adgC;9jU!liebNaALrgVc5JJR-RZuXDQyO*u3cKm?Qtlzx~DNircWw)4zq>)QN;KM4FUAbN2h@)W12Ek-P2@v-Ay z$n8oz-&fx<=g#osL1o)yBLi$R3T)9IFL3(BY6JF-(8G>mCSc9_j_F)Hu$0!3GqUn2 z;=u{(_n{4I>#6hOq-&VYKd_wDLom~h-O1g`igvi7mkVW6!9(GI$>UvPs4yJ3{e3EZ z{aC9bdo1t!mq_fins|;BNvlOXI}}zOrVq8%CV#WNKN4Ncx{Z^5d)AaPF zGVg4fUmnHNc0L;N&ne@5{o!)cJt}gg1acNWSN2bgtCPSQDaTcVw9r4B8SILviZ0UT zz1^a%4V-J$Gxz?Z&3=p&Cff{X>RO2A@S+S=Sf*E;adAawJxBWXlTWJ$l}TXMp%Z2? zP&GU9Ms9vgd**)b^+GL=8a|eFU~2$sUe{T7hGeOEUVnBDzfOS$8!5$CHWLe2Q%2A$r>YWoTx)%eTtgj`zA6ulvokWe~H= zAc0!dy4|eq2l){>NT66m>*qnQ{!ACN3^aWynuG|PNVp*jVJTA_H+cah%%vxqo&2ohMAp>^BI3I?wshoT|-MY{)qh zeM*+S?M^zb@II!ztXUQT3&kK|S$RmvNHnGS@^0fqJrmWQ*4W=EKOno$SexUeW#~Gs zbVn-pifoUI8i*lJDU0wtHs8CRi-FO;Mik5L#b&kG+CQUBZzz16fhRu?j%V5brL#h( z73$6-uX`~w+zz(iyDn;pUiU>R6l}(vcP-v!f26550Asiv$vYZU+R8Cj8#@$3hyY}b zY!h4q<;i}~%UE@Sz?}QpHJG=9`Swyjy)0rlHeiWo%f{C;HK-t3LBsFpe7r2{MvnJE zriuwXs4TfDZGo{PJ)(ny*~g(m;I4{^Z{*S7YRT-*nB6on-AcgL?=f}K$|bb&`QUu1 z$6!jchB?~N2$nLL3 zz#wgXcOj+W{Bl0o$0Hx7rWI+4*MsUk#(`S8v6nGV651Ji4yz*A%w-F8Z4AwRuXDLU z+Q?0%0XN}g9WeyV7L(agOax9O7E3A#wyf4BAlGrtJttP=b;ejo4#b#W+(;&Dy1&RN zLH6r!hitk!O9o`$0?ExHLty-?K4Bd4>Eb^HK78tN|K=W#n%wT6b+lH_RFx_q`q^w@ zorH*+s_OF5rkFjs_2Zvw?l+9-3d>J?IPn`Z8WA%d>0joMnYpFCfEnGwL?-Q~;tWoK zk}BQmKq!p2pr)oNde)HwnOXqkhWHsP2@cN-KFW=p^_sZfi6t$MO71Bmr zh5<7`cNTT2zq%~F1(FXJ1tjAgw+rWG!GY{4LbbKZo4#zut_z06m& z44JQX<`5eXZJhey#Z)5T+Ucf4AyQZ7s>!Y9cDXSAa9E9G(CCU|rEn)IpS>8PZAgcs z*J_ZtOoo&w3`E2W>JyXPp&Cd;bpQc-V0G`+0xK2b!FFBO+ z>V3Ow^X*gTdFIAPb>EeDjt*{f4*B$SrcDQMG>wtD~`uD{^wS!ddM)~fU@Uga(3w{fa=|J7W zT0*!MYSBDw{QfEbW86C{+u%$M4L$Q}Eh`%wAy|fIVzo{{RrJ4EOB;60wFLAE!Oyd) zVP~Qwbi@oT@iCnlWdvq)52K8Gu_eqT6d8}_QdEcU9IQMb%{u&}BVDl4ocfi*`&l!q z?OHic7^VSmuM(ALd9TluqT7x&BZ{g9vxsq9LHU0}1!qLUJ!#gE5WRHeBwR+I4;-sR z$vhIa;1ih0;^UR<9Iep$hudgSksTH=J$m<)@6)QEj+FylF12h(3)G!(B$)r{>4j~z zs=;Z1qmhJd=)-xGn-zZUTo*oNY^2yaoiU!&r*_*q8x=xx7n%J<^IW5-Q& zN@-X(1nO`eu52(-TUpth71^Li+bpZSd%x$owIr))|HTc6Oql;7xvSz}-O8UFPiX9C zoE}6@PcEy`ti=hS7X$%aGzraT8r+=+%OR0u!=rP45gG#NtQIa8_G$e*fB=FjJI z4F}32Eyv$gb6S_0L+)Cx)R@kHbCekvg^s&R@PIV#ot8~i=W$xQ?A2w$Y_`21537k| zC1;*1bi!8}6hu!64{t^}?mME4Mg^w(07JGf%9&4)I*;{AwbH~xIkD_G5>h!WytAK; zUo+Wo#)D;d+W|h&M2HTaY&^Q)dBw6?%-L*kv@-$kq92GZmepn+aaipG&e&Nnq_7m@ z(SV5&e=Js7P3oksN%|8F%G=7lv)?w{voq9qG-UR}+t<~5%FH1wu8^ZBkXlYvHQ7o85fP2`$j{A?ycO zt-V~+jT5s2BwtS(@@lA+f5IAl)#C`3=k>L-iyRfYvxgp-ubaBPuPq_DqrR!ctysqE zAKWuU$GyAt!Z_fo);bn9n??&1jZ^io58SdRQi!SRP>A)`#uybdTZluJ_Hr&B+F?E8 zU|lVxTdi!1Y#sOoOumNh?fK8qzILd?}-7>uaTRiPq$awCu zEN3h2d@XjE(6p>UN*H}3BC|5(UB3CZukMFM2y8Em@z2W!!J5$r<-FXsLZTZp?<#& zW$#MTM((k4+Ch_;of_mzuEcZ2kfMnvVN1|$ciObiO~8O9rT>$17Cp+FFcfgT!QLxD z`~?XI$NHVn?qVzR&0C+}N}dQiql*bjybKlo70=JEB@NQ6c4>mVRf{*}I7^J#$tsa6 zAC-r?94yc7<7JpjlVODVUc*vmzH5v;oaeVV%d5qOidW^BU~UnkF}DA-8sMz^D%Cl5 zq>M-z+;)#Ta|3va^G^Qq^x$6wTa9kz%$v7CA4I#K(r*%eRq(rIN9Wp5GQ;i+ny;4q zt{ngOdZ>$K4Wd?0KAY~&R^|--hs_;4%;zS@zLt;&xq0{VVeUNocg!R3-D>;KVNvX0 zM)LG}=tC+D&f&g;K^L~UO$NCHuqhlohZ7c2+zUaUj}{ol17>V;mALBfKa2cs#;Q$b z?Os&dUA~^eb@zHjgY>3>9}exl+9ewP+Ya8@&ycj1V_G2^DZw}xZ3>7gC-nOH=VO^A z24bd{Y4@iem)BV%anH+R)@-n^d!H;8Ifv?Bx+-{IsWRy1f9j8l;IGa<%(u+y-2Z@y z(g9YC;@b~zb?|o9ilf$bFcCo5QzgN1vELqs@$V8P*@+yuR+(O*86#nG^@W~~Wq0Rf zAl=c|dlqwOYggX^ND`$H$-5_F)wpRw=Hiv?U^dAAAn{==Hu(%P7hfuPP>2F zwX!>uw?pT$vQ*2sULl-RUd}ldq$}2%p=xLqqURA4jnph)a)1JTkw-e2;=JRZSdohC zN)w?8qE5wR&9#<4!dGpg_;I^3s#fA^54`BsJ7r_cVn?GgN;CP&xP*aOU<8lI|Mg%Oc3pG4DJLZ1p+oR6`K_g@RCp*}WHi_!gB7fwtpODi8 zkrFwU9Kh}^$zM~Ou>;Sl6K3N~>C6d3+|tFy1=5&lf$s(jw^YK_%4B9}nS zCgPY?0NF8FhQ0=}-xhk^C_m}}rt(ho!{nvLIheo4M#57$_0{#t09ZAYoLYmR`?32* z3&sFuNAb)oRS`HF&nKKr3F%Zu4cDDGvcAmNcVwuFA9iew-F5Q8Jl)*K&^Uon?mZ5s zoY)vv*Hpkkp3DhK8^C#DS(e3Cj@wAM4fzYfQ#$uKyzm@hjvzIx7_2Y3Gbmznow)0! zGcq1>?K|VB*9zGDhFD{nd7N=w3znz%VR%CbA8i=YF#4Q@Ry}K`r!J#`3HZW-zlhll zTGAA41Y>^Ub@bLlF{|hL_*Fk^QmN3yh#wW*VRk3A-eyMVEa9@Tz$7~mM5~)3kJC`n|>RkJ-h^NM40dB!ZL&B~&vBbbeLJQeF>sGYCpcsFI0Tw1+z%jJ=`t97V zwPdXIUAL?t&EMqwp1RCqd%kCVk?H5~!>r6A$vYwPoMcBNc81^78wT=cbmF{pXxqM? zF9dRRcG1fA6dVbG?Ixp%Lol48rq$`$c%%0B8Wx9`?O-*O&^3xrFS@7Bh4jIUbsdj8 z+iKd!o|ElwBYi582(v5*GF9mioxV+HuQc=Rw~3C`{-)l80Tz8}Y}-0_E4W~;;bHqQ zi5sGa(c8rtIk0#X8jIGOPRNoTl`D!@JQp*$^8Z_+5qj?#I21w;8K&h4|C(a z$LgzcWFNOO#tL9C*PL#5RNGm!}@g&*L0@cJmKW z^YqrR=Uv6#fr#&d;aB8@aY$_Btj|-uSl5Yj?2x6Nj4`l(G-vRW@3!1CmRYE}%x!kh zN6f!e&NBHxLVgi!bsTT#!nV7y(DfoiR#M>b-_;M(=OE!5u9ghdc-2sV=6^8JMZJ}F z1qd=4WB4HjtVrWjo2nSnJ$3U7a`3=czCH69TaB*p7L?)FT@0)RR@5pKDwq!*S`uAu3q8ZD_Hkzd&W7= z4Xf%@#a)~Ht^t%#1g%Bkv((I+xHAJdwz=g>vCpZ!L$; zwn8X}FDpkai`5dA>Ze7 z63adNRtuY_rTV%vML+dkxie18P{D+SRsjXfxNTl4?*-ydm}Rl|W%SnPiJHc0K>!Bv z&?0O9HQKV#d0kV(eW&|OBXP#wE3%>VJ7}AL7Ag}%+o?ZP#_e08rx8oHT#W!cy72;d7T6o6cedl>0?NIN@u$tvx8`|D$fM>;{2OTg#`? z=1UWSMlHXh(~7h#XTS42{JVyF3bdtyiVqd`wx!yZ3Cr-KfT<@j5_Zhjg+|%-GLGM^ zu+T05=`Y&K+|ffQXW!Qx45AoWfweSero3?`u&t!PWgMJk*;Mq?KG^CDnEp$t(5?y$ zrjt7+x*6_3=IT$kd=O zt{j|9o$bFvOtiZVKa|$%97tv7;_A-DJ8{$y^v>x&TeLf=I@xfHwxNihE)D7Y+R|1f z_5_o@7s{oVv>+MX-zw{=`Pec2_Ysog}7NUw0uc7!vHgy z8tb+lFAZI^LVLE0A)a@PY&#~un{ZQb4a(^TGUW_5So}(}{JigX;>zgDYXATc07*na zRJwranOldXjTmV1pIGv@1%-sz*5uQ_yZvlr1~iOfSW$ z&zk8Gs^QcuQRebzt#Tb~c zsm$y~ex3rIg@6>1(7CPwb}Eik8Jg9-b6;By&~trhdie|u))Q7*R^yMzS*i}jrt6xL z?aNh@^NaB3;^wIQ6k%QC>BBdMWA;j=i%E{Ff*-xt%j7h(<@PAkCTjrtY0~ve;>lFr z)0mfzG%wJOkMuyptlxKXH&r2PpNtmE~LVq_~h6q z-3rgnK6rL?WtFN79>|$MN_SX^3af?-`+baeofj6H=jQ5N?((5{%h#|DY?p_1%)gQy+ z^2}9#gyM;>HH^Y3p1zgDx%naNy_E5GuGKn{bVv=*B86FNH=b|H&bmg9W%r`Z%Jhmg z6Y_js_s>?e(Zy-UxrW)={VN`-c-0T#<{H!e(`tG8cr_PhNANl*m)EaZnIi!hnpJHP zyNr9EwYVe{+|llGl5nmeMvdBX({#$!1*_I;Sl{N!2~&YNMGeW$GuJ_w)*ZyE;ho&J zIntk6601*mY6D-ohCS9=nFCHwCU<|FjTtgT9I_)l$u{Ex<3T;) z3L|9i$D1DJ*YSvTC4w=gMSymlFSK29UcCeP?qlanx6m$73=pm19t0H?0-fpXfF_S^ zRcn6(6{Rzm@2yudm8 z4L1|>OFFM>!AaDSD-QdKS)V>8E(NVRn^a32_ni(ULU^uDBu_1N@9s4KuD-O1`In8c z7+i?Uy2E=#C$UfFBu50Tnb`owHYr?%c2!5Nh7(%GkmmuM%3^kT|`Zw!t{8T!?|FfqPfj$|h+WVJDO1NwI1oL(G&;5OFmCH5AjFlVo zekX}z;x8eKlq!Gzspk)G0lB-iynE(3T<|kKsyl3<$FB#z?ql?_IkIvmyg&h z2b$?OCARbsGnz;-SVM9)E5J<-(C5t`GMQr!!t|g_4g#>JlO&dMg z5h*-nHQt=}v=hUZr1HMd?vhhzS!ch4!%W9BAc6My)#F) zqs@^F_KgPMr`#hBdvP?`gv=VaPMRunshJgH!4~Ij)WP2+gtLy9yGerk5yPK zZRqCocALhwWmvpoWn7=w%G~O*JNLhe6@YDbAZ#6dBzs#b4%Zom<- z_^NQB%+;k&=J}JDJyd_x^74$R1LoIe{o6E;zV<%Sb>DonFo>0o8O!B;6sGsoxUbKg z?5&5ZSFY7kO? zJye!hYivI$JA}RWRdWf~tb7yNz^W`Ek*WespIt{}WFoc4Q6IIu-h9{!>+3($mFSzd zZcv1gYs0*mvDVx`cfjTe`pn?_XM5o`JJx=rkV}V6b#?n?QOY7y=XTAS&2m%ZjP!aY zp}G>vTE>J|WAXl-+LPI425DH~R_S|KNU9)P0%Go_I{wrD3@)x~*JoB4rr&GEQIb=YFfxM@8jNBUOz@z{x@;^glYb<$Q79 zW!~!S>uYMyXU19rA)3@g135S`sz$Hbp%pM$MRioZW^16TTOW;SbL==Fr3xGFzwO0U zr&S)qXNgn#52;eCDqv^8x-R5Rw{H%<#j!*J*WWg&>ouBzF0TJ4+6auE{L>~=;j3ww z)%n=0^HlyMFpYecv3s9q<+W)~7*-2<7ekT(!tteU$41c$aT9-e0B%~KpcviFUobDA ze!_YoU9q!8x6&9F0nC%?5Sc|Q2V3S-=gpQYdv;OFDL>XkK|^y&esmTw0ZoE} zMs#f?jS|BE))d{qSJ=UjAUh_-VDRJ}V`LbS6T|b8B_AEJ$%wXBjB;`f6mAXYk{LT| zmz>h};wq_Yt9Go<^f8ScFaMU$l;#7XDGhJs=vZ9{h%gtshIKz4%IVLbD;s+`*sG(D z_1$HREew1}JSyz$W%83wL~_#MVkC8magFjJEy$G!_C6YMg&iwV27@7w6|<<1xH;|vvqe3a+;|1d&`IdFDM;|1e)MMr%qm+!T; zb{|my_MMLQG2QFLQTz*w;s?8h=-$s5^7Uk?#kRSZo^#XEx?!WCF8B z*w;AiCYIF%Mnw@!Y)rvxhQyMOA#5z9V>miu zR(Z5wc8oU<fI#-k3y ze5H;2f1u|q;W!w8wo`|+%g@-bxbfbD;MWBvH&>AqQmQyH!flpaIG88eq z4vciyCGn5OT8p_XA`ZlHeZCN&TjA+w8GO&jwp#AQEB*mXSlH9*-zEQ0jYQZ5I%{@W zL<{e{7T03x8U!aUey%w=7E|e^*gP-GwhVI(r%ir7+QqQG>^d-3_orJMpP7q1vAwBu z?ki5~-1QGS?~6AQ6sFec-I{PYaGTKlwakg24c} zE;hl|HDAbWo|cRgdv)44Bz^4gyIUeZ1UtZ+F3EQd!&*4Ph@&ObYJlG4)9$e3hca+PXM>6x1fIQ=f|`Xh zv7va%$sgqu=uU{{!(^fGF(iUhWtPJ`68s(PN3$?;i>(}Suh3=fXC5-B$6?uEDAtHz zc;2I7_IvVL&0u9qBzolV>3zmzAS4y#7~vts*ACjp6~2`E$hQw=A2(PMVTwWbKR?AO zy)-UsjNV!RD-T_X?LDH+dFxBg0L!ea8jQ3#Y-s*~{pQroY_Zn#+eHEmg5Yh=s<5B` z)dKQB%{X%|K{E~5GdiH-RQr76C1&dHmO0s_y7!cFG{4P9mnQ&^3gBKa+;31~Y7RK2*rNXpw5YfuERZtn@JtR8`QvJNMU}$z{6{k3%-K z8dQuGa^`H-``G}nED=o3GsX`~VX0a%t=5wZUE6O3HyJ<`r=T+H>F(6OQ1lIfNzFGI zB+^LE^PxJt^7P5pf1FQ!2MAwUx%-{USkwR|3p;~lwGiKfE!nsYeQ*pvv4?_YpgDb-* z;Y(;A+NR;qfHDNo$-3A9eqvf|lr;l1!BM%KZS@(}a)z9 zZIL57kj9K0m{*McTercP9cw3PdVj9iYvbz^-Zc_;td8hQ*?sy&J6epLoBByH0Ne_C z<996i!-!*7e%3wIQ{c?p>dY`kn)y=wq^XT+?5YN&>eV@QDzl(zIAYuJ=_WA&-WhLF z@aSOhp;Wo|p_O4&=axFv;0L#UX5@ zEjf>nbKEGt$bh%w_fL;dr6?XKy9G3k&9T~yd(G}W>*0g1;ZV2!q0ongvIoM72cJDs zMLY#&f2^}g>9C3O{0V3USw!ApGD_#Ve$M}*aGsHOf9wsS2y1(g0~_%ynP2-=f0P-# zW+mTEk$0XeFXlLDseHE@z0cNGgrbyMKpPDC&u%g@w}2QbcjtHIsD-eM*)`@i%42_E zW)Hqf7Q0!8-&dVu+WhPma=%~nXh8tpZQiWN$PdMIi><8iXZDOnL}w2j6Bk<^toz_$ z2;jE9#)*a4pxB46S=T;B!cRwo+3`C3chg;dC$}(#dz&zwE41JZ3ByVF>aFqS-3gmi z$hnLA?@OEC2zk`YUr*l#jlZ-Y_0IKn*{SoKeP{z`Z5%JmZ&uh{tB$AndisvUv1NX1 zff~qX*QO)eO}vGpv;WNecWknCd>=htl1pBSH=R9@FdbQf^-8xFmcwG9CDq#*m>=cq zyQc9-5g!=-1x}{bymCE78M)pt5(h+a$^e{sm!pEq&favgkg%1Lb0c*`a;p6cqb@wC z=_wVks;qoMr&*M!u%E_@)gB%31ZgBsy-ga6m!9g{QnKyu%2D4xZ)1eP?Saq-Gf$hl z2$N=IliY&y#8fx`R&NuEzxoB11|w`i-rrLnC<{Bf{CQ+h@>D4%>T| zu!PV$|5l=X^)6v|LpE1kvkn=yUc9NHkE_jC3RByGq2R7p)qlg_ZV3!n&=c_j+Q=TT ze$>dVr{0x)l|}ke?jD?J`#{R#{zJ2dq9Z+YatMOAWV`hY?@@jfP9+RDjXekErkNI{Bw>sr=jGvH+b! z7}Ay;g|@K;4?c?-w*MrTG~B4D`uxv-Ri9^EOoT&59&eMnum1|8&&u#TQ(849^t53k zO<=rn#qm!~t)?tnZyfE6eeFf3Q88*Ntf$<$gCaUe=J+FL`{V?71-`9T7N@hxcI6N@ zKOK`A4v5?Pu3YC02?*k$I$14qC0I19j31*-DN_R?=TukZLQO@pe?z&4ikmq|5)j7L z=o(y#Kx_P zU~FlWC#j9LM!)Zu{?7Fd8mOVG!EC1I(fiL{pU@U{=x19^{#)Yk?Y`WjQTas9OdhRJ z&iG;lS(ac~nOrn4k=$ZBH#G-=T_)ruex-mYYo%yih2kN(DvivsSSHBN}?k1QLb zE&#?t^NEAY}fR)LdVb)7#O?GwIow9i`7TIT_P0Y?q9bL zkO?h{U3!%Tda?`y{G zMhuz*zx+EOXE0-jc0Ew_hZpxvWAsUEfxFv8<#F;uRBq zeHB3N1s}c}aCqv*1AY8V<~Tku_4aDX>vf(PB$EJ2Xu9R~*nnBwVinHGHuB-EzYt5T zj_^LKK5zAnR{6Z2tffjDLyl*sru)+Tu|Q$tC{6Pg!*&@Msu?b|5$*Qy`1Bc=(MtHbzJ9*!7)Yitp^2unuotUM_~+I8(rfQAbyQhIkw5U8|2h)#QO~b# z9IGnAT7bdhM3;YMQc=BYB}h1L7_@eUFiPthGw?^CNL{vJmww@@PY(941^`8 zcY*G@L=6*6L>SM`ZsCEIxeX*RiPGnIntkg*GWeOyC*0C6h^L!8(1kZ1gXuhv*%o}! zFwProH>oUQ=`D|4Q7{V3eHUOwhjlkTzk_a}NDda#pj)zi`Mk-DLxUs!^{^V=G=@=# zh;NDdRyKWT4~DMe_)QgQb>rM2a*tDf{MYe;vV?~`=vo~_56+Z_RH!w&Mai!>cH5cT@%5!(oKb{!amx*`7FT1I6 zCK6{aLZ9vHt=s}GL_r~!o&EQU6pv~CY5#ksu)Iq_`SbYR^KYul5B{DXGyiWa z5Z3Hap;_4C6{>g=YSA||qAiy}S^Hz|+xCsVHxiR9nkRj4UaNP#kKzX#2)#(xOIDXD zvB}%Wkg$}_V2CR8Nw_71eWmY*v2(QD;(8Qo4R?FR6KC#imNSH%374wINgkJoZ4C?H!UsLf2;QJn&AT(4dA zj(l;hFl8fAqIyr`QbW>Gb_SDBxtpAw;>NTgQ@p8V^XI(Qro{1a11OZJ+zRc@1S_<; z=7lB%B1?q&hqA9v)k9Fn@UXBjr@*h_(X?{R?>Kyg9+~{O$5;97pwBttE6TcmXts%& z{=RAD>$j>jVfZ=UXUfdScUZ}1#{DT`)3t9~|4#7_T&yz1Fn*H5;-Z)ssLBnW)7lC> zzOUEtf#l~Y>oQ%=87@Ng=bX-a`l9izJ{oDZXkm+!G=IOkNNE<6ilc2pB*6I zkNA(RiW)BtcJ@js*sl#Hu5~g~kC#}MSxi-965!cN&=c%FBL*^=mb^xI_sdS_WOIMC z9b;5(0p>6*vyCoEyfCfx>2-v(Sz{+hMqGclrxx6{ggd1(J`qS2Gbi^$g7Vdt$bo_4 z$`=;NLdoh^u2_7HRPaAt?-74V1(VCGmQAd&bkhg>9HyiW;pRTU%$q8M>bX}PlvdO&7{~-45SSZq57BV^=%PwuZ za!^pvpLBdEew%{>>4lDza2}|vzUp&nS;p^2O+V_{n-LKm>s1Rot?nbxn^U8rReMS zGHZ-WU?4drrg4ZGmLutyAyVPVf6OK|w6)24^LCwQKmXqczx}%dT4+=I$-zux+_Nw` zipp?Hq1ZeZSOYj^%f*(uZf%Z?ET3-Sm`63VTTzU(IF>uf4o6HtH zO7KaGm1c2l$ABv71LJ6r)JgZx7KIVnasdSF!@TYQC86aRQ|8neiMD{Eq38@L^E#V_ zJsoAmhM-+WC8#ldxqW~^UYAzh5DX@VLq#%+9R(8714%RuO-*8^Eq{K6FI7y}3Y(VJ zBEg*z$xDl3Q6#@{E)?0K_;q{{Q7JW$#jJkob&(5+sXvwO!e?@TMPJwmJ_>(k2cA3G zS9|Jzo@F{VAK)H$u14_e&9?iUx%=z6>IGqpJ`Z)iz1+))Xxoo5SC+N6P^x^{Jv3Vf z!AdM9($_oBj@La?{hz@IE>bnhz+rpFW6W=Uxpk3|b zSFxU!hIGV8J5E0r+L-RGZuZ!@#mLtDW@K@q!hE_eX;04Wv`9>Bh#|4gc|JEwGAJscczy^M@d)%?Z!h8ls((^j1Ki2*w`+8Ew$L2-LYC5MdJhcfXy|?9yLV zc0V~|23@7SKE^rPVmcPi*hbo3qKBRYnt_c4nOZfKebEKH-4*nwIdEAhm<<%1QWz+iM|@_)mX;1vrEQ+qFE2|X7jN%el(O^oB@x4?{eHW`;D7-cBeOlLF$ zBO0bsww%A^4gNE%kQ%hxGsF-}+vl%fJ;6>x6K16Zi(6>lM60I?$wA0JkHW}a@8^y9 zNoRP}#F6l);jA-ApH#{3352n+(rXEGQBp*He*OXvN{TgF3APT8_I=y#-srYM@Hl4-|zk;2RDm=p}2!!ou1Vd%Lk`NB~m;qurU9IFnZ3) z7+|R5t{894?y*7MI5_mJXfO|BEgo(^b&7Jd0zR(%ohcxx5J0G%@naTwPqd)A=F@MK zV3z}ZJ5WFG7&P3vmk?Q_k)!BqC_gtx6?sZ9Gw%cGs;D^sP*l9muHZH~eXy4s@?T%Q zxIG+RCf&amrOn{Mw=*5nIDAybX+vdlZ?l)tVd%#3bI743OI$Pk(V|)c+q0)no4t0V zcABpS_~8@q>+@r3bC-OEt zcu~TwFCQi8@6>s1Mb>%lI~f7@ybou`v8U!#X=sjgrLoiY4o0wUP3L zfViP9CLH^(&IRd-JvmCHy8Y!^dVhcl=>VJ4N*vXpr3-8?%87`IQkPtP zYGLu?)7;#g)!MLX-$j3#>|7vz6YaRc1>K%>J-)C_(CM9(Ym7#XExzfHcJI-I@8->9 z-B=S-V2{zIe`2tF_O6q1G%6}OT1!oB{}8Vdu<0k)S_}&^Xu`_~Ut`{{qGJ|!nWMPr zyLENt-MjCJiHX7nKco|^-V)$U~(h72qk=# zkxI={laIHU#=~++aI6qT=+od)Ax=(B`A%dtveaF@F1gDt%=8rN{%Afq$-rH7e2$z# z>X@B9w3{^f1ef>dzk@$NOH4@QBlUgodH#IldmFRZFQw}1=Ch(j$!iJI%#w`?0!ZQ2 zhDVd@YYsPhir|Hhod0RWnyRr5WD6kbQ++9)mq>sM?y=s!?FVeAQiDb!<`R2IS*-VV zi*tWU{<33onSlbEKVf@HGE>(1{b>0MO^<=z#3w*I5hjg&wHN#)&1)IrAdG+?+@h`a z@g>9wM>D&Mm(<{;_Ub2gX9+JVrac=x_DA8_*d>I8pn2OTk@IT4$fPr;ZCz!VDz7C1 z(sN6C{o*__^7eoNBl~uW3aG-&Glo-+wg-tD`#6h*?3qiOI`L;w$CL- zdlf4$OJ_t!Z#W-Nv51)287b*%?&(Sp!ocT$x7a5}GK&voq8@a}JbALp@NO$bv@42a zG|N~~Y`!-^sk#!1-+|8^)3tKQdn0qA&w!0UH|08y>F_(S=cdhXaTRT+**eQs zYFhUdH{jt_blonF0!al~jUpX66ui-5AySTn@uS$mzX6WCoP5A(@7Mf%M}Ziw)U$j@ zjqP#Y>FKE-EgRBl_GB7aR`u}VlP3aj9W&%&N#L+UQH=zMdSes4ztmN`JKl&NBUxBl z7To9H3IfmP%t{#E9v&R5co8{KVZ(2X5H+o?v_mNWw?yf=x-w%b=6~0!En%hO^xoBr zt!h-glI-=~jPKE-(0-79U?X8F5fJFTvXQ(${_9Gz{kl#=|Ki>n$X`03OXTXSdWB-Y zjRU3-tAK*%;lbRyZKPw_B`12}3d^$9_`Gg0%ci6=eRkw_`b^0)=piySVW8-^^ri`^ zkxY_snkn)|oL#?dI((V5@EdQ#)BUqkqqZcGoH<(H-Yu3bFJ|86hTfE(P-VFhdV4T) z);*f=qgq4L(~R8-P6=)5u_Tg4P8RkzcSusM{3`#6azw5s@nT*M99?wfCpkU8V z*j#xZgzeRvC7qOQeVIQ>NR$w~i1@mE%TpHE)#6c_ti1gEZAz!DSC`s+&pOx4k?#Z7 z_u`A!-+SZF(Pf6m_(R9v4QCvbmCw;ynf2ocWA7A~LOU3HQuo{{aHyL-s!5iC?-r)H*(x7?$7TyEa z70o(Pp(qbix$Ev_YF{h&P*7+k*J4RZzOzB}q1yit z194zM3YeNU3s(SN=V`FyhtiQ#eW&yEd>YhsslPv^u(#Q`^CnN?+*@$J2f2KSvyn23 z-4aJDMjeuv{bR&U#yX_e=5_rxmvc3Hr;{Fao&<|l-}?t3YM^Ti?kATUyer+%E8REI zJE)Behr;J(St|dlwn5fZp8C|*F|l`WZb<8LWdeoB#?;Wzo9fh~GEFa8iAuRG^_}F) z2suI@&p^k^{#Pv4bnP#f`0~{KKid)hqj>IWFuf5@{PAJreFBP&XA;Wtx8gmYp3#Tx z|6M|H=YJ!^^M6Sq0o?+SV8CnH!yx#-zHWL<@!x2yU%qtb?-$>$UwQNQ94z+l|6kz$ z!~O6nNCjXWw(8jpKJ2$AeM315<${o$tktF#CtXjlo~@Za%plaF1dud*pp>eLW@=@k`(( z=&Sqi+GdJyePUu>NAy0hcw9tRjK)4xLovRjH}?4~X4%HTz#6D5@7JRWQ$g1_Mmr=U z_p3J@?Yf_QYkEmBAwEVsJ=<@*$OyL*UNtxQJ7r@fWic%){V75Sb!q3<_*B$|hBT`q zjgg_OQ83esHyqZ)FnBL2C=aY+S3>FnwHj3hhy8st-Qt*G8#TM_3zks&`x;bfjPvX4 zmrPLQZ0*a?yM(6}+@s=uOMPc1;?KONx08}?fote){MVv$Vr;X=)a;<)-|Nd6bjyeu zl}|lBqPlcPNKmeGBtGv4@I{<8lh8Vozu5C9_^(Q@)zo^mwPXJ7{XMx6gj;gVtnhEp zD{qPo^5TU#fzo$r+}#JEX9rAFv)0V-fnxs;pSXq>9-5l4HWG>jZ@D^{A_n3foPe7n zs)c>8R)3C<*WGkwWMmW8PzLCzP1nk|OZ=wOd>W}GG`Q4xa-19uz$DEMz8k(0%wCwE z+H{mXJM%HtCHZ*!ezSFl`!wspR9qz{)c+hGB#FN0MUC0^U+#HVyj`XETat!qCNV#M znM`TbFgrf1>TlGNhU%++0%=Lka5&$G8tr_f;ZeM|nEhiHQ)0Pw{De{xlAe(RV!iA?#3 zE^9rUV7vDCq{jZMB_C|71EXiqLv=WxerGIdw$QVisXAPE|Ei;`i=4-ikCT&yo|_xl z-(`+UF_QW4dbwV2888Vx;QwiF5cl%(0{10ptISQwrTQtZxVy8-czi7@E4y5s=!BMx zyd`E)q%F$w>Z{HppVPewXY9&u2tLf9{I%63pK{H4a70r%K$!Ey9(YN66g#aOV=B+` zSsN!C9==+**jg;;&qERSM^}UalA}Q57XE{GY_pG`ki6~w0osfD8NmFFFXe#&-mTPl z|Kz}+{etb%9en51)L9<=oUz>3@gG7-c6^*u+I5@hU#>IzeK$9Dp0ttBN|y;(_|6wZ zlC&Q%2HmHKO;(Xf=iQlmBeY%^xNVL3o|QrPWI3zb<<5MI9BV6Xa&M#FKV5HFX;#=+ zOkm6BYS%##r|_4S)@7YbQxuo(&|?<)Gz3Vp$DM01;n&~V`wYus*_HTtG*X4m&fQ6e zEByi;04p9K@1H->pfgXNew^49z05uRK~L|Xnn{?BQ}LF^K~iF(e*C>JQ00+U%?-VY zqEp)$?`E%E7KPO^5|Msqwq9l3=Jn(K#a((|*};VOItDzI1T3U2$9A;&S!hmd)cHPf z-}i7eJSN#(3iz9@D(Pb-niwOz!b@F-Vewv$Y@+vW?`h;Utx)^Pr zX>^Yz_@4qpO2_`lV|6?IGF8iTz4KUY@1XN=QONKO;(B5z?WXtEsBdpII4qVuIwDHQ zthTtNiGlC(sEF_H-o!FYxx&p`ygFv>HID&=w;b)}=4OD$4NTQsXcEK~6&010xr4~( z1?nm5^9V%C@C3E#wrCxqIG|ZZ*r;3{pk5ZyWkATfF_{~X`-w`@G!(ew-5KQ8^WVK+ zzaCPD39wsNcpx1F_({$pAQ!+;u2vnWd&d(RVbBdlWVVB6B}W zN6CEnHR5yb=hQ~6BPLI&r?i=lig!}Hj9MM;`jLSkn6U}*TByK5@cR$w`>YR<>vyUMA2St8f75aG@I3N2)ud#{5qG140 zqzGGRHzoxG(G-Tt0XJ#pUN`vg>b=j_YBaX?{lRYS6xJKZ zaZczDY z0mSj@^406txs*2Dp-?CYcCRCpjzwjGCa?E&bt|OyWasSAkut%qjfI$9PDm9sFSJkW z(j6Ir;&+Hnzt%#i+bj?+9N3~X3D2hINu`EDz=}4XvHDVZ#y&IVlmR@%4w&j#mopQ<7gK|GLL*F`XoCti5{I z*$X#KS`dJ>sw`)_f%{9Fxe=~F`YKz|xAa5qQwia##ksk;*KdoZ_`8@3WGTC+v@AOq zmPy%wGxBD2+=NWfg@XOm zL2~t3-n%buKpW&g?0s|Mlk-^L+tX2L8s@5b7DgY-DLM3BN?kpPR;)-HHrE0!JE~uR z1!k!PDPvQ-w?&Prs;XfAGS$Th2-3mO`rSJKy4BhrrpSVVv^b&7VFT&1pr1ke!HX;X z$_asD^C!0ezY z`?-Z$i-a)9``MU;!-%8T@VUK(|DIpwW}w3d;f}d~k+|B814F~QxLlWDv%?rm;??@) zWmhFy%1t)j6LGos>S~6wr7RB2vc*n3-Y%)vU744}tc3oYy`jTLH+yVkhNEtaty{Kf zs-+*o187dzA4z?KAR<=!-qRKiW}rORI0aO@7dy`*ZVBCY6rqXb)RAVbxHOqn8+0bD z%$=JCgEUI;>Feor@C*%SpnkCiCxe%WpFtN1q9X+w)D3IHYd%EU8E*^D!+V3Km9G6U zK>oI8rY~8{_vlwIl1)9Bvgm(t0ri~p@=B-CsT|ulrvHf^j1g8G`<=y7Jco^q1#-JF z`5-}aHIb1WGPxV1moiiB++1F$;g;CW4~i)%>5_u_s3)AQVCDzaAg4u_IwS3Qti>%( zoqjO~T}Y}id{vy7HWA8#(O=ZQc>?i->QyCGPj(Gv7O>lKG`?N3ZFKf=jH}^$tL8S_ zFRnaa{Fc&rpli@P@N|C-YBF9jX4eBzn=c~PI?t**x^JI`--HF7VRwT9NNDD|FH;H` z%IawUoAK4k+E6rb!RZM8BV9u_cDPs$9bLq=X{*9E*d$O)2PJX9eQ?6xs^?CcU` za?&?pLlE|%exX*XGvi=}%!n6FoHOm{o5K|6gQ=B1PttqesUf$c$^C09{k^uV$yC+6 z34vP^C8X&xgo&y;IVmVX;w}u*n;7A9rlnv14y^jI5x9)=Xl44uFCM!eH zxe~9e6@5D;8yhc4Or<=BFzYjTj(aDxV?UI&TPHPubsX(0HP=orWsgRS&WQaXzj+{aeYVl1jwrKRnCYY=J;!+@+td^s?Tv99uYQvd zSRgS&hFT|q!`=-m^84zZSsJ`c=%d?2U(0&vJ+jQ=u2Ao|vY4fzp2xX!h7O2JDCb4* zWKTPIhYW{C5f@|y*VHSMGCr3--JYpI1s4&a5IT<`&qEurgm&bmv!55<1Sd7r@KNCR zm&i=EPh;D$qTb*q^Zsi{sV`g2mYgg#b{E`gC{G8Y-6>?qQZ#I~Ko}!t*5=o_dF*U% zYoGWqjymg20i=WNr0+i7MP z=6%7X6!=sArG$HqVk1#y3{$5)S)i|qY4P>mX^Zr}tK>_`!;{A<>+qg9;<5eP%CEEO zm`x1Swo)%A-1>q?gZLcpGSSSZenrY<^0D8Sqz@2$oYaPKx-25iTQNnb-V5{QffQuU zpw6hL>mSF=WMShnwhO81r*+-^&Q_VTv&kzwfl_w8*XU!@-oy2+zec`f2mO7}X)%&Z7tJ^s5%mh1KZ*)n7TuQ7}pu4hg zOfeO4Fm}^$iSY9|NLOY9BXVE;UQ?;*K#O?&>KXNFS6*uRcbD_$zkZeJYD5cR-<#AM z^%v3>ND+uAebmMAu1*^}ab(S!oGqguzsgBJn+*cmZ3cU-&O%gDr$eU|t1*;NfLIr3^4`^Mg|7n_&GR%)m2%~MI%`x-nK>25{Tu!k;Qt8 zW42(W+vD=Wy~}!oWrj7OeXPFnQ`gMvJW3RHTv%V9r(`>gp$?}P8h|8*YWH)E9b`;w zRD_WE$tv9|hKe!v(@pzu-%(A46!WEB7C!M8eQFAHdls+6GI@3n@F~M>RqH0wF5Hk_UWy>{yfT0S3&O~PDvb)dCJ1qlpPE|5RDVvDcM*KTd?+P8 z-1W`ew)P~gPkGtA6^MQ-GGyev7HxiS{P|Opo4armh?kR_)`f?aEK8s7H)p?%|4EhY zV(ET=738rsq_oB}$W;;2+WHwgOQd@>3I`(k0Z`#I|M2ez{TZ6!?>4m~MRkp4@dsZI zbw~741D8lTV=6Lof~J@7pDChLxwTA3hlX0rH5}B{S7Rf>!{f15N=>PnsVZOa70`&) z;Zz;)$E3%66o~l-U10-tH6s_cX#?-EuaS}Zt6G`%b~(d?I2UGVetsDeWrYSOBU@gz zW@d787?Hz#wedI`<8@zMtFbM!Hh(7`6qRtxvdE|cz>`cOCcmfTFdr$yR>dtmR{EH* zG=&J^Y4cBTPos<@X!|sF${gR<_JLbF!D`{@mmFvvOnptc!`#WK3xY@)&a-y$h1N`( zCxMw4JtU=6zDztEO>Ei$!pcxJMYw668B&OG>Qwk}G{Fg8>38GdZR zP*&Pm@d?T=j*1?JYe?B0IK2qWC^Ha3aC{L4jbBfJTQqv*jek_}-PIyCEB-SvC=Cg< zE+;-vnJp^|(uFxI;6+RujmW$V0D^!AY}rz^4ybBdR&HN+7X4>loA7C`RWx>{52Alb zCsv>t?D2U#Z+bN{D~uv)yI)^{_S=uRj(3_)_|ECea=l~|{ zzdeLSde?7r`|po-N-c?7HF?xWZZ0h3kU#eMzmN7^&EfQR1uIs>LAg%?#dWGYrVaqU zO%}vufK+GN>R}YnE)DCLRYLu$o4n4<*`-?|t6WkG+3nnd?1~ac!Aedbb?@x($P`$R zH$JLfd3zFRJ__kR!TG89x*P9V%P4#_mxfFjT;3~1JMvLD7NH!bTGE@?4g!_Y#9n2c z6M4TQliwx!{V50&AV~zUQBJYfhOS+0rMh#{6TW}O}@Z!$f!|Q@*gA$5*_?zMd zNMO&k{&+5P?b6ki0qMz2^5%1!>2}}xpJEwX9aN*M{D;1|gZdDsEdPRVZf-T?9lP3q zCRrC!O7bn-?pruLw$9bvNGwKZ$vJB(*q__m1>=Bk3#npW9Ll;*dw;da#VJ9%=B6a~ z!-u2}am%)Zg*1OziHdP(rgW)5(A%49A=*^trGqp&R4^9u4+RN#Z)e86P9pK2nifTd ze7*&Z8)EvUpD%N=$6R_@cUSst-b0+OY@6~bDXY$97S72oAka&!zg88Ra4lxu3q&nifnsYh)VcK25hY6`;j!#Bi#_yA=uf zt^OR&tp8Xfcj-8{BMkj)X-ogPLq4`{_cgs4cYk={7<-TyY&ZPw;gHvhh+9VZWgyRo zaha7R=7TZbf;ihr<$L#@7GOK4{f-b7)nIiZf$$24Uw^o9`3aM7((vL2Vl?gn2yS5- zJ_8Fp&n?f+YH$s%Zw0GF))N1jd%5s4#asOT{lU{el6K2VA_kRjR_)$zjpqhDe(ZV} zzgHB(6x=-z#HBV03yUEb`n=?6`&U_wqvnefkP<>l#LmWg=Deh1Y-Si+iqtsmgKhb; zMNtqeA%ahj&K~@s+SpuYcK1bSOosPQL&M0z*#y&$d4HAlF74^So$5FByyp0s(sNPF zysn+~!1X+IK}E*wtTYQ*WqW&|--#58ISFj~;3%d96_X-ScJSOwOn?Y}pfQKnE?eHk zabsRwV{$S;oL~`ccafm*Zwd8an}w&V^KFa*A!tgs?iImhTyj>H$Vbp6db&$@rk;}h z&lZ=K5?z$C^3+$<6aF2_Qc?iGht$@7kv5H8;BkhgR7;>xd32_XbISZM5K-EWnh05g z)l=m?H*0Zc5i({c7OmJ9$=5!t^d;vjHaK;vZyA)(s*6O@;L3HWE#_^)i@K-v7Chlry$29&0~lr`|f^)$(~j z3Q{8KTW}ECgZ=J;FiRFXJ6ucD+f>WE(eh^Ddrwa>z|O4oA1DvoTeP`>SIeg+nk5cB z*<|_{dj)ddLMtTv_kMG4-PvHe&Me+rS(W6!;!OfjnZc@ll3g7)e{0R!kYy8crh?B3 z!KT2yR&SxP?bYm1G}3;6cta?ka&?u}kP8nFztGNkmoxosj$`e2t0QwG39{)y^~cqy zxxtK7mpu-#W*q+}C>sPS+?9guIvB_{TgaYpi0qVDIXXPZNIKSQe>bM)d6waz_mb(* zAXCSR3pL<2lDEc|A&Dh0ZYpO-$f#&MzI5!;pZNm`mP1!n`--ohK@lqU%V5J%^W>KJ zNe^WkU z(eFJz#1&OzP8{GSaLr3Pcpy~hfjQSiZk(j_eIKax`EL8axPVmESE6Pv%p#UI-M6eD z44KGCUP^qh4HLVlNhI8FtSzb2z{yf;}?b+dOkfmst z0r&t>{er;(2oywiA#RuMpyn*)HMh+O3nH8j=E`Y@s&-Lg& ztlYE3t8HB>dIh9Olypr4N)tC{Iwpzz61vR{q{!-2|qq4P3b+{0je*1x?1#}vFfwWS{| z392I&x8{O-KvF^ZB6Oy31^+$Yh4rJrwaDblI^oH8T`{9OyirVO_d0c*tG) zg@_*KC=_sHm7%Y~{%g}l_aRXtwBHz=44r8w|G`bRLOL^O6I24OF&~I;^0@9B>`h%y z5ls$&ZM!Jlw2kDat;bCZi-H|=VL!Rw-qbU#(61p(aM+6@{^;lb4i&`~n7UqkXI@;S z9L ziFV~vm4-P$%Bkp^zTKzcoXiJ)4NcH=@z`P}6X|;r4lC2qJSa|3lfmP+5J*V&g2k&e z#eCa0hQ3LccQ}DO*o(`RxZXDv*ZiRKh7>6W@wcq;yDIk`hb4yjquK0z9~-rGN0Hrd z1X_T&PJCMMoJ#EpK&?7sn^s5`uC;GN2$CY;)`5N$t7+)4^4WU53Rzw>eADAYV>Nh= z>%hgtr@@(GXz}~)y(9MH&VSTYN1r<+f4Rn#^nRqxl1(;KUsjC?f3VVTWo4BPDpFlN z+po;cHM z`gx?v{+PD?Ei68qp=5XQky2N8Bq3Vz!dS4?57$IHDynmZ3I{MKKx!-u8s_C}Uhfd! z3ErBk=$Bn;%TxqAtf=!;@Qh`NoAGeOQrxg%RH7X89CsANhz~cPSK6<-j5T?r3TkQ_ zS_Vm-lsT^Jb^eBbe=@on!BaRdlUA3bjn%t`8tl8nkcf83920~nfrVJ#Ke`2fxBE`K z04sm9#39Juzxm6P1Bckh9qD(DyZOf&3=99wWXI~yRr4#w*uHY#hZ5FM!&|@*Klt^xRX@dClNL;^Fn4H7{{yvx+{`!Ih(w*w2vqSY1N{sjeCrC3efy_hTwPcD$Kt%&g(#?T6I%r;l1oKD^OQdw zsEk#PFDLhDh!=<1u2;qm10jvqfU!MXf{Mbvp*21lt`pgOtO?iIt#}zhvxVg5ie-7I z8L{bg`&!d;syjVabR5bSwZ-Ban28@9VdgTBllx=4c~#J1D>am~GA`E zKv~RWWa?i}Ufi=m%i0#tnyzb2suZCTcWzj5o(-#Z14T&WzDke_z3J$W64OjWzKaGv6qMQ2pX)ql?I^c}=*H%}rZhrD4^`CYEA6IMsJmBcU zO?ZU-r*FB|L3?s?k^n`TH4LHxO7tMrj-mAOv4=bL+`e z@Sal?+axP`Dal2y@5NI29VmT+*gZR1hCZ_!a^ZZV^D^e`gLKVnuZ4tUfDEAAnwy(P z9AvlK8WUW3IMNw;+o}0 zhaLmR-eW%rw>xc7-^98FSfgLoxA@+QqxD(#mdwxuv{2)g-vxNga|L+pz5z$W8gPX$ ziW`SNhZy_1+#A;9&WC>{JNwtSv-d?RzifW;T5S7Mo>Rbr8&1dfi@W1D3~ z|A+rQwf}egt5G6ARCnLFst-q&_u46}t`ho)B+~mlB%MZQ)?G;wQwdlt$0>OAwF9uo zMK&w}EKEMY?p~AA093#02-L=*2deZVGD8M}-krLnU#P8*U!DSF(Y}A~CX=KbCiDm= z)hoigo4R9#!&&uja-Y`8+K&cppyB|z^*1u2&S{Eph(MKui74KCO7Pk^NEWwhNjp|$ ziS7ch+GML8AZKHA6I&iz;8F0#S=D$co#~O5hEc%yqAB&N)Q{&c&h^>I3q>$M%#lZ{ zk(#zg0-Q!W`mr-3*4+j4<`)iV$D?x%gwtHL;VcXg(W(o?Mn&mSxPWhd^mJl(V$6GuLQM^QHR-GfxT7x10zv$A1G9if`yxcM`Ig@bHu>Gty|0MX)35@T-tUy6eIQ*(F|qziYs1Z zdFGGT0&D3+ooAV%uNxp>u-#k^y5+&MZu2`0(k1OYYBMv5D3I(=D~x7Cot{&aSgiCu z!9KAa&R+ZT=XdFg!xdp;wPX=coBuUAU4T;6xRUf*UJ{shLdn8_y5fP|j^&j%Hab8o z^la|po9P(8^~>1m8p++P`}4gO=C#`+&BMl^ASK%)kga51 z*5O_km;pQU(M*+ls`FBuJGXeNL@|)^{fOK=@okzP$?F~uF)DfYB{&#JIt*2FH2Q3e z0tT&}*`}Tk1j}zIj*Ebhu0h9f_{H3B`e9hCrsT7!76RZ!!<1qx-=SG`jyBzwdvvjY zf_=aNU1!~>j%Jmy-yad^0Q@aX)#>3X=OSAsTrILD8Ym-ApeYuO2{P;)jFRie_4#&2 zWxCDAu%fXetYMk4_s(?dOI#BrO>2DMeB%Jr6L>J&jX{u^@-Lb=%thlx;mlGXCS5~Y zJLTP{^4BK;O|b^OtAi+T>S_~hrayT_bSvpV=MP@xBITo3b`wyW-AXBX+R7KwrexxH z7t*6a2}*PUwYeR`m2#4Tq_0h32Ta}NJvPmxD~%$JoK@KN8;_e`DdexjqR4?k>y@^m zX8j)k4Cil*BJKQpW&-j*Lz{WBwGgH=MQtc2k=R*Wov}xWAW0ea67MLEjq^eASd*Qr%rpnB~FkNCz1XymaM?Ux0 zm({lNfnIziQySFzzqkNYGUh#pB;X-4EX|a~^x1v`6n~D_OFSX=<;Vpn@j}ChP4ndv z@fo$_hVhd5c>RSW>9(jiFi!*Pc61U0tKIrU)}Kl8mYww(yyu8Se0IGRY}?o5ZuNwo@`RpCtlo+*QFgXi87nq{g5fm^tcZ- z_&(H+T&}>GO8dxarm{L0j6M11iwU)Z?DPF19#&ZhAF0m0o)Z+q$uk?cQO!ikk>2$m zsnYPSNQBWT=TXc=P(%?I7k0#6jN6YvY&FhW)8*XjqLS36)6iuYCu|$3JAA&vtja*f zfzD^4Ah8IJD1W8Be(;>$)ZOo_fLYc5q$Dp5n$`oQgNjjs%(O9Ji|@c0@}R#sMy z&w=2U#D%Qq^zXM^RMbYqlS~Bk*#Bu@nH9%T=xA8n?@BsLsLNz6ABmSmFp;xM0LWpp z%LCLnm-sNl~5Pam>`A(W4ecx#_UZm|Z?IMJ~X zeyC+0?+!qb`Sb8uzt3O7lvMsqAy9wjaqTDP^7W_mn;8_*;Q%6ExA@Huxx-bv z{g0p+cB>|XUch0=e{ooJ-YUPx2ljo|q&%_(2rK|emEvld_(5ai@dozd!fkwpXYbDO zvZiLH@=~6Ta)nXrCI%ER)e6PDh)iucTUDr|C7&*dr_MAM>0~PgYzDc&;S#oh&4cG< z;7GM^%?}95bMt6JcFqq!HvBS6PI%sv61GWNj!Lf~pLr*oOqOBboXUQ+x_Lm~z%~zU zUcK+pC*>qdd#3YxE7U>O78egNyQseT$%mk_ur~l(m5{U?-sG`!-y3kZCnl?|^d_#s zR0i$b0be|%0xIh~YO*r3i|Z~H04#_|b+pii_muNUONsAhil}LN@5b1Vp&>Cu%hAtN zkiS)lUT4)(8}V>gVH?Y5xrhe^rhJ^!IT`gUKiZsYg?4pXCjD`CmVwND0+ey1vg6Nq z%2=ue?EtI-#6Fo56}9mtB_*@aW78HNdjLHL$$DuXZyJIlmjUf%ZAo>q12KjJ@WIa@ zR7iV(QQHOzmn+8HV3%LEOeb`H9j?{3YIyzRIIW*$zPHC{l8P0-)hhrMwU_|~wr-*& zAv%`LE|w-fr^Vtb^)e48r=r;uUMi4J4sUkgx2G-+hf&ewO^rt4U;~8j@lcxb3k7nW z)>aBm-s5ZqKd(YOJv$DRsuf4-Zy1rJW*=(}Rb-`|ol&2KN`)m~B?AvTxv zpMxo@BmQM&Fay$gn$v((M_OLOp|hHA`kE=woqY5`3W1-zc+Y=v1tpxHcl_EnTcSSR z@>(C)N^T}k4nU979$FtZuECU@BaHlACTdIk9@#MJ?94P4P-+OI#_f%XqX1d#5aRua zf^sE5lf&Wgot+(E!OjTcCowazAOi>0akTcBy69UUy8%z%1l%Czu;Iu?*d5=T>$ajk zM$Y7&e=)ChN-j}uRXP6?06yas2Ek|gDQSA^GBczvBU7rW_89wR4L@GS&{rnO@6`$> z);3$sSs_{oX32d_s58IX8E16$3lo#cpD#3k94AVG>#6ChiAJQV8do6vLXwtM*1X|^ zYb@t%8I_at{pt~J zh8%!Z!$7)NPT?&{N!y|AnGJ&Pzd*n#s2|BBT*!I3WU&t>1N?o6$p69KdjLhXh3%Rk z3de+sB1ynNkSriMDT-u}oRiSx1|)|DR1^dxC&^0A4NYjEi2{;yrpeIcCN!~$vpE0# z@13fNRd;IcovJxi*0D-L@4eSv>kIGud>06_lXO=%T(p(ySqircg8!Ycg|*z;n0+hK zW>EK>yiLMl+|Vinv%h92QK(hr2*GIb6I!x~3N@G>CjZz7yYXT(4#pJ+R8c;xWhk)k z9~|x?i%eNM>Doq0mD~AGh;Ogy95NXoO-xT*u>}^Xk+~cR0_ZwufM=f>A%Jg4_%=#n zqa%4aFjt@#%P&J|MSOs+8dOnrTVGlYv{f`FxU7q~Y#5`u5Z0A0>-<8XdmwjZK@X+;u`tKgI_#q}RzRF#qH}z>bxu ztxND2d!-eS5i*_z9qVkFPv=9d*B^2WZg`$GNVPWGj#bKPMn2+D9?C4mTOwK1vh%&l z!OO#{!HTYX!jZr?RpH%ABr0uFfpgzq@U7!*0r<1yok#27-SmZ2PNR} ztuzjP6wOPkNx^Pdo)+Bvb`z+I#o&K^N?cED7O4~LCE#ecCtXfg;gVO zv<8NE+zzSzMPC8w)an>?S?e=Ip{vwdLC16xKRGIN;&rmK(w?<$Cm^;u!54Gww~0wA zDgAhz+GxkHwG1-)#x{O8Vj}dq+dAmnx?!j9!~WLnZtvWGO>&2J6W`p#dLe$IAW^7( zf?0l+u~o~n;<7G#Bw#zHU13XQL-!DhE)xfRqZ&@U9hX}5(4jf3gJjB`v18?ut&9L_e9qS&;G=>PiiZtuGh*YX{md|Wc1hcuj??0NGadq?65!r;m> zmX=J=r%(T!ot{El-K)JQL*B7`sj9ASe?=Ik*YkW6>s=dVHl1IdYdC%9=ttIScM7l8 zLshhhdNiko>Wxo;utJI3M7tG4LY|9?PR?A62sAgH`nOSAXy$ct#w@*VO)s zN41GfxkWe|uT%Ew^#;N19{J{cbaYl-qJ8V6*D5G1#5CDP7W|OQ8^nE}8M4(^WboRa z3oo#LPD1~;r6pJTLl2N|{-B*e4sXhl(TU@N!SO6$HMv5!6kA%4q>tM&W7+=p?OS&0 z18Vd0G*0#6K3a>&$VeQH&ChYUeX3O2&7O-3{|ae`J_q}r;rC!vz)g)d&o8#OBH=rC zBq)!!GGsv$&Sn@<C8MeQ#J#IZy2Ti;su)cgNY}AbhA#vpe-KS7mwC`E>7|_}?8OS?2JFHBWq+^FF zD{oe~0S)m@@|W}xkz7XNT3Vw^-HEPM?{2$)BAnCrfT9?uL}kxj#b%xY%T3Ax~HIeJPyS+uQ*krZN-C~3(H=@6^D7M<9^UeP%7)2wbi>LEBYQBPHpnwmY`xX=FDaF@jj2IC@* zixpr1Y4_C1uF!yKf0TVIy7RQEO_~Yw4Ep21U=ic8i&{yk_^OX|Z&%Hgt34a(CW3H@ z=IznY-Y>N~dpCZhS~S2R%`KxNC@%h*3z} ztgPFdB1RA&7tGg52SRB01&c3?0oMmZ(RrXOb`>`~4l)i5o2F8NsFY88LF++=N|u6^ zhmamS>ZJ_>?-;-3L}h=SH%XpG;ZqtL=tZ=L));}Tw0s-~l0P;(Do!7W7BiV~rDtcA z{lFA3;FDTb9&3vkKkxmikkwm%#M)hD2yj^C_k&`&^jt5_iGK5A5Sg7?(X2X>hQaCq z)xJ9&6^|!~0ef_<1oeTB zs_Fo6tVd&vm8!&?4$Ke5-M7u}Iu;ijh>F4NB}ix5&ldG|^5LyxDULjg`fWzO7tdyR zL)Zh7+OnMR89m>=YSTOtcie4`otUHK~QqxhC(Y8JD>oX`WT?`GL3A=5qs0~S5li+l=#!A++ z183y@;tV}sTkG4`^Bxrn7{)cDJ`Cs0&dy5so=ABe<-=AJB-EASy1j7NHn)D%R*ewoha*_B&DzPX2VOVw;j6Zr5{Bv` zHSb8)db<3D?P5W}44i;v9=ox3#7|`+16`~^X%1m!h4WQ|H1xOU0=@BCW4y4pf0%Ma zwx@*ENmvok!e2Jwld5(-_g6R>w5I`i?myUp%35h}8<WUfx|Fkj+DoXUOPQbVX)%o+rN?7ba!5q-mFY&?T=1K!8GBexn*Q9Y5lI-YT<(Gl1Ip;gX25rJF+8r}Eh!uHl;} z@i(gvVF=|dW*c=l(?y3_@M({MmwE3`$4&jVhS6!usk}^QcO6@u9$h^f1uc8nkF9>&F(dy$any$b-W;*$iZS1cJ2TCY5K!)j*9ZBV(!6DfHRS0?^Pf0cMkK z_lfH-K9{9#W3{n)o+A*$YKQahT<>HVb@Y}%;N!aL?Cm=W>XvfmN7%!9Gq!ReNu;$< zm*YcCGXVrbqv}J;_4~d@XT9}L)6>kZrI~kAU!3j-jC_WOw1I>}oc0_)d+2W%7{&$Q z848G$zzp+{2Ku^-P4pJi>DgAsBqt{kNnMRk)4TN~-mT#}DevW;q$g*~Q%|-!NA7oC z3%D{�W8DxtAeZ-{Htz3{rV^UBugwB4HOxu61RJ)4k5(Fo~G57ss8wsKX5?l;z?o z;B;KpWX$lH7^G=^tbo~OffdLU6+V>KJOQrM6k$9)o+LBe0HlSvlblr-r|YTVeedy{ z*5he-uQ$Z`BpGgS!+sU+E$@N#s=KcUlSO3>7-(n@`L`Hj}eGR|Mgfoj_yF@^F zzGe=|V&B{|P_*^g-G6OG3PF~ZdZp=&f~us3X94Ec@cjVNlS-)9?%`>a^1-9+4PKlJ z6e@bK4zD}1-eZH;U1knk?_dXJa5}JbN$hLHb8M@4BJJyGC7v+xYsMopqL23D=*vyB zUcQ<3V4jmZ1zRa&szDR+ZE?!u^YBA|>!=J$!8!EDg}=%ea z;WH3DERLKF@W70!(8WHrb;|Me`BRhn!4FsvARq>NzuLSVI9bhtGhC+~0rEpaDd~mD zd{{53y9&Qlp>AD2kqzFI`0?zB zhzL;s-L99tuwI6FMpxL+d|c`puX0-U#q}2lI74m_Tu5Ivo`iecr0|j0X{G)=-0H)7 zY+^J8e!`+VnTYQN#$w+Wx3SArz1%xfZ!}{l=JlLF2uR)zZ9wO^eFmG=lO%p=Ul(N} z#m=M?Eb8kMU%zbL{h#t4mTtncv#80#p&1!j6X>aZDyi{2lC%#wh5&arT3)qc19g_wvuA z9_V_#A@FzXPDD>nZ_Z=fubB~n%yb;I?ApCYB~(B!i|xPmvL^rSWtnI;JgZNB-C|G! z+t($N-k803%E-s}WXD>)>spj*%BJ1_UQg|kfbpp%=4*4O78&S;{rKCupw-bhZCE$@ z!11b=hzRJ4)l?barVlq|!wi&ro(i9ueoleiSwWBA6~j;W#g`_Mj73G5{%6OtfwS-O zF8+@Jy8d6{KK|Pmd@>xOhZcwrxSvN}_KNoc34W9rrr0`qH68UR3<5#A@8D5)kcdDh z(?qC%>skL#S-(MU>ppe0Zmu6v{*;+JW8_)t=^fR;cb>IbiJ2Os%vemG{P+%XALsZb zO+9hP%ozOGl?Q~BNEro9r^5ub$$}|2iVHe7r^CEsBPwO-L_;gvqe8eru%rK$W}>dQ z&5t%m&7_)c2Kxjor2vIScBP|}=6Lg|7FNz9KT0JJgZ$gpd8sPsqq*|Jj@us2@sJeE#X_zBD5H{X!%j=XE|2{EmizM@Fa>`W6Z%2k!i+y0<7u9EE}2V*}G!;*uz zZm+eAlOZMzRpI#iZwvpI2gJ zXWg^&NvQ&_YrM~@&Ee{mg_3_X80tOKt4v;9YWgC#sB+8?V>#6JdC>>u9bLCD$1Da)t}PvPM(4aC{ivX2F`Mx%WSH zy(XP8d3joriW{a{ZP?>KUFdA4BJO%sytDN~wOX4Amz;vl&lYq}#IYR*fih0ShWOaz zj1S<6y<*NGSjfuhv_8A;Gkr}!eAV2P>fAAKXP48J`Q3z= z&fxZlvux)mb0&362A}Mxm<{E*&q$HQFOzka!C|vq2HE=kcT|}_g(}P0BOCjtCsoah z#vLTZ_EG)4Z$4!FHeqSny`T=0o<8^n7csxFr}b?&lXfN-;epqpt}az z8X!@guie~-4_L1{JehXQyqQpXR`b~vCy-J8@QUk#q%FL5Go%YQ4;A`*M0 z;&z=Lgw^mB^pP!cn-8VdzlQfM+VZQzeP25XD3Md~vt>HMTcLV1Zb!sz)p8a>jMo}2 zm-!RchRRhq$C9MwR>IOYlMob$smhYG;%MTx%T$!5JkMA9 z#Ja{gypTw~z#^i+^DZBDT%8yuKK$1$$JV{H>i1&6Ulz1tuRvuA8Dn4Qrkz&Pz>!~t z|G1aJg&p7U?H9^t9)7YxX=sUJHmh7pB;3qBzhz$<*yp=2zees<43Z+ShEwmMUq9~g z3^q?M5vOu-6Cda5a2fedYhrGxW^`|BFlXk?YO~~<-_qbgHwF`|P+lgMr*05^~ z8XZ%+UQK+*C2)rS@!HTz+yWCJ&BqZn7nNgR(XBCAe?n8Oi8?2)7S8AHR3xINEFihA zwaZ%%qk6uQC2noMauHY6qtB3P8}mX|@S+;!a{cz&xeT%4fq$}kcG$b0HbWv3#&0f> zMb4kejVAYIT%($GWlPhfbexh(Q%1B^S1>kmd6gr7p={G+O`fAX>>_4%&ob<4j&s)Z zmd%Ocl@oXV&eKy)O~3H0w}}??=2=@ZP2Pz4s*xW#y{5jmzZ|n>!$_|&z~+}};PTcb z--lOB?j_V{yqIO>mEmS0V!yjBD?ePVt3vLhB6f(hIv3w3=v6Q;7EN3& z5eg9i7v)e7UZHAQi>}{$*w|6tpS8(&b?tiF7s)}IgxA!YrJR&lS6oZIf9ttXZW@g~ z9v)p4QM|NQ%Vbjy50=Awt&ceeJEIi+5~w|g-%H_W7&hx(wo}sh?v|+D@V#qsB9!r@@d-)BOS)7|hYVDXQ zHu1XLu8?;@ewf!--|7k=l#lUgd|dGb1S7Aw0FcFQK+`Gm5$ey&gAw_Y^YZbRHBrCc zi(j|O3Jw%#HIl2r%++n?X>vPdYF*g|??W}=5_bZXh$4@b*>d8}z(L=97k){LiY{X< z1r76fk}G+b8`F5+u*tc^0K>0wJcG;`*gHw3@sr<*sxX+D85=o0TSBJkl_x6SyYDOS z*CwAAp4f52is|O#-v%Pyae@{?`c)2f?AYGP--y$314Ye5r95Q{$~Zcnsa>B=99dbE zvFx$IPOL!$?BCPrdXU5mc_luhbEIzn`mzJ!T;q9KMve^+3sv}H#lcv&ZOxkHgttW| zPZhRof->VE1?BU&glRYfw^%)HyYt$GLkgm@>*#;>WbFuli>ds%#hCYqI;s+1tcR9> zj8|#>g;(fIl$OZJjU#t8Z~D~`y)mbP9=eLtru%5ySQ{9|R8)ob*WGnFf7h->4Hvi0 zGr|Ft^m;+j^tp=$hqax#*Y8;&FGW{kjd3kV@`L=uI6nG+IPAagq_`Ty7GD2X=(X~Y z-1sNQq z$+ep(n>pP3rgpk(8_TK|uoa@LF7UvS_fg;rZ)69|eWTbFY0D7Fa51#?4!XDq%?cOf z+yA!C%c<8^vvrt8v?MP^?#ycx+pd{-W2yema{OdccXqw7>ohElOQ)jXZ67i#ah^=0 zwL|rgznSr82GdMs83J{}Ya)9L{LVy>x*N!GKw z7c2Io*jBxsw&-4|^1|mjx?~8)au$5uz}Q`n z_D8SZaQ-~xKCg(I`Yxp-786yQtP4)iuh=K0Aw2h4{yuECSE}l$*)6`*me1<^oe@a* z!xfK1PCfD+IXl$PmINSqHbJvO2XCzfE>A z6VafXda9oxvtG+;450hgwbE>Rs%8We5u?M2^C zHl-GB%`qTxH?wHUS42dA$Un*TMaKJcssH}Cw9e4px~J6XC3MfZHE?N9Z&HoJ!*A~< z*tEoWehOY^59iyLreX9|^4$C==J0D;>u-L$^_^e>sz@mE>Ao@&F}xJ z$g2Nq6#eVU|9j&Q{#$SiKFk075&ZxEA;Eb;@jnut_U!v|Fe|7V~n zjwBQI)@x_m)mo%_D?#L6zkZEy#|hXRu%mZIiwp+;`U?2`2Za>1{L5JZF*4|Vl1a6? zwg%j%a~O;Us2Kw`K5#7P{rz|1M}w)-D52n+IF6nqp;D)1rK)wHsw=aK@=-qI(5Q~S zOehINEBov}(b42=njJH|XUBE84z?Q?%%P#7 zGrkh9iGkOH?eg0z0UNLM6u&$A&n*Rs^Nsk@1?C@@t>{}9pnQkNVYUXdk$*1yl9LVm zQ}11VgV{ai#*QDU^)o=rFzvanh}~?a_xb1cZMDmP{M34vd{$(AJiQh4I7sP*A`=ph z4`+ORw;TKRpptLifQpzWZZQ}5msnU>2nk!xg2~rMGHn3fb)d|4JZ~S<8JGCdN_4H0 z%Rc#y_91ghpFi{2u5!C7BQ)EGA9e&>7Y6!{aP7LG#>UfJFzlho0&d8&jqBt(^v#-C zogFN-=p8S2aP})!zDZ;Lcqs zF>T#lY*)*2&W$YutlV*&D;92m8mW|3qgt6dX%{f`of1A5pCR!$kLR^W`A7KPBiLUw z8U+*@2EuMd>bV1ZtGs_hX_#+kDa7m7Xn(vU{m<@56V&ngHNMz8J3JBJ{c#JfSI_B9 zV2HGvvS^Z)aV`tJ92IiPVNkP(MNY2`lm|l>!0*2N{lI?46eYW4OAAkST0h<{GO)U` zT>(YMV6-6|XIb1HxJ7!OQ(0VX(#?X~K1>tW{}3<9zq3##i3jLc!wVt^AlS=xJm zthjTlfQe9>HB%K|R(NM?qP$a>o$v_Aj&!!H z*)(N(a)8BoW-G+&*69mfE(TG}r#;de)8*MJ>BJtp=B|ud*Pqew+ZNDi7rt+ll(YD! zK?j4uFcNALfAQ{^txHy%Ub;kexYx6FDN zA&2Q`5$MJ{6rGz;uEEFuBhDQO1xMKvd(uo9fUaj01|; zA;e@SSG}2HeZr-aYxh8p=W(v%d^3IF!rAGWC_8z7GRjp?nwW&dhHpB~$VbNx$XiM2 z#ch+TZAR&;TwGi@!0Uf}&B@jEe5L75VXpFEflldDaVaz7g{%R;o}F4*xfnYac;B~A5}^UwL$rffibD3xDIiGiYzV@zL0enjwgRQ10kK>x zEB<&LKEBz{!L?ngEZ&|du;82H=B%~Vl)z^LkddrJs+>wr?xm?l{fGXyG{LQCSje)D zVRfXTdw72KHLyb3Qn$TrXQ4iBZ+&BaviP-kro`3Rf{v{eBN{;1EDP1IwT_weboT_a zDa6m-tbr*ZX>ULA*azywM@D|2H9~1}RDqo@)nzd>c?o9^7>J#5Y+4Aj>+6&u4;6`s z^3im>wi=*&G#cVy$H>tc%O4k)o}Q-uut2v~j%H;PZhxF>XJw*O1+RmnSjgG08w4?F;r28=KX##3|_zYd%yoOsn-m|epo z!OyCC?y|piVGB0lgqKjwY&$WmeRErcuHSZX;%I2l4^jB-$<3jTmf)EMmbk4oZ$aPb z8cJ2@0sCzHTzU{WR~C47pIQ~WsreX)Xf`%_QpDJ7R!8pFb$ptPF}78zhu^^+9;#Kp zCFo%tS53QJx#ToR%y4AI{D@P#@5D8XRe$mLcRlDmbcIBcmVY)7IQTMcm3v4$@2)bzr?emn@(ZO0J#m>90JuxfwC%&fK~l_gGF=NyW`keBjZi+S*zkb{=$Hcut$1 zTy7Ne#V7!ev|pUL?TvBg-pL+s%jiEK8?}^0eY6v9a;K?Si#SS;X*;-C*Ur5at15gJBtR=GT?Er3`V_2K;Fj7oZ z^ore(@nEHaSuIuR1P1w%fcArw!gL`xzQ6&D~zS$7fNd-@Yj)EJFvNuvyjdZV^stOTo* z)1r#FH#Av9foX7m-of~n=T8`{`{a)FyLaup=3|f9_m1tlq`d7ntpM1AtjgtMyV%G1 zuUba5+WDH@Al9&29X$=--u{u&rb{M~I(Pq@^yEP|>=O)jLofCT&h_@6XMZj|ciUr; zx)V2vh-GMxwtv5A4Wo5)aE4(pT5>U*nR_7wFbkmSo$+xyI|ioX^77$$`icin<&It3YG_ydeoYnjjBYIMV5`D}fo{sMBh9*-<^kW~+ zHnOUY!K_!n-h4G#G~OrA_S#s*z6$$ggucBEJ~bxJF#4A5*6ic*nOks{bb+h0B8lSO z@4jOQjKKh%?Bl(X9HJdKH#5ZwyP6m!+fYa(R1*qp9a);SnL zDh>DeyUcoA;~oCbT0lc17G2a@OwDJL7m#Ze#Wd0IBffM%IV3Pt2j!Z~lWLhK6Bx-@ zu)x(Eue`OfxEOu@1URoprUVBOh18!vPmsr$_xy~hn|MUw_HnpFV{Oi6sIr9rh4;kX zo|*u30w#|8H-@Kk0-^QkcGDgI+ca{=!*@UNKI7|hoAzEt?JSg|;I;hEyT7@nY)rA) z)9o7eMKLLh17!;~jjqz;Ty{3A+dBN2QaIZ4sS@-9{#Lr)JV?s~%y*4*suZ9Y&*7Iw?iL-q9ixKjM!v+o5KsE2))H>#XEW4Yoa)-&=n@Gjn6{jI6`C|7K+#04UG2z3}WZ8)t<(6hXDdHN76{&RKqhmfEk(4-+Gzu}KLXw@4arNqhLoUsNH=yPBpmvJLX8h5JUegkRF*w3L zOF)KjzpeYzq(Z3qvK8=Lz$XSShD-nZ?(Qy|VS#o?0-vz!N_buE;@r-Rw}{1NlGII# zOU5yn+i`RRSl_?pM>$nr8)d=_*MokWT`*lxkd0a;B@;rrxeqZ<2w&sHoWGw)yE%ql5VI zmn#nWZZqC)AZ2L@CQs#oAT9&R@MrG{i3frN=}Vd%@t8kSH~vkIg|1nA_E(Bm$hy_5 zMhkX>=IsdZAfo0-X(#^6zmprUs9RfG2ZScCjpl3pmi#6MfVj_fp02#@14Ey(l#-uP zX;Z(no2=9s%(|>vzfx-CZs^Mec{%ZInkhT$L%S(MZx>^rf%x|mCVe5emCO^b05lCk zo*OH_o1~QG%aabLQQM2etPMP$&A4&&xQn&);pJB$Xs>KTyYn1S9woF!^EMfq^;uk+`R*C=V+W|A=w1Q+HJMFQnFf9yy@h4qr5- zoB@%$(77|*Zmm(L+OaUX)*wGCWXN04b3P;8?@i$R`I_O`{>+cH7%*&5TS-j(16Omm zQH>-`MQN#%YY%3Ae#2-8sfy8l*CQ>gllqDJ*iczs`jhekEm%(BrYU z;7ie`!on4DnYcB>_79Il9c#9T&a$t9=SlLN0H$XkTn02amPh#g#EOnrc%ICT7}k5K zKPf+oRD;c3RtR@94~II~Z#H-y0vnexZ@hrs#`g63!GrmkCJ4r_byvE9_* zc+i`h`zP$XsO$XV*}rp6%$%;ycFBk>heGo-igFO_jC?M;6||(Gq*z`4awaO-KY)D_ z8d?iH<&%@Rhb;QX=)+i1~~8U*4#^Xf3z zhbGVRfuWtrNqvkmagia)b#}XdH-h`)$Bzf3q=qSUU;;o4dj_9~6Q^_cad&s(OF`$w zpI6PneAW*>b>&3)6XOQ;NtdYH3Ii`dGG=Db?_OTgtqgbDXCfMUXFTT*P`B$(I?o$T3^l)5#V+H!AGhyj)Tu_4k6gNQ#LU-(sJsZ_%g?< zRR=rm_IPC|9zX|-Qvcv4G?Y|^vK?~CT9lG*g$mMZCaR)4OgyB~180C?r3+9dO&-h4GD^h(?zf4|=Z)G9bxZB$iQ9S|F)TWD zwpKu*3EY58hP8Q$!hlOv9fD>M9V#Su=U`c#oih#ADv0&Sl2GE?wTRmj0jzrvP005| zaQAa_o7}rc_KDF*w#>oVxxntaBW_!y$9n7h4Vl*>hJr=?{hzUc7@OfH;ZTvnZ}M79 z%-PzVrPr?q%4-$6^u**FrN;>)$#KfTf#rJ`~lvKxCI=c;~5+DogHk1H}zWYsVJ!1^BU z`s-9r(DA8dbxR@Y*svzi2Wfoqz6|=zQ_7L-5Mf0I^f0VViT3&#id`(D*oiPA>yj(_z}Wn&{f3G z!2cql!gj`meFcQLE#80%b|Sp^IE-S<4de)3RA1^cIliFycY z%d<;|k+fI)j2;x0e?Sy7g(rI*jE|#TYzI~IDm#)I&cM_U#Kr8~v5R${Li;HrcC<)^ zquc%ZE!A7m4CV&9EGj*Q#d|~XrK`b?@e(HoQ(noALN3;$1Jk$)?aofaYod&2!pn|` z&Fe|{0^pAUF9_$i)`a0a%iWLNQPS36P+j;h4i!0IR&%4^)MKO?%l#DP=};E74~R*Q zH01ZamTWDfh+TqoB7fFsOOvz`1%yU(Xh=>|v6O6%yFF**8*ZEypFhRV`$#FLiZMrM zi>DWF?+zFS_a&fRvR^U`R##P5K>OdK*sOrbs)ghZeW5vC+5|=a_7%79INis^vFn8= z?V_31Q)#k9x$SJ7OAO-~Wc2irb2dLhLll+day4obT;Ks|vC=H^hp~<}=vc)Yx;NT* z=+oOPy)HiQ5o-TAD7l}Vr&;u?_O6Ek7(Fsx1G6|Yian2Cbaaf&btU$L`gWem zf;2S+46FIAp$Baxp%QYM{s1aKpKQC7=9C!V)>4Xo-yp9bWFNK$+XpQ&B>5mCHT6ur zKVQ03EE2MKP4GWoF=!BGXWId+jmE)5NgsW@pR(e(9F}TSFi9A615|*BtQ0 zJ<{*wTf?_k*VWoO2cL=lISv2580aGGEde`y}fVbqr*4ZGDr6lk#cAJEG+G= zk+41dZWVdixVNt7AB?6q zX0Cs`>2VpznwhG9qGtiHlk{{`#-vG3iPRh7r6!#RHxM|(NeN_daPyzrdPpM_-}SL9 z3fWIg>9QT~Nl8f&nkfSI#M%GE24rVt(24k{iZt&mnPN9#inO^YeC4HR)J0#yEJqJ# z4`UEMhLbA1x0~-=u13KC^)Y{7B!ltN7N z`r=}Eq~!aQzyDbah+I>vELP9%{q~j3NsM3aI2LPbKbmZd)~|I{6o!IS!B$$1IP?ck zfL?srhi+mL=>Q(aD~_Fs0H&thjQ0x&GpLP?9&H5L*0jAxXxar{54}b2^}Z~8Pc2D> zExO!$)G)U)mVMKxGQ5g`ZAvewWMthQUB_V+nj?^{7L_3E2=f>Rm%2|ne9xYzMU6*{>_I?Iz{yR4QDjLno~wZScN!y~fk zQ{``DDUqsD4<9(!>YYn@FLE*R?ZeE5ifTzD|NKF@S}v?vProUDx8FgB-$nDgf`(PT zMO-c^>A}cC5N{m5piCRkIBjX8%y>`3lY}U$y|xGgND>VOpst94MB{;b(et>Z>F66!Kq zDTrd2IeyK+2sx+%lObjhvTt@94@y1;gwpAin42EkqVLd}a;93`;cKJO!IS&m+19pp;xj4f;ZdN-7`js- zEzLBOntiTW%vW6J9E>>`;oUQ@HjWoVWn}R#OJ2#>lrtiaJB@W*@9Z_xBum<$-Dvvr ztX5R4oZDpX-r5s%wUb*K<3q!`2lehP)a?yZ!W9~^9~K5Q*5~02mDNjC?mM`VWUrLU zFamb_N?R(SkGQhzY?SK_2)21NyVpOux`gAEf6Qx-Ng2NZ1!2FMOeuB|jHicZTjDcX z;@A9!@GAa(G^LDV;Nnk5w85~ireFf0Y?w_IE&qU zt<{}>Xnm$h4Te~3h=`j4-X?8i5-L{-QwqtzO`Q!FrK@TRY+suv=xODk#7%(W^;rt$hGFZ=_OtR~ulT&JHstmelGL0ivtquP~2 z#}U=Vz{0ZX-j^%+t)|@c_xi{U{c<}~7)+Aew;pC!M263J#L5A^bF1z=lGpoydN{Ak zsOAHHZ9j%BT3%K$BEuOZbkSR8s^_qx*V#R7wzRa5%I-$C7i5U)=jzATl8|CtKgP;= zxxZZmk81c$tfkt6m`V|g#sPr0Pxz5#-1%hC&d!7JPOo9{;y@v)J=PeF%lL(SyE(irAYk=gx+3urh_e@0d68bRAhvm(-TQ!TZDDCG!TKeg zAWXeu^qQ!cnQFW$qY`ndL7A=MYGlhzPp@{i8^PgE-4wu_y@9T`$Fi9?2*3RdxsSMN z#ZMUxQC6mRo+?e%n)1&X}EwRhbb5t3Z_`(&(UudF>)Pt_0Kj!np1 zW#TYpvXPAwNNcA35^oYx15_+Srjn76t z%vXN`nj85D>ruiUn5G7s){BH6xKQXsHLo&V+~56mnI4rpQKG>x)e#iVDn-)Dg{ zbT+7_(zhS3H+;J}<$~8*z+%S1Rt>0%DdMHFC{l;)3XY`YZs}|Ce03h_o+5{IKSiOT zvhf+FZJKoGU3&q0eItHMfj&|;R=Q$CMt`yrBJJP%LHy6SneapBwSmk|o?XdnwKPLT z5uFI5T3aWp!L&eII$;_z&mqUVl{IOO{1(zka_w@2^XRkIFTl*1nUNv)l|Pky5^>X+ z=|UkRq$YTvoYSywW8M}3QJ0iiZ!(om6hlr<8QC)Aj3#GbXKT+|{Vq#I2(~x=7O-#T ze<#0H>@bO4=NA)3YW1<@vTaVFBzCXB)oDTHSADN8>|Yg+Ln_GX+eN4E+Fq`lS#HVy zGAUJ3Q@I#aC%{f`8ba{jTgCePKjTk$6wR3|PEmAujj!NA6dVP6t^ccH8|oD}M9vSJDuCK||6 zr15JR$dre+b}j{iaT=CU09Z7Pv^RnZK7ana3BNH}rDk)f=K*2q9(1hO#Q(=F>X$MQ z-b;Cj$vs-yLPSXvv+}{#Oug+m;4qTZ~e+CK}9AETsj~70>os zp1us(s862=K=$F71~L|J+lXYM?ent}A|j%T^OG&p)=)+!rj8}|afb{1aw?Y&;_Vza zH>Bgi`ZmB@!S$=s2$JV0XZ0AeGt5*^${D-u+`_lT+~)(C4ZW~@c+vzRrzOxGSlNJy zeN|2sH=yYwyObZ1+@gF;BrbkAy47|l$h-Ci8Ued#>*7DpqD_2bUD^PSg{snXKTmxL@@j;+5Y2>JY)@BA z;5PN&|2#1T#A%v@o|4xD_1XYN7ZlpeUhx#$5{mcqv2-4S;!3RqITHm9l z&MOZL3IaSKR9svf9B$v6BE~yu3j@ysAIok~U3MxS!=koSwVVbRx^$Ro zrkoXuSC%@C`vz#bUV38{ZQJbA_`$WEcMHrEsOLt4$)Bf@9b6lrTTu{pjEOTU6O-~i znhOB#=UlV)NZcDL8X7jY@*UsPoz|`T3sA_zg6__3dT~(}7OSo4T159mQ&al85Na^7 zvAAa~A6}OSR3`_|1KC1o1kS-jQBzZkVf@-A!;){!0nyaurGg{k!SIGQC@9k}wg3%` z#>lH_udUi^Hy{3>6VtVE*jrJ7&Yc`?U7Q`xXyvL(Icfo-f<<=%L?l(DD89e|1z;wz zz?_JyYExKTRkh6{#ns)W6BT^?xM6C_V7lD^<;s%WUMw*RH!?z@f4wFujJM4zuE^CX z%|dKg!DC=2`|H`|@xm^7SDgKCIJiEkkBeebRE@3uRbGh#%ek#hhH3?@g7Z`Spu}4r zf&>A3pV{mfy2MmEfgk0z6+1(W?Nsua&D_~pXuW(+;3NI{c9X5sqzUI`KSjvY zCYhq^<8_6I2s9MJB*u%`>TO0)ky4E59ri{*EEf7mC@mx!h49u%INKXkCUb+*i(3!n zfRW>wsn}5?UycZ6nse|rFwo0UM^ooc#;A|fd7r3dE6EmV#)>7~p%rG(i=UdDG*fkV zuXK%$x@x+Aw0(FuQ|)4-t^M<@=5+&vA>iO6?n!ue0)3Zqil`2C+q=)8SJqas58lvn zn^7f*N%tc7RWUcR5f2C$RBk%tX1lfB^sl*zxka)nEmqEC;hf9ymgb=l*=7;M9N5-%6wxc30_5#X|sq zt5|Cf3pj1iK1?0~Fa|9{4=Eqh#ZfJvS}$MxJ3VSS+0#HLq{ z(bUnrV(7iEagE?r=;QLqEdDZV3+SDe#QLOqEK!Zmv(xzAeDM6STfi-m!BeViUh~%n{3YI7hz{ZVqivVL{E5w%svW^<2cdpXsYlvY?hG8+&PQpLTW zK79(PSGe-GYVFmI`I#eO;>R-JX1@LNQ#AM%kZQ?^U$aVw7~q|m6n;J?!qIhPvk>7- ztmX<0Ydyz{bMA1Lw-GcAMSvG;#69Nkgz_FdEI$Atb zwXVWxh`Vj-Lxf69fNGNm_Wg9;n&{cPAK@V#ID>;m68bUz@Y`R}Nc&NLj9VsHg?=P= zMtm|LYWX9teB8}m)rrlxFWh!>bE|?5Ag$idMJ5@VjkJ&iG!`+WN&d zXOjB>BRE5QM+IiLSAvUA86RVdt|){O#O~nI$A7){yFt!sY5Feo5er0N{dG*Xa_R^% zHNUN(Mb9IA1Qx_Gp9qP7aEJXF7(EE6OIdXEeAYwZ`$2$!CZDG>_Ub=t0knEF&#q0g zsAb8JjkqpXSc8V}RJ9A_l^u|rrm=rB8V_}7<%qDUXFy_F}o3#2;1Zeop$ z9FN8bjsY$VKwg=FCj1SZ$6Fb$;l&RYF`Cnc&>9!s+rRE_TuBaT;|kLJ6hpvX57#x( z?5GE`bGYJMPRjPL_FMHlfSyg=E-6lCkTM^C;Eh|9#oCp8Xeo#aqTu30+r&WJEF~l) zu7T)g6KwtAL77-e*((!#*BIftyoLJ~L&qmMELuhS{-yhehoi&=PJKSgg%<5WVPRUa zXL)O*aIWE=J*T!M3Nbl2(2}UWh<39F-AXde`jbr&7QfEo2T#_Aa!sLGU_h@b;|Q@? zQ?+_c`5d}1Ub|P)vEfg}=L${JLVi67b{(w<0sXYffsnm3A+`e4!wyX%=$$nlNJksf zPw$7|z*YGq{+_Vs9XNY3p^~w;dl7uPG~?j8pv#dd&8ldKZW~tsln7h-YzJ&Hi32-8 zG{7(DwDe%v(;uOmnIJ>gc5wq^f+fV$zu=mzM zb#`5UFoX~^5Ii`6;1(dbh2SAL!QI_m6Wm<_1P|`+9D=(9cXxM(?%a8vY5UE5owuEK z=ABNjznH@{=UlS)+H0@%6XX{@2d|5TOvvNd=^t9I7TthV=_$rNK*Z%H#yOzOBszEq zYUXq-{2Bk;WVOH!x(F*HDPb4c;d8fYbk0pKTElb0zqhhJMYM@F!oSzqe%=0C*KtHox&Hsg)cas}wa@fZ4ch4+(vwND*E z7#8@kRI(p8)9H-5rlhFo^~wHVpR3wqKE>1JTQq~Yb>WMEv0kfxe|@5QqeMi7sswuK zGP7^^5fBhcTW(Di6vjcVmfW7Y9|+7YI1$I5Z4H~jOcW|5giWDOgWh#aPFQViEn9ku z38!0h-5dzGjF5X<5Fz9~#%f#9(|n>It;yCe2GFQa9%_o5jz^31dSKb4FjxWWQV;jh zvi2hX$zCaBlBQM80w9J{%(<_@REpb>A48#e1plZ462SAYs@w?iagH2no9hRC`n&7B zF$Neu&(6O=xg&|f1-$JaMRR&PNI*z*kFs8)d8FmDs(IA;oV9_Xypuiy^B1WIEnoY(|&x5>fG)vUX&oyXdHe)sbg)o}3Sh;)^ z00{^P&K*8$CBs(Ew=7$@MN1)vhw6c?I_8VC6M&uT&;_socK)b_;8aq_*9phS-a z7B#%a(9qBzLewk{>OUD71eI3IlmbcJ(>d$i@q9d1)6a>_B0>uopm z-E{Qz^}$7h@aI9lO(TJ;Qqu(9sD`Joy1M#$4R|8V6fu1)AW(kos01lR@1+)kY{iCB z^mkwAAZV+Wn;h5lpV!nAQa8WibT>i3Tkqz5$i`luQYY2T{uEbX7k>vpNdYhMDRz|R z><{<$=9*mW#1&O7CgY0+{@|5PQTqF%68QDHkf{mHVh-yJNv(zeTp9q$H;#@VPDh#u zCcqo#VKs!YXb$bqN)jbqbEj2j4a`(zciRD)T(+(mOc7)5?0)~a_i$BeN~~k0g3mbP zz7Z0cXaCF*5z(@?86sbq++oX2jRw1brN5g4P+0p@Y^HJmc^17E@7VxL;*lK^s0{po zy~Rd1CZE)7iGGDknD8SyS_fYg4lbzsAMO&AbJMG@W6{ccsl#6$|G^!Q!0F%^gKzqy zgpN-4_m6+;0(|(_Uhx@F#0SU!P-Wpicmm3&1fW&{<}~;^r9UF%w}P<$pD%y?nIh(& zJrYT7*8gKt{drRVCpM}7897M*p}qJuvD+2&lF-c)^gU>dGmJoIXAe|d#qtVwgaxiH z2H!fRueLP{pKqlG!ay7J#!|ag75)A#Y_gLnquMYx{}jV>fcE>nq(q1|pOwo*|H6iC z{mJ~9N6WBAAUMpQ!DxfT5F8Z<$X|p0d=%J2@eYdO?}y2)P~ZRg?EmM)X``)8guka| zK5-fT&ws&x_?Q0oooF!*@alIL#9zIVYt7LTa(#WD-(X=gs8apC(Oq4}JXLjdp0>8_ z@87|WPv6L>v7zpH05}aUK-3p?dkG?$%;x>~WCk_luNRqFS^SUAhZ*ewVWRQz@u@@o z+|I`&{`?Q;USLs6y*Za}@$~dIb>2z=Jy=!WZ}iFRGjnI@|2(!#2{b*da`&6yDNQep z+%X-nI2Jk`E$S4v0m2g@A)$OYA=nuM$zdlKmm82lMxl6~M~Oa1`{&T`H|K>~1a*vk zC9Sx2kdAs>#LYZHKT@1wVq(&%S2-_6@FV_xI}PSD_E72y%I6?3_pTIDXj}})OPf?1 zrXp^xtS~*)sC7pWyIso^k^H?XKthLWg)k^vb1|aA@GUMz@ZRRlY%5{Ce)XE;ec9$U zK-2-O{;hIf`OkGsRHv)5Nu4N*+0V&rgW&o%2N;`2nY$-EM}DzHG$7wMYY)^ zIR&|*;_j@7$fC^_A+Otcq+NVm9KBkLdAomDP>^_bb~b3Tgt?fNU2{U23cvliK0s$m{(7GB0Fd3E$c7_RBpgt~w*H%R#O z*ib_a_^#&ZgdkBCWC1Akq&z%4hF-|eq>9jO$61KH?n8$8F(wm%EEFfPS12?waav(% zDkdI!u(_kEDsT?NN6Q3Hc<*M*$m3!n!O_w2`&Kx&WjDWB>NAbf&QC@|>q{n00P5HT;`sIh4wacSXfw4ui6={ zbUQN~^b0Frfa2ifR6%+E{5b~~SFkG}c%_GW0*T%0U9(EH_f~JZr4wz(miDF~r+xci zBwq15KXns(ju^kEI4aJ|6Z`ZziTg^gy8Ub!6dh1;-TUds-rfK1FC}41J=xA;U$D=* zjSo`NaA|+Z{wC>RC4iVRlvt}$qS7-_Ts%$ZB4GwmBFx zdNe4X!*ksFz+BaJmBjZ@qhtta0DG0cBYFa`#A+?}YMSpZhrXZWH6}OCxC~*ZJ{)I7 zFtae9At72eoV?J{+x0Np_UhVc8naC|FwV<^)Gm6$d7+sC;%7e)6?;j{w(q}J+Wz6= z$JNZvkbxGDK1uoUZ6#9-w9#fa_Kc%*V2^Gjy|#@ruf7n;+SzIYQ`s*>mftMr;G>W4NcDzVNenH*IhL@90WsfDVf2@6_=Hj9mIWSJM^PI&@)Bj z2OKIMm3ai10=v*FM@L%2wYyfIdGWk3VcG*w+1=Rp2ic|LV2pj38ht@7KS_X#i%SjH z6^g52XKF1o0cWta4sREUQ_T5$s(Y&s0pp$Z{&ab)9(kv;^1o{V)NPp+70ii>gq-fq z7AhwIJ&q_ypsAulT{KqKX*tt?W!2GIrIs`KV`*aWV%Dq_?QdwI2VBS7gE7AhO`u_F zC-Lc1XzuF94^HCT+-y!RPTtdFvX^c}!y7}6jUNi7o4H(0f9B;D?ZQb`qad+x`_$Gd zefaP}N@}QHR4#>)qhnw+$A1-YgjsWMZ*Ka&$>-Yoaq3hTecn5^=KLC;dOW$3>Db## zZMz&mytR_%#~Jl`sHX=W0Rc_Xcv`ozaw2Sgc7Fgs@v;B8IQ>5gb=P+fSNuP7a!6lz zu15tJ1dROtE!QNZT@>L-?2`ATFusjq#`4AV*qA)Z4-T7;<1u(paBN6L7OB|u=MR~c zl@(aROo{8;%gdX)if8mFmngQaQ&YK{3XQvbt#MdfNNLLQmAi2Ry=-Y*irHymIEsJ? zSz$ZmPmi4}h4TCb8w@j zsW$j-{_Vi9%1sTtq%LaCR|A#wfHJcNTEZI?lLnf0z{ z$KPaH_n^|-0v0!2cLFyyag~0xI@TNe3q6@Kd!bG zKut$ktRI6N^WK>vn(D)R(ZImK>}FKZMr5Qvk4~YE)Q_Hb+e;P zDFYeR+p+NpNiRsLl zvqSmY=ymmd1G7ZM#-{wj3K_LDc-!%C-oVlS=lWY0GaKXn5FDtZ+2*nPYmG0oxag|g z7Kgi6!ThcY;{hAvw%|7v9!5%MTc$wy0`{LIVd9y~^4(!G98+0JGp{WK5MZ#_hI3$+ zdt*vLy$;=fOS}2$5zb&^1KV(DsCThUCyT(*-X8QJC|>{$to3?eV$mie;{MDoH=Ga#<{3RB^pe@S*uz>raQ>4iJ^nq{xSO-#U1@}GR^IG- zX>ViG*?NS8J=qk&#dtK(pqg4H`Olz}1GNoMX}FuWW5Ip+1Qy=LhK82=-x9XYI~4}C z^UU-V6giuJ0{4>V-2#YlUHkm(7em~KkuXPI#{xRC87KF^(?{cG>XVK$UF8h%ds9*| z?x)lK(k{Ke{{AJ`EkaygP^0Iaq+168*xuT@Rn2h7-ExJLB`SC1sl}$PV4^Uz`}uQ4 zze#a%@vv%TY3X5V`E!2%ABk}npsIj3tfHcFbLe)YVp;ZgWzFz%G(R)^=I(BeHRk~z zKVECKqyoxCvwNj`_6_6X<8DV|OPGtOIpODD_GfHj7CjgV#c@R&x&m^eYj^gUN~EDRwdz zy}_jF(b3yql8vy?l$p0qi!N5by!{^Tu0nRld;8}ai>lr;QSX4H zU8{zZE?^d&${F*t zp`@jAbiO|^wlvJhLTk4$3mNSjDHjZAFE9U__4aVp5J9#3BCPrN_-qb5tb>8x)j+cLprtsgDQ%LB^VE_u_?`xFQhWh+Z^blhE2L0~e z7yP32?`QfLum5j4aUV8nuxFS**`Dr;to`drT{64p)7`<}%pVfoB3OQJiiUkM+s zx%%YdWYg~wQcxr}pqVqEVwF=hX4(-Nm1NXyVx5DLPvg+g%mjzh*%gwcBo+pg^)+f4 zWb;yx8aiSVl*|`fSXfyX_QxZav8AM>g2bs`r}AC63M7;rd8(4sB?so2yn`_pA5>P# zLc>}8(D3@Yrse5iw!6xsZ7A&MIJ3lvmgy+mtDY7)@m_wM%ItfZ*QK#7^C?Y92}7p9T8Fq^)l?yAcRo+mb9EdE28%m`Wz8}DXe{d8yJ?~cmc z4?j$;-@f-tc#Kr=)g+aY zL$w0Chgo*T-uLgU0%NmUV-zwShJl{NSa-KZ!>^o|E1T4XAjdh)C>kCcuScI>5_5Ue z`bH!u2{{)s93DjJOYuk5+c{MQG`bmEBkACu4r3E=IRE@2CPt=sgtxHgMO`fnDd5e& zg}JLgnIsA}R!F=owiFMos|cyH3Z!TitmG9}@%&J~$)d5Ftcpr0P+guAc{3$U%%Na* zu6Ce*xbxj7pwTG^eNsST{+50&GSM6tZ#+W-AIE45ID_Py?3l5cr`j&O1*LBrG@Zdp zJ6qr@vA%PtX+*MhxQXqYXn(WVpogkUgrl@2D+qUY>)anD6&^0t68_-f@kv5LK0G_< zg~?KlWPfD(X)xk`MaNIQM3tGCQUWt8Ezy?+)Sr5O#*Sb6{yfy+dh`94tiFpOoakLE z6n{X7o4tnVdW&HDubH;C{g`^UEY!E;#Q3c4Wyytw*V2M^!+_=T4CaB`$@pkz$CCoG zEM(|78}!-i*|Nwt#gA278e&kN$L(K3X(?0;+Q{I09Kt`n5Do4hDp$`|3#`-A{*w1< zmrTT|X?#pQP+{*!_iZrUkD>lKd^;%m{C0oj*aZ?b|L0C&yMdQdqH`st>ZY$|S{fTB z8K4f5*9gYl>s9#M)e2*28;u+M;mzD1BD}Y+W^9s-x)f93F&d2xrGLAZCpyKdU%r~j zbm>px)I;eaP5${pH9mtha2toosCIW(yKrP#bD^=Li!w0e&|D`ftyKE12j0vuJk&VM zYc)DR7x&j2bdRplQq!xJhnL}=&?i2h$Ms67xnPOG2*vG)U(KZDaKrvq8z2+8gmRD>^z1>BkcDK&6T^VOsu^@z;Z4&F2^U3*8;ZR}Qp9lcc`> z^?T*747%V4X_ak#TMhK&%`i1+?tgPiu1R{EpC@sN4x9hZmDA;FH+TL>B{zKzr^qmPvDl8&BD4a z&oxXwlG2Es^)rxP#9r$r8QQWB2JFScy2bjMqpgy?5HUV%{OI#dk>x_dStrQb>$UTf z>!5~D5)BrC9ZAiQ%Ptnw(VUl9*68`c#KJm7>oWGBnH$oq?nw#D%?+sk3_g2+yF55p zU#FtXs7XmoNpYhot;lSfn?t%-i%c&dI4xh>*<-gLWYhm(K0hk&Vx<1#2Zc0&Sq0!- zMK?1ANa-75<0Lq{xw2VdfBjSw+D=PDQ*$(%5Eb`DU43`ua5CF2Ah1j|?b>&OBPmv0 zS$TbRA9Io!^NZb@lrCKP3xr-{0VhWrOSIS1`GRvSM%G?}_W!O0oU)tGgp2npmc*TD zFEk;~yhRG>p)9u-@batQe8pYe7?iVe26zb8Z%mGP6}X%m1bDW8=wqAX8PTlD2VtHFY)4!>Q`yUthoHFc&Q(p>^{3a@KR=8>-a7 zJO0s3ALRX<^-`%5Wn7z?+^rYsK0KEp3 zIZ7I_&&1Q~gg6l-q^w+~C5aqhP+Tv*_8?P@uuM^VQG2a-vs++-XedQ6Qk%;f(z$cA zva@(`pBl`;xGssos>0zS@ks)efG;{OB{?C%$jFL#d223LlpS=z#|ay+$O$C~r)zQe znD`+iO%Br^vRDTg0g$Ix%T{?&k8|Tzyhln+Iep^}v#b@MdpA@0G*o0krZWMNM)jTC zRd|m{@s_Z#s0bOsax}|~w{QAIV3FQ{F0R3bETAuepZ*$#a&sJ?Vs37y zvDsp}f}a0r|I3|6!HZ`?b#~po9+vMNUKMY?Obuk)B=lg2G zSEj|tN|@rle|=JgF+(YhjTN_S9AvzJsHC=LR(`Ripkq_66=wIRUrSiy4)wZHJ)u>> zyft)yu6~F<2~HPa-{y#MO8Ln*%6C^+-Pc$#_SDC{F7mP@UcoHin#9hD$dtQTHf=7t z^z{kqnp2MD$8mYYCOdxOd8dGZRixq|R(~hj`AbTDOk*r7yJa%m^gNyI_F_6ZecJ58 z>q6Qe1lCtiaOTq)sBj) zqT{jkd@!q*7OzfdQ$fnWps+!nh4WtK>S`56qS=%cQ$4HGTuJjnCKm~E*G9o++myw; zs;1^-z6UoWsuMwa9sG(d12WEq0qqnPHkN}q@y^;o7`*!#KX)~r#hzjYD^7*QR%)H^ z+jST3WOhOOU~3#D>Z0Nw!88|9SwR+U?G5Zl3UaFc+W2PP1u(1Mnn&SoFAfiPG9ug- zka66QLfV|3%m!UWDd7}ep=FX?fp|!lB&Tjz41KIrYii@Gbv09;^P{e)K)$y^FZWz_ zulQj|*f?H=Ba5jz?{mjbYCSHKk!XiwUvF#s@qh*xM$?4?GivzMC#ww0Lrf1CY`)qY zN*tQNv)s!GWGhN3tf1=hPr6cHpxp1A8d%G3hYyGfR6LYj4yCi3(S)_rj@4i)G4~jT=6`_R^64Hg=iAXdj?8nbw2eS6Jk}QR`OKV!2w+A1j`=Tf>uo zpj`ra3SEk|s-+pbH4&+q@}ln8y2d76OwTWl%(w9T%%$;G#Ovpo4HkS5Z^}h6R^m;j z_{Ij#YlzVK9C?9{l)z4bKp?u^aoNc@3oPs;UFEX5j)@7b6e8^rPnG+rqJlyyR~(qG zO?KUm9G&6WIrLg*R~Io|g}k=3eYDm?DBE-R6HCz*a%<#`4IB|feEM6d#%^$TME;8W zz>zz16}=y+=w;tGa@xtdIu3_}ap(-Z%vLP3$t-=rW^DPaE8>sllMKwHc`hsp+h{>S zIs0#-QZpcs+8X_fp9opPWCHS8BU@O74dGLYs}qVJKPoCp$?A-j{emg;BP7^ILk84@ zeCT%!((uEPrffl;E5QN}uM`L*B#4>x(?|FlWr@3{Tws~{Pg?{r18Sz0(>E8moIYwp zO!iPZ#1tJJ>pmDWet^o)F+w{oRj>Uu)0>YbKLhrg<$j|%bTG?dPv)X`@I$QpT1!bNVOC0avGK+c^xA>T<1HQxAFr<`rt1XK3Sm4kv8Tmjl2c4iPK3|MH7R!RJ; zF*JwT`h|NaA3nII?wI>!>;7uqN)4*s$YW;sbmo;+$fv7(Vf2!f?#=wud}h*Y9Zy`swN6jplAzy}?AeIMj1MJ>QP(v#S}fG(+U24gT9$mr!%rB2 zSV^<$01wLvqu$*FNLm^sErK*mG93s3Pw#!bj4Xc9z4G|x-+Gf{o!cuMbFax)zRsi<+Rq$W|=e^7Yl zuws<+Yq+h(uWnigJLDLQ)PxkVCYbdlnt$8ECM zqDVGHb6a;h%4N{~*@C+rZJhh_m_?1HMNwUW*~9>qmuHIvzINWF7n5Wqt+0z*_342{ zQc|I>dc!RL{jMe6+h*bi;Uz@uUA>&ha-Jtjd`$Ci4iRP^FA>l&4N|lwgK}cMJU@pZ z=4EC1@T8&=28misI~Ux${NzgMof_WMxhM@+<8!g0$@fEO`bw+ad7$o3H5L^S zBqQ|}E-p0ob%Nr(9bVc{N@>Zl5TD;|~J} z;w!Bg%Ib3E2CDDPYDAr&zA>;li-^<&1mIuJA_zi-cA@x|8c!+Wgd9sdk_)oPM=+$Y zTh4@wm2ReVQOS*vWE#eyePq10>-^O&+JJ9L(UmgV)~@=7AS{fV229*kd6?TvRfvn4 zt{mdyN)tSa=_o~09G-&zIGMJWNG#D!qj8N7^0`kLE$^@but+H+1#Dz0$hNjuQ zkny;aY_iuODpPr3&Jx6x7+2NW;8Iw!ZTV?7=jlz1eD0ZbqWRLEy2XopJ#}Ae);MTu z#i3roavNhT20EJf;(CgONLByw+aAOsNJ0V}jlMy)L7k@?-bC3LOGQ&N&xV0W8!H7h zXZ0pI=YtS7dYY*+?bf|f_u)X1xxUARykFou)2*7;)68SZhkN&lmL+AEaUwZ6d`~^i z6oSxCb-cqSQ63(bsN^(aO-w3hPCu@fy3X*150W;O%iKj^{2_BWPY$c|yU$B)=EJM; zmS%ppohTj1SeQScJ-q$lwEMcF)ozNmQLZC!wQDp$yS>_i!lg8W(Ef6 z_}7flEl&9+b|e{m%r2RXYz#^zSKI1M{_c*fBHA&LP5#B{9M=g|K+VKh>><@o&*dBT zB*s>C(FdgVN%)s2e5oZ*2$^FpF7P;lK10PKV%CwyeNf7W2tWJxleBa9=Ly5SY^R5Z zjbt1mwd*?yEleI;_=ZG=OWVRl+|d&vsbIAAeb9{GTu~LtZ(()NA>B!BdqLm*v~ltv zwqm@(3;IRDd>Sm!uLK%$=3h)eIe?hAjjG2=os#(+r!GF@*Y0=441s`%j;;007q!NR zTYCq~+g~x8`Jje|EEnlUI%mW+F<6)@tut}ceh%Ibf63JsM3%}-g0>bhbj(HBvUG2a z`kHfaK431WQ268!^j)w#afZ{+D8zn(Tv}KdHmPLSP3nzB_&e?`eFlaK<>i&S>vm?( z!;Gi5f0sbCoJ_to6OHzm|2pC?^xRR8VIMCUR~Ih_FCu(e8s=P(#QVqiRcF>I)WrDm zOBqlt3iHQz$QB<=KIx~o49!x0UJBqG7xi&=7Mm-O^6A{TwH(&6VA6tUu?mJz-G)J8 zmEvjJXM@e$Omi+Qs_+C`Z#tLVrc6|C1Etw_y~wlWBU^I#Jid0_{q``lUf4g_2l_dP zL)faEUKu)44};qNcfS-+{15$ZZj6*l=U(FxjOPn-t3$mzU5=`|KjYSEs8e<=ItFDA zCsE=Lwr)p{J_3WuE4HNE(Ae168TnrpJ@tyx(?`~$L(NbNBq8@L9ri<&MjHyC0>#BG zs9Kq~8ZAf6D7|)KOpPOnK)I8&i@6Z}+Cy%%TM{{N1T#L^Z7VTV*N~fUe0=g1>8g8G z^ajgqEpML(KQ-#hvH59<=Pr9*;jd{8=OU*gJ%afvAMwsYqES3Q7&e~Ln&Cjf%G#G6L^zVjnY6Aibv<%n)QVUyl(i3C4O+X+*2Xvg@Nkk(daf-K47sPjiJmr# ze{*g>Bbr2^R}OqoQjncP-hFXu1}g&rLsOi~<=cacw7tkDCZeG4*lDM?6FCzJ;r?z1 zk-h@ij$^X0(8rNt4|pWR-bo&T5qvGpZ6gKSYXzkk5h1_l=ezG|GAFsWL>|WMqosoR zFR4+7l++2&J&=U;-p$Y{7j}!997`{zT#p|i?p7=EnQliYum9(nuqnw=1x`|CsQF%z2N%d_pIP1=Hr@_d}lqMsdT-=~LWh?OJcP zA|=WcwUM37GsDVzgbcoCeqa2CK1a^a%P)yPx6omjsIFMcJ@-;`WvM3yR zwFWgk++CmygsWeQ1MLIeMu!>-6Z4yO$xq@h&#zcgRaIR*%T$MX)vuln+WdCyLLbtK8C3ReJn!`Keqxzf_iZAK=Z%pX2+qXJ1CTFcHWMHQPsK{Vs7j!XwwFq<^ zAQQ!)rKPRHvzQBfr$e|`LXtyw#QnJ=frgf!(V3Q!(azqu4KM3)M|2c!XdTDdxgm^@ z$^Jf1hjz+h1b*;4nv%8;qk6?Nrs#wO(W65RL5Ayq7Z~#4LA&8202jD%UEq&d_=84J z>v_YeLCEH}#;b$jK0Xy$*`Oa~K0dr`tQB>E!T84nqUJ8%8T7Xby40J47d#lscP5?40|uGb6{LG-WU9II=G}v4p#AdeW6>?e&0Rqj@JW zlNJu8+`}-IEh#S{Fzz8JJ%~CND@b`hp)x*oQd;#ob;ja+vnC@%m0gKxZV=NdidI|A6-!W#$}Dh;5=x2*$h^1RCg~^F97L~R zoBk>WA(s4HP&5vpWUQVFr3Nosyp^Y&lu2y;r?qw~6Ur7$9SKdbHz_E7H=W?F2>DUGm=M<_IeW zc)u3$8>nr_=E!qN&y>F;JeK^*S~)9SmiN>wLZsd0BnR=Rg!FiR55 zDCgoSuInO;^OQ%X)&(^kx^y@ie*YmMTI~XT)arZM_01tgy}&D%3R8_6%{K%1z4}gMa~9DANEgAWSiA?Sa^~nQm?G1*eT3zoAb{- zH6W1;Z;~?Q3}&D`u%2S5lh)OlE@&6xG~VZ_tiBAnq!uI2KnZpdezD8V>j{yhW|)HP z&#BgF9{W&=c;vMsYTrm*lCsI)P|D^p!7yw0qf#}upBIjnxJ*1mCcwt_AK1a`!Z10l0oi?Ie3 zZ79VxAw!Bu>(%Kf3Z!4z@M$d$TdAQ%=IWTErztVXA*=-R5Y$X3_2M~U|09qZM7EB# z!=wdn2vwo9-;&XKcXm;}RZ`qGbN&YH8ILnjE;u)R-BFESgSeGIph z18YlXUNosgx7}Ku2GsnPN~uJJCdWbkA3S!a8n(Ljl zf)Uu)sC-m~XXB~~iG7fro1`qAUZxEM8~XEZ$J{Sw?1$5prD_V4vA>gR4_-+YO;b?^ zTRWZnjx&b;upR_2`Zt1svkXD zsGRg6tLLGgpFe>WJq1~|d;_NS`^GB#R@-PtEJzhEc4ih9hZwHxHFr;{WZMIl<(rzD z%8smaw4o%r+~^s1SBV|;`(HyPe^Vda#hooD-ibzL&k%kd2q7AMfoGW(a|NZfya4Hn z9O~rvEv51G=_j7dlnPxw4jDwG2~w)Ua>92g!^?q;D(zs?%%>D=cB3m2Pc9J^4UM%) zq!oGEW}x)Ogt~Xm38(o-^JX#;tY#gBg$@9(zwJ@EdmFEbBbVETAQvaoCDr`KL%WCJ zY_R-Tx7)uQ1?6%Hz1Vy7(R@GWE3UBH*x6F6F}_MM_5(A*-`tY7+^y&|aJet1(A8xz z1+kz9d-KqPUhLpaj4lliA0s8&01YkU$(P8-#4M-5hMTDpGcVh5oVQY6U*9J_Bqi1Ee;&bS{hEos#O_pyfu0UgsRKdJ-)gbOu2;)U2F_xE zrb_RwXZrg2Xe<$7hKl2d8IOVAJRWTwf`WTC*DF8O+#!xbOMUk#eY8P+`5$2=h1as) z^Dh;jSTnO!`mx+T(!QU$Sv@3nFv-2J_&~gvm(twiIn#t{^={q}BEadX`YVWdzxYUj zZV)07vVJzu$#uisS}OIMhofr62=`ME+qWcq$asb|Xly?n@1j)e>uRRvc{MB=C1bv= z3h9g0EbjQC!Ak$q%%CQ+{2e5sQ2FlrWs6J0H>sm|lXRR`WTggdm2m})u7P}|* zYeNC7H+Od{+gOV2Hyp0luP||f#JevIh=n+{t*mhH(BIz&f1}vZlAY?EE7wR~jn*AU zK|%`A(9n2sepqhx^u`7nuj#{p`-Si5+|_;vcanmFdZ@3Fn2cRjcyGS3=m$3fY`?sL z!NHB-Zx1pO*pepNOPV(~uvEJVkJZ?{H+d)r>mI58T9m=kpQQvOSiI9pwkTKdp~MTw zP7tn5+XIlRWL6XD-MLH0Z#?G`;5$td_1U7%Jc29=#cRV6)01cMn zmbGyNb@h=z@d1q6p_cLSbL_#wMZa1yD3s%~ILHfiEn_%be$#2tdF<_ejDoh^qH7=`n^btosr94CmRV)GobYaYr^)!-)Pj|!qveROZ(*itxDkdLv>sl5ib5mCMlfpsyA|8)?*3A6|KaCgi^-{(GEh%v<7k4U(?G(J7&c zZJgVd{E$K80jTc`-mqSDEG-q2zGk}@F%Z%*nU#z z3BK~Gxx_g;EQ_-(mCK#O$+B8xK4VG7`(~~NaA}UJny?I<8yi?p`_pl@1NW61Q3^tl z<{M-W3k7aWnV@o> z`1+L;HRUZj!u3zaq{#UsINd)IU)5NBd!Mrz@0qk%{CuK!@|iaEzma?HGial8{bO@u zEX<^z`M$(4s3fY~5_^bC498yCa&vNv_}5y_QOu9+rs=kPM;uBWWTXn^wB9z?8Lf`# zs?_ld%*$s220YVj`6<$xBn|V%KwF@rp>tRjujUN zYZQVQ@~MxOW?*Pp+v;d@cYo#3)XIqRFA{j0IYSmxScX*y0y_O5U3t^tU~m17TUy11 zvu$lP`u7Jf;;w%oXA_Vdzwx2kLIOQKns`h@JfUOW!5Fp=WJZM&ax3bU0sApfUP}dE z8yN#uZ9w^^2*5x`A7C&7@OE4OyTeB5SF-X+%m%?-nLuMHxc`%@>n(6K0>m1O*RQ8D z1OtGUzvtN?J683%pGg@IOwe6R*N;`N!@%M>asctC5K-5WN?q||5VJG=!J1T!iNjEkI zPJiSZ!2!!3fG33|A3?xLswD+Pl7>n(1Az^bu;5CwvNoWpfly3FM%EpMe|3L0%&66( zE>(P!kx&sGjqZ@O;=VJQ)eSTbj0V1!Yya{VVdUM-mc5KM!0|M#oE14Q)yCOABdNyU zKC&46A%$}dhiEGkLVzPxNAv5~T=vF5?S_QZ6c1Ql4FPcu zWzb~T+FV~x$L8~Ty#Hf`20Ws6fJ9QA@*}twAXh{L0~BtWArMGi9UwBK0XE3EnFCh} zK}=d&1mbxx7Aj3Ized1*jf%dW{3cDKv*P zPCJp7&+k5*UHPE$1?FJeaJKhW3`4aOdz_x`R@_`VGcWFSZWIxMd#tMlf{47oCn zU2|;HVM^l)@cq+x-7djXe_DEa+}hu#>wdbNv$BOkV}1m#f@eT6q2q(Kbs0&f7Zx)c zklH9E=(=$`UKT)Jz86*$4Hse-Ql|j)m78&S>0TXo>hZS9%1Zvn>$UISzh7TFkM{%l zE8=x3A&ffUF9?K>BEA8RXOINc$0cC0fCEDnKtNt?E`@RPw$69u)p~(m-p>#zq+HES&qWXK;`;^$j^WY+^i6ZkoYC8s+GM zC#`^Y*vOdR;VIzqA$jso;OMkYCFOZ{*vkp@7G@@1#(iu;e)+P~+S&OU_{Kz{w4p~* z3ZP70*CYG+`APGfJV%d6O-=po1vF*?#e^|F2&T7*UeDnjFLOp(f|1b<>UoOot0duCb=`@%?mU9 z4r=zVz@dd$E^w`Fq<8TfkC5!MV%8h0$i(z^mF)ltEbqMo zXBL1M+&;5=6rkt%elV^DmU{;ig*e`%4zj?L1v}j6hQW79N!_Ls5PBKz;!9Pl5y_$+ zJFQh!lYYSE`qwF!;e@hFX={^+OSd%Pzm-1-0Lb$B1|Vx^YJBQYw;->Z zjRa%SRws7OY16jUBo-qnFe+uufT>qElxBf2L--$SoXk<^5McytG&Cm9`)gniH0O)} z;*^@a1zBcJ7xHoTGY3B)LWdy8XpDQ9$@cYa=sSI}rshHW0g-GSKryWw=t)4rrkk!d zOX%gv!^`ylR)^PKH?3``t}2tBB|^(6l{c|MLu>SE!lV3nl%A zaB;YxF|E>P%33V7XrR1a!VLaIM3Z1^AXAfW@;PN)#!VV`JvgfW~7g|il3jTFN zpBGz^l#)sM8<$NVrrUb1bfNsp#I20>N!Z!hb*32sB`PQ^EN<-toj#iC9on;AB4~Ik znLJWdf1P^|K)iqDnB@MdU|*~YQSgo;=a79G*e8NGdMwZuS&YDq; ziBA9*S_U7Mto-GI{3FG4a|chdiDavmAm^M--4jBz$R3^dtJ+8;KVmf8(cXRj{to&M zWx_*ed&zTqUP`D&`@NT+z7wp(@cR8V}d-A%lNxYDG=uio7~Bu9BpiVZD3I% z4H%9%`jjnv-diBvO26)VWsZ$WX3J(S9V=mM{VR$L*~u5zYXmH&6BH~2vPv2b zSiA44FQNsRKP=ADXJn%rV8$~dVZ=5A8KG_>q4D72;Agm^6nLBQj9TGh%I~}KEhMYM z0vVneer3c0LWOZ2zSg5$9=BERgxYMQ_n*`;5Is~vGqEsq=uHz%mrM{2lIo_@2}B2B z;_zeJzQg%(+qR+d-Ca(_l1j>qn>e|OjuNm@C`L5GRGG7P?i}H;=|H72`p;c=p z)#2`-7JpbpT|G4Y*%k$jS|FnD%4Z=3I^=J@MdJ*rRq&&*yVYWhS;3BT7PWEl@xfg_ z>0;Q=dX%ax7iOKK_hAuD?cb`v8=w_sP6i?qnU?oB^yFS^zrNs?#fjCXiamy%K>dOo zX;o$Grb)67&#Ap4rK+&8G1=;>OE{uVWu+hjAaf`%J^1}J%#$x!(!DLC*9Dw|rlDYZ z_EzbY@t(ox7@q^;bp+E_uG&yf*>8_)5&UINuihv-i=d#ODrAi+s2X9w*w(j)_VhWW zEQ$FsdVgjt!JJO+g2sOq1hjoJ!vt$WN$`Y(0-&T9yVW!`OZZ6P)BI}Jy!~2Xlt}+e zb!Yh%Ww@?!3`)ACn?af(rGy~`DQTojB&4Lfq)U-*1nHC+q@`23q$H$6YG~Mxd!Mt; z`LNg8Yn^ZB4`3Fv-gln+y081Wf7iFngqh)i0ZKkAY-F9-eW#%hjWo;E^}6_$a4_UlrDZh z(GV9G$HNr=n^T>vJg10z;>B8k4;o3DiUk&K3oh)Wtc=66aCOEToGiQn=5jR8YQ$A; zyB;UfJZ`(kl59nYvbrm2i1EgPTr4>;@fyH1t)|gm=ap&aPGY-4e7Mm55FY0@qdfrR z?wVyZN^)78Sn=7q4Y08GNvZyiM&l0~N&-VFZ1D1ci`#(wNAkYmJ_V|Jc>ZE=a_>!^ z?D+00wYm5QAVy1Wl6+e1BW0UfrEJ}ET*ehy^FLs}_X#&o4PgZNS_hkBwg1Veypvv+ z@$7HAo>=Po*hdUD_!G*%sePdz63&kED;QN>NVdNVZ-wN(45z5#(fnl*s_JIb1(Ucr z(a31(HKbE$d#qPUsN4o?!TSB-P^p&sj)_Sn0V2f{z_bktbm_W?1$FcHviU5s-uAPX zeGO1;D-fn+T_>ZgQ}`UDP5}ZMJ2oCS@%#RhjHfO<9pGEq`^=T|e0H(ScHHd;C6Pu{ zr@UsMEcs_3X#zb3alEITE4h=3eW``z-3FRJVf?ARKXr3&lP0ald}0^3z<1+mDfBNC3KJ`t>>t+9c8Z&D*OBBG#-)?HZ;7s z*mr9L;no^%rtzqBxBZPBBWgjb@(U@9^0E9z9E2skZL2%0BOlDy@}+HIZc?~8L%eKk zCB9e4%4TF5RX$qVjDRqf;pQA)rktAfn~_h8zqflY9IO^a@;pb zyn;f4PaN!zY<&Bz@jaW)NA_id2E9wV`O8yO0w^uJlRFJd&QMc(l= z&S;nG_uX^FJW9)xU{+e(h=}^x7WiP2zp+|rSw-O?Bz##`yx3bK#@9MP&a4J zL1mPh0Pidi z$xF0IYARRV=luRTdzd(m3ilb+#NKVP@M2LF|Xs#48C(B=JO^39u z;zx7I?ylYGv|6;PIKOva&V7>3G{^yHj%4#+KA@aMgXA(4-3oF;{o3Ozlei~Cs-6cB z)6#P18(Vl-6p((>QCF=yU9Ge7Hp;QB_$IfWnqazEZ60>WKMkU%zZwNB24F!ym4Hj=V&|9__?Ftl2r-uqic?3{TRK142I*!o#{Yb}z8+ee`BKuVLJI=n^eYksP0aDQQ7<;((b} zoCk=%uPG)bfa-cQ!LxP8f!(~ZCYdQ8+i>3|rG#d~c}(=6i7|iaZ`b)?CV*uK9f+`L zJs`rOg75t)kljM3BOcK!^<`zd;K<|6x;Io&({#Ha87pJ;Aeq_I zRvRewwYp=_34&fJPMu*ml~2CV|4?q$Mo9)|95gi-wTnj?HbBM$ySzAD;`* zRbWxRoabTcQCTuXm@Rx*>^Ry-5bverlJA*euy=z#U889S0P{u*yKIdWfPeH9G|Fqr z5xOoHvJ>ynKNzw)s`+a%T0C!#;Dth8B8L+Z@>5YhmlZ{Rx)uFtd!B*#2Yt$cgd|#f zfC5aKe!puK2%{$ll*I2}Gh#}&<503eAm~~ynr@-F4?F?TWRiTOg5Kdy`t$4SdFnPh z=w93-gaHd~FsO?R9Em*vmz%4QERXx&T0qy`i4AIkVB-&6=`zkd#!)p_zx?i?90lBy z&Cv%5C}z=JQDo_Zj6`1HXKUh%$r7iq>lyR7J`*%d>D|Ov4$WE;UyE5n8hh;-x&Z`l z0klUWTsbuKfIEZTh<2reEV~75+sF$I7gR14pw8RHe5ifS0M)g?W#b35zU%2}+XFm| z4pZ*@d4Sr}lvq6m#DMN<&S*G2gVCv=^95;0j**ekjLcCfy(|ZXV)s}8jw@Jn2PbKf zYHKok4o&tsvBehvCMBn)wr>jgpI;!#xfm`IX}PhqtxY+&ZnAVv-K)G0Nd+9=P`RNu zK8tcLA+h?;>3=q&7{M$PznXiZwOGcc&Z?uPZqi zaC`<@_vF-&Zdc&Klp<2{yu2p0bQVCLUqi{GjizUy$1ZE_wO2R&sAGIJ0b7Q8bd9A0 zU{D7#mO+0L}nXGY^D$!{v7AC`%AAIWlUNM6M~2+#<5Ybo*K^Mpi;m=kY!{jew0N zFpHGo(M5|_)~^y;J^Z7uO6{a;5KvE=Cub9HK(E#=oRrV~>GTnL|1{vNHG}w*4XJlgGh^(S(wMZ|Iql zo|?XZDUl+%^WK?;UrcI#0|aVpD1lI(Ul1R`_m@Yt8`+iA)=f zQu!@IbYdKlMmqMNZ^9Bz^(Czi5X19g!`FW`Hm;oThLejcxc^ygr84+FRn{B}4^Qar zudgF_dXL+6zQR?q#K@WLUcMwGBtBBV?N&>b^N(a@SmF^02#?%tE2L)^Xy%oYI1;q-fO)4^Yt`4{?>v?z?j4^m zDO>XOEAhR@HafuJY4u67&iCFbNLK5UtHV20KgC6G88&qG^sH8jP&x+#q7l&)4m~fM z3k%|^zmW*^Vj*pQAX1f8HQIlmN0D_reoqExvPF*3Jag{2eYwP=Xj**QYn@5%8%TjGRB!NTlT+@d?@BXQiB97XIkPSyT zxgUt0Hh70WOo#CuwPJl3=U0Hdg5I3?Ml#DoKIhkcU+LixGkt#D2_&bZ*e_d#%TExB zJndbnH8IN%RV`f3;B0^g>=qx6NaF#4?EnzPLbzKAOvz#FEzlOxSRtlBC#K#nu}U^1 z7|NJOa3cYiC|;b~YF5)t#u&Jm9jRv0p9ny%c-*EGov8d~##$I1kRj4CG61PI+@kS0 z*(Nv{%8Nm5mIZq$p<{wtn%Y*`VtXsQA-|@oljK$D&!RRF^`H4imU>z)*NGVN($q%f zNnV4)w0AZ21SwO<&&i3Swe~Yh@ABXh7%mBgMC&x^C)_nv;`ZZ}t+$a#jIWBl*)+@y zpe^S`5e$7?|I3a5Ht*bl0}*&SGsh@~bab~oQIe^9t_p;KugGn`N;@bde4h0?%rq!i z(#F=QIgP|Cr6LFjfGZ>j{N*VKv;g{@r*Q!SaRziS@P4hJ9R;)~#xJ+$v;J}yrv4X` z0q^_2d~k;U#18yFc;5esMu?T3=p!cmPyQFdY{^tEXULu@+P?u9Qpl?R7ea5;pPKLg z0Xo9_UxNpkXLHdh0nd%Qs6lW8jB);vuYTy*lQ`hbv7vcqd-@zw~M;JoY!3wukTM8Ydx&kW`WdJuZ{dbpZMVhR=s*1y`e{LOjR|?auou4{snR6YA zivluvj2zhMh)w$_7yX!kh9-8s3viG-=H?pV%mDO{sx;H=jW|d6UT%F!vjItJ0LIt^ zh9Mx;tTXiD>Yx>fKzk>0MO9SKhoSy#-6EZ;`vR;5Z|Drw76;WPy+9RDw$@ zaSilf+0%|1%Ylk->uCW20iZHSoK9%W&T36hfD_k9qXQ7q2mK;Bcx~8NS=BbAA_8lN zmzM4tb}Ig|>O)<#pq7fDX*f)|INn&z$plAAYzMHBDg0$Xb*R4GnXV*L{xwmo0pLCR z0Cf$6!F+su0r=VQI2a0r?zi6gmC1pFNR35PJFB!KC(#4MIC!6K|6X1m1?DD@^&-!n zEv@YV*mC4rt zlxY_Ff7zLVfxq}Eie_WRmzYtj^^wihYy!Q37S4W#JKE$`XZ0!%`is+0+i!uk!8&`z znp@6&EG6@DkioLsp})#4?Wxckbv`MkGPzuws;iU_&Wi6Gp0wZCX7+SRT{rDCJy=g( z5J{%kQ%OF`l0_x1W?;)?S^fC&qk2K(9(+!1SrUiDmDnj2JSbW<7r^Y?0-SSoJn0yC zeZ8(h08sZWU^KJ>JppDJLnP~yCl|o1FY_l`JZi_{)-B2$XWj&)sLtHjs$=lFwys37 zTMecJ;tzPd7XskU_mpoX?T`SHwcvZU03g~w`uY++8u=V{oytkvUAsifR9PT{Eig*J zgQSMFfWhKQWd=Y~9^4su{w5hjo=zKkdwS+lT!lyHux=hTj_B%o{AkTahnL!=ZqtdIx3<_>t4v ze|}_i#<9AiprD>UmyyzZN<;vKbHa7Oc85MYhY-JRivRZ@)bld-$|mQ$po~29!8UruZ!IA-gpPjpk9jg_3(kYwRL1_d0?;G^%Cn z7Lo%hOM8aQ#uW`Wdq0K-AJ!;TieH5V9ejPFHZ+_*s2rCq(Z29NhBMD&Bq(aweh#l@tt8#}p!Z6ksXHi(GPa+*&fKlOpX7@R#V}5PEuEWz5USBtt%c)N0o9mln<)A^@2VLjT&uz;aU3!xWqzt7CF}~U~nRxy1sicfl(Q&Tn;?Z2f zJ-HYQ;PmzSg@Y+(8}O-3?Ck8og!ngL`P^Qtr#r|EVG0P2s$t+&t^M3~OorN_GnoQu z9uZB-mZsf;b!tw938tx|zU%QK z>B6whhrZ#RcY*{K|HCda4A(z|qqy3u;I-|6tzj#W?9U+%fa8S|AnLv!owAqZy`NyN0!DgNRM9AusnVlGRTiqMssN68L0E1zWA->7Y45q7 z`dSSa$alu$C)k);A&KDVKbS*s8=3h4wKrK{8k}?Q{;WDVQ}U-zAXa4`Kxch{B`oXP zYadkgjDzC^b%ccg;WuG%%MJri&!^fX%M37$TC8fZ*1j}=kzuQu1@1)4Yyl3HFuvB? zU4dCxU`&9U+^!S^0#P4kEH|RfOim7Sa02~huA!>I(d{R$5%Y~rIE8@0<1?-wPw-bI zrn+8d3i)ePF7EhGQm2WFR?wVUltk>IC&wS0RaDr2C=EV7n-+I5-!R=yp*<@nm^ySF z&t?iO(Bf8ZkYxOmf{fuhAvYYJe#gzNF-1L^EYTPnae3rK6gv5IFn{(klw;2SE!$Yc zWApiHQgg5sayMV~+BJOhR>Z<8^-EM|yt^y4@fh<)q!;+y*NW^Vt(I#X3mRC%?8;S8 z+KN(&;OFJpljRX450<77cdnkYXQ$6Ltl&HX2(@#uLT~>ePbInP&;)HarKJ1fC!$4P zo3?+?mA(^y75P)2-EX1%*o}ZlM5oz~h|UW!_KZo*AYkc?ZN@<3N}Hq**Uik?edxVM zu3ywM^Uh5?S7E!KKgN`AE}O*XOaRt{&MU4$f{AobYj>~nyhvoxvgY-jD=28P@4^(L z4;3^IfWN_F+s0y;lRznzR0z5{ajz4}jOd2UzWdM4e+9o?Xvp0U7g+*y#W;g75zOx- zM^7;Z<0T~x(Mc3X6R)pNhSNAW#N1iGeEw_zD7(FHuFlVYVdXUxs37mA_}c}qwO#_(moQk+b5+=y5f6)q z2u0nCS==BS#C5+yRG(-3Fu2(u>c+lZmZI;{I^K%9%*+rUK?Er=j}IY!k4ATK1S+|KGQZ0$$io<6r?ml)Ca_$2m`2wcCQPMlmy{g5E=Z*ro}oMz z!Q%Myku(7l#VauWr??4o%3ceuRLsxMqYXOLtOG?A9UZMXJ^!#fpXb|F zVfqBvrSd7$t%kLHy;UeZkT=(0%#T%y%hBIe9K914ndASKW=MSlKOwQD9fu#0koBaq we-gRFY~Z=W1L=i#Nvkxk0M;JuZvl9Kf}f1cQgXAo{!6-lE~_F_0W%5u2g~@;QUCw| literal 0 HcmV?d00001 diff --git a/documentation/audits/family-gate-2026-10-02/shots/metube/2.png b/documentation/audits/family-gate-2026-10-02/shots/metube/2.png new file mode 100644 index 0000000000000000000000000000000000000000..a3744133c5fe15470f2aebdbc536329ef6934ea2 GIT binary patch literal 86221 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 S`_teX2B@~toifb_G5-VXQ>Ui@ literal 0 HcmV?d00001 diff --git a/documentation/audits/family-gate-2026-10-02/tools/fg.py b/documentation/audits/family-gate-2026-10-02/tools/fg.py new file mode 100644 index 00000000..de23210a --- /dev/null +++ b/documentation/audits/family-gate-2026-10-02/tools/fg.py @@ -0,0 +1,67 @@ +"""fg.py — the family gate's live client on 9202 (product endpoints only). LAN = curl to 9202's traefik with a Host header; +tunnel = a curl container at cloudflared's fixed address 172.16.253.2 sending what Cloudflare sends. Never prints secrets.""" +import json, os, re, subprocess, sys, urllib.parse +sys.path.insert(0, "/mnt/5_hdd/felhom.eu/git/app-catalog-felhom.eu/scripts") +import box_walk as w +DOM = w.DOMAIN; CTL = f"felhom.{DOM}" +GSH = "/tmp/claude-1000/-mnt-5-hdd-felhom-eu-git/05c3d295-b388-481a-8c36-44a2a80b7d7d/scratchpad/g.sh" + +def lan(host, path, *a, method=None, data=None, cookie=None, hdrs=(), timeout=15): + args = ["curl", "-sk", "--max-time", str(timeout), "-D", "-", "-H", f"Host: {host}"] + for h in hdrs: args += ["-H", h] + if cookie: args += ["-H", f"Cookie: {cookie}"] + if method: args += ["-X", method] + if data is not None: args += ["--data", data] + r = subprocess.run(args + list(a) + [f"{w.BASE}{path}"], capture_output=True, text=True, errors="replace") + head, _, body = r.stdout.replace("\r\n", "\n").partition("\n\n") + while re.match(r"HTTP/\S+ 100", head) and body: + head, _, body = body.partition("\n\n") + m = re.match(r"HTTP/\S+ (\d+)", head) + return (m.group(1) if m else "000"), head, body + +def tun(host, path, visitor, forged=None, *a, timeout=15): + xff = f"{forged}, {visitor}" if forged else visitor + extra = " ".join("'" + x.replace("'", "'\\''") + "'" for x in a) + cmd = (f"docker run --rm --network felhom-tunnel --ip 172.16.253.2 curlimages/curl:8.11.1 -sk --max-time {timeout} -D - " + f"'https://traefik{path}' -H 'Host: {host}' -H 'X-Forwarded-For: {xff}' -H 'CF-Connecting-IP: {visitor}' {extra}") + r = subprocess.run([GSH, "9202", cmd], capture_output=True, text=True, errors="replace") + head, _, body = r.stdout.replace("\r\n", "\n").partition("\n\n") + m = re.match(r"HTTP/\S+ (\d+)", head) + return (m.group(1) if m else "000"), head, body + +def loc(head): + m = re.search(r"(?im)^location: *(\S+)", head); return m.group(1) if m else "" + +def setc(head, name): + m = re.search(rf"(?im)^set-cookie: *({name}=[^;\n]*)", head); return m.group(1) if m else None + +def is_gate(code, head, body): + if code == "302" and f"https://{CTL}/__family/start" in loc(head): return True + return code == "401" and "sign in with your family login" in body + +def dash_session(): + return open(f"{w.SC}/sess{os.getpid()}.txt").read().strip() # "felhom_session=…" + +def family_login(name, pw, visitor_tunnel=None): + data = None + c, h, b = lan(CTL, "/__family/login") + ft = re.search(r'name="_ft" value="([^"]+)"', b) + form = urllib.parse.urlencode({"_ft": ft.group(1) if ft else "", "name": name, "password": pw, "rd": ""}) + if visitor_tunnel: + c, h, b = tun(CTL, "/__family/login", visitor_tunnel, None, "-X", "POST", "-H", "Content-Type: application/x-www-form-urlencoded", "--data", form) + else: + c, h, b = lan(CTL, "/__family/login", method="POST", data=form, hdrs=("Content-Type: application/x-www-form-urlencoded",)) + return c, setc(h, "felhom_family"), h, b + +def app_cookie(sub, session_cookie): + """Walk a browser holding session_cookie (family or dashboard) through start → callback → felhom_famgate.""" + host = f"{sub}.{DOM}" + c, h, b = lan(host, "/", hdrs=("Accept: text/html",)) + l = loc(h) + if "/__family/start" not in l: return None, f"app did not send to /__family/start ({c} {l[:60]})" + u = urllib.parse.urlsplit(l) + c, h, b = lan(u.hostname, f"{u.path}?{u.query}", cookie=session_cookie, hdrs=("Accept: text/html",)) + l = loc(h); u = urllib.parse.urlsplit(l) + if "/__felhom_gate/fcb" not in u.path: return None, f"start did not hand a callback ({c} {l[:60]})" + c, h, b = lan(u.hostname, f"{u.path}?{u.query}", hdrs=("Accept: text/html",)) + return setc(h, "felhom_famgate"), h diff --git a/documentation/audits/family-gate-2026-10-02/tools/fg_b4.py b/documentation/audits/family-gate-2026-10-02/tools/fg_b4.py new file mode 100644 index 00000000..e67b46bf --- /dev/null +++ b/documentation/audits/family-gate-2026-10-02/tools/fg_b4.py @@ -0,0 +1,160 @@ +#!/usr/bin/env python3 +"""fg_b4.py — Part B4: Grimmory and MeTube installed on ONE demo box (demo-hp, guest 9201, controller 0.287.0, the LIVE +catalog) through the product, measured, and removed WITH their data (the with-data half of record row 2.6 that 9202 cannot +show — R-442). The stranger and the family member go through the REAL internet path (Cloudflare → the box's tunnel), from +DooPlex, as well as the LAN. Secrets never printed; the test member's password lives in a 0600 scratch file and the member +is removed at the end. Env: SC (0600 scratch with .ctlpw = the demo password), EV. +Evidence: $EV/B4/-demo.txt + $EV/B4/demo-common.txt.""" +import json, os, re, secrets, subprocess, sys, time +os.environ.setdefault("GUEST", "9201") +os.environ.setdefault("BASE", "https://192.168.0.155") +sys.path.insert(0, "/mnt/5_hdd/felhom.eu/git/app-catalog-felhom.eu/scripts") +import box_walk as w +import upgrade_fixtures_box as fixtures +w.HP = "hp" # `ssh hp` is the working alias for demo-hp (memory: demo-hp-guest-controller-access) +DOM = w.DOMAIN; CTL = f"felhom.{DOM}" +DRIVE = "/mnt/felhom-drives/hdd_1" # what this box's other apps use as HDD_PATH (read 2026-10-02) +EVD = f"{w.EV}/B4"; os.makedirs(EVD, exist_ok=True) +APPS = {"grimmory": ("library", fixtures.FIXTURES["grimmory"]), "metube": ("video", fixtures.FIXTURES["metube"])} +logs = {a: open(f"{EVD}/{a}-demo.txt", "a", buffering=1) for a in APPS} +common = open(f"{EVD}/demo-common.txt", "a", buffering=1) + + +def say(app, *a): + w.say(*a); (logs[app] if app else common).write(" ".join(map(str, a)) + "\n") + + +def internet(host, path="/", cookie=None, data=None, hdrs=()): + """A request through the REAL public path: DooPlex → Cloudflare → the box's tunnel (no Host trick, real DNS).""" + a = ["curl", "-s", "--max-time", "20", "-o", "/dev/null", "-w", "%{http_code}"] + for h in hdrs: a += ["-H", h] + if cookie: a += ["-H", f"Cookie: {cookie}"] + if data is not None: a += ["--data", data] + return w.sh(a + [f"https://{host}{path}"]).stdout.strip() + + +def lan(host, path="/"): + return w.sh(["curl", "-sk", "--max-time", "15", "-o", "/dev/null", "-w", "%{http_code}", "-H", f"Host: {host}", f"{w.BASE}{path}"]).stdout.strip() + + +def gate_files(): + return w.guest("ls /opt/docker/stacks/traefik/dynamic/ | grep -E 'family-gate|setup-gate' | tr '\\n' ' '").strip() or "none" + + +def deploy(app, sub): + code, d = w.ctl("GET", f"/api/stacks/{app}/deploy-fields") + fields = (((d.get("data") or {}).get("metadata") or {}).get("deploy_fields")) or [] + values = {"DOMAIN": DOM, "SUBDOMAIN": sub} + for f in fields: + ev, ty = f.get("env_var"), f.get("type") + if ev in values or (not f.get("required") and ty != "password"): + continue + if ty == "path": + values[ev] = DRIVE + elif ty in ("secret", "password"): + values[ev] = "Demo-" + secrets.token_hex(12) + else: + values[ev] = f.get("default") or f"demo-{app}" + code, d = w.ctl("POST", f"/api/stacks/{app}/deploy", {"values": values}) + say(app, f"deploy {app} (fields beyond DOMAIN/SUBDOMAIN: {[k for k in values if k not in ('DOMAIN', 'SUBDOMAIN')]}, values not printed) -> {code} {str(d)[:100]}") + say(app, " gate files right after the press:", gate_files()) + t0 = time.time() + for _ in range(120): + time.sleep(5) + st = w.stack(app) + if st.get("deployed") and (st.get("app_config") or {}).get("pinned_images") and st.get("state") in ("running", "degraded", "unhealthy"): + break + say(app, f" deployed in {round(time.time()-t0)} s: state={st.get('state')} pinned={(st.get('app_config') or {}).get('pinned_images')}") + say(app, " family_gate record:", " ".join(w.guest(f"grep -A4 '^family_gate:' /opt/docker/stacks/{app}/app.yaml").split())) + + +w.login() +say(None, f"##### B4 on demo-hp 9201 — controller {w.guest('docker inspect felhom-controller --format {{.Config.Image}}').strip()} | catalog " + + w.guest("cd /opt/docker/felhom-controller/data/catalog-cache 2>/dev/null || cd /var/lib/docker/volumes/felhom-controller-data/_data/data/catalog-cache; git log --oneline -1").strip()[:90] + + f" | {time.strftime('%FT%TZ', time.gmtime())}") +say(None, "before: gate files:", gate_files(), "| drive:", " ".join(w.guest(f"df -h {DRIVE} | tail -1").split())) +say(None, "the public names resolve to:", w.sh(["getent", "hosts", f"video.{DOM}"]).stdout.strip(), "(Cloudflare — the REAL internet path)") +# a test family member through the Család card (the card's own call) +sess = open(f"{w.SC}/sess{os.getpid()}.txt").read().strip(); csrf = open(f"{w.SC}/csrf{os.getpid()}.txt").read().strip() +r = subprocess.run(["curl", "-sk", "-H", f"Host: {CTL}", "-H", f"Cookie: {sess}", "-H", f"X-CSRF-Token: {csrf}", "-X", "POST", "--data", "name=b4teszt", + f"{w.BASE}/family/members/add"], capture_output=True, text=True) +dd = json.loads(r.stdout); fpw = dd["data"]["password"] +open(f"{w.SC}/b4fam.json", "w").write(json.dumps({"b4teszt": fpw})); os.chmod(f"{w.SC}/b4fam.json", 0o600) +say(None, f"Család card: add b4teszt -> ok={dd['ok']} (password returned once, len {len(fpw)}, not printed)") + +toks = {} +for app, (sub, fx) in APPS.items(): + deploy(app, sub) + if app == "grimmory": + w.wait_app(sub, "/api/v1/healthcheck", want=("200",), tries=90) + pw = "Gm-" + secrets.token_hex(10) + rc, code, _ = w.app_curl(sub, "/api/v1/setup", "-H", "Content-Type: application/json", + data=json.dumps({"username": "admin", "password": pw, "email": "admin@felhom.invalid", "name": "Felhom"}), method="POST") + say(app, "the household makes the first admin through the setup gate ->", code) + for i in range(30): + if "setup-gate-grimmory" not in gate_files(): break + time.sleep(5) + say(app, f" setup gate opened by its probe after ~{5*i} s; gate files: {gate_files()}") + code, tok = fx._token(w, sub, "admin", pw) + auth = ["-H", f"Authorization: Bearer {tok}"] + rc, c, out = w.app_curl(sub, "/api/v1/libraries", *auth, "-H", "Content-Type: application/json", + data=json.dumps({"name": "Konyvek", "icon": "book", "iconType": "LUCIDE", "paths": [{"path": "/books"}], "watch": True, + "metadataSource": "EMBEDDED", "organizationMode": "BOOK_PER_FILE"}), method="POST") + lib = json.loads(out); title = "Felhom Demo " + secrets.token_hex(4) + import tempfile + fn = tempfile.mktemp(suffix=".epub"); open(fn, "wb").write(fx._epub(title)) + rc, c, _ = w.app_curl(sub, "/api/v1/files/upload", *auth, "-F", f"file=@{fn};type=application/epub+zip", + "-F", f"libraryId={lib['id']}", "-F", f"pathId={lib['paths'][0]['id']}", method="POST"); os.unlink(fn) + toks[app] = {"user": "admin", "pw": pw, "title": title} + say(app, "a book uploaded ->", c, "| read back:", fx.verify(w, sub, toks[app], lambda *a: say(app, *a))) + else: + toks[app] = fx.seed(w, sub, lambda *a: say(app, *a)) + say(app, "the seed reads back:", fx.verify(w, sub, toks[app], lambda *a: say(app, *a)) if toks[app] else "NO SEED") + say(app, "on the drive:", " | ".join(w.guest(f"find {DRIVE} -path '*{app}*' -type f \\( -name '*.epub' -o -name '*.mp4' \\) 2>/dev/null | head -3").split("\n")).strip()) + # a STRANGER through the real internet and the LAN + paths = ["/", "/api/v1/books", "/api/v1/opdsx", "/api/v1/opds"] if app == "grimmory" else ["/", "/history", "/socket.io/?EIO=4&transport=polling"] + for p in paths: + say(app, f"a STRANGER {p:40s} internet {internet(f'{sub}.{DOM}', p)} | LAN {lan(f'{sub}.{DOM}', p)}") + +# the family member signs in through the REAL internet (the box's own page), then reaches both apps +import http.cookiejar, urllib.request, urllib.parse, ssl +cj = http.cookiejar.CookieJar() +op = urllib.request.build_opener(urllib.request.HTTPCookieProcessor(cj)) +def get(url, data=None): + try: + r = op.open(urllib.request.Request(url, data=data, headers={"Accept": "text/html"}), timeout=30) + return r.status, r.geturl(), r.read().decode("utf-8", "replace") + except urllib.error.HTTPError as e: + return e.code, url, e.read().decode("utf-8", "replace") +for app, (sub, fx) in APPS.items(): + st, url, body = get(f"https://{sub}.{DOM}/") + m = re.search(r'name="_ft" value="([^"]+)"', body) + if m and "/__family/login" in url: + form = {"_ft": m.group(1), "name": "b4teszt", "password": fpw} + for k in re.findall(r' {code} {str(d)[:300]}") + time.sleep(8) + left = w.guest(f"docker ps -a --format '{{{{.Names}}}}' | grep -E '^{app}'; docker volume ls -q | grep -i {app}; " + f"find {DRIVE} -path '*{app}*' \\( -name '*.epub' -o -name '*.mp4' -o -name '*.sql' \\) 2>/dev/null | head; " + f"ls -d {DRIVE}/*/{app} {DRIVE}/*/*/{app} 2>/dev/null").strip() + say(app, f" left after: {' | '.join(left.splitlines()) or 'nothing (no container, no volume, no file of the app on the drive)'}") + say(app, " gate files:", gate_files(), f"| a stranger at {sub}/ -> internet {internet(f'{sub}.{DOM}')} | LAN {lan(f'{sub}.{DOM}')}") +r = subprocess.run(["curl", "-sk", "-H", f"Host: {CTL}", "-H", f"Cookie: {open(f'{w.SC}/sess{os.getpid()}.txt').read().strip()}", + "-H", f"X-CSRF-Token: {open(f'{w.SC}/csrf{os.getpid()}.txt').read().strip()}", "-X", "POST", "--data", "name=b4teszt", + f"{w.BASE}/family/members/remove"], capture_output=True, text=True) +say(None, "Család card: remove b4teszt ->", json.loads(r.stdout).get("ok"), "| members now:", json.loads(r.stdout).get("data", {}).get("members")) +os.unlink(f"{w.SC}/b4fam.json") +say(None, "after: gate files:", gate_files(), "| stacks:", w.guest("docker ps --format '{{.Names}}' | grep -c -E '^(grimmory|metube)' || true").strip()) diff --git a/documentation/audits/family-gate-2026-10-02/tools/fg_grim_mem.py b/documentation/audits/family-gate-2026-10-02/tools/fg_grim_mem.py new file mode 100644 index 00000000..5d08eb45 --- /dev/null +++ b/documentation/audits/family-gate-2026-10-02/tools/fg_grim_mem.py @@ -0,0 +1,53 @@ +#!/usr/bin/env python3 +"""fg_grim_mem.py — Grimmory's memory rows on 9202 (checklist 5.2 burst, 5.4 self-sizing), behind the family gate. +5.2: the household's heaviest ordinary act — a burst of book uploads (40 EPUBs through the app's own upload API, the +library re-reading each) — while grimmory's own cgroup is sampled every second (anon, oom_kill, restarts). +5.4: does the heap size itself from the limit? The image's JAVA_TOOL_OPTIONS carry MaxRAMPercentage=60; the JVM's own +answer (MaxHeapSize) is read at three container limits with the SAME image and options (`docker run --rm -m`, no app). +Evidence: $EV/B/box/grim-mem.txt.""" +import json, os, secrets, subprocess, sys, tempfile, threading, time +sys.path.insert(0, os.path.dirname(os.path.abspath(__file__))) +from fg import * # noqa +import upgrade_fixtures_box as fixtures +GM = fixtures.FIXTURES["grimmory"] +EVD = f"{w.EV}/B/box"; log = open(f"{EVD}/grim-mem.txt", "a", buffering=1) +def say(*a): + w.say(*a); log.write(" ".join(map(str, a)) + "\n") +w.login() +t = json.load(open(w.SC + "/seed-tokens-fg.json"))["grimmory"] +say(f"##### grimmory memory on 9202 — {time.strftime('%FT%TZ', time.gmtime())} | limit", w.guest("docker inspect grimmory --format '{{.HostConfig.Memory}}'").strip()) +w.guest("cat > /root/gm-s.sh <<'SEOF'\nid=$(docker ps -q --no-trunc --filter name=^grimmory$); cg=/sys/fs/cgroup/system.slice/docker-$id.scope; : > /root/gm-mem.csv\n" + "while [ ! -f /root/gm-mem.stop ]; do echo \"$(date +%s),$(awk '$1==\"anon\"{print $2}' $cg/memory.stat),$(awk '$1==\"oom_kill\"{print $2}' $cg/memory.events),$(cat $cg/memory.max),$(docker inspect -f '{{.RestartCount}}' $id)\" >> /root/gm-mem.csv; sleep 1; done\nSEOF\n" + "rm -f /root/gm-mem.stop; (nohup sh /root/gm-s.sh >/dev/null 2>&1 &)") +time.sleep(5) +code, tok = GM._token(w, "library", t["user"], t["pw"]) +auth = ["-H", f"Authorization: Bearer {tok}"] +rc, code, out = w.app_curl("library", "/api/v1/libraries", *auth) +lib = json.loads(out)[0]; lid, pid = lib["id"], lib["paths"][0]["id"] +t0 = time.time(); codes = {} +for i in range(40): + fn = tempfile.mktemp(suffix=".epub"); open(fn, "wb").write(GM._epub(f"Felhom Burst {i:02d} " + secrets.token_hex(3))) + rc, c, _ = w.app_curl("library", "/api/v1/files/upload", *auth, "-F", f"file=@{fn};type=application/epub+zip", + "-F", f"libraryId={lid}", "-F", f"pathId={pid}", method="POST") + os.unlink(fn); codes[c] = codes.get(c, 0) + 1 +say(f"5.2 burst: 40 EPUB uploads through the app's own API in {time.time()-t0:.1f} s: codes {codes}") +n = 0 +for _ in range(36): + rc, c, out = w.app_curl("library", "/api/v1/books", *auth) + try: n = len(json.loads(out)) + except Exception: n = -1 + if n >= 41: break + time.sleep(5) +say(f" the library lists {n} books after the burst ({time.time()-t0:.0f} s from its start); sampling 120 s more") +time.sleep(120) +w.guest("touch /root/gm-mem.stop"); time.sleep(2) +rows = [r.split(",") for r in w.guest("cat /root/gm-mem.csv").split() if r.count(",") == 4] +lim = int(rows[0][3]); peak = max(int(r[1]) for r in rows) +say(f"5.2 grimmory, {len(rows)} samples (1/s) across the burst: peak anon {peak/1048576:.1f} MiB = {100*peak/lim:.1f} % of {lim//1048576}M; " + f"oom_kill {max(int(r[2]) for r in rows)}; restarts {max(int(r[4]) for r in rows)}") +open(f"{EVD}/grim-mem-burst.csv", "w").write("epoch,anon,oom_kill,limit,restarts\n" + "\n".join(",".join(r) for r in rows) + "\n") +w.guest("rm -f /root/gm-s.sh /root/gm-mem.csv /root/gm-mem.stop") +img = w.guest("docker inspect grimmory --format '{{.Config.Image}}'").strip() +for m in ("768m", "1024m", "1536m"): + out = w.guest(f"docker run --rm -m {m} --memory-swap {m} --entrypoint java {img} -XX:+PrintFlagsFinal -version 2>/dev/null | grep -E ' MaxHeapSize | MaxRAMPercentage '") + say(f"5.4 {img} at a {m} container limit (the image's own JAVA_TOOL_OPTIONS): " + " | ".join(" ".join(l.split()) for l in out.strip().splitlines())) diff --git a/documentation/audits/family-gate-2026-10-02/tools/fg_items.py b/documentation/audits/family-gate-2026-10-02/tools/fg_items.py new file mode 100644 index 00000000..87ba883f --- /dev/null +++ b/documentation/audits/family-gate-2026-10-02/tools/fg_items.py @@ -0,0 +1,136 @@ +#!/usr/bin/env python3 +"""fg_items.py — the VERDICT's exit items 1–5 again, now THROUGH THE PRODUCT on 9202 (controller 0.287.0, no hand-made +traefik files), plus the build's own rules (reset/remove end access, controller down = closed) and the cost.""" +import hashlib, json, os, re, statistics, subprocess, sys, time +from fg import * +SC = w.SC +log = open(f"{w.EV}/items.txt", "a", buffering=1) +def say(*a): + w.say(*a); log.write(" ".join(map(str, a)) + "\n") +w.login() +fam = json.load(open(f"{SC}/fam.json")); gm = json.load(open(f"{SC}/gm.json")) +GMH, MTH = f"library.{DOM}", f"video.{DOM}" +say(f"##### exit items through the product — {time.strftime('%FT%TZ', time.gmtime())}") +WS = ("Connection: Upgrade", "Upgrade: websocket", "Sec-WebSocket-Version: 13", "Sec-WebSocket-Key: dGhlIHNhbXBsZSBub25jZQ==") +cases = [(GMH, "GET", "/", ("Accept: text/html",), None), (GMH, "GET", "/", (), None), (GMH, "GET", "/api/v1/books", (), None), + (GMH, "GET", "/api/v1/healthcheck", (), None), (GMH, "POST", "/api/v1/setup", ("Content-Type: application/json",), '{"username":"x","password":"Stranger-1234"}'), + (GMH, "POST", "/api/v1/auth/login", ("Content-Type: application/json",), '{"username":"admin","password":"guess"}'), + (GMH, "GET", "/ws/websocket", WS, None), (GMH, "GET", "/api/v1/opdsx", (), None), (GMH, "GET", "/api/v1/opds-evil", (), None), + (GMH, "GET", "/api/v1/opds/../../api/v1/books", ("X-Path: as-is",), None), (GMH, "GET", "/no-such-page", ("Accept: text/html",), None), + (MTH, "GET", "/", ("Accept: text/html",), None), (MTH, "GET", "/", (), None), (MTH, "GET", "/history", (), None), + (MTH, "POST", "/add", ("Content-Type: application/json",), '{"url":"https://example.com/v","quality":"best"}'), + (MTH, "GET", "/socket.io/?EIO=4&transport=polling", (), None), (MTH, "GET", "/socket.io/?EIO=4&transport=websocket", WS, None), + (MTH, "GET", "/download/x.mp4", (), None)] +say("## item 1 — a STRANGER (no cookie), LAN and simulated tunnel") +apps = 0 +for host, m, p, h, d in cases: + extra = ["--path-as-is"] if "as-is" in " ".join(h) else [] + c, hh, b = lan(host, p, *extra, method=m, data=d, hdrs=h) + tc, th, tb = tun(host, p, "198.51.100.66", None, *extra, "-X", m, *sum([["-H", x] for x in h], []), *(["--data", d] if d else [])) + g1, g2 = is_gate(c, hh, b), is_gate(tc, th, tb) + apps += (not g1) + (not g2) + say(f" {host.split('.')[0]:8s} {m:4s} {p:40s} LAN {c} {'GATE' if g1 else 'APP!'} | tunnel {tc} {'GATE' if g2 else 'APP!'}") +say(f"item 1: {apps} app answers of {2*len(cases)} -> {'PASS' if apps == 0 else 'FAIL'}") + +say("## item 2 — family members, their OWN logins, through the product's sign-in page") +c, sess, h, b = family_login("anna", fam["anna"]) +ma = re.search(r"(?i)max-age=(\d+)", h); path = re.search(r"(?i)path=([^;\n]+)", h) +say(f" anna signs in on {CTL}/__family/login: {c}; felhom_family {'set' if sess else 'NONE'}; Max-Age {int(ma.group(1))//86400 if ma else '?'} d; Path={path.group(1).strip() if path else '?'}; dashboard cookie set: {'felhom_session=' in h}") +ga = app_cookie("library", sess)[0]; mb_s = family_login("bela", fam["bela"])[1]; mt = app_cookie("video", mb_s)[0] +for host, ck, p, hh in ((GMH, ga, "/", ("Accept: text/html",)), (GMH, ga, "/api/v1/healthcheck", ()), (MTH, mt, "/", ()), + (MTH, mt, "/socket.io/?EIO=4&transport=polling", ()), (MTH, mt, "/history", ())): + c, h2, b2 = lan(host, p, cookie=ck, hdrs=hh) + say(f" member GET {host.split('.')[0]}{p} -> {c} {'GATE' if is_gate(c, h2, b2) else 'APP'}") +c, h2, b2 = lan(MTH, "/socket.io/?EIO=4&transport=websocket", "--http1.1", cookie=mt, hdrs=WS, timeout=4) +say(f" bela MeTube websocket upgrade -> {c} {'GATE' if is_gate(c, h2, b2) else 'APP'} {[l for l in h2.splitlines() if l.lower().startswith('upgrade')]}") +c, h2, b2 = lan(GMH, "/", cookie=mt, hdrs=("Accept: text/html",)) +say(f" bela's MeTube cookie at Grimmory -> {c} {'GATE' if is_gate(c, h2, b2) else 'APP!'}") +w.guest("docker restart felhom-controller >/dev/null; sleep 25") +c, h2, b2 = lan(GMH, "/", cookie=ga, hdrs=("Accept: text/html",)) +say(f" after the CONTROLLER restarted, anna's Grimmory cookie -> {c} {'GATE' if is_gate(c, h2, b2) else 'APP (survived)'}") +w.login() +c, h2, b2 = lan(CTL, "/__family/logout", method="POST", cookie=sess) +c2, h3, b3 = lan(GMH, "/", cookie=ga, hdrs=("Accept: text/html",)) +say(f" anna logs out ({c}) -> her Grimmory cookie {c2} {'GATE (refused)' if is_gate(c2, h3, b3) else 'APP! (still in)'}") + +say("## item 3 — a stranger's guesses at the family sign-in lock only the stranger (simulated tunnel)") +seq = [family_login("anna", f"guess-{i}", visitor_tunnel="198.51.100.66")[0] for i in range(1, 8)] +say(f" stranger 198.51.100.66, 7 wrong for anna: {seq}") +say(f" stranger with anna's RIGHT password while locked: {family_login('anna', fam['anna'], visitor_tunnel='198.51.100.66')[0]}") +c, s2, h, b = family_login("anna", fam["anna"], visitor_tunnel="203.0.113.10") +say(f" anna herself from 203.0.113.10 (tunnel), at once: {c}, session {'set' if s2 else 'NONE'}") +c, s3, h, b = family_login("bela", fam["bela"]) +say(f" bela from the LAN, at once: {c}, session {'set' if s3 else 'NONE'}") +say(" controller log:", w.guest("docker logs --since 2m felhom-controller 2>&1 | grep -E 'family sign-in' | tail -6")) + +say("## item 4 — Grimmory's e-reader exceptions keep Grimmory's OWN login (no family cookie)") +ha = app_cookie("library", w.dash_cookie() if hasattr(w, "dash_cookie") else dash_session())[0] +c, h, b = lan(GMH, "/api/v1/auth/login", method="POST", cookie=ha, hdrs=("Content-Type: application/json",), data=json.dumps({"username": "admin", "password": gm["admin_pw"]})) +tok = json.loads(b).get("accessToken"); A = ("Content-Type: application/json", f"Authorization: Bearer {tok}") +opw, kpw = __import__("secrets").token_hex(8), __import__("secrets").token_hex(8) +lan(GMH, "/api/v1/settings", method="PUT", cookie=ha, hdrs=A, data=json.dumps([{"name": "OPDS_SERVER_ENABLED", "value": True}])) +lan(GMH, "/api/v2/opds-users", method="POST", cookie=ha, hdrs=A, data=json.dumps({"username": "olvaso", "password": opw})) +c, h, b = lan(GMH, "/api/v1/kobo-settings/token", method="PUT", cookie=ha, hdrs=A); ktok = json.loads(b).get("token", "") +lan(GMH, "/api/v1/koreader-users/me", method="PUT", cookie=ha, hdrs=A, data=json.dumps({"username": "korolvaso", "password": kpw})) +lan(GMH, "/api/v1/koreader-users/me/sync?enabled=true", method="PATCH", cookie=ha, hdrs=A) +say(" (setup as the household through the gate: OPDS on + an OPDS user, a Kobo token, a KOReader user — values not printed)") +md5 = hashlib.md5(kpw.encode()).hexdigest() +def row(label, path, *a, via="LAN", hd=(), timeout=40): + c, h, b = lan(GMH, path, *a, hdrs=hd, timeout=timeout) if via == "LAN" else tun(GMH, path, "198.51.100.66", None, *a, *sum([["-H", x] for x in hd], []), timeout=timeout) + say(f" {label:52s} {via:6s} -> {c} {'GATE' if is_gate(c, h, b) else 'app'} {b[:60].strip()!r}") +row("OPDS, the OPDS user's own login", "/api/v1/opds", "-u", f"olvaso:{opw}") +row("OPDS, the OPDS user's own login", "/api/v1/opds", "-u", f"olvaso:{opw}", via="tunnel") +row("OPDS, a stranger with a wrong password", "/api/v1/opds", "-u", "olvaso:wrong", via="tunnel") +row("OPDS, a stranger with nothing", "/api/v1/opds", via="tunnel") +row("Kobo initialization, the device token", f"/api/kobo/{ktok}/v1/initialization") +row("Kobo, a made-up token", "/api/kobo/0123456789abcdef/v1/library/sync", via="tunnel") +row("KOReader sign-in, its own user + md5 key", "/api/koreader/users/auth", hd=("x-auth-user: korolvaso", f"x-auth-key: {md5}", "Accept: application/vnd.koreader.v1+json")) +row("KOReader, a stranger's wrong key", "/api/koreader/users/auth", hd=("x-auth-user: korolvaso", "x-auth-key: 00000000000000000000000000000000", "Accept: application/vnd.koreader.v1+json"), via="tunnel") +row("Komga API, a stranger with nothing", "/komga/api/v1/libraries", via="tunnel") +row("look-alike /api/v1/opdsx (F1)", "/api/v1/opdsx", via="tunnel") +row("look-alike /api/koreaderx", "/api/koreaderx/users/auth", via="tunnel") +row("../ out of an exception", "/api/v1/opds/../../api/v1/books", "--path-as-is", via="tunnel") +say("## R-775 re-measured — a stranger cannot reach Grimmory's web sign-in at all, so its 15-minute lock cannot be aimed from outside") +seq = [tun(GMH, "/api/v1/auth/login", "198.51.100.66", None, "-X", "POST", "-H", "Content-Type: application/json", "--data", '{"username":"admin","password":"guess"}')[0] for _ in range(6)] +c, h, b = lan(GMH, "/api/v1/auth/login", method="POST", cookie=ha, hdrs=("Content-Type: application/json",), data=json.dumps({"username": "admin", "password": gm["admin_pw"]})) +say(f" stranger x6 at /api/v1/auth/login (tunnel): {seq} -> the household then signs in: {c}") + +say("## item 5 — the family login and the box dashboard") +c, s4, h, b = family_login("anna", fam["anna"]) +c1, h1, b1 = lan(CTL, "/launcher", cookie=f"{s4}; {ga}") +c2, h2, b2 = lan(CTL, "/api/stacks", cookie=s4) +c3, h3, b3 = lan(CTL, "/login", method="POST", data=f"password={fam['anna']}", hdrs=("Content-Type: application/x-www-form-urlencoded",)) +say(f" family cookies at /launcher -> {c1} {loc(h1)} | at /api/stacks -> {c2} | anna's family password at the dashboard login -> {c3}, session {'SET!' if 'felhom_session=' in h3 else 'none'}") + +say("## reset and removal end access at the next request (every gated app)") +c, s5, h, b = family_login("bela", fam["bela"]); g5 = app_cookie("library", s5)[0]; m5 = app_cookie("video", s5)[0] +sess = dash_session(); csrf = open(f"{SC}/csrf{os.getpid()}.txt").read().strip() +def card(action, name): + r = subprocess.run(["curl", "-sk", "-H", f"Host: {CTL}", "-H", f"Cookie: {sess}", "-H", f"X-CSRF-Token: {csrf}", "-X", "POST", + "--data", f"name={name}", f"{w.BASE}/family/members/{action}"], capture_output=True, text=True) + return json.loads(r.stdout) +d = card("reset", "bela"); fam["bela"] = d["data"]["password"] +say(f" card: new password for bela -> ok={d['ok']}; bela's Grimmory cookie -> {lan(GMH, '/', cookie=g5, hdrs=('Accept: text/html',))[0]}, MeTube cookie -> {lan(MTH, '/', cookie=m5, hdrs=('Accept: text/html',))[0]} (302 = sent to sign in)") +c, s6, h, b = family_login("bela", fam["bela"]); g6 = app_cookie("video", s6)[0] +d = card("remove", "bela") +say(f" card: remove bela -> ok={d['ok']} members={d['data']['members']}; bela's MeTube cookie -> {lan(MTH, '/', cookie=g6)[0]}; bela signs in again -> {family_login('bela', fam['bela'])[0]}") +json.dump(fam, open(f"{SC}/fam.json", "w")) + +say("## cost — the same request through the gated name, and straight at the container (60 pairs)") +def t(cmd): + r = subprocess.run(cmd, capture_output=True, text=True).stdout.split(); return r[0], float(r[1]) * 1000 +g, d = [], [] +for _ in range(60): + c1, t1 = t(["curl", "-sk", "-o", "/dev/null", "-w", "%{http_code} %{time_total}", "-H", f"Host: {MTH}", "-H", f"Cookie: {mt}", f"{w.BASE}/version"]) + g.append(t1) +ip = w.guest("docker inspect metube --format '{{range .NetworkSettings.Networks}}{{.IPAddress}} {{end}}'").split()[0] +dd = w.guest(f"for i in $(seq 1 60); do curl -s -o /dev/null -w '%{{time_total}}\\n' http://{ip}:8081/version; done").split() +say(f" gated (LAN→traefik→forwardAuth→app) median {statistics.median(g):.1f} ms, p90 {sorted(g)[54]:.1f} ms; the app straight (guest→container) median {statistics.median([float(x)*1000 for x in dd]):.1f} ms — the honest number is the gate's own: see the controller's forwardAuth timing below") +say("## the controller DOWN — a gated app answers an error, never the app; an exception still reaches the app's own login") +w.guest("docker stop felhom-controller >/dev/null") +c1, h1, b1 = lan(MTH, "/", cookie=mt); c2, h2, b2 = lan(GMH, "/api/v1/books", cookie=ga); c3, h3, b3 = lan(GMH, "/api/v1/opds", "-u", "olvaso:wrong") +say(f" controller stopped: MeTube with a member cookie -> {c1} {b1[:40]!r}; Grimmory API -> {c2}; Grimmory OPDS exception (wrong password) -> {c3} (the app's own refusal)") +w.guest("docker start felhom-controller >/dev/null; sleep 25") +w.login() +c1, h1, b1 = lan(MTH, "/", cookie=mt) +say(f" controller back: MeTube with bela's earlier cookie (bela was removed) -> {c1} {'GATE' if is_gate(c1,h1,b1) else 'APP'}") diff --git a/documentation/audits/family-gate-2026-10-02/tools/fg_life.py b/documentation/audits/family-gate-2026-10-02/tools/fg_life.py new file mode 100644 index 00000000..611cb8dd --- /dev/null +++ b/documentation/audits/family-gate-2026-10-02/tools/fg_life.py @@ -0,0 +1,299 @@ +#!/usr/bin/env python3 +"""fg_life.py — Grimmory's and MeTube's record rows on scratch 9202 (drill catalog, controller 0.287.0), behind the +family gate, through the product's own endpoints. The family gate is passed as the household (box_walk.family_cookie); +strangers go through traefik with no cookie. Secrets never printed; seed tokens in a 0600 scratch file. Env: SC, EV. + + grim-seed — Grimmory: a library + a real EPUB through its own API (the admin the household made at setup), read back. + metube-fresh — MeTube removed (with its data), the DRILL template moved back to 2026.09.28, a FRESH install with the + memory sampler and a stranger's poll from the press; the seed (a download) and its read-back; checks. + metube-step — the product's guarded Update 2026.09.28 -> 2026.09.29 (drill ladder entry), the download read back. + life — the night chain; both apps removed KEEPING backups (family-gate files go); the restore button for each; + the seeds read back; the family-gate files and the stranger's refusal come back (the R-773 lesson). + final — both removed WITH their data and backups; nothing left. +Evidence: $EV/B/box/.txt (+ mem-metube.csv, poll-metube.txt, box-verdict-metube.json).""" +import json, os, re, secrets, subprocess, sys, time +sys.path.insert(0, os.path.dirname(os.path.abspath(__file__))) +from fg import * # noqa: F401,F403 (lan, tun, w, DOM, CTL) +import upgrade_fixtures_box as fixtures + +phase = sys.argv[1] +EVD = f"{w.EV}/B/box"; os.makedirs(EVD, exist_ok=True) +TOK = w.SC + "/seed-tokens-fg.json" +D = "/mnt/5_hdd/felhom.eu/drill/app-catalog-drill" +SAMPLER = open("/mnt/5_hdd/felhom.eu/git/felhom.eu/documentation/audits/new-apps-2026-10-01/tools/sampler.sh").read() +log = open(f"{EVD}/{phase}.txt", "a", buffering=1) +GM, MT = fixtures.FIXTURES["grimmory"], fixtures.FIXTURES["metube"] +APPS = {"grimmory": ("library", GM), "metube": ("video", MT)} + + +def say(*a): + w.say(*a); log.write(" ".join(map(str, a)) + "\n") + + +def toks(): + return json.load(open(TOK)) if os.path.exists(TOK) else {} + + +def save(t): + json.dump(t, open(TOK, "w")); os.chmod(TOK, 0o600) + + +def stranger(sub, path="/"): + c1 = lan(f"{sub}.{DOM}", path)[0] + c2 = tun(f"{sub}.{DOM}", path, "198.51.100.77")[0] + return f"LAN {c1} | tunnel {c2}" + + +def gate_files(): + return w.guest("ls /opt/docker/stacks/traefik/dynamic/ | grep -E 'family-gate|setup-gate' | tr '\\n' ' '").strip() or "none" + + +def ctlver(): + return w.guest("docker inspect felhom-controller --format {{.Config.Image}}").strip() + + +def drill_set_metube(ref, entry=None): + subprocess.run(["git", "-C", D, "pull", "-q", "--rebase", "origin", "main"], check=True) + comp, fy = f"{D}/templates/metube/docker-compose.yml", f"{D}/templates/metube/.felhom.yml" + s = re.sub(r"(image:\s*)ghcr\.io/alexta69/metube:\S+", r"\g<1>" + ref, open(comp).read()) + open(comp, "w").write(s) + if entry: + f = open(fy).read() + f = (f.rstrip("\n") + "\n - " + json.dumps(entry) + "\n") if "update_ladder:" in f else (f.rstrip("\n") + "\nupdate_ladder:\n - " + json.dumps(entry) + "\n") + open(fy, "w").write(f) + if subprocess.run(["git", "-C", D, "diff", "--quiet"]).returncode == 0: + say(f"drill: already pins {ref} — nothing to commit") + return + subprocess.run(["git", "-C", D, "commit", "-q", "-am", f"DRILL metube: {ref} (box proof, family gate 2026-10-02)"], check=True) + subprocess.run(["git", "-C", D, "push", "-q", "origin", "main"], check=True, capture_output=True) + say("drill:", subprocess.run(["git", "-C", D, "log", "--oneline", "-1"], capture_output=True, text=True).stdout.strip()) + + +def remove(app, data): + w.ctl("POST", f"/api/stacks/{app}/stop") + for _ in range(24): + time.sleep(5) + if w.stack(app).get("state") != "running": + break + code, d = w.ctl("POST", f"/api/stacks/{app}/remove", {"remove_hdd_data": data, "remove_backups": data}) + say(f"remove {app} ({'WITH data and backups' if data else 'KEEPING data and backups'}) -> {code} {str(d)[:260]}") + if data and code == "409": + # R-442's fail-closed guard: 9202 has no agent (`/api/disks` -> agent not configured), so the drive path never + # resolves and "remove with data" is REFUSED, the app kept. Measured here, then the household's other choice is + # taken and this harness tidies ITS OWN test folder by name (scratch guest; the with-data half is a demo-box row). + code, d = w.ctl("POST", f"/api/stacks/{app}/remove", {"remove_hdd_data": False, "remove_backups": True}) + say(f" refused (R-442, no agent on 9202) — remove {app} KEEPING drive data -> {code} {str(d)[:200]}") + w.guest(f"rm -rf /mnt/felhom-drives/scratch_hdd/userdata/{app}") + say(f" the harness removed its own test folder /mnt/felhom-drives/scratch_hdd/userdata/{app} by hand") + time.sleep(6) + left = w.guest(f"ls -d /opt/docker/stacks/{app} 2>/dev/null; docker ps -a --format '{{{{.Names}}}}' | grep -E '^{app}'; " + f"docker volume ls -q | grep -i {app}; ls -d /mnt/felhom-drives/*/userdata/{app} 2>/dev/null").strip() + say(f" left after: {' | '.join(left.splitlines()) or 'nothing'}") + return code + + +w.login() +say(f"##### {phase} on 9202 — controller {ctlver()} | catalog " + + w.guest("cd /var/lib/docker/volumes/felhom-controller-data/_data/data/catalog-cache && git log --oneline -1").strip()[:60] + + f" | {time.strftime('%FT%TZ', time.gmtime())}") + +if phase == "grim-seed": + t = toks() + pw = json.load(open(f"{w.SC}/gm.json"))["admin_pw"] + code, tok = GM._token(w, "library", "admin", pw) + auth = ["-H", f"Authorization: Bearer {tok}"] + rc, code, out = w.app_curl("library", "/api/v1/libraries", *auth, "-H", "Content-Type: application/json", + data=json.dumps({"name": "Konyvek", "icon": "book", "iconType": "LUCIDE", "paths": [{"path": "/books"}], + "watch": True, "metadataSource": "EMBEDDED", "organizationMode": "BOOK_PER_FILE"}), method="POST") + lib = json.loads(out) if code in ("200", "201") else {} + if not lib: # a library from an earlier run + rc, code, out = w.app_curl("library", "/api/v1/libraries", *auth) + lib = (json.loads(out) or [{}])[0] + lid, pid = lib["id"], lib["paths"][0]["id"] + title = "Felhom Csalad " + secrets.token_hex(4) + import tempfile + fn = tempfile.mktemp(suffix=".epub"); open(fn, "wb").write(GM._epub(title)) + rc, code, out = w.app_curl("library", "/api/v1/files/upload", *auth, "-F", f"file=@{fn};type=application/epub+zip", + "-F", f"libraryId={lid}", "-F", f"pathId={pid}", method="POST") + os.unlink(fn) + say(f"grimmory: library {lid}, the household uploads an EPUB through its own API (behind the family gate) -> {code}") + t["grimmory"] = {"user": "admin", "pw": pw, "title": title} + save(t) + say("grimmory: the seed reads back:", GM.verify(w, "library", t["grimmory"], say)) + say("2.2/2.8 the book on the household's drive:", " | ".join(w.guest( + "find /mnt/felhom-drives -path '*userdata*grimmory*' -name '*.epub' 2>/dev/null | head -3").strip().splitlines()) or "NOT FOUND") + say("2.7 sizes:", " ".join(w.guest("for v in $(docker volume ls -q | grep -i grimmory); do echo $v=$(du -sh $(docker volume inspect -f '{{.Mountpoint}}' $v) | cut -f1); done; " + "du -sh /mnt/felhom-drives/*/userdata/grimmory 2>/dev/null").split())) + +elif phase == "metube-fresh": + if w.stack("metube").get("deployed"): + remove("metube", True) + drill_set_metube("ghcr.io/alexta69/metube:2026.09.28") + w.sync_rescan() + for _ in range(24): + if "2026.09.28" in w.guest("grep image: /var/lib/docker/volumes/felhom-controller-data/_data/data/catalog-cache/templates/metube/docker-compose.yml"): + break + time.sleep(5); w.sync_rescan() + say("the box's catalog now pins:", w.guest("grep image: /var/lib/docker/volumes/felhom-controller-data/_data/data/catalog-cache/templates/metube/docker-compose.yml").strip()) + say("guest swap:", " ".join(w.guest("free -m | grep -i swap").split()), "(the swap-0 venue for 5.1 is the bench)") + w.guest(f"cat > /root/fg-sampler.sh <<'SEOF'\n{SAMPLER}\nSEOF\nrm -f /root/fg-mem-metube.csv.stop; " + "(NAMES='metube' OUT=/root/fg-mem-metube.csv DUR=1500 nohup bash /root/fg-sampler.sh >/dev/null 2>&1 &)") + w.guest(f"""cat > /root/fg-poll.sh <<'PEOF' +out=/root/fg-poll-metube.txt; : > $out; t0=$(date +%s) +while [ $(( $(date +%s) - t0 )) -lt 240 ]; do + a=$(curl -sk --max-time 4 -o /dev/null -w '%{{http_code}}' -H 'Host: video.{DOM}' https://127.0.0.1/) + b=$(curl -sk --max-time 4 -o /dev/null -w '%{{http_code}}' -H 'Host: video.{DOM}' -H 'Content-Type: application/json' -X POST --data '{{"url":"https://example.com/x.mp4"}}' https://127.0.0.1/add) + echo "$(date +%H:%M:%S) $a $b" >> $out; sleep 1 +done +PEOF +(nohup sh /root/fg-poll.sh >/dev/null 2>&1 &)""") + t0 = time.time(); ok = w.deploy("metube", "video"); say(f"deploy metube -> {ok} ({round(time.time()-t0)} s to `deployed`)") + say(" gate files right after the deploy:", gate_files()) + healthy = None + for _ in range(150): + h = w.guest("docker inspect -f '{{if .State.Health}}{{.State.Health.Status}}{{else}}nohc{{end}}' metube 2>/dev/null").strip() + if h == "healthy": + healthy = time.time() - t0; break + time.sleep(2) + say(f"4.3 healthy {round(healthy) if healthy else 'NEVER'} s after the press; restarts:", + w.guest("docker inspect -f '{{.RestartCount}}' metube").strip(), "| state:", w.stack("metube").get("state"), + "| image:", w.guest("docker inspect -f '{{.Config.Image}}' metube").strip()) + t = toks(); t["metube"] = MT.seed(w, "video", say); save(t) + say("C1 the seed reads back:", MT.verify(w, "video", t["metube"], say) if t["metube"] else "NO SEED " + str(getattr(MT, "tried", ""))) + time.sleep(3); w.guest("pkill -f fg-poll.sh || true") + poll = w.guest("cat /root/fg-poll-metube.txt").strip().splitlines() + codes = {} + for l in poll: + k = " ".join(l.split(" ")[1:3]); codes[k] = codes.get(k, 0) + 1 + say(f"3.3/3.5 a stranger's {len(poll)} polls (GET / and POST /add, 1/s) from the press, no cookie: codes {codes}; " + f"any app answer (200): {any(' 200' in l for l in poll)}") + open(f"{EVD}/poll-metube.txt", "w").write("\n".join(poll) + "\n") + say("2.2/2.8 where the download landed (the household's drive, browsable):", " | ".join(w.guest( + "find /mnt/felhom-drives -path '*userdata*' -path '*metube*' -name '*.mp4' 2>/dev/null | head -3").strip().splitlines()) or "NOT FOUND", + "| owner:", w.guest("find /mnt/felhom-drives -path '*userdata*' -path '*metube*' -name '*.mp4' -exec stat -c '%u:%g %a' {} \\; 2>/dev/null | head -1").strip()) + say("2.7 sizes:", " ".join(w.guest("for v in $(docker volume ls -q | grep -i metube); do echo $v=$(du -sh $(docker volume inspect -f '{{.Mountpoint}}' $v) | cut -f1); done; " + "du -sh /mnt/felhom-drives/*/userdata/metube 2>/dev/null").split())) + say("1.5 process:", w.guest("docker exec metube sh -c 'cat /proc/1/cmdline | tr \"\\000\" \" \"'").strip()[:200], + "| children:", " ".join(w.guest("docker exec metube ps -eo user,comm 2>/dev/null | sort -u | head -8").split())[:200]) + rc, code, body = w.app_curl("video", "/felhom-no-such-page-xyz/") + say(f"1.8 unknown page (a member): http={code} traceback={'Traceback' in body}") + say("0.4 outbound connections held at rest:", " ".join(w.guest( + "docker exec metube sh -c \"cat /proc/net/tcp /proc/net/tcp6 2>/dev/null\" | awk 'NR>1 && $4==\"01\"{print $3}' | sort -u | head -8").split()) or "none") + say("0.4/0.5 hosts named in the first-start log:", sorted(set(re.findall(r"https?://([a-z0-9.-]+\.[a-z]{2,})", w.guest("docker logs metube 2>&1 | head -300"))))[:12]) + say("4.4 negative control: docker STOP metube — state before:", w.stack("metube").get("state")) + w.guest("docker stop metube >/dev/null"); seen = [] + for i in range(12): + time.sleep(5); s = w.stack("metube").get("state") + if not seen or seen[-1][1] != s: seen.append((5 * (i + 1), s)) + say(f" states while stopped (s, state): {seen}; a member at / -> {w.app_curl('video', '/')[1]}") + w.guest("docker start metube >/dev/null") + for i in range(36): + time.sleep(5) + if w.stack("metube").get("state") == "running": + say(f" running again {5*(i+1)} s after docker start"); break + +elif phase == "metube-step": + t = toks() + before = (w.stack("metube").get("app_config") or {}).get("pinned_images") + say(f"before: pinned={before}") + entry = {"from": {"metube": "ghcr.io/alexta69/metube:2026.09.28"}, "to": {"metube": "ghcr.io/alexta69/metube:2026.09.29"}, + "verdict": "proven", "tested_at": "DRILL", "harness_version": 4, "evidence": "DRILL (box proof in progress)", + "marks": {"files_may_change": False, "needs_person": None, "memory_tight": False}} + drill_set_metube("ghcr.io/alexta69/metube:2026.09.29", entry) + w.sync_rescan("metube", "ghcr.io/alexta69/metube:2026.09.29") + since = w.guest("date -u +%Y-%m-%dT%H:%M:%SZ").strip() + res = w.press_update("metube", poll=1, cap_s=1800) + for p in res.get("phases", []): + log.write(f" phase +{p['t']}s {p['phase']} | err={p['error']}\n") + time.sleep(10) + read = MT.verify(w, "video", t["metube"], say) + log.write(w.guest(f"docker logs --since {since} felhom-controller 2>&1 | grep -E 'update metube' | grep -v DEBUG | cut -c1-300") + "\n") + st = w.stack("metube"); after = (st.get("app_config") or {}).get("pinned_images") + say(" gate files after the step:", gate_files(), "| a stranger at / ->", stranger("video")) + verdict = {"app": "metube", "venue": f"box 9202 (drill catalog, controller {ctlver().rsplit(':', 1)[-1]}), the product's guarded Update", + "from": before, "to": after, + "verdict": "proven" if (res.get("final_phase") == "done" and read and (after or {}).get("metube") == "ghcr.io/alexta69/metube:2026.09.29") else "failed", + "seed_read_before": True, "seed_read_after": read, "healthy_after": st.get("state") == "running", + "duration_s": res.get("duration_s"), "final_phase": res.get("final_phase"), "measured_at": since, + "evidence": "felhom.eu/documentation/audits/family-gate-2026-10-02/B/box/metube-step.txt"} + json.dump(verdict, open(f"{EVD}/box-verdict-metube.json", "w"), indent=2) + say(f"RESULT final_phase={res.get('final_phase')} after={after} seed_after={read} verdict={verdict['verdict']} ({res.get('duration_s')} s)") + +elif phase == "grim-step": + # 9202's Grimmory was installed at v3.4.1 (the drill template kept yesterday's FROM); step it to the published v3.5.0 + # through the product's guarded Update, behind the family gate, and read the seed back. + t = toks() + before = (w.stack("grimmory").get("app_config") or {}).get("pinned_images") + say(f"before: pinned={before}") + subprocess.run(["git", "-C", D, "pull", "-q", "--rebase", "origin", "main"], check=True) + comp, fy = f"{D}/templates/grimmory/docker-compose.yml", f"{D}/templates/grimmory/.felhom.yml" + src = open(comp).read() # read BEFORE opening for write — the one-line form truncated the file first (attempt 1) + assert "grimmory:v3.4.1" in src, "drill compose is not at v3.4.1" + open(comp, "w").write(src.replace("grimmory:v3.4.1", "grimmory:v3.5.0")) + entry = {"from": {"grimmory": "ghcr.io/grimmory-tools/grimmory:v3.4.1", "grimmory-db": "mariadb:11.4"}, + "to": {"grimmory": "ghcr.io/grimmory-tools/grimmory:v3.5.0", "grimmory-db": "mariadb:11.4"}, + "verdict": "proven", "tested_at": "DRILL", "harness_version": 4, "evidence": "DRILL (box proof in progress)", + "marks": {"files_may_change": False, "needs_person": None, "memory_tight": False}} + f = open(fy).read() + f = (f.rstrip("\n") + "\n - " + json.dumps(entry) + "\n") if "update_ladder:" in f else (f.rstrip("\n") + "\nupdate_ladder:\n - " + json.dumps(entry) + "\n") + open(fy, "w").write(f) + subprocess.run(["git", "-C", D, "commit", "-q", "-am", "DRILL grimmory: v3.5.0 (box step behind the family gate, 2026-10-02)"], check=True) + subprocess.run(["git", "-C", D, "push", "-q", "origin", "main"], check=True, capture_output=True) + say("drill:", subprocess.run(["git", "-C", D, "log", "--oneline", "-1"], capture_output=True, text=True).stdout.strip()) + w.sync_rescan("grimmory", "ghcr.io/grimmory-tools/grimmory:v3.5.0") + res = w.press_update("grimmory", poll=1, cap_s=1800) + for p in res.get("phases", []): + log.write(f" phase +{p['t']}s {p['phase']} | err={p['error']}\n") + time.sleep(10) + read = GM.verify(w, "library", t["grimmory"], say) + after = (w.stack("grimmory").get("app_config") or {}).get("pinned_images") + say(" gate files after the step:", gate_files(), "| a stranger at / ->", stranger("library"), + "| OPDS exception, a stranger ->", stranger("library", "/api/v1/opds")) + say(f"RESULT final_phase={res.get('final_phase')} after={after} seed_after={read} ({res.get('duration_s')} s)") + +elif phase == "life": + t = toks() + say("before: gate files:", gate_files()) + code, d = w.ctl("POST", "/api/debug/backup/night-chain"); say("2.5 the night chain (debug action) ->", code) + for _ in range(120): + if "finished in" in w.guest("docker logs --since 10m felhom-controller 2>&1 | grep 'night-chain\\] finished' | tail -1"): + break + time.sleep(5) + say(" ", w.guest("docker logs --since 10m felhom-controller 2>&1 | grep 'night-chain\\] finished' | tail -1").strip()[:200]) + for app in APPS: + say(f" {app} restore points:", [(s.get("id") or s.get("snapshot_id"), s.get("time") or s.get("created")) for s in w.snapshots(app)][:2]) + for app in APPS: + remove(app, False) + time.sleep(8) + say("after both removes: gate files:", gate_files(), "| a stranger at library/ ->", stranger("library"), "| video/ ->", stranger("video")) + for app, (sub, fx) in APPS.items(): + r = w.restore(app) + say(f"2.5 restore {app}:", {k: r.get(k) for k in ("ok", "snapshot_id", "seconds", "state_after", "hold_after")}) + time.sleep(10) + say("after both restores: gate files:", gate_files()) + say(" family_gate record:", " | ".join(" ".join(w.guest(f"grep -A4 '^family_gate:' /opt/docker/stacks/{a}/app.yaml").split()) for a in APPS)) + say(" a STRANGER (no cookie): library/ ->", stranger("library"), "| library/api/v1/books ->", stranger("library", "/api/v1/books"), + "| video/ ->", stranger("video"), "| video/history ->", stranger("video", "/history")) + for app, (sub, fx) in APPS.items(): + say(f"2.5 {app}: the seed reads back after remove + restore (a member, then the app's own login):", fx.verify(w, sub, t[app], say)) + +elif phase == "final": + for app in APPS: + remove(app, True) + time.sleep(8) + say("gate files:", gate_files()) + w.guest("touch /root/fg-mem-metube.csv.stop"); time.sleep(3) + csv = w.guest("cat /root/fg-mem-metube.csv 2>/dev/null").strip().splitlines() + if csv: + open(f"{EVD}/mem-metube.csv", "w").write("epoch,name,id,anon,current,swap,oom_kill,limit,restarts\n" + "\n".join(csv) + "\n") + per = {} + for l in csv: + p = l.split(",") + if len(p) >= 9 and p[3].isdigit(): + d = per.setdefault((p[1], p[2]), {"anon": 0, "oom": 0, "lim": p[7], "n": 0}) + d["anon"] = max(d["anon"], int(p[3])); d["n"] += 1 + d["oom"] = max(d["oom"], int(p[6]) if p[6].isdigit() else 0) + for (n, i), d in per.items(): + say(f"5.1 (box) {n} [{i}] {d['n']} samples: peak anon {d['anon']/1048576:.1f} MiB = " + f"{100.0*d['anon']/int(d['lim']) if d['lim'].isdigit() else -1:.1f} % of the limit; oom_kill {d['oom']}") + w.guest("rm -f /root/fg-sampler.sh /root/fg-poll.sh /root/fg-poll-metube.txt /root/fg-mem-metube.csv /root/fg-mem-metube.csv.stop") diff --git a/documentation/audits/family-gate-2026-10-02/tools/fg_setup.py b/documentation/audits/family-gate-2026-10-02/tools/fg_setup.py new file mode 100644 index 00000000..c4838326 --- /dev/null +++ b/documentation/audits/family-gate-2026-10-02/tools/fg_setup.py @@ -0,0 +1,37 @@ +#!/usr/bin/env python3 +"""fg_setup.py — on 9202 (controller 0.287.0, drill catalog): two family members through the dashboard's Család card +(POST /family/members/add — the card's own call), then MeTube and Grimmory installed through the product, and Grimmory's +first admin made by the household through the SETUP gate (it is setup-gated AND family-gated). Secrets → 0600 scratch.""" +import json, os, re, subprocess, sys, time +from fg import * +SC = w.SC +log = open(f"{w.EV}/setup.txt", "a", buffering=1) +def say(*a): + w.say(*a); log.write(" ".join(map(str, a)) + "\n") +w.login() +say(f"##### family gate live setup on 9202 — controller {w.guest('docker inspect felhom-controller --format {{.Config.Image}}').strip()} | {time.strftime('%FT%TZ', time.gmtime())}") +sess = dash_session(); csrf = open(f"{SC}/csrf{os.getpid()}.txt").read().strip() +fam = {} +for name in ("anna", "bela"): + r = subprocess.run(["curl", "-sk", "-H", f"Host: {CTL}", "-H", f"Cookie: {sess}", "-H", f"X-CSRF-Token: {csrf}", + "-X", "POST", "--data", f"name={name}", f"{w.BASE}/family/members/add"], capture_output=True, text=True) + d = json.loads(r.stdout) + fam[name] = d["data"]["password"] + say(f"Család card: add {name} -> ok={d['ok']} members={d['data']['members']} password returned ONCE (len {len(fam[name])}, not printed)") +r = subprocess.run(["curl", "-sk", "-H", f"Host: {CTL}", "-H", f"Cookie: {sess}", f"{w.BASE}/settings/security"], capture_output=True, text=True) +say("the security page carries the card:", 'id="family-card"' in r.stdout, "| and no member password:", not any(p in r.stdout for p in fam.values())) +json.dump(fam, open(f"{SC}/fam.json", "w")); os.chmod(f"{SC}/fam.json", 0o600) +for app, sub in (("metube", "video"), ("grimmory", "library")): + say(f"deploy {app} ->", w.deploy(app, sub)) + say(f" {app} family-gate file:", w.guest(f"ls /opt/docker/stacks/traefik/dynamic/ | grep -E 'family-gate-{app}|setup-gate-{app}' | tr '\\n' ' '")) +w.wait_app("library", "/api/v1/healthcheck", want=("200",), tries=90) +pw = "Gm-" + __import__("secrets").token_hex(10) +c, h, b = lan(f"library.{DOM}", "/api/v1/setup", method="POST", cookie=w.gate_cookie("library"), + hdrs=("Content-Type: application/json",), data=json.dumps({"username": "admin", "password": pw, "email": "admin@felhom.invalid", "name": "Felhom"})) +say("grimmory: the household makes the first admin THROUGH THE SETUP GATE ->", c) +json.dump({"admin_pw": pw}, open(f"{SC}/gm.json", "w")); os.chmod(f"{SC}/gm.json", 0o600) +for i in range(40): + files = w.guest("ls /opt/docker/stacks/traefik/dynamic/ | grep -E 'grimmory' | tr '\\n' ' '") + if "setup-gate-grimmory" not in files: break + time.sleep(5) +say(f"grimmory: setup gate opened by its probe after ~{5*i} s; files now: {files}") diff --git a/documentation/audits/family-gate-2026-10-02/tools/repoint.py b/documentation/audits/family-gate-2026-10-02/tools/repoint.py new file mode 100644 index 00000000..a49b4b42 --- /dev/null +++ b/documentation/audits/family-gate-2026-10-02/tools/repoint.py @@ -0,0 +1,55 @@ +#!/usr/bin/env python3 +"""repoint.py drill|restore — point scratch guest 9202 at the DRILL catalog, or back at the live one (`09` §6.5; R-615: +the cache directory goes too). Saved config: controller.yaml.pre-familygate1002. Three controls printed each way.""" +import io, re, subprocess, sys +import walk as w +VOL = "/var/lib/docker/volumes/felhom-controller-data/_data" +SAVE = f"{VOL}/controller.yaml.pre-familygate1002" +DRILL_REPO = "https://gitea.dooplex.hu/admin/app-catalog-drill.git" + + +def creds(): + for l in io.open("/home/kisfenyo/.git-credentials").read().strip().split("\n"): + m = re.match(r'https://(admin):([^@]+)@gitea\.dooplex\.hu', l) + if m: + return m.group(1), m.group(2) + raise SystemExit("no admin credential") + + +def controls(want): + print("CONTROL 1 — the box's clone:", w.guest(f"cd {VOL}/data/catalog-cache && git log --oneline -1 && git remote get-url origin | sed 's#//[^@]*@#//#'").strip()) + print("CONTROL 2 — live main:", subprocess.run(["git", "ls-remote", "https://gitea.dooplex.hu/admin/app-catalog-felhom.eu.git", "refs/heads/main"], capture_output=True, text=True).stdout.split()[:1]) + print("CONTROL 3 — expected:", want) + + +if sys.argv[1] == "drill": + u, t = creds() + print(w.guest(f""" +set -e +test -f {SAVE} || cp -p {VOL}/controller.yaml {SAVE} +python3 - <<'PY' +import re +p = "{VOL}/controller.yaml" +s = open(p).read() +s = re.sub(r'(^\\s+repo_url: ).*$', r'\\g<1>{DRILL_REPO}', s, count=1, flags=re.M) +s = re.sub(r'(^git:(?:\\n\\s+.*)*?\\n\\s+token: ).*$', r'\\g<1>"{t}"', s, count=1, flags=re.M) +s = re.sub(r'(^git:(?:\\n\\s+.*)*?\\n\\s+username: ).*$', r'\\g<1>"{u}"', s, count=1, flags=re.M) +open(p, "w").write(s) +PY +rm -rf {VOL}/catalog-cache {VOL}/data/catalog-cache +docker restart felhom-controller >/dev/null +sleep 20 +grep -A6 '^git:' {VOL}/controller.yaml | sed 's/token:.*/token: /' +""")) +else: + print(w.guest(f""" +set -e +cp -p {SAVE} {VOL}/controller.yaml +rm -rf {VOL}/catalog-cache {VOL}/data/catalog-cache +docker restart felhom-controller >/dev/null +sleep 20 +grep -A6 '^git:' {VOL}/controller.yaml | sed 's/token:.*/token: /' +""")) +w.login() +w.sync_rescan() +controls(sys.argv[1]) diff --git a/documentation/audits/family-gate-2026-10-02/tools/shots/familylogin.js b/documentation/audits/family-gate-2026-10-02/tools/shots/familylogin.js new file mode 100644 index 00000000..52dafaf9 --- /dev/null +++ b/documentation/audits/family-gate-2026-10-02/tools/shots/familylogin.js @@ -0,0 +1,15 @@ +// The family sign-in page a stranger (or a member without a session) meets at a family-gated app (checklist 8.3, the +// third screenshot of Grimmory and MeTube): headless Chrome through the box's own traefik, every name mapped to it. +const puppeteer = require('puppeteer'); +const sleep = ms => new Promise(r => setTimeout(r, ms)); +(async () => { + const b = await puppeteer.launch({args: ['--no-sandbox', '--ignore-certificate-errors', '--lang=' + (process.env.LANGX || 'hu-HU'), + '--host-resolver-rules=MAP * ' + process.env.TRAEFIK]}); + const p = await b.newPage(); + await p.setViewport({width: 390, height: 844, deviceScaleFactor: 2}); + await p.goto(process.env.URL, {waitUntil: 'networkidle2'}); + await sleep(1500); + console.log(p.url().replace(/\?.*/, '?…')); + await p.screenshot({path: '/out/3.png'}); + await b.close(); +})().catch(e => { console.error(e); process.exit(1); }); diff --git a/documentation/audits/family-gate-2026-10-02/tools/shots/grimmory.js b/documentation/audits/family-gate-2026-10-02/tools/shots/grimmory.js new file mode 100644 index 00000000..38705131 --- /dev/null +++ b/documentation/audits/family-gate-2026-10-02/tools/shots/grimmory.js @@ -0,0 +1,23 @@ +// Screenshots of Grimmory's own web UI (checklist 8.3): on scratch guest 9202, through traefik over https as a browser +// does (headless Chrome), signed in as the test household account. +const puppeteer = require('puppeteer'); +const sleep = ms => new Promise(r => setTimeout(r, ms)); +(async () => { + const b = await puppeteer.launch({args: ['--no-sandbox', '--ignore-certificate-errors', '--lang=hu-HU']}); + const p = await b.newPage(); + await p.setViewport({width: 1280, height: 800}); + await p.goto(process.env.URL + '/login', {waitUntil: 'networkidle2'}); + await sleep(1500); + await p.screenshot({path: '/out/3.png'}); + const user = await p.$('input[type=text], input[name=username], input[formcontrolname=username]'); + if (user) await user.type(process.env.U); + await p.type('input[type=password]', process.env.P); + await p.keyboard.press('Enter'); + await p.waitForNavigation({waitUntil: 'networkidle2', timeout: 30000}).catch(() => {}); + await sleep(5000); + await p.screenshot({path: '/out/1.png'}); + await p.setViewport({width: 390, height: 844, deviceScaleFactor: 2}); + await sleep(2500); + await p.screenshot({path: '/out/2.png'}); + await b.close(); +})().catch(e => { console.error(e); process.exit(1); }); diff --git a/documentation/audits/family-gate-2026-10-02/tools/shots/metube.js b/documentation/audits/family-gate-2026-10-02/tools/shots/metube.js new file mode 100644 index 00000000..eb59eb55 --- /dev/null +++ b/documentation/audits/family-gate-2026-10-02/tools/shots/metube.js @@ -0,0 +1,16 @@ +// Screenshots of MeTube's own web UI (checklist 8.3): on scratch guest 9202, headless Chrome on the app's own network +// (the family gate is in front of the public name; the picture is of the app). One download already in the history. +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']}); + const p = await b.newPage(); + await p.setViewport({width: 1280, height: 800}); + await p.goto(process.env.URL + '/', {waitUntil: 'networkidle2'}); + await sleep(3000); + await p.screenshot({path: '/out/1.png'}); + await p.setViewport({width: 390, height: 844, deviceScaleFactor: 2}); + await sleep(2500); + await p.screenshot({path: '/out/2.png'}); + await b.close(); +})().catch(e => { console.error(e); process.exit(1); }); diff --git a/documentation/audits/family-gate-2026-10-02/tools/walk.py b/documentation/audits/family-gate-2026-10-02/tools/walk.py new file mode 100644 index 00000000..64299781 --- /dev/null +++ b/documentation/audits/family-gate-2026-10-02/tools/walk.py @@ -0,0 +1,7 @@ +"""walk.py — this session's shim over the catalog's box client (app-catalog-felhom.eu/scripts/box_walk.py), so the +earlier nights' boxmove/boxstep shape works unchanged. SC (0600 scratch, `.ctlpw`) and EV come from the environment.""" +import sys +sys.path.insert(0, "/mnt/5_hdd/felhom.eu/git/app-catalog-felhom.eu/scripts") +from box_walk import * # noqa: F401,F403 +import box_walk as _b +SC, EV, GENERATED = _b.SC, _b.EV, _b.GENERATED diff --git a/documentation/audits/licences-2026-10-02/EMAIL-DRAFT-sparkyfitness.md b/documentation/audits/licences-2026-10-02/EMAIL-DRAFT-sparkyfitness.md new file mode 100644 index 00000000..9de5ae46 --- /dev/null +++ b/documentation/audits/licences-2026-10-02/EMAIL-DRAFT-sparkyfitness.md @@ -0,0 +1,54 @@ +# Draft — a request to SparkyFitness's author for written permission (decision 65) — NOT SENT + +**Status: a draft for the operator. Nothing was sent.** The operator reads it, changes it, and sends it from their own +account if they agree. + +## Where to send it — the contact route, read 2026-10-02 + +- The licence's last section says: *"For commercial use, licensing, or partnership inquiries, please contact the author: + https://github.com/codewithcj"* (`LICENSE` on `main`, read 2026-10-02). +- That GitHub profile shows **no e-mail address, no website, no social link** (GitHub API `users/CodeWithCJ`: `email`, + `blog`, `twitter_username` all empty). +- The repository has **GitHub Discussions switched on**, a project site (`codewithcj.github.io/SparkyFitness`) and a + **Discord** server linked from the README. +- So there is no private e-mail route. Two routes exist: (1) a GitHub Discussion in the repository (public), or (2) a + direct message to the author on the project's Discord (private). **Recommendation: (2) first** — a licence question about + money is better asked privately; open a Discussion only if there is no answer in two weeks. + +## The text + +> **Subject:** Permission to offer SparkyFitness in a paid home-server service (Felhom, Hungary) +> +> Hello CJ, +> +> I run Felhom, a small service in Hungary. We set up and look after home servers for families. Each family owns its box, +> and it stands in their home. The family chooses apps from our catalogue, and we install and update them for a monthly +> fee. +> +> SparkyFitness is in our catalogue. We like it a lot. It is the best family health tracker we tested. +> +> We read your licence. It says that use in a service for money needs your written permission. Our fee is for the box and +> our care, not for SparkyFitness itself. But we think this is still the kind of use your licence asks about, so we ask +> you first. +> +> What we do: +> - We pull your official Docker images, unchanged. We do not fork, rebrand or resell the software. +> - Each family's copy runs only on their own box, for their own household. +> - We keep your name, licence and links in the app's description. +> - We have no paying customers yet. We will not offer SparkyFitness to a paying customer without your answer. +> +> May we keep SparkyFitness in our catalogue for paying families? If you want something in return — a mention, a link, +> a donation per family, or something else — please tell us. If your answer is no, we will take it out of our catalogue +> for new families, and we will thank you for the time. +> +> Thank you for SparkyFitness. +> +> Best regards, +> [operator's name] +> Felhom — https://felhom.eu + +## Notes for the operator + +- If no written permission arrives before the first paying customer, the template goes to `lifecycle: hidden` + (decision 65; STATUS standing item). Boxes already running it keep it. +- The answer, when it comes, is filed under this folder and the register row is closed with it. diff --git a/documentation/audits/licences-2026-10-02/TABLE.md b/documentation/audits/licences-2026-10-02/TABLE.md new file mode 100644 index 00000000..c7c0bdd4 --- /dev/null +++ b/documentation/audits/licences-2026-10-02/TABLE.md @@ -0,0 +1,82 @@ +# Licence read — all templates, one table (R-787), 2026-10-02 + +Every image of every template in the catalog (56 directories incl. the two new ones, Grimmory and MeTube), the licence +READ at the pinned tag. Merged from `read-1.md` and `read-2.md` (two readers, same method; the method and the exceptions +are stated at the top of each). *Inferred* is marked in the row. **Nothing was hidden or changed because of this read** +(the brief's rule) — the short list goes to the operator in `STATUS.md`. + +| app | image:tag | licence (SPDX) | OSI | limiting clause (quoted) | plain meaning | evidence | +|---|---|---|---|---|---|---| +| actualbudget | actualbudget/actual-server:26.9.0 | MIT | yes | — | — | github.com/actualbudget/actual/blob/v26.9.0/LICENSE.txt | +| adventurelog | adventurelog-backend/-frontend:v0.13.0 | GPL-3.0 (version from the text; -only/-or-later *inferred*) | yes | — | — | github.com/seanmorley15/AdventureLog/blob/v0.13.0/LICENSE | +| adventurelog, dawarich | postgis/postgis:16-3.5 / 17-3.5-alpine | GPL-2.0-or-later + PostgreSQL | yes | — | — | postgis LICENSE.TXT | +| audiobookshelf | ghcr.io/advplyr/audiobookshelf:2.37.1 | GPL-3.0 | yes | — | — | github.com/advplyr/audiobookshelf/blob/v2.37.1/LICENSE | +| bentopdf | ghcr.io/alam00000/bentopdf:v2.8.6 | AGPL-3.0 (dual: a commercial licence optional) | yes | — | AGPL; the README labels this image the "Commercial build" and points self-hosters to `bentopdf-simple` — a label, not a licence term | github.com/alam00000/bentopdf/blob/v2.8.6/LICENSE + README "Licensing" | +| bookstack | lscr.io/linuxserver/bookstack:26.09.1 | MIT (+ GPL-3.0 packaging) | yes | — | — | github.com/BookStackApp/BookStack/blob/v26.09.1/LICENSE | +| bookstack, kimai | mariadb:12.3 / 11.8 | GPL-2.0-only | yes | — | — | mariadb.com/kb/en/mariadb-license/ | +| calcom | calcom/cal.com:v6.2.0 | AGPL-3.0 AND Cal.com Commercial License (`packages/features/ee`, `apps/api/v2/src/ee`) | partly | EE: "may only be used in production, if you … have a valid Cal.com Enterprise Edition subscription … it is forbidden to copy, merge, publish, distribute, sublicense, and/or sell the Software." | EE code is in the image, off without a key (*inferred*); free features stay AGPL; any EE feature in production needs a subscription | github.com/calcom/cal.com/blob/v6.2.0/packages/features/ee/LICENSE | +| calcom, docmost | postgres:18-alpine | PostgreSQL | yes | — | — | — | +| calibre-web | crocodilestick/calibre-web-automated:v4.0.8 | GPL-3.0 | yes | — | — | github.com/crocodilestick/Calibre-Web-Automated/blob/v4.0.8/LICENSE | +| claper | ghcr.io/claperco/claper:2.5 | AGPL-3.0 (read at v2.5.0; tag mapping *inferred*) | yes | — | — | github.com/ClaperCo/Claper/blob/v2.5.0/LICENSE.txt | +| code-server | lscr.io/linuxserver/code-server:4.129.0 | MIT (+ GPL-3.0 packaging) | yes | — | no Microsoft Marketplace (*inferred*) | github.com/coder/code-server/blob/v4.129.0/LICENSE | +| crafty-controller | crafty-4:4.11.0 | GPL-3.0 | yes | — | Minecraft jars it downloads fall under Mojang's EULA, separately | gitlab.com/crafty-controller/crafty-4/-/blob/v4.11.0/LICENSE | +| dawarich | freikin/dawarich:1.15.3 | AGPL-3.0 | yes | — | — | github.com/Freika/dawarich/blob/1.15.3/LICENSE | +| dawarich, docmost, immich | redis:7.4-alpine / 7-alpine (→ 7.4.11) | RSALv2 OR SSPL-1.0 | no | RSALv2: "You may not make the functionality of the Software or a Modified version available to third parties as a service or distribute the Software … in a manner that makes the functionality of the Software available to third parties." | a private cache only its app uses — *inferred* permitted; redis:7.2 / valkey (BSD-3) or Redis 8 (AGPL option) removes the question | github.com/redis/redis/blob/7.4.0/LICENSE.txt | +| docmost | docmost/docmost:0.96.0 | AGPL-3.0 AND Docmost Enterprise License (`packages/ee`, `apps/client/src/ee`) | partly | EE: "may only be used in production, if you … have a valid Docmost Enterprise Edition subscription …" | as Cal.com: EE off without a key (*inferred*) | github.com/docmost/docmost/blob/v0.96.0/packages/ee/LICENSE | +| **emby** | emby/embyserver:4.11.0.4 | **proprietary** | no | "Emby grants you a personal, non-commercial … non-transferable, non-sublicensable … license … you may not … copy, modify, distribute, sell, or lease any part of the Software" | the household's private use fits; a company selling its installation and care works in a context the licence does not cover; the box pulls the image from Emby, so no copies are distributed — a grey area (*inferred*) | emby.media/terms.html | +| ghost | ghost:6.67.0-alpine | MIT | yes | — | name is a trademark | github.com/TryGhost/Ghost/blob/v6.67.0/LICENSE | +| gitea | gitea/gitea:1.27.3 | MIT | yes | — | — | github.com/go-gitea/gitea/blob/v1.27.3/LICENSE | +| glance | glanceapp/glance:v0.8.5 | AGPL-3.0 | yes | — | — | github.com/glanceapp/glance/blob/v0.8.5/LICENSE | +| gokapi | f0rc3/gokapi:v1.9.6 | AGPL-3.0 | yes | — | — | github.com/Forceu/Gokapi/blob/v1.9.6/LICENSE.md | +| grafana | grafana/grafana:13.2.3 | AGPL-3.0 (OSS image) | yes | — | trademarks | github.com/grafana/grafana/blob/v13.2.3/LICENSE | +| gramps-web | ghcr.io/gramps-project/grampsweb:v25.6.0 | AGPL-3.0 (Gramps core GPL-2.0-or-later) | yes | — | — | github.com/gramps-project/gramps-web/blob/v25.6.0/LICENSE | +| grimmory | ghcr.io/grimmory-tools/grimmory:v3.4.1 | AGPL-3.0 | yes | – | – | github.com/grimmory-tools/grimmory/blob/v3.4.1/LICENSE | +| grimmory | mariadb:11.4 | GPL-2.0 | yes | – | – | MariaDB COPYING | +| home-assistant | home-assistant:2026.9.4 | Apache-2.0 | yes | — | trademark | github.com/home-assistant/core/blob/2026.9.4/LICENSE.md | +| homebox | ghcr.io/sysadminsmedia/homebox:0.26.2 | AGPL-3.0 | yes | — | — | github.com/sysadminsmedia/homebox/blob/v0.26.2/LICENSE | +| homepage | ghcr.io/gethomepage/homepage:v1.13.2 | GPL-3.0 | yes | — | — | github.com/gethomepage/homepage/blob/v1.13.2/LICENSE | +| immich | immich-server / -machine-learning:v3.2.4 | AGPL-3.0 | yes | — | ML model weights carry their own licences (not checked) | github.com/immich-app/immich/blob/v3.2.4/LICENSE | +| immich | ghcr.io/immich-app/postgres:16-vectorchord0.4.3-pgvectors0.2.0 | PostgreSQL + (AGPL-3.0 OR Elastic-2.0) VectorChord + Apache-2.0 pgvecto.rs | yes (AGPL chosen for VectorChord) | ELv2 alternative only | — | github.com/tensorchord/VectorChord/blob/0.4.3/LICENSE | +| jellyfin | jellyfin/jellyfin:10.11.11 | GPL-2.0 (ffmpeg GPL-3.0) | yes | — | — | github.com/jellyfin/jellyfin/blob/v10.11.11/LICENSE | +| karakeep | ghcr.io/karakeep-app/karakeep:0.33.2 | AGPL-3.0 | yes | — | — | github.com/karakeep-app/karakeep/blob/v0.33.2/LICENSE | +| karakeep | karakeep-chrome:151.0.7922.47-r1 | BSD-3-Clause (Chromium headless-shell — *inferred* from Chromium) | yes | — | — | chromium LICENSE | +| karakeep | getmeili/meilisearch:v1.41.0 | MIT (Community image; BUSL EE code only in `meilisearch-enterprise`) | yes | — | never switch to the `-enterprise` image | github.com/meilisearch/meilisearch/blob/v1.41.0/LICENSE | +| kimai | kimai/kimai2:2.67.0 | AGPL-3.0 | yes | — | paid plugins are separate | github.com/kimai/kimai/blob/2.67.0/LICENSE | +| komga | gotson/komga:1.28.0 | MIT | yes | — | — | github.com/gotson/komga/blob/1.28.0/LICENSE | +| mealie | ghcr.io/mealie-recipes/mealie:v3.28.0 | AGPL-3.0 | yes | — | — | github.com/mealie-recipes/mealie/blob/v3.28.0/LICENSE | +| metube | ghcr.io/alexta69/metube:2026.09.29 | AGPL-3.0 | yes | – | – | github.com/alexta69/metube/blob/2026.09.29/LICENSE | +| n8n | n8nio/n8n:2.42.1 | custom: Sustainable Use License 1.0 (+ `.ee.` files: n8n Enterprise License) | no | "You may use or modify the software only for your own internal business purposes or for non-commercial or personal use. You may distribute the software or provide it to others only if you do so free of charge for non-commercial purposes." | the household's private use is allowed; Felhom charging while "providing it to others" is a grey zone (pulling the official image unchanged is arguably not distributing — *inferred*) | github.com/n8n-io/n8n/blob/n8n@2.42.1/LICENSE.md | +| navidrome | deluan/navidrome:0.64.2 | GPL-3.0 | yes | – | – | github.com/navidrome/navidrome/blob/v0.64.2/LICENSE | +| nextcloud | nextcloud:34.0.4-apache | AGPL-3.0 | yes | – | – | github.com/nextcloud/server/blob/v34.0.4/COPYING | +| nextcloud | mariadb:12.3 | GPL-2.0 | yes | – | – | MariaDB COPYING | +| nextcloud, outline, paperless-ngx, romm | redis:7-alpine (→ 7.4.11) | RSALv2 OR SSPL-1.0 | no | RSALv2: "You may not make the functionality of the Software or a Modified version available to third parties as a service" | an internal cache on the customer's own box, not Redis offered as a service — *inferred* not to bite; Valkey (BSD) or redis:8 (AGPL option) removes the question | github.com/redis/redis/blob/7.4.11/LICENSE.txt | +| onlyoffice | onlyoffice/documentserver:9.4.0 | AGPL-3.0 + §7 terms (logo, no trademark licence) | yes (base) | §7 keep the logo / no trademark licence | the image runs unchanged, so the terms are met | github.com/ONLYOFFICE/DocumentServer/blob/v9.4.0/LICENSE | +| opengist | ghcr.io/thomiceli/opengist:1.15 | AGPL-3.0 | yes | – | – | github.com/thomiceli/opengist/blob/v1.15.0/LICENSE | +| outline | outlinewiki/outline:1.10.1 | BUSL-1.1 (Change Date 2030-09-09 → Apache-2.0) | no | "you may not use the Licensed Work for a Document Service. A 'Document Service' is a commercial offering that allows third parties (other than your employees and contractors) to access the functionality of the Licensed Work by creating teams and documents controlled by such third parties." | the household's own instance on its own hardware is not a Document Service; Felhom hosting it for paying third parties itself would be — *inferred* | github.com/outline/outline/blob/v1.10.1/LICENSE | +| outline, paperless-ngx, rallly, sparkyfitness | postgres:18-alpine | PostgreSQL | yes | – | – | postgres COPYRIGHT | +| paperless-ngx | ghcr.io/paperless-ngx/paperless-ngx:2.20.15 | GPL-3.0 | yes | – | – | github.com/paperless-ngx/paperless-ngx/blob/v2.20.15/LICENSE | +| papra | ghcr.io/papra-hq/papra:26.6.2-rootless | AGPL-3.0 | yes | – | – | github.com/papra-hq/papra (tag @papra/app@26.6.2) LICENSE | +| plant-it | msdeluise/plant-it:0.10.0 | GPL-3.0 | yes | – | – | github.com/MDeLuise/plant-it/blob/0.10.0/LICENSE.txt | +| plex | plexinc/pms-docker:1.41.4.9463-630c9f557 | proprietary (Plex Terms of Service) | no | "personal (non-commercial), revocable, limited, non-exclusive, nontransferable, and non-sublicensable license to access and use the Plex Solution" (search snippet; the page 403'd) | the household uses it under its own Plex account; Felhom gets no right and installs it only as the household's agent; selling Plex or a Plex Pass is not covered | plex.tv/about/privacy-legal/plex-terms-of-service/ | +| privatebin | privatebin/pdo:2.0.6 | Zlib (bundled GPL-2.0, BSD-3, MIT, Apache, CC-BY) | yes | – | – | github.com/PrivateBin/PrivateBin/blob/2.0.6/LICENSE.md | +| radarr | lscr.io/linuxserver/radarr:6.4.4 | GPL-3.0 | yes | – | – | github.com/Radarr/Radarr LICENSE | +| radicale | ghcr.io/kozea/radicale:3.8.1 | GPL-3.0 | yes | – | – | github.com/Kozea/Radicale/blob/v3.8.1/COPYING.md | +| rallly | lukevella/rallly:4.15.3 | AGPL-3.0 | yes | – | – | github.com/lukevella/rallly/blob/v4.15.3/LICENSE | +| recipe-importer | gitea.dooplex.hu/admin/recipe-importer:v0.9.11 | none (all rights reserved — Felhom's own) | n/a | no licence file | Felhom owns it; dependencies (Flask, gunicorn, requests, bs4, lxml) permissive — *inferred* from requirements.txt | /home/kisfenyo/git/recipe-importer | +| romm | rommapp/romm:5.3.1 | AGPL-3.0 | yes | – | – | github.com/rommapp/romm/blob/5.3.1/LICENSE | +| romm | mariadb:11.8 | GPL-2.0 | yes | – | – | MariaDB COPYING | +| seerr | fallenbagel/jellyseerr:2.7.3 | MIT | yes | – | – | github.com/fallenbagel/jellyseerr/blob/v2.7.3/LICENSE | +| sonarr | lscr.io/linuxserver/sonarr:4.0.20 | GPL-3.0 | yes | – | – | github.com/Sonarr/Sonarr LICENSE.md | +| sparkyfitness | codewithcj/sparkyfitness(_server):v0.17.3 | custom non-commercial | no | "The Software may not be used, directly or indirectly, in any product, service, or project primarily intended for or resulting in commercial advantage or monetary compensation, without prior written permission from the author." §7 terminates on a breach | offering it in a paid install-and-care service is commercial use: written permission needed (decision 65) | github.com/CodeWithCJ/SparkyFitness/blob/v0.17.3/LICENSE | +| **tandoor** | ghcr.io/tandoorrecipes/recipes:2.6.15 | **AGPL-3.0 WITH Commons Clause v1.0 (custom)** | **no** | "the License does not grant to you, the right to Sell the Software… 'Sell' means… to provide to third parties, for a fee or other consideration (including without limitation fees for hosting or consulting/ support services related to the Software), a product or service whose value derives, entirely or substantially, from the functionality of the Software." | charging for installing or supporting Tandoor is what the clause names, if the paid service's value comes "substantially" from Tandoor; permission from the author, or keep it out of what Felhom charges for | github.com/TandoorRecipes/recipes/blob/2.6.15/LICENSE.md | +| tandoor | postgres:17-alpine | PostgreSQL | yes | – | – | – | +| termix | ghcr.io/lukegus/termix:2.8.0 | Apache-2.0 | yes | – | – | github.com/Termix-SSH/Termix LICENSE | +| uptime-kuma | louislam/uptime-kuma:2.5.5 | MIT | yes | – | – | github.com/louislam/uptime-kuma/blob/2.5.5/LICENSE | +| vaultwarden | vaultwarden/server:1.36.0-alpine | AGPL-3.0 (web-vault GPL-3.0) | yes | – | – | github.com/dani-garcia/vaultwarden/blob/1.36.0/LICENSE.txt | +| vikunja | vikunja/vikunja:2.6.0 | AGPL-3.0 | yes | – | – | github.com/go-vikunja/vikunja/blob/v2.6.0/LICENSE | +| wanderer | flomp/wanderer-web/-db:v0.20.0 | AGPL-3.0 (db = PocketBase MIT — *inferred*) | yes | – | – | github.com/Flomp/wanderer/blob/v0.20.0/LICENSE | +| wanderer | getmeili/meilisearch:v1.36.0 | MIT AND BUSL-1.1 (EE modules) | core yes; EE no | LICENSE-EE: "non-production purposes only… Production use of the Licensed Work requires a commercial license" | Enterprise modules only (e.g. sharding); plain search is the MIT core — fine unless an EE feature is on (*inferred*) | github.com/meilisearch/meilisearch/blob/v1.36.0/LICENSE | +| wger | wger/server:2.7 | AGPL-3.0 | yes | – | – | github.com/wger-project/wger/blob/2.7/LICENSE.txt | +| wishlist | ghcr.io/cmintey/wishlist:v0.67.1 | MIT | yes | – | – | github.com/cmintey/wishlist/blob/v0.67.1/LICENSE | +| zipline | ghcr.io/diced/zipline:4.8.0 | MIT | yes | – | – | github.com/diced/zipline/blob/v4.8.0/LICENSE | +| zipline | postgres:16-alpine | PostgreSQL | yes | – | – | – | diff --git a/documentation/audits/licences-2026-10-02/read-1.md b/documentation/audits/licences-2026-10-02/read-1.md new file mode 100644 index 00000000..0427231f --- /dev/null +++ b/documentation/audits/licences-2026-10-02/read-1.md @@ -0,0 +1,48 @@ +# Licence read, part 1 of 2 (R-787) — READ at each pinned tag, 2026-10-02 (subagent, verbatim in substance) + +Apps: actualbudget adventurelog audiobookshelf bentopdf bookstack calcom calibre-web claper code-server crafty-controller +dawarich docmost emby ghost gitea glance gokapi grafana gramps-web home-assistant homebox homepage immich jellyfin karakeep +kimai komga mealie. Licences read from the upstream file at the pinned tag, except linuxserver packaging, PostGIS and +immich base-images (read from `master`/`main`) and the MariaDB, Postgres, Chromium and Emby pages. *Inferred* is marked. + +| app | image:tag | licence (SPDX) | OSI | limiting clause (quoted) | plain meaning | evidence | +|---|---|---|---|---|---|---| +| actualbudget | actualbudget/actual-server:26.9.0 | MIT | yes | — | — | github.com/actualbudget/actual/blob/v26.9.0/LICENSE.txt | +| adventurelog | adventurelog-backend/-frontend:v0.13.0 | GPL-3.0 (version from the text; -only/-or-later *inferred*) | yes | — | — | github.com/seanmorley15/AdventureLog/blob/v0.13.0/LICENSE | +| adventurelog, dawarich | postgis/postgis:16-3.5 / 17-3.5-alpine | GPL-2.0-or-later + PostgreSQL | yes | — | — | postgis LICENSE.TXT | +| audiobookshelf | ghcr.io/advplyr/audiobookshelf:2.37.1 | GPL-3.0 | yes | — | — | github.com/advplyr/audiobookshelf/blob/v2.37.1/LICENSE | +| bentopdf | ghcr.io/alam00000/bentopdf:v2.8.6 | AGPL-3.0 (dual: a commercial licence optional) | yes | — | AGPL; the README labels this image the "Commercial build" and points self-hosters to `bentopdf-simple` — a label, not a licence term | github.com/alam00000/bentopdf/blob/v2.8.6/LICENSE + README "Licensing" | +| bookstack | lscr.io/linuxserver/bookstack:26.09.1 | MIT (+ GPL-3.0 packaging) | yes | — | — | github.com/BookStackApp/BookStack/blob/v26.09.1/LICENSE | +| bookstack, kimai | mariadb:12.3 / 11.8 | GPL-2.0-only | yes | — | — | mariadb.com/kb/en/mariadb-license/ | +| calcom | calcom/cal.com:v6.2.0 | AGPL-3.0 AND Cal.com Commercial License (`packages/features/ee`, `apps/api/v2/src/ee`) | partly | EE: "may only be used in production, if you … have a valid Cal.com Enterprise Edition subscription … it is forbidden to copy, merge, publish, distribute, sublicense, and/or sell the Software." | EE code is in the image, off without a key (*inferred*); free features stay AGPL; any EE feature in production needs a subscription | github.com/calcom/cal.com/blob/v6.2.0/packages/features/ee/LICENSE | +| calcom, docmost | postgres:18-alpine | PostgreSQL | yes | — | — | — | +| calibre-web | crocodilestick/calibre-web-automated:v4.0.8 | GPL-3.0 | yes | — | — | github.com/crocodilestick/Calibre-Web-Automated/blob/v4.0.8/LICENSE | +| claper | ghcr.io/claperco/claper:2.5 | AGPL-3.0 (read at v2.5.0; tag mapping *inferred*) | yes | — | — | github.com/ClaperCo/Claper/blob/v2.5.0/LICENSE.txt | +| code-server | lscr.io/linuxserver/code-server:4.129.0 | MIT (+ GPL-3.0 packaging) | yes | — | no Microsoft Marketplace (*inferred*) | github.com/coder/code-server/blob/v4.129.0/LICENSE | +| crafty-controller | crafty-4:4.11.0 | GPL-3.0 | yes | — | Minecraft jars it downloads fall under Mojang's EULA, separately | gitlab.com/crafty-controller/crafty-4/-/blob/v4.11.0/LICENSE | +| dawarich | freikin/dawarich:1.15.3 | AGPL-3.0 | yes | — | — | github.com/Freika/dawarich/blob/1.15.3/LICENSE | +| dawarich, docmost, immich | redis:7.4-alpine / 7-alpine (→ 7.4.11) | RSALv2 OR SSPL-1.0 | no | RSALv2: "You may not make the functionality of the Software or a Modified version available to third parties as a service or distribute the Software … in a manner that makes the functionality of the Software available to third parties." | a private cache only its app uses — *inferred* permitted; redis:7.2 / valkey (BSD-3) or Redis 8 (AGPL option) removes the question | github.com/redis/redis/blob/7.4.0/LICENSE.txt | +| docmost | docmost/docmost:0.96.0 | AGPL-3.0 AND Docmost Enterprise License (`packages/ee`, `apps/client/src/ee`) | partly | EE: "may only be used in production, if you … have a valid Docmost Enterprise Edition subscription …" | as Cal.com: EE off without a key (*inferred*) | github.com/docmost/docmost/blob/v0.96.0/packages/ee/LICENSE | +| **emby** | emby/embyserver:4.11.0.4 | **proprietary** | no | "Emby grants you a personal, non-commercial … non-transferable, non-sublicensable … license … you may not … copy, modify, distribute, sell, or lease any part of the Software" | the household's private use fits; a company selling its installation and care works in a context the licence does not cover; the box pulls the image from Emby, so no copies are distributed — a grey area (*inferred*) | emby.media/terms.html | +| ghost | ghost:6.67.0-alpine | MIT | yes | — | name is a trademark | github.com/TryGhost/Ghost/blob/v6.67.0/LICENSE | +| gitea | gitea/gitea:1.27.3 | MIT | yes | — | — | github.com/go-gitea/gitea/blob/v1.27.3/LICENSE | +| glance | glanceapp/glance:v0.8.5 | AGPL-3.0 | yes | — | — | github.com/glanceapp/glance/blob/v0.8.5/LICENSE | +| gokapi | f0rc3/gokapi:v1.9.6 | AGPL-3.0 | yes | — | — | github.com/Forceu/Gokapi/blob/v1.9.6/LICENSE.md | +| grafana | grafana/grafana:13.2.3 | AGPL-3.0 (OSS image) | yes | — | trademarks | github.com/grafana/grafana/blob/v13.2.3/LICENSE | +| gramps-web | ghcr.io/gramps-project/grampsweb:v25.6.0 | AGPL-3.0 (Gramps core GPL-2.0-or-later) | yes | — | — | github.com/gramps-project/gramps-web/blob/v25.6.0/LICENSE | +| home-assistant | home-assistant:2026.9.4 | Apache-2.0 | yes | — | trademark | github.com/home-assistant/core/blob/2026.9.4/LICENSE.md | +| homebox | ghcr.io/sysadminsmedia/homebox:0.26.2 | AGPL-3.0 | yes | — | — | github.com/sysadminsmedia/homebox/blob/v0.26.2/LICENSE | +| homepage | ghcr.io/gethomepage/homepage:v1.13.2 | GPL-3.0 | yes | — | — | github.com/gethomepage/homepage/blob/v1.13.2/LICENSE | +| immich | immich-server / -machine-learning:v3.2.4 | AGPL-3.0 | yes | — | ML model weights carry their own licences (not checked) | github.com/immich-app/immich/blob/v3.2.4/LICENSE | +| immich | ghcr.io/immich-app/postgres:16-vectorchord0.4.3-pgvectors0.2.0 | PostgreSQL + (AGPL-3.0 OR Elastic-2.0) VectorChord + Apache-2.0 pgvecto.rs | yes (AGPL chosen for VectorChord) | ELv2 alternative only | — | github.com/tensorchord/VectorChord/blob/0.4.3/LICENSE | +| jellyfin | jellyfin/jellyfin:10.11.11 | GPL-2.0 (ffmpeg GPL-3.0) | yes | — | — | github.com/jellyfin/jellyfin/blob/v10.11.11/LICENSE | +| karakeep | ghcr.io/karakeep-app/karakeep:0.33.2 | AGPL-3.0 | yes | — | — | github.com/karakeep-app/karakeep/blob/v0.33.2/LICENSE | +| karakeep | karakeep-chrome:151.0.7922.47-r1 | BSD-3-Clause (Chromium headless-shell — *inferred* from Chromium) | yes | — | — | chromium LICENSE | +| karakeep | getmeili/meilisearch:v1.41.0 | MIT (Community image; BUSL EE code only in `meilisearch-enterprise`) | yes | — | never switch to the `-enterprise` image | github.com/meilisearch/meilisearch/blob/v1.41.0/LICENSE | +| kimai | kimai/kimai2:2.67.0 | AGPL-3.0 | yes | — | paid plugins are separate | github.com/kimai/kimai/blob/2.67.0/LICENSE | +| komga | gotson/komga:1.28.0 | MIT | yes | — | — | github.com/gotson/komga/blob/1.28.0/LICENSE | +| mealie | ghcr.io/mealie-recipes/mealie:v3.28.0 | AGPL-3.0 | yes | — | — | github.com/mealie-recipes/mealie/blob/v3.28.0/LICENSE | + +**Not OSI-approved (part 1):** emby (proprietary, personal non-commercial — the real business risk in this set); calcom and +docmost (proprietary EE folders inside the AGPL image, off without a key); redis 7.4.11 in dawarich, docmost, immich +(RSALv2/SSPL — internal cache). diff --git a/documentation/audits/licences-2026-10-02/read-2.md b/documentation/audits/licences-2026-10-02/read-2.md new file mode 100644 index 00000000..7b82c6ba --- /dev/null +++ b/documentation/audits/licences-2026-10-02/read-2.md @@ -0,0 +1,52 @@ +# Licence read, part 2 of 2 (R-787) — READ at each pinned tag, 2026-10-02 (subagent, verbatim in substance) + +Apps: n8n navidrome nextcloud onlyoffice opengist outline paperless-ngx papra plant-it plex privatebin radarr radicale +rallly recipe-importer romm seerr sonarr sparkyfitness tandoor termix uptime-kuma vaultwarden vikunja wanderer wger +wishlist zipline grimmory (held WIP) metube (new). Upstream LICENSE files read from raw.githubusercontent.com at the pinned +tag, except Plex (ToS page 403 — quoted from a search snippet) and the rows marked *inferred*. + +| app | image:tag | licence (SPDX) | OSI | limiting clause (quoted) | plain meaning | evidence | +|---|---|---|---|---|---|---| +| n8n | n8nio/n8n:2.42.1 | custom: Sustainable Use License 1.0 (+ `.ee.` files: n8n Enterprise License) | no | "You may use or modify the software only for your own internal business purposes or for non-commercial or personal use. You may distribute the software or provide it to others only if you do so free of charge for non-commercial purposes." | the household's private use is allowed; Felhom charging while "providing it to others" is a grey zone (pulling the official image unchanged is arguably not distributing — *inferred*) | github.com/n8n-io/n8n/blob/n8n@2.42.1/LICENSE.md | +| navidrome | deluan/navidrome:0.64.2 | GPL-3.0 | yes | – | – | github.com/navidrome/navidrome/blob/v0.64.2/LICENSE | +| nextcloud | nextcloud:34.0.4-apache | AGPL-3.0 | yes | – | – | github.com/nextcloud/server/blob/v34.0.4/COPYING | +| nextcloud | mariadb:12.3 | GPL-2.0 | yes | – | – | MariaDB COPYING | +| nextcloud, outline, paperless-ngx, romm | redis:7-alpine (→ 7.4.11) | RSALv2 OR SSPL-1.0 | no | RSALv2: "You may not make the functionality of the Software or a Modified version available to third parties as a service" | an internal cache on the customer's own box, not Redis offered as a service — *inferred* not to bite; Valkey (BSD) or redis:8 (AGPL option) removes the question | github.com/redis/redis/blob/7.4.11/LICENSE.txt | +| onlyoffice | onlyoffice/documentserver:9.4.0 | AGPL-3.0 + §7 terms (logo, no trademark licence) | yes (base) | §7 keep the logo / no trademark licence | the image runs unchanged, so the terms are met | github.com/ONLYOFFICE/DocumentServer/blob/v9.4.0/LICENSE | +| opengist | ghcr.io/thomiceli/opengist:1.15 | AGPL-3.0 | yes | – | – | github.com/thomiceli/opengist/blob/v1.15.0/LICENSE | +| outline | outlinewiki/outline:1.10.1 | BUSL-1.1 (Change Date 2030-09-09 → Apache-2.0) | no | "you may not use the Licensed Work for a Document Service. A 'Document Service' is a commercial offering that allows third parties (other than your employees and contractors) to access the functionality of the Licensed Work by creating teams and documents controlled by such third parties." | the household's own instance on its own hardware is not a Document Service; Felhom hosting it for paying third parties itself would be — *inferred* | github.com/outline/outline/blob/v1.10.1/LICENSE | +| outline, paperless-ngx, rallly, sparkyfitness | postgres:18-alpine | PostgreSQL | yes | – | – | postgres COPYRIGHT | +| paperless-ngx | ghcr.io/paperless-ngx/paperless-ngx:2.20.15 | GPL-3.0 | yes | – | – | github.com/paperless-ngx/paperless-ngx/blob/v2.20.15/LICENSE | +| papra | ghcr.io/papra-hq/papra:26.6.2-rootless | AGPL-3.0 | yes | – | – | github.com/papra-hq/papra (tag @papra/app@26.6.2) LICENSE | +| plant-it | msdeluise/plant-it:0.10.0 | GPL-3.0 | yes | – | – | github.com/MDeLuise/plant-it/blob/0.10.0/LICENSE.txt | +| plex | plexinc/pms-docker:1.41.4.9463-630c9f557 | proprietary (Plex Terms of Service) | no | "personal (non-commercial), revocable, limited, non-exclusive, nontransferable, and non-sublicensable license to access and use the Plex Solution" (search snippet; the page 403'd) | the household uses it under its own Plex account; Felhom gets no right and installs it only as the household's agent; selling Plex or a Plex Pass is not covered | plex.tv/about/privacy-legal/plex-terms-of-service/ | +| privatebin | privatebin/pdo:2.0.6 | Zlib (bundled GPL-2.0, BSD-3, MIT, Apache, CC-BY) | yes | – | – | github.com/PrivateBin/PrivateBin/blob/2.0.6/LICENSE.md | +| radarr | lscr.io/linuxserver/radarr:6.4.4 | GPL-3.0 | yes | – | – | github.com/Radarr/Radarr LICENSE | +| radicale | ghcr.io/kozea/radicale:3.8.1 | GPL-3.0 | yes | – | – | github.com/Kozea/Radicale/blob/v3.8.1/COPYING.md | +| rallly | lukevella/rallly:4.15.3 | AGPL-3.0 | yes | – | – | github.com/lukevella/rallly/blob/v4.15.3/LICENSE | +| recipe-importer | gitea.dooplex.hu/admin/recipe-importer:v0.9.11 | none (all rights reserved — Felhom's own) | n/a | no licence file | Felhom owns it; dependencies (Flask, gunicorn, requests, bs4, lxml) permissive — *inferred* from requirements.txt | /home/kisfenyo/git/recipe-importer | +| romm | rommapp/romm:5.3.1 | AGPL-3.0 | yes | – | – | github.com/rommapp/romm/blob/5.3.1/LICENSE | +| romm | mariadb:11.8 | GPL-2.0 | yes | – | – | MariaDB COPYING | +| seerr | fallenbagel/jellyseerr:2.7.3 | MIT | yes | – | – | github.com/fallenbagel/jellyseerr/blob/v2.7.3/LICENSE | +| sonarr | lscr.io/linuxserver/sonarr:4.0.20 | GPL-3.0 | yes | – | – | github.com/Sonarr/Sonarr LICENSE.md | +| sparkyfitness | codewithcj/sparkyfitness(_server):v0.17.3 | custom non-commercial | no | "The Software may not be used, directly or indirectly, in any product, service, or project primarily intended for or resulting in commercial advantage or monetary compensation, without prior written permission from the author." §7 terminates on a breach | offering it in a paid install-and-care service is commercial use: written permission needed (decision 65) | github.com/CodeWithCJ/SparkyFitness/blob/v0.17.3/LICENSE | +| **tandoor** | ghcr.io/tandoorrecipes/recipes:2.6.15 | **AGPL-3.0 WITH Commons Clause v1.0 (custom)** | **no** | "the License does not grant to you, the right to Sell the Software… 'Sell' means… to provide to third parties, for a fee or other consideration (including without limitation fees for hosting or consulting/ support services related to the Software), a product or service whose value derives, entirely or substantially, from the functionality of the Software." | charging for installing or supporting Tandoor is what the clause names, if the paid service's value comes "substantially" from Tandoor; permission from the author, or keep it out of what Felhom charges for | github.com/TandoorRecipes/recipes/blob/2.6.15/LICENSE.md | +| tandoor | postgres:17-alpine | PostgreSQL | yes | – | – | – | +| termix | ghcr.io/lukegus/termix:2.8.0 | Apache-2.0 | yes | – | – | github.com/Termix-SSH/Termix LICENSE | +| uptime-kuma | louislam/uptime-kuma:2.5.5 | MIT | yes | – | – | github.com/louislam/uptime-kuma/blob/2.5.5/LICENSE | +| vaultwarden | vaultwarden/server:1.36.0-alpine | AGPL-3.0 (web-vault GPL-3.0) | yes | – | – | github.com/dani-garcia/vaultwarden/blob/1.36.0/LICENSE.txt | +| vikunja | vikunja/vikunja:2.6.0 | AGPL-3.0 | yes | – | – | github.com/go-vikunja/vikunja/blob/v2.6.0/LICENSE | +| wanderer | flomp/wanderer-web/-db:v0.20.0 | AGPL-3.0 (db = PocketBase MIT — *inferred*) | yes | – | – | github.com/Flomp/wanderer/blob/v0.20.0/LICENSE | +| wanderer | getmeili/meilisearch:v1.36.0 | MIT AND BUSL-1.1 (EE modules) | core yes; EE no | LICENSE-EE: "non-production purposes only… Production use of the Licensed Work requires a commercial license" | Enterprise modules only (e.g. sharding); plain search is the MIT core — fine unless an EE feature is on (*inferred*) | github.com/meilisearch/meilisearch/blob/v1.36.0/LICENSE | +| wger | wger/server:2.7 | AGPL-3.0 | yes | – | – | github.com/wger-project/wger/blob/2.7/LICENSE.txt | +| wishlist | ghcr.io/cmintey/wishlist:v0.67.1 | MIT | yes | – | – | github.com/cmintey/wishlist/blob/v0.67.1/LICENSE | +| zipline | ghcr.io/diced/zipline:4.8.0 | MIT | yes | – | – | github.com/diced/zipline/blob/v4.8.0/LICENSE | +| zipline | postgres:16-alpine | PostgreSQL | yes | – | – | – | +| grimmory | ghcr.io/grimmory-tools/grimmory:v3.4.1 | AGPL-3.0 | yes | – | – | github.com/grimmory-tools/grimmory/blob/v3.4.1/LICENSE | +| grimmory | mariadb:11.4 | GPL-2.0 | yes | – | – | MariaDB COPYING | +| metube | ghcr.io/alexta69/metube:2026.09.29 | AGPL-3.0 | yes | – | – | github.com/alexta69/metube/blob/2026.09.29/LICENSE | + +**Not OSI-approved (part 2):** tandoor (Commons Clause — the most serious: it names paid hosting and support), sparkyfitness +(non-commercial; decision 65), n8n (Sustainable Use — grey zone), plex (proprietary, personal use; the household is the +licensee), outline (BUSL-1.1 — only a commercial "Document Service"), redis:7-alpine 7.4.11 in four apps (RSALv2/SSPL — +internal cache), meilisearch v1.36.0 EE modules (wanderer — not used), recipe-importer (Felhom's own, no licence file). diff --git a/documentation/audits/new-apps-2026-10-01/FIT.md b/documentation/audits/new-apps-2026-10-01/FIT.md index 11485d50..eecc6d24 100644 --- a/documentation/audits/new-apps-2026-10-01/FIT.md +++ b/documentation/audits/new-apps-2026-10-01/FIT.md @@ -17,7 +17,7 @@ SparkyFitness and Calibre-Web Automated are already in the catalog (`templates/s | **Dawarich** (Freika/dawarich → `freikin/dawarich`) | AGPL-3.0 | 1.15.3 2026-09-30 · 56 | `1.15.3` … · amd64, arm, arm64 | telemetry removed; PostHog/Sentry only if configured [U]; **map tiles from `tyles.dwri.xyz` by default** (the household's browser asks it for the areas it views) [U] | reverse geocoding OFF unless Photon/Nominatim/Geoapify/LocationIQ is set [U] | none | phone apps (Dawarich, Overland, OwnTracks, GPSLogger) POST with `?api_key=` / Bearer over HTTPS [U] — the gate must be open after setup | `postgis/postgis:17-3.5-alpine` (ARM: `imresamu/postgis`), `redis:7.4`, sidekiq | app limit 4 G upstream [U]; to measure | **`db:seed` creates `demo@dawarich.app` / `safepassword` on first boot** [U] → `after_install` must replace it | **build with a note** (seeded known login; tile host; ~3 image moves a month) | | **Grimmory** (grimmory-tools/grimmory → `grimmory/grimmory` / `ghcr.io/grimmory-tools/grimmory`) | AGPL-3.0 | v3.5.0 2026-09-21 · 24 | `v3.5.0` … · amd64, arm64 | version check → api.github.com [U]; metadata lookups send titles/ISBNs to Google Books, Open Library, Amazon, Goodreads, Hardcover … [U]; Kobo sync proxies to kobo.com [U] | for metadata/Kobo only | none (HTTP 6060) | OPDS v1/v2 + Komga API (basic auth), KOReader sync, Kobo sync token — all HTTP [U] | MariaDB 11.4 (`lscr.io/linuxserver/mariadb`) | Java, ~512 MB heap (`MaxRAMPercentage=60`) [U]; ~1 GB + 256 MB [I] | `POST /api/v1/setup` once, then 403 [U] → setup gate | **build with a note** (metadata lookups leave the box) | | **Grimoire** (goniszewski/grimoire) | MIT | v1.3.0 2026-09-28 · 4 | **no published 1.x image** (compose uses `build:`; Docker Hub is the old 0.x line) [U] | local update checks [U] | — | — | bookmarklet with a token | SQLite, one Bun daemon | small | **"Public-network exposure is not a supported Grimoire mode"; REST routes "loopback-only and tokenless"** [U] | **stop** — upstream rules out exactly how we publish apps, and there is no image | -| **MeTube** (alexta69/metube → `ghcr.io/alexta69/metube`) | AGPL-3.0 | 2026.09.29 · 80 tags (≈10 are yt-dlp releases; the rest MeTube's own changes) [U] | date tags · amd64, arm64 | none documented [U] | yes — YouTube etc., **from the household's IP** | none | web only | none (files in `/downloads`) | not documented | **no login at all, by design** ("deliberately has no login system", wiki) [U] — anyone who finds the subdomain downloads through the household's IP and can use uploaded cookies | **stop as specified** — the box has no permanent household-only door (`setup_gate`/`signup_block` only); a login proxy sidecar inside the template (basic auth from a generated password) is a catalog-only route, not built today (row) | +| **MeTube** (alexta69/metube → `ghcr.io/alexta69/metube`) | AGPL-3.0 | 2026.09.29 · 80 tags (≈10 are yt-dlp releases; the rest MeTube's own changes) [U] | date tags · amd64, arm64 | none documented [U] | yes — YouTube etc., **from the household's IP** | none | web only | none (files in `/downloads`) | not documented | **no login at all, by design** ("deliberately has no login system", wiki) [U] — anyone who finds the subdomain downloads through the household's IP and can use uploaded cookies | ~~**stop as specified**~~ → **build behind the family gate** (changed 2026-10-02, `09` §3 decision 64). **Why:** the stop had ONE reason — the box had no permanent household-only door. Controller 0.287.0 has one: the family gate, every path (the websocket included) behind each member's own login, measured on 9202 (`audits/family-gate-2026-10-02/A/items.txt`). MeTube gets NO exception — it has no login to fall back on. The download-through-the-household's-IP risk stays the household's, now limited to its own members; the page says the household downloads only what it may (own use, copyright). | | **Pinchflat** (kieraneglin/pinchflat → `ghcr.io/kieraneglin/pinchflat`) | AGPL-3.0 | v2025.9.26 (2025-09-26) · **0 in 2026**; last push 2025-12-16 | **no `v2025.9.26` tag; newest version tag `v2025.6.6`; `latest` is amd64 only** [U] | none documented | yes (YouTube; yt-dlp self-updates daily [U]) | none | web only | SQLite | undocumented; an unanswered report of a 30 GB yt-dlp leak (#866) [R] | optional `BASIC_AUTH_*` [U]; runs as root by default [U] | **stop** — upstream paused (checklist 0.2: no release in 6 months); forks exist (Pinchflat-NGX, MorganKryze) — a different upstream is the operator's choice | | **Invidious** (iv-org/invidious → `quay.io/invidious/invidious`) — **fit only** | AGPL-3.0 | v2.20260804.1 2026-08-05 · 5 (+ rolling dated builds) | `2.20260804.1`, dated `YYYY.MM.DD-sha` · amd64, arm64; **companion has no version tags** (rolling `latest`) [U] | statistics off by default [U] | yes — youtube.com, googlevideo.com … from the **household's IP** | none | Clipious, Yattee, FreeTube over HTTPS [I] | **needs `invidious-companion`** (replaces sig-helper and the po_token generator) [U]; PostgreSQL **14** (EOL Nov 2026) | "2 GB free RAM, restart regularly" [U] | `registration_enabled: true` by default [U] | **stop (recommended; operator decides)** — upstream: a bot check means "your IP is blocked from YouTube", 429s "for 24 hours", triggered by "someone on your network" [U]; on our boxes that IP is the household's. One bad period in 2026 (March, ~2 weeks, companion #274/#290) [R]. No report found of a family's phones being bot-checked [I: plausible, not shown] | | **moonlight-web** — two unrelated projects — **fit only** | GPL-3.0 both | MrCreativ3001/moonlight-web-stream: v2.10.0 (May) + v3 prereleases to 09-16 · linckosz/moonlight-web: v0.3.1 09-25 (since Jul) | `mrcreativ3001/moonlight-web-stream`, `ghcr.io/linckosz/moonlight-web` · amd64, arm64 | linckosz: update check + session metrics by default (`MW_NO_TELEMETRY=1`) [U] | linckosz: remote access through the author's rendezvous server [U] | **WebRTC over UDP** (40000-40100/udp; linckosz 48550-48573/udp, recommends `--network host`) [U] | a **WebSocket fallback exists in both** (needs HTTPS; more latency) [U] | needs **Sunshine/Apollo/Wolf on a gaming PC on the LAN** [U] | — | first login becomes admin (MrCreativ3001); PIN + admin password (linckosz) [U] | **stop** — usable latency needs UDP or host networking; through an HTTP tunnel only the high-latency fallback; a logged-in user controls the gaming PC's desktop [I] | diff --git a/documentation/backlog/OPEN-ITEMS.md b/documentation/backlog/OPEN-ITEMS.md index b02c0725..cf3dfa41 100644 --- a/documentation/backlog/OPEN-ITEMS.md +++ b/documentation/backlog/OPEN-ITEMS.md @@ -878,7 +878,7 @@ class (an image `VOLUME` at an unmounted path) is still live — `immich-server` | **R-764** | **[P3-LOW] wger sends no mail: its mail backend is the console, so a password-reset mail never leaves the box, and the template maps no SMTP.** READ 2026-10-01 inside the app on 9202 (checklist row 7.1): `EMAIL_BACKEND django.core.mail.backends.console.EmailBackend`; the settings read `ENABLE_EMAIL`, `EMAIL_HOST`, `EMAIL_PORT`, `FROM_EMAIL` …; the template carries no `smtp_mapping`. The household's admin can reset another member's password in the app; a member who forgets theirs and asks wger by e-mail gets nothing, and the page does not say so. Not measured: what wger shows after a reset request. **Needs:** an `smtp_mapping` (vaultwarden's shape, a fresh install with mail OFF booting — REUSE.md §2), or the page saying mail is not available. `audits/new-app-checklist-2026-10-01/C/C2-static-reads.txt` | **READY — rank P3-LOW; owner: CC (catalog)** | | **R-765** | **[P2-MEDIUM] A new app that builds its login from a `type: password` value at EVERY start loses the household's login on a restore after a remove — found on Radicale's first template, fixed before publishing.** MEASURED 2026-10-01 on 9202 (drill catalog): Radicale's start command rewrote its login file from `RADICALE_PASSWORD` at every start. Remove (keeping backups) + the household's restore → the right password answered 401. Cause, read in the controller: a restore carries only `type: secret` values (`stacks.PortableSecretEnvVars`, the D5 ruling — a `type: password` is an internet-reachable login and stays out of the drive's backup) and makes a NEW password when the guest's own copy is gone (`restore_unit.go:538`, „generated replacement … the page will not show the new value as the password”), expecting the app's login to come back WITH ITS DATA. Fix (catalog, same session): the login file is written on the FIRST start only and lives on the data volume; re-measured: remove + restore → the original login reads the event back. The checklist row that caught it is 2.5 (restore round trip); 1.9 names the shape. `audits/new-apps-2026-10-01/box/radicale-attempt1/restore.txt`, `box/radicale/restore.txt` | **CLOSED 2026-10-01 — Radicale's template, before publishing** | | **R-766** | **[P3-LOW] A new app's logo and screenshots reach the boxes only with the next HUB release — the website alone is not enough.** READ 2026-10-01: the box's asset syncer reads the hub's `/api/v1/assets/manifest` (`felhom-controller internal/assets/syncer.go`); the hub serves its PVC, seeded at start from `/usr/share/felhom/assets-seed/` baked into the hub IMAGE (`hub/Dockerfile:27`; the hub build copies `website/assets/*-logo.{svg,png}` and `*-screenshot-*.webp`, `hub/README.md`). So Radicale's assets (pushed `40f0742`) answer 200 on felhom.eu, and a box shows an app card without a logo until a hub build carries them. Today's fence kept the hub untouched. **Needs:** the next hub release (any) carries them — say so in its report; or a ruling that the hub reseeds from the website without a release. `audits/new-apps-2026-10-01/S/S3-assets.txt` | **READY — rank P3-LOW; owner: CC (next hub release)** | -| **R-767** | **[P3-LOW] MeTube has no login at all, by design, and the box has no permanent household-only door — so it is not built.** READ 2026-10-01 (fit table): upstream „MeTube deliberately has no login system … use HTTP basic auth, Authelia, or your proxy” (wiki, Reverse-proxy-configurations). Published on the household's subdomain, anyone who finds it can make the box download through the household's IP and use uploaded YouTube cookies. The box offers `setup_gate` (until setup) and `signup_block` only. **Two routes:** (a) a login-proxy sidecar inside the template (basic auth from a generated password, catalog-only — measure the phone/browser experience); (b) a controller feature: a permanent household-only door. Also owed before any build: the operator's word on the YouTube sentence (STATUS). `audits/new-apps-2026-10-01/FIT.md` | **WAITING-ON-OPERATOR — rank P3-LOW; owner: operator (route), CC builds** | +| **R-767** | **[P3-LOW] MeTube has no login at all, by design, and the box has no permanent household-only door — so it is not built.** READ 2026-10-01 (fit table): upstream „MeTube deliberately has no login system … use HTTP basic auth, Authelia, or your proxy” (wiki, Reverse-proxy-configurations). Published on the household's subdomain, anyone who finds it can make the box download through the household's IP and use uploaded YouTube cookies. The box offers `setup_gate` (until setup) and `signup_block` only. **Two routes:** (a) a login-proxy sidecar inside the template (basic auth from a generated password, catalog-only — measure the phone/browser experience); (b) a controller feature: a permanent household-only door. Also owed before any build: the operator's word on the YouTube sentence (STATUS). `audits/new-apps-2026-10-01/FIT.md` **UPDATE 2026-10-02 — CLOSED by route (b):** the operator said GO (`09` §3 decision 64); controller 0.287.0 has the family gate and MeTube is published behind it with NO exception (every path, the websocket included, measured on 9202: `audits/family-gate-2026-10-02/A/items.txt`, `audits/family-gate-2026-10-02/B/box/metube-fresh.txt`); the own-use sentence is on the page in both languages; `onboarding/metube.md`. | **CLOSED 2026-10-02 — controller v0.287.0 + catalog (MeTube published)** | | **R-768** | **[P3-LOW] Grimoire is not built: upstream rules out public exposure and publishes no image for its current line.** READ 2026-10-01: SECURITY.md „Public-network exposure is not a supported Grimoire mode”; docs/06-remote-access.md „General REST routes remain loopback-only and tokenless”; v1.x has no published image (the compose builds from source; Docker Hub is the old 0.x). Karakeep covers the bookmark need. **Reopens if** upstream publishes an image and supports authenticated remote use. `audits/new-apps-2026-10-01/FIT.md` | **WATCHING — rank P3-LOW; owner: CC (re-read at the next catalog campaign)** | | **R-769** | **[P3-LOW] Pinchflat is not built: upstream is paused (no release in 2026, last push 2025-12-16) and its last release has no image tag.** READ 2026-10-01: ghcr's newest version tag `v2025.6.6`, `latest` amd64 only; runs as root by default; an unanswered 30 GB yt-dlp memory report (#866); third parties call it unmaintained (community-scripts #15968). Forks with images exist (Pinchflat-NGX, MorganKryze). **Needs:** the operator's word on a fork (a new upstream), after the YouTube sentence (R-767). `audits/new-apps-2026-10-01/FIT.md` | **WAITING-ON-OPERATOR — rank P3-LOW; owner: operator** | | **R-770** | **[P3-LOW] Invidious — fit check only; the recommendation is not to build it.** READ 2026-10-01: playback needs `invidious-companion` (rolling `latest`, no version tags); PostgreSQL 14 (EOL 2026-11); `registration_enabled: true` by default; upstream: a bot check means „your IP is blocked from YouTube”, a 429 can last 24 h, triggered by „someone on your network” — on our boxes that IP is the household's. One bad period in 2026 (March, ~2 weeks). No report found of a family's other devices being bot-checked (inference). **Needs:** the operator's go / no-go. `audits/new-apps-2026-10-01/FIT.md` | **WAITING-ON-OPERATOR — rank P3-LOW; owner: operator** | @@ -886,19 +886,33 @@ class (an image `VOLUME` at an unmounted path) is still live — `immich-server` | **R-772** | **[P3-LOW] A health probe that finds NO container to probe records `healthy: true` — and the next check is 5 minutes away.** MEASURED 2026-10-01 on 9202 (controller 0.285.0, Karakeep): with the app container stopped, the probe's record read `{type: none, target: karakeep, healthy: true, message_key: health.no_probe_container}` and stayed so 4+ minutes (`RunHealthProbes: skipping karakeep — last check …, effective interval 5m0s, healthy=true`). The app's STATE did read `degraded` within 10 s, so the household saw it; the probe record alone says healthy about a check that did not run (the presence-is-not-success shape). Not checked: which readers use `health_probe.healthy` (the guarded Update's `verifying`? the hub report?). **Needs:** a not-run probe recorded as not-healthy (or `unknown`), with a test that pins it. `audits/new-apps-2026-10-01/box/karakeep-768M/neg-and-crawl.txt` **-- FIXED controller v0.286.1:** a not-run probe records `healthy: false, not_checked: true`, is looked at on the next tick (0.286.0 still waited out the last healthy record's 5-minute interval — found live, fixed in .1), the state stays the containers' (R-630 holds), the app page says so. Readers checked: `health_probe` feeds only the state override and the API/page; the hub gets container states, never the probe record. **Live on 9202 (0.286.1):** paperless-webserver stopped 19:48:33 → `healthy false, not_checked true` at 19:48:47; started 19:49:05 → healthy at 19:49:47. Red-proofs RP-D1, RP-D1b. `audits/visitors-2026-10-01/D/`. | **CLOSED 2026-10-01 — controller v0.286.1** | | **R-773** | **[P3-LOW] After a remove + restore, an app's sign-up route block (decision 47) is gone; only the app's own switch still refuses.** MEASURED 2026-10-01 on 9202 (Karakeep): before — `/signup` 403 and tRPC `users.create` 403; after the household removed the app (keeping backups) and pressed restore — `/signup` answers 200, `users.create` still 403 (the restored env keeps `DISABLE_SIGNUPS=true`). For an app with NO own switch (opengist, wishlist: block only) a remove + restore would reopen sign-up entirely — not measured. **Needs:** the restore re-applies the lock record's block (or the gate) for an app whose template has `signup_block`, with a test; then measured on a block-only app. `audits/new-apps-2026-10-01/box/karakeep/restore.txt` **-- FIXED controller v0.286.0:** a REMOVED app restored from its backup gets the lock record (`opened_by: restore`) and the block written before anything starts; the loop sets the app's own switch; an installed app the household never closed keeps what it had (decision 49). **Live on 9202:** Karakeep — before: `/signup` 403, `users.create` 403; removed keeping backups; restored → record `opened_by: restore`, `native_lock: applied`, block file present, a stranger's `/signup` 403 and `users.create` 403, the bookmark read back. Red-proof RP-D2. Block-only apps (opengist, wishlist) share the code path, not measured. `audits/visitors-2026-10-01/D/r773-live.txt`. | **CLOSED 2026-10-01 — controller v0.286.0** | | **R-774** | **[P3-LOW] Two things the new apps' pages do not show yet: Karakeep's mail-ON path is unproven, and its official phone app reports crashes to its makers.** READ/MEASURED 2026-10-01: Karakeep's `smtp_mapping` (plaintext :2526, as Cal.com) was proven only with mail OFF (a fresh install boots) — 9202 has no hub, so the relay cannot be exercised there; the official mobile app ships Sentry crash reporting with a hard-coded DSN (`apps/mobile/app/_layout.tsx`, FIT.md). **Needs:** one password-reset mail from Karakeep on a hub-enabled box (demo-hp 9201, a throwaway install); and a sentence on the page about the phone app (copy, freeze). `audits/new-apps-2026-10-01/bench/karakeep-mail-off-boot.txt` | **READY — rank P3-LOW; owner: CC (catalog)** | -| **R-775** | **[P2-MEDIUM] Grimmory: a stranger's 5 wrong sign-ins lock EVERY visitor out of the web login for 15 minutes — so Grimmory was not published.** MEASURED 2026-10-01 on 9202 (drill catalog, v3.4.1, through traefik): after 5 wrong tries for `admin` every further sign-in answered 429 — the household's right password AND a different name — and stayed 429 for 10+ minutes of retries. Read in the jar: `AuthRateLimitService` — Caffeine `expireAfterWrite(ofMinutes(15))`, `MAX_ATTEMPTS 5`, keys `login:ip:` and `login:user:`; Spring `forward-headers-strategy: native` takes the address from X-Forwarded-For, and behind the tunnel every visitor is the tunnel container's address (R-753) — the wger shape (R-752), with no setting to change it. Everything else in the checklist passed (bench + box step v3.4.1 → v3.5.0, gate by its own probe, OPDS through traefik); two smaller findings for the publishing session: on a reinstall over the first install's kept books, a new upload was saved to the drive but not added to the library (`box/grimmory/reinstall-c1.txt`, not investigated); and the remove + restore round trip (2.5) cannot be shown on 9202 for a drive app — its backup lives on the scratch drive, which is not a registered drive (R-756). The template waits in `audits/new-apps-2026-10-01/wip/grimmory/`. **Needs (operator):** (A) publish with a sentence on the page that wrong guesses by others can lock the login for 15 minutes (MEASURED: during the lock an e-reader's OPDS feed still answered 200 with its own login, wrong 401 — `box/grimmory/opds-under-lock.txt`), or (B) wait until the box passes each visitor's real address (R-753). `audits/new-apps-2026-10-01/box/grimmory/throttle.txt` **-- 2026-10-01 (evening):** option B's precondition SHIPPED (controller v0.286.1, R-753): Grimmory's Tomcat RemoteIpValve walks from the right and counts `172.16.0.0/12` as a proxy (READ in source, Spring Boot 4.1.1 — not yet measured with Grimmory's own lock), so `login:ip:` becomes per visitor; `login:user:` still lets a stranger lock the public name `admin` 15 min. A third route was spiked and passed: Grimmory behind the permanent family gate with its e-reader paths excepted (R-780). Recommendation: publish behind the family gate if R-780 is built; otherwise B with a measured 3.6. | **WAITING-ON-OPERATOR — rank P2-MEDIUM; owner: operator (A / B / behind R-780), CC publishes** | +| **R-775** | **[P2-MEDIUM] Grimmory: a stranger's 5 wrong sign-ins lock EVERY visitor out of the web login for 15 minutes — so Grimmory was not published.** MEASURED 2026-10-01 on 9202 (drill catalog, v3.4.1, through traefik): after 5 wrong tries for `admin` every further sign-in answered 429 — the household's right password AND a different name — and stayed 429 for 10+ minutes of retries. Read in the jar: `AuthRateLimitService` — Caffeine `expireAfterWrite(ofMinutes(15))`, `MAX_ATTEMPTS 5`, keys `login:ip:` and `login:user:`; Spring `forward-headers-strategy: native` takes the address from X-Forwarded-For, and behind the tunnel every visitor is the tunnel container's address (R-753) — the wger shape (R-752), with no setting to change it. Everything else in the checklist passed (bench + box step v3.4.1 → v3.5.0, gate by its own probe, OPDS through traefik); two smaller findings for the publishing session: on a reinstall over the first install's kept books, a new upload was saved to the drive but not added to the library (`box/grimmory/reinstall-c1.txt`, not investigated); and the remove + restore round trip (2.5) cannot be shown on 9202 for a drive app — its backup lives on the scratch drive, which is not a registered drive (R-756). The template waits in `audits/new-apps-2026-10-01/wip/grimmory/`. **Needs (operator):** (A) publish with a sentence on the page that wrong guesses by others can lock the login for 15 minutes (MEASURED: during the lock an e-reader's OPDS feed still answered 200 with its own login, wrong 401 — `box/grimmory/opds-under-lock.txt`), or (B) wait until the box passes each visitor's real address (R-753). `audits/new-apps-2026-10-01/box/grimmory/throttle.txt` **-- 2026-10-01 (evening):** option B's precondition SHIPPED (controller v0.286.1, R-753): Grimmory's Tomcat RemoteIpValve walks from the right and counts `172.16.0.0/12` as a proxy (READ in source, Spring Boot 4.1.1 — not yet measured with Grimmory's own lock), so `login:ip:` becomes per visitor; `login:user:` still lets a stranger lock the public name `admin` 15 min. A third route was spiked and passed: Grimmory behind the permanent family gate with its e-reader paths excepted (R-780). Recommendation: publish behind the family gate if R-780 is built; otherwise B with a measured 3.6. **UPDATE 2026-10-02 — NARROWED, Grimmory PUBLISHED behind the family gate:** a stranger cannot reach Grimmory's web sign-in at all (6 tries through the simulated tunnel: the gate's 401, then the household signs in 200 — `audits/family-gate-2026-10-02/A/items.txt`), and the e-reader exceptions keep Grimmory's own login. The 2.5 round trip now WORKS on 9202 (`audits/family-gate-2026-10-02/B/box/life.txt`). **What is left:** a family member past the gate can still lock a NAME (the admin's) for 15 minutes with 5 wrong tries — hard-coded in Grimmory; and the reinstall-over-kept-books finding (`new-apps-2026-10-01/box/grimmory/reinstall-c1.txt`) is still not investigated. | **WATCHING — rank P3-LOW; owner: CC** | | **R-776** | **[P3-LOW] Right-walking catalog apps need ONE setting to see each visitor since v0.286 (R-753); without it they keep the tunnel's one address (a stranger can still trip their per-address limits for everyone).** READ in source (`audits/visitors-2026-10-01/A/sweep/`): kimai `TRUSTED_PROXIES=127.0.0.1,172.16.0.0/12`; zipline `CORE_TRUST_PROXY=true` + `CORE_TRUSTED_PROXIES=172.16.0.0/12`; vikunja `VIKUNJA_SERVICE_IPEXTRACTIONMETHOD=xff`; nextcloud `TRUSTED_PROXIES=172.16.0.0/12`; n8n `N8N_PROXY_HOPS=2` (optional). BookStack `APP_PROXIES` measured this session (see its catalog commit). **Needs:** per app, the setting + checklist 3.6 re-measured on 9202 through the simulated tunnel (the BookStack shape, `audits/visitors-2026-10-01/tools/bookstack_36.py`). Count readers (calibre-web, tandoor, wger) stay as they are — a fixed count is wrong for one of the two paths. | **READY — rank P3-LOW; owner: CC (catalog)** | | **R-777** | **[P2-MEDIUM] Emby and Jellyfin treat every internet visitor as being on the LAN — users with "remote access" off can sign in from the internet, IP filters and remote limits are skipped.** READ in source (`audits/visitors-2026-10-01/A/sweep/sweep-1.md`, `sweep-2.md`), not measured live: Jellyfin with `KnownProxies` empty uses the TCP peer (traefik, private) → "LAN"; Emby reads the leftmost XFF (its chain is now removed by the R-753 reset, so it sees cloudflared's private address → "LAN", as before). True before R-753 too; R-753 neither caused nor fixed it. **Needs:** measure on 9202 (a user with remote access off, through the simulated tunnel); Jellyfin: `KnownProxies` `172.16.0.0/12` in `network.xml` (no env — an `after_install` or a seed file); Emby: no setting fixes it (its `LocalNetworkSubnets` still counts private ranges) — a page sentence or a decision. | **READY — rank P2-MEDIUM; owner: CC (measure), operator (Emby route)** | | **R-778** | **[P3-LOW] A box that rolls back to a controller ≤ 0.285 after v0.286 keeps the new traefik (an old controller never rewrites a running traefik) — and the old `clientIP` believes the LEFTMOST X-Forwarded-For, which a stranger then writes: the dashboard's login counter becomes dodgeable until the box moves forward again.** Reasoned from the code (old `claim.go` clientIP + v0.286 traefik trust), not measured. The floor never moves back; the window is the self-update's crash roll-back. **Needs:** decide whether that window matters (it closes at the next floor); if it does, a 0.285.x patch that reads the rightmost hop, or the self-update refusing to roll back across v0.286. | **OPEN — rank P3-LOW; owner: CC** | | **R-779** | **[P3-LOW] Part A's "two outside addresses seen as two" is proven through the simulated tunnel only; on the REAL tunnel the second outside address (ep0, one request allowed) was refused by Cloudflare's edge with 403 and never reached the box.** Measured 2026-10-01 19:51 UTC (`audits/visitors-2026-10-01/A/L2-demo-hp-real-tunnel.txt`): no log line on demo-hp; demo-hp's box has no geo restriction in its settings, so a Cloudflare ZONE rule (country or bot, not read) refused a German datacenter address. DooPlex's own address on the real tunnel was seen as itself. **Needs:** one sign-in from a second Hungarian address (the operator's phone off wifi) while DooPlex is locked out — 2 minutes; and say which Cloudflare rule refused ep0. | **WAITING-ON-OPERATOR — rank P3-LOW; owner: operator (a phone), CC reads the logs** | -| **R-780** | **[P2-MEDIUM] A permanent household gate with family accounts — the spike PASSED; the build waits for the operator's go (`09` §3 decision 63).** Measured on 9202 2026-10-01 (`audits/permanent-gate-2026-10-01/VERDICT.md`, exit test committed before): a stranger reached nothing of Grimmory or MeTube (36 requests incl. websockets); family members with their own logins got in for 30 days, logout worked; a stranger's guesses locked only the stranger; Grimmory's OPDS/Kobo/KOReader worked through anchored path exceptions with the app's own login; the family login never opened the dashboard; +0.4 ms per request; the gate down → apps refuse (500). **Build requirement F1:** exceptions must be anchored (`PathPrefix(/api/v1/opds)` also matched `/api/v1/opdsx`). **Cost:** 2 sessions (controller release; catalog — Grimmory and MeTube published behind it). If nothing is decided: Grimmory stays held (R-775) and MeTube unpublished (R-767). | **WAITING-ON-OPERATOR — rank P2-MEDIUM; owner: operator (go/no-go), CC builds** | +| **R-780** | **[P2-MEDIUM] A permanent household gate with family accounts — the spike PASSED; the build waits for the operator's go (`09` §3 decision 63).** Measured on 9202 2026-10-01 (`audits/permanent-gate-2026-10-01/VERDICT.md`, exit test committed before): a stranger reached nothing of Grimmory or MeTube (36 requests incl. websockets); family members with their own logins got in for 30 days, logout worked; a stranger's guesses locked only the stranger; Grimmory's OPDS/Kobo/KOReader worked through anchored path exceptions with the app's own login; the family login never opened the dashboard; +0.4 ms per request; the gate down → apps refuse (500). **Build requirement F1:** exceptions must be anchored (`PathPrefix(/api/v1/opds)` also matched `/api/v1/opdsx`). **Cost:** 2 sessions (controller release; catalog — Grimmory and MeTube published behind it). If nothing is decided: Grimmory stays held (R-775) and MeTube unpublished (R-767). **UPDATE 2026-10-02 — BUILT (decision 64):** controller v0.287.0 — `internal/family` (own name + password per member, bcrypt, sessions asked on every request), the Család card, `family_gate:` / `family_gate_except:` (anchored, F1) / `min_controller:` in the template, the catalog gate `check-family-gate.py`. Exit items 1-5 proven live on 9202 through the product (`audits/family-gate-2026-10-02/A/items.txt`); both demo boxes on 0.287.0 by the floor (`audits/family-gate-2026-10-02/E/floor.txt`); Grimmory and MeTube published behind it. | **CLOSED 2026-10-02 — controller v0.287.0** | | **R-781** | **[P3-LOW] The catalog's `scripts/test_gate_decoys.py` fails 4 of its own "genuine" onboarding cases — on the untouched tree.** Measured 2026-10-01 (same 4 FAIL lines before and after this session's checklist edit): the harness copies the catalog into a temp tree with a fake sibling `felhom.eu`, and the REAL published records (radicale, karakeep, dawarich) name evidence that the fake sibling lacks, so a complete record reads incomplete. The gate itself (`onboarding`) is green on the real tree. **Needs:** the genuine cases build their own records, or the fake sibling mirrors the cited evidence. | **READY — rank P3-LOW; owner: CC (catalog)** | | **R-782** | **[P3-LOW] Two side observations of the R-753 sweep, inferred, not measured:** glance's seeded `glance.yml` has no `auth:` block (the dashboard is public to anyone with the address), and homepage's `/api/*` refuses a Host not in `HOMEPAGE_ALLOWED_HOSTS`, which the template does not set (widgets may 400). **Needs:** measure both on 9202; glance: decide whether a public link dashboard is intended (the setup gate does not cover it after setup). | **READY — rank P3-LOW; owner: CC (catalog)** | | **R-783** | **[P3-LOW] SparkyFitness: three wrong sign-ins by anyone shut EVERY visitor out of sign-in for ~10 s — a stranger retrying every 10 s keeps the household out.** MEASURED 2026-10-01 on 9202 through the simulated tunnel (`audits/visitors-2026-10-01/C/box/sparky-box.txt`): better-auth's sign-in limit (3 per 10 s) is keyed on one address — it reads the LEFTMOST X-Forwarded-For, whose chain the R-753 router reset removes, so its frontend nginx hands it traefik's address; the household from another address got 429 at 3 s and 10 s, in at 16 s. Not forgeable (a rotating forged address did not escape). better-auth's header setting is not exposed as an env by SparkyFitness. **Needs:** accept (10 s), or an upstream setting for better-auth's `ipAddressHeaders` + a right-walking reader. | **OPEN — rank P3-LOW; owner: CC** | -| **R-784** | **[P2-MEDIUM] SparkyFitness's licence forbids commercial use: "may not be used, directly or indirectly, in any product, service … intended for … commercial advantage … without prior written permission from the author" — and Felhom is a paid service that offers it in its catalog.** READ 2026-10-01 (`audits/visitors-2026-10-01/C/C0-license.txt`): a custom licence (GitHub: NOASSERTION), the same at the pinned tag v0.17.3 and at `main`; termination clause 7 ("cease all use"). SparkyFitness was named as wger's replacement for fitness. **Needs (operator):** (A) hide it from new installs (`lifecycle: hidden`) until the author gives written permission, and ask; (B) ask first and keep it offered meanwhile; (C) keep it. Recommended A. If nothing is decided it stays offered. | **WAITING-ON-OPERATOR — rank P2-MEDIUM; owner: operator** | +| **R-784** | **[P2-MEDIUM] SparkyFitness's licence forbids commercial use: "may not be used, directly or indirectly, in any product, service … intended for … commercial advantage … without prior written permission from the author" — and Felhom is a paid service that offers it in its catalog.** READ 2026-10-01 (`audits/visitors-2026-10-01/C/C0-license.txt`): a custom licence (GitHub: NOASSERTION), the same at the pinned tag v0.17.3 and at `main`; termination clause 7 ("cease all use"). SparkyFitness was named as wger's replacement for fitness. **Needs (operator):** (A) hide it from new installs (`lifecycle: hidden`) until the author gives written permission, and ask; (B) ask first and keep it offered meanwhile; (C) keep it. Recommended A. If nothing is decided it stays offered. **UPDATE 2026-10-02 — DECIDED (`09` §3 decision 65, option B):** SparkyFitness stays offered; the operator asks the author. The request is drafted (NOT sent): `audits/licences-2026-10-02/EMAIL-DRAFT-sparkyfitness.md` — the author publishes no e-mail; the routes are the project's Discord (private, recommended) or a GitHub Discussion. **Trigger:** no written permission before the first paying customer → `lifecycle: hidden` (a STATUS standing item). | **WAITING-ON-OPERATOR — rank P2-MEDIUM; owner: operator (send the request; the answer)** | | **R-785** | **[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)** | | **R-786** | **[P3-LOW] SparkyFitness's onboarding record has six open rows** (`app-catalog-felhom.eu/onboarding/sparkyfitness.md`): 0.5 runtime internet (food search providers), 0.7 the phone app's sign-in route through traefik, 1.6 the env names the server reads, 1.7 the entrypoint read, 5.4 a second memory watch at another limit, 8.3 no logo/screenshots on felhom.eu (404). Everything else measured this session (bench + 9202). **Needs:** each row measured, or n/a with a reason. | **READY — rank P3-LOW; owner: CC (catalog)** | -| **R-787** | **[P2-MEDIUM] No catalog app's LICENCE has been checked against Felhom being a paid service; the first look (SparkyFitness, R-784) found a non-commercial-only licence.** The new-app checklist row 0.1 binds apps opened from 2026-10-01; the 53 exempt apps were never read. **Needs:** a read of every template's licence at its pinned tag (SPDX + any custom terms), one table, and the non-open ones to the operator. | **READY — rank P2-MEDIUM; owner: CC (read), operator (decisions)** | +| **R-787** | **[P2-MEDIUM] No catalog app's LICENCE has been checked against Felhom being a paid service; the first look (SparkyFitness, R-784) found a non-commercial-only licence.** The new-app checklist row 0.1 binds apps opened from 2026-10-01; the 53 exempt apps were never read. **Needs:** a read of every template's licence at its pinned tag (SPDX + any custom terms), one table, and the non-open ones to the operator. **UPDATE 2026-10-02 — READ:** all 58 templates (56 published + Grimmory + MeTube), every image, at the pinned tag — one table: `audits/licences-2026-10-02/TABLE.md` (method in `read-1.md`, `read-2.md`). OSI-approved: all but the rows below. Not OSI / limiting, each now its own row: Tandoor (Commons Clause, R-789), Emby (R-790), n8n (R-791), Plex (R-792), the EE/BUSL parts of Cal.com, Docmost, Outline and meilisearch (R-793), redis 7.4 in seven apps (R-794), recipe-importer has no licence file (R-795); SparkyFitness is R-784. Nothing was hidden or changed because of the read (the brief's rule). New apps carry their licence in record row 0.1. | **CLOSED 2026-10-02 — the read (decisions are R-784, R-789..R-795)** | +| **R-788** | **[P3-LOW] The volume-persistence gate reads an EMPTY declared volume as CLEAN — MeTube's `/state` passed while the app had written nothing there.** MEASURED 2026-10-02 on the bench (`audits/family-gate-2026-10-02/C-metube-bench/C2-volume-persistence-metube.txt`): "declared volume /state is EMPTY" → exit 0. The catalog's CLAUDE.md says an app that wrote nothing is UNDETERMINED (exit 2), never a pass. MeTube's real proof came from elsewhere (the history read back after a recreate and after a restore). **Needs:** the gate treats an empty declared volume as undecided, or the app gets an exerciser (MeTube: one `POST /add`); a decoy that is an app writing nothing. **UPDATE 2026-10-02:** part of the cause was R-801 (no port → no exercise at all); the catalog now also has `APP_EXERCISE` (MeTube: one `POST /add`). The empty-volume → CLEAN path itself is still to be checked. | **READY — rank P3-LOW; owner: CC** | +| **R-789** | **[P2-MEDIUM] Tandoor's licence is AGPL-3.0 WITH the Commons Clause: it forbids selling "a product or service whose value derives, entirely or substantially, from the functionality of the Software" — fees for hosting or support included.** READ 2026-10-02 at 2.6.15 (`audits/licences-2026-10-02/TABLE.md`). Felhom charges for installing and caring for the household's apps; whether that value comes "substantially" from Tandoor is the question. **Needs (operator):** keep (the fee is for the box, not Tandoor), hide for new installs, or ask the authors. Nothing changed meanwhile. | **WAITING-ON-OPERATOR — rank P2-MEDIUM; owner: operator** | +| **R-790** | **[P2-MEDIUM] Emby is proprietary: a personal, non-commercial, non-transferable licence.** READ 2026-10-02 (emby.media/terms.html; `audits/licences-2026-10-02/TABLE.md`). The household's private use fits; Felhom installs the official image from Emby (no copy distributed) as part of a paid service, a context the licence does not cover. Jellyfin (GPL) offers the same. **Needs (operator):** keep, hide, or ask Emby. | **WAITING-ON-OPERATOR — rank P2-MEDIUM; owner: operator** | +| **R-791** | **[P3-LOW] n8n's Sustainable Use License allows own internal or personal use, and distribution only free of charge for non-commercial purposes.** READ 2026-10-02 at 2.42.1 (`audits/licences-2026-10-02/TABLE.md`). The household's own use is allowed; Felhom pulling the unchanged official image onto the household's box is arguably not distributing — a grey zone. **Needs (operator):** keep (recommended reading) or ask n8n. | **WAITING-ON-OPERATOR — rank P3-LOW; owner: operator** | +| **R-792** | **[P3-LOW] Plex is proprietary (Plex Terms of Service): the HOUSEHOLD is the licensee under its own Plex account.** READ 2026-10-02 (the ToS page answered 403; quoted from a search snippet — `audits/licences-2026-10-02/TABLE.md`). Felhom gets no right and installs it as the household's agent; selling Plex or Plex Pass is not covered. **Needs (operator):** keep as is, or a page sentence that the Plex account is the household's own. | **WAITING-ON-OPERATOR — rank P3-LOW; owner: operator** | +| **R-793** | **[P3-LOW] Enterprise / BUSL code ships inside four open images — Cal.com and Docmost (EE folders, off without a key), Outline (BUSL-1.1: no commercial "Document Service"), meilisearch v1.36 in Wanderer (EE modules).** READ 2026-10-02 (`audits/licences-2026-10-02/TABLE.md`). Each is fine as the catalog runs them: no EE key, the household's own Outline is not a Document Service, Wanderer uses plain search. **Watch:** never turn on an EE feature, never switch Karakeep's/Wanderer's meilisearch to the `-enterprise` image, and re-read on each major. | **WATCHING — rank P3-LOW; owner: CC** | +| **R-794** | **[P3-LOW] redis 7.4 (RSALv2 / SSPL, not OSI) runs as a private cache in seven apps: dawarich, docmost, immich, nextcloud, outline, paperless-ngx, romm.** READ 2026-10-02 (`audits/licences-2026-10-02/TABLE.md`). Read as permitted (a private cache only its app uses is not Redis offered as a service — inferred). Valkey (BSD-3) or redis 8 (AGPL option) removes the question. **Needs:** a ladder step per app to valkey or redis 8, through the harness — no hurry. | **READY — rank P3-LOW; owner: CC** | +| **R-795** | **[P3-LOW] recipe-importer, Felhom's own image, has no licence file.** READ 2026-10-02 (`audits/licences-2026-10-02/TABLE.md`): all rights reserved by default; its dependencies are permissive (inferred from requirements.txt). **Needs (operator):** pick a licence (or none, on purpose) and add the file. | **WAITING-ON-OPERATOR — rank P3-LOW; owner: operator** | +| **R-796** | **[P3-LOW] MeTube's "send to MeTube" helpers (browser extensions, bookmarklets, phone apps) cannot work behind the family gate.** READ 2026-10-02 (`audits/family-gate-2026-10-02/B/metube-reads/reads-2026.09.29.txt`): they call `/add` from another site and carry no family login; the template sets no CORS origin and MeTube has NO exception by design (an exception on an app with no login would be an open door). The household pastes links in the page (first_steps). **Needs:** nothing unless households ask; a way would be a per-member token the gate accepts on `/add` only — a design question, not a fix. | **WATCHING — rank P3-LOW; owner: CC** | +| **R-797** | **[P3-LOW] `check-family-gate.py` rule 3 (a family_gate template needs a baked golden ≥ 0.287.0) is checked only where the felhom.eu sibling exists — CI's single clone cannot.** MEASURED 2026-10-02 (`audits/family-gate-2026-10-02/C-metube-bench/C3b-family-gate-with-sibling.txt`): without the sibling the gate printed NOT CHECKED and its summary read OK. The summary line now says "rule 3 … NOT CHECKED here". The pre-push hook (with the sibling) is where it bites. **Needs:** nothing more unless CI gets the sibling. | **WATCHING — rank P3-LOW; owner: CC** | +| **R-798** | **[P3-LOW] Grimmory's template sets `SWAGGER_ENABLED=false`, which v3.5.0 does not read (it reads `API_DOCS_ENABLED`, default false).** READ 2026-10-02 (`audits/family-gate-2026-10-02/B/grimmory-reads/upstream-v3.5.0.txt`). Harmless today — the API docs are off by default. **Needs:** remove the dead line or set the right name, on the next Grimmory step. | **READY — rank P3-LOW; owner: CC** | +| **R-799** | **[P3-LOW] The MeTube fixture's `POST /add` leaves out `download_type`, which upstream's validator lists as required.** MEASURED 2026-10-02 (`audits/family-gate-2026-10-02/C-metube-bench/`): both 2026.09.28 and .29 answered 200 and downloaded anyway. Fragile if a later tag enforces it. **Needs:** add `download_type: video` to the fixture with the next MeTube step. | **READY — rank P3-LOW; owner: CC** | +| **R-800** | **[P3-LOW] Removing MeTube "keeping data" answers `hdd_paths_preserved: []` although its downloads stay on the drive.** MEASURED 2026-10-02 on 9202 (`audits/family-gate-2026-10-02/B/box/life.txt`, `audits/family-gate-2026-10-02/B/box/final.txt`): the remove parses MeTube's compose as "0 HDD mounts" — its only drive mount is `${USERDATA_PATH}`, not `${HDD_PATH}` — so the result lists nothing kept; the files WERE kept and the restore used them. Other userdata-only apps (jellyfin, komga, …) have the same shape. **Needs:** check what the household's remove dialog says for such an app; list userdata mounts as kept. | **READY — rank P3-LOW; owner: CC** | +| **R-801** | **[P2-MEDIUM] The volume-persistence gate never sent a request to ANY app: it read the routed port from label VALUES while `docker compose config --format json` puts the port in the label NAME.** MEASURED 2026-10-02 on the bench (`audits/family-gate-2026-10-02/B/volume-persistence-metube-exerciser-diag.txt`: `"ports": []`, `"exercise": []` for MeTube; the label shape read on Compose 2.26.1). So every verdict since the gate exists came only from what an app writes at start by itself; the GET exercise and the deep second pass never ran. **Fixed in the catalog** (`routed_ports()`, key=value; unit tests, red-proofed: `audits/family-gate-2026-10-02/B/RP-R801-routed-ports.txt`). **Still owed:** a full re-sweep of all 58 templates on the bench with the fixed gate — an app whose data path is written only on a request may now read differently. | **READY — rank P2-MEDIUM; owner: CC (the re-sweep)** |