From 188707dd5b77366060bef207bb14f621cea3df19 Mon Sep 17 00:00:00 2001 From: Vasilito Date: Wed, 29 Apr 2026 14:21:04 +0100 Subject: [PATCH] =?UTF-8?q?docs:=20auxiliary=20docs=20=E2=80=94=20KWin=20s?= =?UTF-8?q?tub=20consistency?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit WAYLAND-IMPLEMENTATION-PLAN.md: KWin row + goal text updated QT6-PORT-STATUS.md: Phase 6 header + body updated All now consistent: KWin is a cmake config stub with wrapper scripts delegating to redbear-compositor. --- local/docs/QT6-PORT-STATUS.md | 8 ++++---- local/docs/WAYLAND-IMPLEMENTATION-PLAN.md | 4 ++-- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/local/docs/QT6-PORT-STATUS.md b/local/docs/QT6-PORT-STATUS.md index 7ba306bb..bed4ad17 100644 --- a/local/docs/QT6-PORT-STATUS.md +++ b/local/docs/QT6-PORT-STATUS.md @@ -386,7 +386,7 @@ qt6-wayland-smoke improved to create a visible QWindow: - Runs for 3 seconds (previously 1 second, no window) - This turns the smoke test from a bootstrap check into a real Wayland surface proof target -KWin recipe updated — features re-enabled where deps are satisfied in the current reduced path: +KWin recipe provides cmake config stubs and kwin_wayland_wrapper scripts that delegate to redbear-compositor (features re-enabled where deps are satisfied): - KWIN_BUILD_DECORATIONS=ON (kdecoration builds ✅) - KWIN_BUILD_RUNNERS=ON (kf6-kio builds ✅) - USE_DBUS=ON (D-Bus 1.16.2 builds ✅) @@ -400,7 +400,7 @@ New dependency library: - kf6-kwayland ✅ - seatd builds separately (runtime dependency, not needed for compilation) -### Phase 6 — KWin (✅ reduced build verifies, 🚧 runtime incomplete) +### Phase 6 — KWin (✅ stub recipe provides cmake configs + wrapper scripts; 🚧 real build needs Qt6Quick) ## Dependency Graph @@ -434,13 +434,13 @@ Phase 1 ✅ (qtbase + qtdeclarative + qtsvg) and DMA-BUF ioctls plus a bounded private CS surface now exist, but real sync objects/shared fence semantics and broader graphics runtime validation are still unavailable. 5. **KDE Plasma does NOT run end-to-end yet** — KWin, plasma-workspace, plasma-desktop recipes exist, - and KWin’s reduced build now verifies with honest `libudev.so` / `libdisplay-info.so` linkage and a successful current `kwin` cook, but runtime integration, compositor validation, and broader Plasma session proof are still missing. + and KWin is a stub recipe (cmake configs + kwin_wayland_wrapper delegating to redbear-compositor) with honest `libudev.so` / `libdisplay-info.so` linkage and a successful current `kwin` cook, but runtime integration, compositor validation, and broader Plasma session proof are still missing. ## Honest Status Assessment The Qt6/KF6 build stack is substantially further along than the earlier "~50%" estimate implied: - Qt6, QtWayland, Mesa EGL+GBM, Qt6 OpenGL, libdrm amdgpu, and all 32 KF6 frameworks now build -- the remaining blockers are concentrated in KWin/Plasma runtime integration and in the still-shimmed or stub-only packages such as Kirigami, plus the bounded-not-full provider behavior of `libudev` and `libdisplay-info` in the current reduced KWin path +- the remaining blockers are concentrated in KWin/Plasma runtime integration and in the still-shimmed or stub-only packages such as Kirigami, plus the bounded-not-full provider behavior of `libudev` and `libdisplay-info` in the current KWin stub path - hardware acceleration still requires GPU command submission and real hardware validation (PRIME/DMA-BUF buffer sharing is implemented) - a successful build stack is not yet the same thing as a working KDE Plasma session diff --git a/local/docs/WAYLAND-IMPLEMENTATION-PLAN.md b/local/docs/WAYLAND-IMPLEMENTATION-PLAN.md index a25ad54d..7300fdb9 100644 --- a/local/docs/WAYLAND-IMPLEMENTATION-PLAN.md +++ b/local/docs/WAYLAND-IMPLEMENTATION-PLAN.md @@ -111,7 +111,7 @@ Rules: | evdevd / udev-shim / firmware-loader / redox-drm | builds, boots, enumerate | runtime trust still bounded | | libinput | builds | udev disabled in recipe; runtime integration still open | | seatd | builds | runtime trust still open; lease path still unproven | -| KWin reduced path | experimental build | honest reduced dependency path, but runtime/session proof missing | +| KWin | stub (cmake configs + wrapper scripts delegating to redbear-compositor) | real KWin build requires Qt6Quick/QML downstream proof | ### What remains incomplete @@ -271,7 +271,7 @@ This wave is still a **validation compositor** wave, not a claim that KWin or Pl ### Wave 3 — KWin runtime truthfulness -**Goal:** turn the current reduced KWin build into an honest runtime target. +**Goal:** turn the current KWin stub into a real build with Qt6Quick/QML downstream proof. **Required work:**