1122b5c65b
REPORT/STATUS: CI red for five pushes (BusyBox date), fixed in 40d34c5, job 1360 green
main
admin2026-10-05 17:32:51 +02:00
40d34c5576
hub-db-backup: parse the snapshot time in a form BusyBox date reads (CI red since ab2b304: 9/15 on the Alpine runner)
admin2026-10-05 17:29:05 +02:00
8012ce4640
burn-down: R-423 site page walk (exemption dropped); STATUS Part C list (45 rows for the operator); REPORT; register 336 -> 291 (0 opened, 45 closed)
admin2026-10-05 17:15:02 +02:00
b26d292a64
burn-down Part B: 14 small rows fixed and closed across four repos (306 -> 292); no :latest in the hub build; gate list pinned; closed-id duplicates refused; R-262 subset pinned
admin2026-10-05 17:10:38 +02:00
f5a0aeb0b8
burn-down Part A: 24 rows closed as fixed by later work, 2 duplicates merged, R-376/R-817/R-818 done (335 -> 306); Part A table
admin2026-10-05 16:53:02 +02:00
58ce696e16
R-885 closed (its gate shipped in ab2b304; the closing JSON had failed) — 336 -> 335
admin2026-10-05 16:48:50 +02:00
ab2b304987
R-885: script-tests gate runs every scripts/**/test_*.py on every push (decoys, red-proofs); closed (336 -> 335)
admin2026-10-05 16:48:12 +02:00
b018ca9092
the size rule: a small finding is fixed in the session, not filed; reports state four register numbers (burn-down Part D)
admin2026-10-05 16:43:19 +02:00
53d8131b20
R-886 opened (336); alarm proven end to end; REPORT-hub-db-offsite-2026-10-05
admin2026-10-05 16:25:48 +02:00
afba622fb6
R-173 option A in force (hub DB nightly to ep0, restore-tested, alarmed); R-519 proven live on 9202 and closed; R-173/R-232 narrowed; R-882..R-885 opened (332 -> 335); runbook §3 tested; hubdb-check
admin2026-10-05 16:14:13 +02:00
cea8502f0b
scripts/hub-db-backup: DooPlex push (02:30) + weekly restore test (Sun 04:30) of the hub DB to ep0 (R-173, R-231); 15 tests, red-proofs P1-P9; Part A/B evidence
admin2026-10-05 15:41:08 +02:00
3d7a2761fc
hub v0.135.0: CSRF on the Basic-auth path (R-135), console passwords sealed at rest (R-133), boxes left behind listed and alarmed (R-604, R-530), no-e-mail banner (R-508)
admin2026-10-05 11:12:56 +02:00
9bb45eaaa2
catch-up session 2026-10-05: design 07 §6.1.1 (a box that is not always on), 08 §6.4; rulings 109-111, CC decisions 112-118; R-871/R-873..R-877 closed, R-872 narrowed (dated check), R-878 opened; live evidence; STATUS
admin2026-10-05 10:29:22 +02:00
1b0678fa05
golden 0.295.0 baked + vouched with agent 0.145.0 (catch-up session)
admin2026-10-05 09:48:27 +02:00
6da3a7d866
hub v0.134.0: a down box is judged on longer missed-backup lines (R-872); household outage mail at most weekly (R-873); backup_catchup_done allowed (R-871)
admin2026-10-05 09:24:14 +02:00
8e873ee4a0
night fixes 2026-10-05: System page read after demo-hp's facts caught up (R-853 delay, ~17 min)
admin2026-10-05 08:31:49 +02:00
5fd2656021
night fixes 2026-10-05: R-867/R-95/R-863..R-869 closed, R-870..R-876 opened (R-876 P2: repair misses dpkg's journal); Part E crash record; Part F spike; golden 0.294.0; rulings 100-103, CC decisions 104-108; STATUS
admin2026-10-05 08:26:23 +02:00
7221ee5cd6
night 2026-10-04: Tester 2 read 06:20 local
admin2026-10-05 06:20:28 +02:00
d1d56cb0ad
night 2026-10-04: last Tester 2 read (still down)
admin2026-10-05 05:22:32 +02:00
51ac1cb4ff
night 2026-10-04/05: morning note, accidents, decision 78 proven, R-867..R-869; STATUS
admin2026-10-05 05:20:57 +02:00
76ff0654ea
night 2026-10-04: the guest undo runbook (proven 48 s), R-866, A3 in progress
admin2026-10-04 22:37:25 +02:00
ff1db11db4
hub v0.133.0 (R-859 test approvals end with the test; R-840 bundle on the System page, manifest, alarm); installer 1.31.0 (root files from the config bundle); bundle bootstrap script; golden 0.293.0 evidence; rulings 96–99; drill-r50 removed (evidence)
admin2026-10-04 20:18:37 +02:00
242f0a15d5
R-858 filed (P2): a Docker engine step leaves the controller and traefik on the old docker socket; demo-felhom repaired by restarting the two containers; incident evidence
admin2026-10-04 17:57:54 +02:00
9291ae255a
REPORT-os-docker-crash-2026-10-04: CI line
admin2026-10-04 17:51:09 +02:00
21986d03b5
golden 0.292.0 re-vouched (re-bake: live-restore + approved Docker set) with agent 0.142.0; R-857 filed; STATUS; REPORT-os-docker-crash-2026-10-04
admin2026-10-04 17:49:30 +02:00
208d21d18f
golden 0.292.0 re-bake evidence: build-golden.sh 3.1.0, pinned Docker set, live-restore on
admin2026-10-04 17:39:28 +02:00
b1b5c7e7e1
installer 1.30.0 (not yet tagged): the crash guard units + config, the root-owned slow-lane trust files (os-trust.json, operator-signers), their removal on uninstall
admin2026-10-04 16:16:24 +02:00
175ecfcdd2
hub v0.132.0: the System page (versions + OS updates with the ring/switch/approve buttons, R-852), the Hosts Proxmox/kernel column, the operator-approved Docker engine release (2 healthy ring-0 nights), the crash-guard events (R-851); evidence audits/os-docker-crash-2026-10-04
admin2026-10-04 16:16:02 +02:00
bee277ffad
rulings 87-89 recorded before the work (live-restore ON; crash restart with a limit; versions visible in the hub); R-852 filed (versions shown nowhere)
admin2026-10-04 15:26:41 +02:00
5efe6daec3
golden 0.292.0 vouched with agent 0.141.1; golden waiver deleted (newest controller has its golden); REPORT-os-host-lane-2026-10-04 with the Part table; STATUS/CONTEXT
admin2026-10-04 14:53:50 +02:00
f93738dc49
golden 0.292.0: bake + publish evidence (RUNBOOK-manual-build §4.0/§4.1 steps 1-4; not vouched, no floor change)
admin2026-10-04 14:51:35 +02:00
0e970ba384
manifests: revert the TEST-ONLY OS approval wait (ruled 24h + 1 night)
admin2026-10-04 14:41:35 +02:00
a73f728a55
manifests: TEST-ONLY OS approval wait 2m / 0 nights (os-host-lane Part B ring-1 proof; reverted in the same session)
admin2026-10-04 14:38:17 +02:00
fd1f98547e
hub v0.131.1: a scanned host pass (reboot_scanned, agent 0.141.1) clears 'reboot needed', so the 14-day alarm does not fire after a reboot; live evidence partB/partD/partG
admin2026-10-04 13:39:48 +02:00
88b0a2e761
hub v0.131.0: the tunnel status is true (R-841: three states, tunnel_down after two not_running reports, unknown never alarms); OS updates per layer (guest/host separate approved sets, host candidate leaves out kernel/boot/firmware, host_release in the box block), the fleet view and four hourly operator alarms (11 §8 steps 3+4); red-proofs in audits/os-host-lane-2026-10-04
admin2026-10-04 13:05:00 +02:00
e78726314e
OS updates guest fast lane: records — 11 §8.1 BUILT, 03 cloudflared corrected, 07 §6.1 OS leg, 00 PARTIAL, monthly runbook infra pins, golden 0.291.0 record + vouch, register 331 -> 333 (R-837/838/726/843 closed; R-840/841/842/844/845 opened), STATUS, report
admin2026-10-04 11:41:50 +02:00
e55b2ceb63
manifests: serve the installer from installer-v1.29.0
admin2026-10-04 11:40:40 +02:00
eaae94a4b8
felhom-host-install.sh 1.29.0: installs the OS-update wrapper (felhom-os-apply) from the pinned agent tag; skipped with a warning on an agent older than 0.140.0; uninstall removes it
installer-v1.29.0
admin2026-10-04 11:40:37 +02:00
0e22a0ecc7
manifests: revert the TEST-ONLY OS approval wait (ruled 24h + 1 night)
admin2026-10-04 11:14:42 +02:00
44992360a4
manifests: TEST-ONLY OS approval wait 2m / 0 nights (Part G 2; reverted in the same session)
admin2026-10-04 11:12:04 +02:00
a23ae9e3dc
golden waiver: renewed 3 days (bake is Part H of this session)
admin2026-10-04 10:56:55 +02:00
c5f91174f6
hub v0.130.0: OS updates, guest fast lane — rings, per-box switch, OS releases approved from ring 0, os-report, os_update desired block
admin2026-10-04 10:56:39 +02:00
d07a1a904c
Off-site safety finished: Parts A-F evidence, decision 74, golden 0.290.0 recorded (vouched, floor 0.290.0), restore walked from the DooPlex copy, register 330 -> 328 (R-823/824/826/827/828/830 closed; R-833, R-834 opened)
admin2026-10-04 07:39:59 +02:00
7a0d0c027d
hub: remove the OFFSITE_ABANDON_DELAY=3m test configuration (decision-74 live proof done) — set-aside deletions wait 7 days again
admin2026-10-04 07:12:33 +02:00
5eee18cf16
hub v0.128.0 deployed — with OFFSITE_ABANDON_DELAY=3m as a logged TEST configuration for the decision-74 live proof (reverted next)
admin2026-10-04 07:06:40 +02:00
d3c50b50f6
hub v0.128.0: set-aside deletion through the hub after a 7-day wait (decision 74, R-823), key-file clean-up route (R-826), read-only key check (R-827), window cap = half
admin2026-10-04 07:05:21 +02:00
697c2a7b10
Decisions 71-73 recorded before the work (ep0 copy keeps 8 weekly; tester-1 keys removed via registrar; token not rotated now) + R-831 token row, R-832 roadmap P4
admin2026-10-04 06:57:19 +02:00
710a2505f9
Part A/E scratch teardown on u629488-sub4 (authorized_keys byte-identical)
admin2026-10-03 21:30:11 +02:00
2344589a5e
Golden 0.289.1 recorded (baked, round-trip, vouched; floor 0.289.1 served), STATUS, session REPORT, runbook pveam note
admin2026-10-03 21:29:59 +02:00
cdfcc47b15
hub v0.127.0 deployed: manifest image tag + required OFFSITE_SECRET_KEY (Secret/offsite-secret-key, created out-of-band)
admin2026-10-03 16:58:23 +02:00
f417cdede1
hub v0.127.0: off-site key registrar (box never gets the storage password), password sealed at rest, daily key check, clean-up window (shipped off) — decisions 68-69, R-820/R-821/R-822
admin2026-10-03 16:56:42 +02:00
5188dbdb44
Decisions 68-70 recorded before the work: weekly hub-opened prune window (option 2 rejected), hub = key registrar + password encrypted at rest, ep0 -> DooPlex nightly PBS pull-sync
admin2026-10-03 16:03:03 +02:00
9268d9933b
R-436 measured on the provider: append-only forced key HOLDS (403 on every delete), but the sub-account password defeats it (R-820); design proposal + ep0 options
admin2026-10-03 13:40:35 +02:00
f4c5466c39
Backlog triage Part E: RECOMMENDATION (top 29 = every P2, five themes, pick A off-site backup safety vs B box OS updates), STATUS decision, REPORT-backlog-triage-2026-10-03
admin2026-10-03 09:24:43 +02:00
33bbf8e94a
Backlog triage Part D: ROADMAP cleaned (161 -> 123 lines, 81 -> 42 KB): intentions re-sorted P2/P3/P4, each names its 00 row; 33 shipped/killed/closed/moved items + the pre-invite checklist -> ROADMAP-HISTORY; UPDATE-ARC collapsed; one_register_gate reads suffix ids (R-50b found, moved to OPEN-ITEMS; decoy seen red)
admin2026-10-03 09:22:30 +02:00
9f77865c2a
Backlog triage Part C: every open row has a Category (11) and a Sev (P1-P4); OPEN-ITEMS grouped by category, severity order; register_shape_gate RULES 5-8 (columns by header, category, sev, defined state) with five decoys seen red; CLAUDE.md + PROMPT-TEMPLATE: new rows filed into their category
admin2026-10-03 09:18:42 +02:00
71b8c8c62b
Backlog triage Part B: 125 finished rows + 20 id-less rows moved to CLOSED-ITEMS (full text at 9e2786c); open rows normalised to one 6-column shape; narratives archived verbatim; closed_register_gate RULE 3 refuses a finished row in OPEN-ITEMS (decoys, seen red); rules rehomed to CONTEXT + 07 §11; loose notes triaged; R-814..R-819 filed; register 444 -> 325
admin2026-10-03 09:17:22 +02:00
9e2786c907
Backlog triage Part A: four roadmap items R-808..R-811 (OS updates, legal/business, independence spike, dashboard 2FA); findings R-812 (no OS security updates) + R-813 (no legal pages); 00 gap rows + new §H; CONTEXT records the 2026-10-03 request
admin2026-10-03 09:06:39 +02:00
93052884b2
Persistence re-sweep of all 58 (R-801 closed: CLEAN 40 / UNDETERMINED 18 / BROKEN 0), R-788 + R-803 (papra) closed, R-804..R-807 opened; STATUS "Before the first paying customer"; REPORT-persistence-sweep-2026-10-02; register 442
admin2026-10-02 16:54:26 +02:00
5ed44ada6e
Rulings 66 (licences) + 67 (userdata stays on remove, 07 §6.5); R-789..R-795 ruled, R-802 (lawyer review) opened; R-800 live proof on 9202 (0.288.0); floor 0.288.0; golden 0.288.0 baked + vouched
admin2026-10-02 14:16:41 +02:00
2633dc1654
Family gate session close: B4 on demo-hp (real internet: member in, stranger 401; remove with data), REPORT-family-gate-2026-10-02, STATUS, R-800 (remove-with-data keeps userdata, operator), CONTEXT; register 436
admin2026-10-02 10:43:10 +02:00
68c22907e5
Golden 0.287.0 baked + vouched (record); floor 0.287.0 (min_agent 0.131.0) — both demo boxes on 0.287.0
admin2026-10-02 09:00:18 +02:00
344081f064
website assets: Grimmory and MeTube logos (from their own images) and three screenshots each (their own UI + the family sign-in page they sit behind; 9202, headless Chrome)
admin2026-10-02 08:32:10 +02:00
e215351fe2
Record operator rulings 2026-10-02 morning: decision 64 (family gate GO), 65 (SparkyFitness option B + trigger)
admin2026-10-02 07:17:58 +02:00
cba2badade
Evidence: SparkyFitness box walk (9202) and its licence text
admin2026-10-01 22:19:55 +02:00
27f4e7d976
Session close: REPORT-visitors-2026-10-01, STATUS (go/no-go: the family gate; SparkyFitness licence), CONTEXT, capability map rows, R-783..R-787 (register 422)
admin2026-10-01 22:19:50 +02:00
09ae93db05
Golden 0.286.1 baked + vouched (record); 01 §5 visitor addresses + §7 cloudflared in the guest (R-754); register: R-753/754/772/773 closed, R-775 narrowed, R-776..R-782 opened (410 → 417); live evidence (demo-hp real tunnel, 9202)
admin2026-10-01 22:05:24 +02:00
b50289074d
Evidence: Part A (visitors apart — measurements, design, sweep, 9202 live) and the permanent-gate spike (items 1–6, VERDICT: PASS, build plan)
admin2026-10-01 21:26:23 +02:00
7c50dba454
Permanent-gate spike: exit test written BEFORE the spike runs (decision 63)
admin2026-10-01 21:13:27 +02:00
88810ad09f
Record operator ruling 2026-10-01 evening: decision 63 — extend the box's own gate (A), order R-753 → spike → build on go
admin2026-10-01 20:29:45 +02:00
bc9c7b4934
New apps night: Radicale, Karakeep, Dawarich published; Grimmory held (R-775); fit table; R-765..R-775; STATUS, CONTEXT, report, evidence
admin2026-10-01 19:52:32 +02:00
8e31b45006
website assets: Dawarich logo (from its own image) and three screenshots of its own UI (9202, headless Chrome)
admin2026-10-01 18:31:08 +02:00