This website requires JavaScript.
b93ee06abc
R-190 filed; two corrections to yesterday's R-185 record
admin
2026-08-03 20:11:09 +02:00
e3187c86d5
docs: R-185 closed — the silence as well as the grant
admin
2026-08-03 19:02:25 +02:00
311dc06c13
manifests: /scripts/ syncs installer-v1.23.0 -> installer-v1.24.0 (R-185)
admin
2026-08-03 18:59:05 +02:00
688470c945
installer 1.24.0: a PRE-EXISTING backup target is granted too (R-185)
installer-v1.24.0
admin
2026-08-03 18:58:49 +02:00
7a5694341d
REPORT: point at the agent report for the later 2026-08-03 session (docs-only here)
admin
2026-08-03 16:49:17 +02:00
81d4438630
docs: R-189, R-188 and R-186 closed (agent v0.122.0); R-185 stays open
admin
2026-08-03 16:46:49 +02:00
c9a3e48b21
R-189: a passing restore-test can be invisible to the hub — observed live
admin
2026-08-03 15:35:17 +02:00
0779c5db85
REUSE: the restore-proven window is per tier, and observation may only widen it (R-86)
admin
2026-08-03 15:33:19 +02:00
0f8f084817
R-188: a correct agent release emails a CI failure ~50% of the time
admin
2026-08-03 15:29:59 +02:00
c102832892
docs: R-86 closed and proven live; ep0 recorded as protected; R-185/186/187 filed
admin
2026-08-03 15:28:32 +02:00
ff2655cf19
manifests: hub 0.91.0 -> 0.91.1 (R-86: observation may only widen a tier's window)
admin
2026-08-03 15:18:00 +02:00
046df303b6
hub v0.91.1 — observation may only WIDEN a tier's window, never tighten it (R-86)
admin
2026-08-03 15:16:59 +02:00
687fedd8ee
manifests: hub 0.90.1 -> 0.91.0 (R-86 Part 2, per-tier restore-proven window)
admin
2026-08-03 15:07:52 +02:00
323f45a5ef
hub v0.91.0 — the staleness window learns each tier's own rhythm (R-86 Part 2)
admin
2026-08-03 15:03:35 +02:00
e34b614e5b
docs: R-182 closed, R-90 closed on measurement, R-86 unblocked, ep0 record corrected
admin
2026-08-03 14:00:54 +02:00
f21e7caed1
hub v0.90.1 — the digest's per-app lines stop repeating the filesystem figures (R-182)
admin
2026-08-03 13:54:02 +02:00
dd40f85bb8
hub v0.90.0 — a dropped notification leaves a trace, and the backup digest arrives (R-182)
admin
2026-08-03 13:46:48 +02:00
7dc1744eec
Merge branch 'main' of https://gitea.dooplex.hu/admin/felhom.eu
admin
2026-08-03 13:14:17 +02:00
a5cd480280
reports deleted
admin
2026-08-03 13:14:15 +02:00
b0b269b28d
docs: R-110 + R-115 closed, R-182 re-scoped by measurement, R-183/R-184 filed
admin
2026-08-03 12:44:08 +02:00
e79a20bbed
test(R-110): remove the Scenario A marker — proof complete
installer-v1.23.0
admin
2026-08-03 12:27:39 +02:00
6a82719426
test(R-110): Scenario A marker pushed to main WITHOUT moving the tag
admin
2026-08-03 12:24:22 +02:00
bee6848458
installer v1.23.0 — publishing becomes an act, not a side-effect (R-110, R-183)
admin
2026-08-03 12:08:37 +02:00
8360f940bf
docs: seventh row in the shipped-guarantees table (R-181), versioned workspace CLAUDE.md
admin
2026-08-03 11:36:47 +02:00
fb652024ea
docs: R-181 closed, R-156 closed, R-110 + R-115 rulings recorded, R-182 filed
admin
2026-08-03 11:36:16 +02:00
06cbf8df29
skill(build-deploy): the installer ISO — the one artifact the skill promised and omitted
admin
2026-08-03 10:54:33 +02:00
6b5d64c1fa
REPORT: CI run ids and conclusions for both commits (46, 47 — both success)
admin
2026-08-03 09:35:16 +02:00
aa62449694
R-178 CLOSED: both demo boxes reinstalled from the merged golden and proven
admin
2026-08-03 09:34:15 +02:00
bdd1a9d130
REPORT: CI run ids and conclusions for all six commits (all green)
admin
2026-08-03 07:16:44 +02:00
14d8c00781
docs: R-165 merge built and proven at the bake; R-163 + R-175 closed, R-178 filed
admin
2026-08-03 07:16:15 +02:00
e3525e62ac
host-install: one data volume, derived from the disk (R-165)
admin
2026-08-03 06:43:58 +02:00
7406ac7bbf
audits: R-165 Phase 0 — P1 and P2 measured, nothing changed
admin
2026-08-03 06:34:26 +02:00
1806dfa8e9
REPORT: CI run ids and conclusions for all six commits (all green)
admin
2026-08-02 23:56:45 +02:00
41dbecb264
docs: R-167 + R-158 CLOSED, R-165 SPIKED, R-174..R-177 filed
admin
2026-08-02 23:56:16 +02:00
6d359a5360
manifests: hub 0.88.0 -> 0.89.0 (R-167/R-158 event routing)
admin
2026-08-02 23:21:17 +02:00
179dd79882
hub v0.89.0 — the two halves of decision D-c (R-167, R-158)
admin
2026-08-02 23:19:13 +02:00
8ef92a3fa7
docs: R-172 CLOSED (hub v0.88.0), R-173 filed, session report
admin
2026-08-02 21:22:14 +02:00
d5774d3189
manifests: hub 0.87.0 -> 0.88.0 (R-172 WAL fix)
admin
2026-08-02 21:08:17 +02:00
0fc54e0122
hub v0.88.0 — the WAL that never was (R-172)
admin
2026-08-02 21:06:29 +02:00
2c35c4204a
OPEN-ITEMS: R-172 — false host_stale when SQLite refuses two consecutive host reports
admin
2026-08-02 20:48:04 +02:00
ad28699761
docs: R-157 A / R-170 / R-171 closed — boot recovery finished
admin
2026-08-02 20:38:21 +02:00
5c97fbc397
docs: R-166 SHIPPED — the desired/in-flight/observed split (D-b)
admin
2026-08-02 18:58:27 +02:00
c04ea4f6c2
REPORT: record that Gitea soft-deletes runners, and the query trap that hid it
admin
2026-08-02 16:38:35 +02:00
ca3c8f6784
REPORT: record how the session token was revoked, and what was tried first
admin
2026-08-02 16:36:59 +02:00
c718aad1bc
docs: R-168 SHIPPED, R-29 CLOSED on the demonstrated alarm, R-169 minted
admin
2026-08-02 16:35:34 +02:00
4cc123809c
revert the Scenario B breakage — main is green again
admin
2026-08-02 16:26:30 +02:00
9530de722d
ci: the alarm needs a User-Agent — Cloudflare 403s python-urllib
admin
2026-08-02 16:25:58 +02:00
f7dbc335ac
ci: send the failure alarm with python3/urllib, not curl
admin
2026-08-02 16:25:17 +02:00
dd13f632c8
ci: a failed run sends its own alarm (R-168, probe P5)
admin
2026-08-02 16:23:56 +02:00
3252d51104
SCENARIO B: deliberately break the hostinstall gate (reverted immediately)
admin
2026-08-02 16:21:35 +02:00
666a34da88
ci: run the gate entry point on every push (R-168)
admin
2026-08-02 16:20:43 +02:00
bbd6231909
probe: temporary CI workflow for R-168 Part 0 (P1/P2/P3 + Scenario E)
admin
2026-08-02 16:16:59 +02:00
af2d103880
REPORT + STATUS: gate enforcement session, hub v0.87.0 live
admin
2026-08-02 15:37:19 +02:00
8d9b78c153
manifests: hub 0.86.0 -> 0.87.0 (R-94, the Setup tab renders no version)
admin
2026-08-02 15:29:51 +02:00
4707be755c
docs: R-94 closed, R-29 leg (a) closed + leg (b) half, R-168 minted
admin
2026-08-02 15:28:31 +02:00
9bd1a54d71
gates: one entry point (scripts/repo_gates.py) + pre-push hook
admin
2026-08-02 15:22:44 +02:00
2137094799
scripts: reuse_refs_check resolves package shorthand and sibling repos
admin
2026-08-02 15:16:11 +02:00
d319ae573e
hub: delete the host-install version label (R-94) + invert hostinstall gate 1
admin
2026-08-02 15:16:01 +02:00
e994bf35d2
STATUS.md: a plain-language operator page, and today's four decisions recorded
admin
2026-08-02 14:20:29 +02:00
260a8f6e58
register: R-161 ruled and shipped at reduced scope; re-ranked
admin
2026-08-02 14:05:13 +02:00
b06ea9c877
register: file R-156..R-164 in one pass, ranked; and record what mp1 is actually for
admin
2026-08-02 12:33:12 +02:00
482af37b7d
Campaign 10 closeout Part 2: teardown complete — five layers, each verified gone
admin
2026-08-02 10:11:21 +02:00
7efb7a53d3
Campaign 10 closeout Part 1: Q1 lowers R-158's rank; Q2 clears ValidateDump and kills C2's gate
admin
2026-08-02 09:39:27 +02:00
0afadbdeff
SPIKE: recovery-unit space — the ceiling is real on mp1, overflow is clean, but silent (R-158)
admin
2026-08-02 09:07:09 +02:00
5f35aa0346
Campaign 10: M-band RTO measured — RTO ~= 40s + 26.9s/GB, and a capacity ceiling that matters more
admin
2026-08-02 08:31:51 +02:00
7ba7c2a271
Campaign 10: final results — 39 cycles, full atom set, R-156 + R-157, no leaks
admin
2026-08-02 07:13:04 +02:00
405a795e32
Campaign 10: RESOLVED — the backup_target_* silence was transient and self-recovered; SQLITE_BUSY drops are absorbed by retry
admin
2026-08-02 07:10:49 +02:00
1931dfcb0c
Campaign 10: R-157 second mechanism — the zero-container case, which is SILENT
admin
2026-08-02 05:35:57 +02:00
2d64ee7241
Campaign 10: OPEN observation — backup_target_* pair went silent under rapid cycling
admin
2026-08-02 04:44:51 +02:00
3d4c5365c1
Campaign 10: correct R-157 — the failure is INTERMITTENT (3 of 6), not deterministic
admin
2026-08-02 03:17:03 +02:00
7f6b00375b
Campaign 10: R-157 — bootrecon's start-once sweep misses the boot orphan it exists to recover
admin
2026-08-01 22:45:01 +02:00
80db2c103a
Campaign 10: full write-up of the run-2a harness defects
admin
2026-08-01 19:52:51 +02:00
9ca57e591b
Campaign 10: two run-2a violations were HARNESS defects, not product defects — fixed
admin
2026-08-01 19:51:57 +02:00
ac6c05bd7b
Campaign 10: add monotonic-growth sampling — the half the invariants cannot see
admin
2026-08-01 17:48:04 +02:00
816c59c43a
Campaign 10: R-117 Q7 (fs aborted in place, device present) proven PASS; extended atom set
admin
2026-08-01 17:11:58 +02:00
69f896d3cd
Campaign 10 Phase B: 27 cycles, 586 invariant checks, 0 violations
admin
2026-08-01 15:45:13 +02:00
4691aa1a35
Campaign 10: Phase A complete + gated; Phase B not run; R-156 filed
admin
2026-07-31 23:22:25 +02:00
e9a74a0019
docs: remove a gate criterion that could never pass, and close three register rows
admin
2026-07-31 21:31:54 +02:00
f2fc76ec4b
ISO v1.26.1 PUBLISHED — both entries proven, round trip verified
admin
2026-07-31 20:41:18 +02:00
70d034a3f3
iso: the release manifest described a different image than it shipped
admin
2026-07-31 20:34:03 +02:00
52e5cdb86a
REPORT: /etc/felhom fix verified — TUI entry PASSES all four. Graphical untested, so still NOT PUBLISHED
admin
2026-07-31 19:50:14 +02:00
a967da7d2c
iso 1.26.1: ship /etc/felhom/ — the directory the bootstrap writes its state into
admin
2026-07-31 19:02:57 +02:00
4ea211f67f
REPORT: Part 5 FAILED — the package never creates /etc/felhom. NOT PUBLISHED
admin
2026-07-31 18:16:20 +02:00
246036605a
REPORT: universal ISO built and gated — NOT PUBLISHED (Part 5 incomplete)
admin
2026-07-31 16:53:29 +02:00
8505954df7
iso: ship the package under its real filename, not felhom.deb
admin
2026-07-31 16:44:01 +02:00
0f22447d15
iso: two build-log lines stated things that were not true
admin
2026-07-31 16:42:39 +02:00
57b87ec9be
iso: actually pass FELHOM_MENU/FELHOM_DEB to the repack
admin
2026-07-31 16:41:14 +02:00
a4d7dfd336
iso: --release must satisfy the mode check it is a third case of
admin
2026-07-31 16:40:17 +02:00
01a8155c5a
iso v1.26.0: the PUBLIC release image — no answer file, interactive install, day-0 by .deb
admin
2026-07-31 16:39:47 +02:00
e787391c0a
docs: the public ISO release gate, written BEFORE the first release image
admin
2026-07-31 16:33:14 +02:00
61e9b55737
SPIKE 4: a .deb in the ISO DOES deliver on an interactive install
admin
2026-07-31 15:35:07 +02:00
bb29186d62
SPIKE 3: [first-boot] does NOT fire on an interactive install
admin
2026-07-31 14:47:18 +02:00
19c932a693
SPIKE 2 complete: locked root closes the PVE web UI; before-network gives a measured zero window
admin
2026-07-31 13:57:21 +02:00
5bdd8372f8
SPIKE 2: before-network gives a zero window by construction; locked root closes sulogin
admin
2026-07-31 12:44:33 +02:00
ea00976403
SPIKE: a universal ISO needs a different disk strategy and a locked root
admin
2026-07-31 12:12:35 +02:00
5825ceeabf
docs: v0.86.0 copy-without-reveal + the break-glass credential leg is now proven (PVE ticket minted)
admin
2026-07-31 09:24:24 +02:00
80f473999e
manifests: hub 0.85.0 -> 0.86.0 (Copy without reveal)
admin
2026-07-31 09:23:12 +02:00
670ec35ece
hub v0.86.0 — Copy works without revealing, and every copy branch reports itself
admin
2026-07-31 09:22:11 +02:00
9e079c7883
RECON: a Felhom-issued subdomain works in the product — the blocker is Cloudflare edge-cert depth
admin
2026-07-31 09:00:11 +02:00
eb5d05f496
docs: host-addresses audit + capability-map row + REPORT (agent 0.119.0 / hub 0.85.0)
admin
2026-07-31 08:55:53 +02:00