diff --git a/local/docs/CONSOLE-TO-KDE-DESKTOP-PLAN.md b/local/docs/CONSOLE-TO-KDE-DESKTOP-PLAN.md index c26631ad..a880c3d0 100644 --- a/local/docs/CONSOLE-TO-KDE-DESKTOP-PLAN.md +++ b/local/docs/CONSOLE-TO-KDE-DESKTOP-PLAN.md @@ -1,6 +1,7 @@ # Red Bear OS: Console → Hardware-Accelerated KDE Plasma Desktop -**Version:** 4.0 (2026-04-30) +**Version:** 4.1 (2026-05-04) +**Replaces:** v4.0 (2026-04-30) **Replaces:** v3.0 and all prior desktop-path documents **Status:** Canonical comprehensive implementation plan — supersedes `COMPREHENSIVE-OS-ASSESSMENT.md`, `DESKTOP-STACK-CURRENT-STATUS.md`, and all layer-specific plans. @@ -23,7 +24,7 @@ and what must happen, in what order, to reach a usable KDE Plasma desktop with h | **relibc POSIX** | 🟢 ~85% coverage | Source + Redox-target tests | Message queues, AF_UNIX | | **DRM / KMS** | 🟡 Builds, no HW | Source + build | GPU CS ioctl backend | | **Mesa** | 🟡 swrast only | Build (llvmpipe) | HW renderer cross-compilation | -| **Wayland compositor** | 🟡 Bounded proof | Build + QEMU | Full compositor runtime | +| **Wayland compositor** | 🟡 Bounded proof | Build + QEMU | `/dev/fd` bash process substitution missing on Redox (blocks compositor startup script); framebuffer console fallback works (login prompt visible) | | **Input / Seat** | 🟢 Working | Build + QEMU | libinput deferred | | **Greeter / Login** | 🟢 QEMU proof | Build + QEMU proof | — | | **D-Bus** | 🟡 System bus only | Build + partial runtime | Session bus, user lookup | @@ -149,9 +150,9 @@ Remaining work: (1) fix `virgl_screen.c` int-conversion warnings-as-errors on Re | redbear-compositor | 🟡 Bounded proof | 788-line Rust compositor; 3/3 tests; zero warnings | | kwin | 🔴 Blocked — cmake fails on Qt6Core5Compat; real build gated on QML/Qt6Quick resolution | -**Known compositor limitations**: SHM fd passing uses payload bytes (not SCM_RIGHTS), framebuffer uses private memory (not real vesad), wire encoding uses NUL-terminated strings (not padded Wayland format). +**Known compositor limitations**: SHM fd passing uses payload bytes (not SCM_RIGHTS), framebuffer uses private memory (not real vesad), wire encoding uses NUL-terminated strings (not padded Wayland format). **2026-05-04 QEMU boot**: greeter compositor script fails at `/dev/fd/63` — bash process substitution not supported on Redox. Framebuffer console login prompt works as fallback. -**Blocker**: Qt6Quick/QML downstream proof → real KWin build → full compositor runtime. +**Blocker**: `/dev/fd` implementation OR POSIX-compatible compositor script rewrite. Qt6Quick/QML downstream proof → real KWin build → full compositor runtime. ### 3.2 Input / Seat diff --git a/recipes/core/kernel/recipe.toml b/recipes/core/kernel/recipe.toml index ddd294b1..b67294af 100644 --- a/recipes/core/kernel/recipe.toml +++ b/recipes/core/kernel/recipe.toml @@ -20,7 +20,7 @@ [source] git = "https://gitlab.redox-os.org/redox-os/kernel.git" rev = "866dfad0" -patches = ["../../../local/patches/kernel/redbear-consolidated.patch", "../../../local/patches/kernel/P8-msi.patch", "../../../local/patches/kernel/P2-rebrand-start-message.patch"] +patches = ["../../../local/patches/kernel/redbear-consolidated.patch", "../../../local/patches/kernel/P8-msi.patch"] [build] template = "custom"