Skip to content

Commit 55847cf

Browse files
committed
docs: the release week's record — the aleph story and the smoke's facts
The plan note gains the release-week postscript: the aleph root cause, the pin's rise and byte-identical fall, the upstream filing, and the smoke's real-session reshaping. AGENTS.md gains the vm smoke's loaded facts: the -u filter that misses a manager's Started line, the restart-wave shape that makes live-shell probes coin flips, and the runner-safe headless console combo.
1 parent 8c2284a commit 55847cf

2 files changed

Lines changed: 49 additions & 0 deletions

File tree

‎AGENTS.md‎

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,23 @@ nostr layer is enabled) — the same road every release ships.
8282
closures are `Fn` — clone captured ids before the listener AND inside
8383
it. Goldens pin bytes; a moving golden is the review.
8484

85+
## The vm smoke's loaded facts (44.4.0)
86+
87+
- A `-u` unit filter misses the "Started" line: `journalctl -u` filters
88+
by `_SYSTEMD_UNIT`, and a start line belongs to the manager that
89+
wrote it, not the unit it names. The user manager forwards to the
90+
system journal and the smoketest account reads it back; a `--user`
91+
probe came back empty while the system journal carried the line.
92+
The failure dump's `journalctl -b` shape is the proven reader.
93+
- Displayless (`virtio-vga` + `QEMU_DISPLAY: none`), niri dies on
94+
early import and the GPUI shell follows — "window not found" —
95+
restart-looping until the unit's start limit ends the waves. A probe
96+
that needs a live shell process is a coin flip wearing a deadline:
97+
the notification name and the sleep inhibitor exist only while a
98+
wave is. Ask what shipped and what the journal recorded instead.
99+
- `egl-headless` wants a host DRM node a runner lacks. The GPU-less
100+
console combo is `virtio-vga` plus `none`.
101+
85102
## Agent skills
86103

87104
### Issue tracker

‎notes/44.4.0-plan.md‎

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -401,3 +401,35 @@ the release carries that the plan did not know:
401401
PAM-opened at a real login; an autologin boot starts the daemon
402402
locked until the keyring is opened. The honest posture holds, the
403403
docs say so, and the inactivity switch's default rationale names it.
404+
405+
## Postscript — the release week (2026-10-02)
406+
407+
The layer shipped as 44.4.0 and the release tier did its job: the
408+
binaries and the ISO went out, and the image tier failed where the
409+
binaries could not carry it. What the release week found:
410+
411+
- **The aleph failure was ours, and the dates were a shadow.** Fresh
412+
installs of kuma's images died in `bootloader-update.service`:
413+
`rpm-ostree compose image` emits no version label, bootc's install
414+
wrote `"version": null` into `/sysroot/.bootc-aleph.json`, and
415+
bootupd's reader requires a string. The float was blamed and the
416+
compose environment pinned to a mirror of the last good float; a
417+
recompose under the pinned env proved its tools byte-identical to
418+
the floating one's, which moved the suspicion to kuma's own
419+
Containerfile and the version label it never stamped. Stamped
420+
(9a16b14), the failure vanished on every base. The pin rose and fell
421+
inside a week; the mirror job went with it (8c2284a). The released
422+
binaries never carried the bug; the released ISO does, and whether
423+
to retag it or cut 44.4.1 stays open.
424+
- **Filed upstream as a contract bug, not a kuma one**: the writer
425+
declares `version` optional and emits null; the reader requires a
426+
string. [coreos/bootupd#1166](https://github.com/coreos/bootupd/issues/1166) —
427+
any pipeline that composes label-less hits this on every boot.
428+
- **The smoke's real-session section learned what a displayless VM can
429+
answer.** The shell survives the GPU-less VM in restart-waves until
430+
the unit's start limit ends them, so every probe that needed a live
431+
shell process — notification ownership, the sleep-inhibitor
432+
readback, a stale noctalia pgrep — either measured the runner's
433+
timing or passed vacuously. What remains asks the wiring and the
434+
journal; whether the shell draws is real hardware's question. The
435+
measured facts are in AGENTS.md.

0 commit comments

Comments
 (0)