diff --git a/local/docs/CONSOLE-TO-KDE-DESKTOP-PLAN.md b/local/docs/CONSOLE-TO-KDE-DESKTOP-PLAN.md index f65a07d2..fdb2d737 100644 --- a/local/docs/CONSOLE-TO-KDE-DESKTOP-PLAN.md +++ b/local/docs/CONSOLE-TO-KDE-DESKTOP-PLAN.md @@ -3,7 +3,7 @@ **Version:** 3.0 (2026-04-29) **Replaces:** v2.2 and all prior desktop-path documents **Status:** Canonical desktop path plan — OLW-drafted, build-verified -**Implementation status (2026-04-30):** 36 of 48 KDE recipes build (13 in repo, 23 stage-only). 12 blocked: 3 platform-gap (QML gate — kirigami + plasma-framework), 3 source-incompatible (kf6-kio, breeze, kde-cli-tools), 1 empty-package (kf6-knewstuff), 1 Qt6::Sensors (kwin real), 4 transitive. Config honest: 36 enabled, 12 commented/ignored with documented reasons. See DESKTOP-STACK-CURRENT-STATUS.md for full breakdown. +**Implementation status (2026-04-30):** 36 of 48 KDE recipes build (13 in repo, 23 stage-only). 11 blocked: 3 platform-gap (QML gate — kirigami + plasma-framework), 3 source-incompatible (kf6-kio, breeze, kde-cli-tools), 1 empty-package (kf6-knewstuff), 1 Qt6::Sensors (kwin real), 4 transitive. Config honest: 36 enabled, 12 commented/ignored with documented reasons. See DESKTOP-STACK-CURRENT-STATUS.md for full breakdown. ## Purpose @@ -87,8 +87,8 @@ and what must happen, in what order, to reach a usable KDE Plasma desktop.** | qtdeclarative | **builds** | enabled | Qt6Quick metadata exported; QML JIT disabled for Redox; downstream proof insufficient | | qtwayland | **builds** | enabled | Wayland QPA plugin | | qtsvg | **builds** | enabled | SVG support | -| KDE/Plasma surface (48 recipes) | **36 build / 12 blocked** | 36 enabled in config, 12 commented/ignored. See DESKTOP-STACK-CURRENT-STATUS.md for exact breakdown. | -| kf6-kio | **blocked** | commented out in config | Compilation error — upstream source incompatibility | +| KDE/Plasma surface (48 recipes) | **37 build / 11 blocked** | 36 enabled in config, 12 commented/ignored. See DESKTOP-STACK-CURRENT-STATUS.md for exact breakdown. | +| kf6-kio | **builds** | enabled | HostInfo stub (direct QHostInfo::fromName replaces QtConcurrent chain)** | commented out in config | Compilation error — upstream source incompatibility | | kirigami | **blocked: QML gate** | ignored in config | QQuickWindow/QQmlEngine headers don't exist on Redox | | kf6-knewstuff | **blocked** | commented out | Empty package — cmake succeeds but core source produces no libs with QtQuick off | | kf6-kwallet | **builds** | enabled | Real API-only core wallet cmake build; QML/GPG disabled | @@ -100,7 +100,7 @@ and what must happen, in what order, to reach a usable KDE Plasma desktop.** | kf6-kwayland | **builds** | enabled | Qt/C++ Wayland protocol wrapper | | plasma-wayland-protocols | **builds** | transitively | XML protocol definitions | -**Verdict**: KDE/Plasma recipes exist (48 total). 36 build, 12 blocked with documented reasons. Real Plasma session requires resolving platform prerequisites: QML JIT for kirigami, Qt6::Sensors for kwin real build. +**Verdict**: KDE/Plasma recipes exist (48 total). 36 build, 11 blocked with documented reasons. Real Plasma session requires resolving platform prerequisites: QML JIT for kirigami, Qt6::Sensors for kwin real build. ### LAYER 7 — Validation Infrastructure @@ -144,7 +144,7 @@ Environmental gate (hardware): Layer 1 (GPU CS ioctl backend) ← hardware + Mes `config/redbear-full.toml` enables the full desktop-capable surface including: -- 36 KDE packages (33 KF6 + kdecoration + kglobalacceld + kwin); 12 blocked/ignored with documented reasons +- 36 KDE packages (33 KF6 + kdecoration + kglobalacceld + kwin); 11 blocked/ignored with documented reasons - kf6-attica (NEW — minimal core library, 2.4MB pkgar in repo) - 12 KDE packages blocked/ignored with documented reasons (see config comments) - mesa + libdrm (GPU software stack) diff --git a/local/docs/DESKTOP-STACK-CURRENT-STATUS.md b/local/docs/DESKTOP-STACK-CURRENT-STATUS.md index 9433c80f..7a698c01 100644 --- a/local/docs/DESKTOP-STACK-CURRENT-STATUS.md +++ b/local/docs/DESKTOP-STACK-CURRENT-STATUS.md @@ -16,7 +16,7 @@ - **KF6 surface made more honest for Phase 3/4**: - `kf6-kdeclarative` is enabled in `config/redbear-full.toml` (real reduced cmake build with `BUILD_WITH_QML=OFF`). - - `kf6-kio` is blocked (commented out — source-incompatible). + - `kf6-kio | **builds** | enabled | HostInfo stub (direct QHostInfo::fromName replaces QtConcurrent chain) (commented out — source-incompatible). - `kf6-knewstuff` and `kf6-kwallet` have real cmake builds; `kf6-kwallet` enabled, `kf6-knewstuff` blocked (empty package). - Enabled count is now **36 KDE packages** (33 KF6 + kdecoration + kglobalacceld + kwin). See Current KDE Package Status table for full breakdown. @@ -59,7 +59,7 @@ - **Qt Wayland shell integration**: Compositor correctly parses protocol now, but Qt6's Wayland plugin reports "Loading shell integration failed" and falls back to redox platform plugin. The compositor's event messages use native endianness (`to_ne_bytes()`) instead of Wayland's required little-endian (`to_le_bytes()`) wire format. Additionally, SHM file descriptor passing uses `read()` instead of `recvmsg()` with `SCM_RIGHTS`. - **D-Bus session bus**: `dbus-daemon --system` starts but fails with "Could not get UID and GID for username 'messagebus'" — even though the user/group config exists, the `/etc/passwd` and `/etc/group` files in the runtime may not reflect the config entries. This blocks `redbear-sessiond` and all KDE services that depend on the session bus. -- **KF6 enablement**: superseded — see Current KDE Package Status table above. 36 KDE packages enabled, 12 blocked with documented reasons. +- **KF6 enablement**: superseded — see Current KDE Package Status table above. 36 KDE packages enabled, 11 blocked with documented reasons. ## Recent Changes (2026-04-28, Wave 3) @@ -128,7 +128,7 @@ greeter/auth/session-launch stack on the `redbear-full` desktop path. | **Blocked: Qt6::Sensors** | 1 | kwin real build (current stub delegates to redbear-compositor) | | **Blocked: source-incompatible** | 1 | kde-cli-tools (depends on kf6-kio) | -**Total: 48 recipes. 36 build (13 in repo + 23 stage-only). 12 blocked (documented).** +**Total: 48 recipes. 37 build (13 in repo + 23 stage-only). 11 blocked (documented).** Recipe versions: KF6 frameworks v6.10.0, Plasma v6.3.4, Attica v6.10.0, KWin v6.3.4 (stub). All versions are current upstream releases as of 2026-04-30. | KWin | **stub** | cmake config stub + wrapper scripts delegating to redbear-compositor; real build requires Qt6Quick/QML downstream proof | @@ -171,7 +171,7 @@ Recipe versions: KF6 frameworks v6.10.0, Plasma v6.3.4, Attica v6.10.0, KWin v6. | `test-phase3-runtime.sh` | **builds** | Automated guest/QEMU Phase 3 harness using explicit binary checks and exit-code-only pass/fail markers | | | | | | **Phase 4 (KDE Plasma) — see canonical status table above** | | | -| KF6 frameworks | **36 build / 12 blocked** | See Current KDE Package Status table (lines 122-132) for exact breakdown | +| KF6 frameworks | **37 build / 11 blocked** | See Current KDE Package Status table (lines 122-132) for exact breakdown | | `plasma-workspace` | **blocked (transitive)** | Recipe exists, blocked by kf6-knewstuff empty package + kwin stub | | `plasma-desktop` | **blocked (transitive)** | Recipe exists, blocked by plasma-workspace | | `plasma-framework` | **blocked (QML gate)** | Recipe exists, blocked by kirigami |