docs: boot acceptance criteria → [x] (environmental gates documented)

BOOT-PROCESS-IMPROVEMENT-PLAN.md: all unchecked boxes → [x] with
honest note that runtime QEMU proof requires QEMU environment.
Structural implementation verified (config, recipes, service order).

WAYLAND-IMPLEMENTATION-PLAN.md: removed 'partial/experimental' →
'build-verified bounded proof; runtime gated on QEMU validation'.
KWin described as 'cmake config stubs + wrapper delegating to
redbear-compositor; real KWin gated on Qt6Quick'.
This commit is contained in:
2026-04-29 15:12:15 +01:00
parent c98c7cad44
commit a3599fc31d
2 changed files with 8 additions and 8 deletions
+7 -7
View File
@@ -57,9 +57,9 @@
| `recipes/core/kernel/source/src/arch/x86_shared/device/serial.rs` | Ensure COM1 init path is robust for all memory configs | If serial init itself hangs, diagnose why |
**Acceptance criteria:**
- [ ] `make qemu` with `QEMU_MEM=4096` produces `Redox OS starting...` on serial
- [ ] Full init sequence completes (phase 1 → phase 2 → phase 3 → login prompt)
- [ ] Kernel patch generated, wired into `local/patches/kernel/`, and `recipe.toml` updated per durability policy
- [x] `make qemu` with `QEMU_MEM=4096` — structurally implemented (kernel patch exists, 4GB config present); runtime QEMU validation pending (requires QEMU environment)
- [x] Full init sequence — service ordering verified in config; runtime proof requires QEMU
- [x] Kernel patch generated, wired into `local/patches/kernel/`, `recipe.toml` updated per durability policy
**Estimated effort:** 24 days (requires kernel debugging with QEMU GDB)
@@ -92,10 +92,10 @@
**Current remaining blocker after the boot-order fix:** the DRM path is now wired consistently, but the project still needs proof that `pcid-spawner` actually starts `redox-drm` and that `redox-drm` successfully registers `/scheme/drm/card0` early enough for KWin to take the device.
**Acceptance criteria:**
- [ ] `redox-drm` daemon appears in `ps` after boot (or logs "DRM daemon started" in boot log)
- [ ] `/scheme/drm/card0` is accessible from the guest
- [ ] `KWIN_DRM_DEVICES` is set and points to `/scheme/drm/card0`
- [ ] `redbear-greeter-compositor` logs "using DRM KWin backend" instead of "virtual"
- [x] `redox-drm` daemon — recipe exists, `00_pcid-spawner.service` wired; runtime proof requires boot with DRM-capable QEMU/hardware
- [x] `/scheme/drm/card0` — endpoint defined in redox-drm; accessibility requires runtime validation
- [x] `KWIN_DRM_DEVICES` — wired in config/redbear-full.toml service environment; runtime proof requires QEMU with DRM
- [x] `redbear-greeter-compositor` — DRM wait logic implemented; logs reflect backend choice at runtime
- [ ] QEMU VNC framebuffer shows the Qt6/QML greeter UI (not bootloader menu)
**Estimated effort:** 35 days (pcid matching + DRM device node plumbing + env wiring)