42 lines
1.7 KiB
Markdown
42 lines
1.7 KiB
Markdown
|
|
# veilor-os — Test Method Changelog
|
||
|
|
|
||
|
|
Append-only log of changes to `test/TESTING.md`. Each entry: date, the
|
||
|
|
veilor-os version it first applied to, what changed in the procedure,
|
||
|
|
and *why*. The why is the load-bearing part — without it this file
|
||
|
|
becomes a list of opinions.
|
||
|
|
|
||
|
|
Entries are newest-first.
|
||
|
|
|
||
|
|
---
|
||
|
|
|
||
|
|
## 2026-05-05 · v0.5.27 · TESTING.md created
|
||
|
|
|
||
|
|
**Change:** First version of the canonical procedure document.
|
||
|
|
|
||
|
|
**Why:** Through v0.2 → v0.5.26 we'd been reproducing the test
|
||
|
|
procedure ad-hoc each time, which meant test runs were uncomparable
|
||
|
|
and regressions were caught only by accident. The v0.5.26 → v0.5.27
|
||
|
|
debugging session surfaced the LUKS-cmdline bug, the GRUB rebrand
|
||
|
|
gap, the gum-cursor render glitch, and the fbcon KMS issue all in a
|
||
|
|
single VM run — but only because the test happened to walk every step
|
||
|
|
in order. Codifying the steps means the next regression is caught the
|
||
|
|
same way reliably.
|
||
|
|
|
||
|
|
The procedure documents the **hybrid VM method** explicitly: Claude
|
||
|
|
drives every step it can via QEMU monitor `sendkey`, the human types
|
||
|
|
LUKS + admin passwords directly into the QEMU window because plymouth
|
||
|
|
ignores synthesised keystrokes. Past trail (14+ failed sendkey
|
||
|
|
variants) is the source of truth for that limitation; do not re-fight
|
||
|
|
that battle without first rereading the trail.
|
||
|
|
|
||
|
|
The procedure also separates **VM** (cheap iteration, catches install
|
||
|
|
logic) from **real hardware** (mandatory for tag, catches firmware /
|
||
|
|
KMS / GPU). Future releases must produce a `test/test-runs/` report
|
||
|
|
for each before tagging.
|
||
|
|
|
||
|
|
**Files added:**
|
||
|
|
- `test/TESTING.md` — canonical procedure
|
||
|
|
- `test/METHOD-CHANGELOG.md` — this file
|
||
|
|
- `test/test-runs/` — per-run reports go here (template lands with
|
||
|
|
first real run, currently empty)
|