7d0dffcf34
gates / gates (push) Successful in 2m44s
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_0159rPz1ZhFKsS53msqPYxtS
83 lines
6.1 KiB
Markdown
83 lines
6.1 KiB
Markdown
# REPORT — the operator's ten answers built (2026-10-06, rulings `09` §3 139–148)
|
||
|
||
| Part | Result |
|
||
|---|---|
|
||
| **A** — the box changes (1, 4, 5) | **done** — R-444 weekly trim (measured on demo-hp first, then built, delivered, seen working by itself), R-645 version skip, R-856 crash-boot grace; agent v0.149.0 + bundle, controller v0.300.0 + golden 0.300.0, hub v0.139.0, all on demo-hp, demo-felhom, Tester 1 |
|
||
| **B** — the backup leftovers (2) | **done** — runbook written; read-only listing of ep0: **no leftover exists**, nothing deleted, real counts unchanged; the box's warning names the runbook |
|
||
| **C** — the page sentences (6, 10) | **done** — mealie and Karakeep, hu + en, live in the catalog |
|
||
| **D** — the test tools (3, 7, 8, 9) | **done** — R-618 closed by ruling; R-734 marker list; R-624 bench seed proven on a recreated bench; R-502 full-run gate, first real run green with its decoy convicted |
|
||
|
||
| Rows before | Rows after | Opened | Closed |
|
||
|---|---|---|---|
|
||
| **150** | **142** | **2** (R-890, R-891) | **10** |
|
||
|
||
Closed: R-444, R-99, R-618, R-645, R-856, R-747, R-734, R-624, R-502, R-774.
|
||
|
||
## Baselines and rulings
|
||
|
||
Verified 11:07: felhom.eu `8f40b3ce26` (the operator's own „cleaned reports" commit on top of `fe998b8`), controller
|
||
`13bda270c3` (v0.299.0), agent `37e98f452b` (v0.148.0), catalog `d1a148408f`, register 150. The ten rulings were recorded
|
||
first (`09` §3 139–148, `8c65ff0c`), with the note that CC's own pick differed on 2, 8 and 9.
|
||
|
||
**The operator's cleanup removed every `REPORT*.md`.** Two felhom.eu checks read `REPORT.md`: the decoy test now plants a
|
||
missing file and removes it again (`8c65ff0c`), and this file is the session's own report, as the repo rule says.
|
||
|
||
## Part A
|
||
|
||
- **R-444, measured first** (demo-hp, 09:14Z, `audits/ten-answers-2026-10-06/r444-measure.txt`): `pct fstrim 9201` rc 0 in
|
||
24.4 s; thin pool 65.53 % → 33.40 %; 18/18 app probes 200, slowest 1.1 s. **Built** (agent `ee71abd`): weekly, due
|
||
Wednesday from 10:00 host-local, starts only 10:00–20:59, under the one-heavy-op gate (backup, restore-test, OS steps),
|
||
3 tries a week, persisted, reported as `guest_disk_trim`; ONE sudo rule `/usr/sbin/pct ^fstrim [0-9]+$`. Hub
|
||
(`a411cde7`): System page „Last disk trim". **Live:** `sudo -l` on demo-hp and demo-felhom allows the trim and refuses
|
||
`--ignore-mountpoints`, `;x`, a second vmid and `pct destroy`. The job's first catch-up try ran 2 minutes after the agent
|
||
update and failed (the bundle had not landed — expected); the hourly retry at 12:56 local logged
|
||
`fstrim: guest 9201 trimmed 2.1 GiB in 2.4s` and the hub page read „10 min ago · 2.1 GiB" (`r444-live.txt`).
|
||
- **R-645** (controller `2d63714`): every night leg skips an app whose pin is not what it runs; one amber line on the
|
||
backups page. Red-proved on the hand-lift shape. **Residual, stated:** once the boot reconciler starts the app on the
|
||
new version, pin = running again — a design question, not built.
|
||
- **R-856** (controller `c393d85` + agent route `GET /host/crash-guard`): after a crash boot, app mails wait 15 min.
|
||
Live through the real route: demo-hp logged the normal 90 s because its last crash boot (2026-10-05) was not this
|
||
start; demo-felhom logged a clean boot. **The crash branch was not shown live** (no crash allowed); tests cover it.
|
||
|
||
## Part B — ep0, read only
|
||
|
||
Every snapshot of datastore `felhom-offsite`, both from the server's API and from the directories: 9 snapshots in 5
|
||
namespaces, all ≥ 369,808,250 B, all verification `ok`, every directory with its manifest. **No phantom; nothing deleted.**
|
||
Runbook `runbooks/pbs-phantom-cleanup.md` (the list command, the two-part test, one `api delete` per proven phantom, the
|
||
before/after count control) + `runbooks/pbs-phantom-list.py`; the agent's WARN now names the runbook (`be398f9`).
|
||
|
||
## Part C and D
|
||
|
||
- **R-747, R-774** (catalog `ec72c9d`, live `1938921`): one first-step sentence each, hu + en, freeze updated.
|
||
- **R-734** (catalog `b0939cf`): the update test ignores listed marker files (immich's six `.immich`), each with a reason,
|
||
only when changed/added and ≤ 64 bytes; an unlisted file still counts (red-proved).
|
||
- **R-624** (catalog `aed80ee`): bench-only vaultwarden seed through its admin invite. The bench LXC 9401 no longer
|
||
existed; recreated by its recorded recipe (stopped again afterwards). Proven: admin sign-in, invite and registration
|
||
200; the seed read back before and after; `.env` shredded, secret greps 0 with a working control; without the run flag
|
||
the admin route is not tried (`inconclusive`). The move used to drive it (1.36.0-alpine → 1.36.0) failed its health
|
||
check — the non-alpine image fails the alpine health check; that is the chosen target, not the seed. **New question:
|
||
R-890.**
|
||
- **R-502** (felhom.eu `9d39faab`): `iso-bootstrap`, full runs only, NOT CHECKED without docker or the image; the image
|
||
`felhom-iso-assistant:trixie` was built on DooPlex; **first real run: 73 checks green, the built-in decoy convicted.**
|
||
- **R-618:** closed by the ruling; nothing to build.
|
||
|
||
## Said plainly
|
||
|
||
- **CI run 1423 (felhom.eu, the hub-manifest commit) was red** on the golden gate: it read controller v0.300.0 a few minutes
|
||
before the golden 0.300.0 record was committed. Run 1425 on the next push was green.
|
||
- The agent update's first trim attempt failed by design (the sudo rule rides the bundle, which came 10 minutes later).
|
||
On a box that gets the agent but not the bundle, the trim warns weekly and its capability reads degraded.
|
||
- **R-891:** felhom.eu `CLAUDE.md` still says `--fast` runs every gate — untrue since `iso-bootstrap`. An instruction file;
|
||
left for the operator.
|
||
|
||
## CI, last commit of every repo
|
||
|
||
felhom.eu: this commit (checked by its commit after the push); controller `36088fd` → 1426 success; agent `cefdc73` → 1427
|
||
success; catalog `65130c6` → 1428 success.
|
||
|
||
## Teardown
|
||
|
||
Drill VM: build guest destroyed, secrets shredded, off, `virgin`. Bench 9401: stopped (kept; its evidence copied off).
|
||
Scratch 9202: not used. ep0: read only. demo-hp / demo-felhom: the deliveries, one measured trim, `sudo -l` checks.
|
||
Hub: the deploy, the vouches, three floors per release. Scratch secrets shredded at the end.
|