docs(driver-manager): v5.3 records W2 broken-KDE-service-files removal

v5.3 supersedes v5.2. Records:

W2 closure (commit 5d06323b5d):
- 5 .service files removed (kglobalaccel, kded6, kactivitymanagerd,
  kuiserver, ksmserver) - all referenced non-existent binaries
- 3 freedesktop service files remain (Notifications,
  StatusNotifierWatcher, impl.pulseaudio)
- recipe.toml has 8-line comment documenting the intentional
  absence (honest absence per AGENTS.md STUB policy)
- DBUS-INTEGRATION-PLAN.md updated in 4 locations

Round-2 audit (2026-07-26) summary:
- C1: FIXED v5.2 (OHCI bulk + interrupt transfers)
- W1 btctl stub backend: documented limitation (requires BlueZ-
  equivalent kernel stack)
- W2: FIXED v5.3 (broken KDE .service files removed)
- W3 seatd incomplete: requires Redox port of seatd (meson/C
  build system not yet ported)
- W4 notifications stderr-only: requires D-Bus display integration
- W5 redox-drm relocations: requires i915 GEM relocation-list
  implementation

Open items remain operator-only or require multi-component
redesigns (BlueZ-equivalent, seatd port, display integration,
i915 GEM extensions).
This commit is contained in:
kellito
2026-07-26 08:59:09 +09:00
parent 5d06323b5d
commit 47cbc4d34d
+23 -9
View File
@@ -1,15 +1,19 @@
# Red Bear OS — `pci-spawner` → `driver-manager` Migration Plan
**Document status:** v5.2 canonical planning authority (supersedes v5.1).
v5.2 records C1 closure (OHCI bulk + interrupt transfers) and the
round-2 stub audit findings. The round-2 audit confirmed the previous
W1-W8 pass did NOT touch the OHCI stubs; v5.2 fixes that gap.
**Document status:** v5.3 canonical planning authority (supersedes v5.2).
v5.3 records W2 closure (broken KDE daemon activation .service files
removed). v5.2 closed C1 (OHCI bulk + interrupt transfers). v5.1
closed G-A4 (iwlwifi spawned-mode channel contract). v5.0 closed v5.3
(initnsmgr O_NONBLOCK) and the W1-W8 stub-fix pass. v4.9 recorded
v5.0, v5.1, v5.5 implementation. v4.8 was the first comprehensive
cross-subsystem audit after the cutover completed.
v5.1 in turn superseded v5.0. v5.1 closed G-A4 (iwlwifi spawned-mode
channel contract). v5.0 closed v5.3 (initnsmgr O_NONBLOCK) and the
W1-W8 stub-fix pass. v4.9 recorded v5.0, v5.1, v5.5 implementation.
v4.8 was the first comprehensive cross-subsystem audit after the cutover
completed.
The round-2 audit (2026-07-26) found C1 was missed by W1-W8; the
remaining items (W1 btctl stub backend, W3 seatd incomplete, W4
notifications stderr-only, W5 redox-drm relocations) are documented
limitations that require real kernel-stack work (BlueZ, seatd Redox
port, D-Bus display integration, i915 GEM relocations) beyond the
scope of this plan.
v4.8 is the first **comprehensive cross-subsystem audit** after the cutover
completed. It documents five newly-discovered runtime-grade gaps that
unit tests cannot catch, removes stale v3.0-era text whose blockers were
@@ -182,6 +186,16 @@ end-state once a freestanding thread-spawn helper is added to `redox_rt`.
`ED_LOW_SPEED`, `ED_MAX_PKT_SHIFT`, `TD_DP_IN/OUT`, `TD_CC_*` for all 16
condition codes, `HCCA_ALIGN`, `HCCA_INT_TABLE_OFFSET`, `NUM_INT_SLOTS=32`.
15 new tests, all passing. Commit `66300cb277`.
- **W2 (KDE daemon activation .service files)**: `local/recipes/system/redbear-dbus-services/`
- 5 .service files referenced binaries that don't exist in the image
(kglobalaccel, kded6, kactivitymanagerd, kuiserver, ksmserver). Per the
"honest absence" policy (`local/AGENTS.md` STUB AND WORKAROUND POLICY),
these were removed — leaving the 3 freedesktop service files intact.
No code depends on the .service activation files (KDE source references
the D-Bus service *names* as runtime call consumers, which gracefully
handle absent daemons). recipe.toml has an 8-line comment documenting
the intentional absence. `DBUS-INTEGRATION-PLAN.md` updated in 4 locations
to reflect "activation file removed (honest absence)". Commit `5d06323b5d`.
- C2 (DRM caps): `redox-drm/scheme.rs` — replaced silent acceptance of
`DRM_CLIENT_CAP_STEREO_3D` / `UNIVERSAL_PLANES` / `ATOMIC` with
explicit `EOPNOTSUPP` rejection. Clients (Mesa/KWin) now fail fast