fix: accurate KDE counts — 36 enabled, 29 in repo, 12 blocked

- Verified: 29 KDE pkgar files in repo/x86_64-unknown-redox/
- Verified: 36 KDE packages enabled in config with = {}
- Blocked: 12 (48 total - 36 enabled)
- Stage-only: 7 (36 enabled - 29 in repo)
- All counts derived from actual repo artifacts and config
This commit is contained in:
2026-04-30 02:46:52 +01:00
parent 7a74e7a193
commit 1dc9006123
2 changed files with 7 additions and 7 deletions
+3 -3
View File
@@ -87,7 +87,7 @@ 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) | **37 build / 11 blocked** | 36 enabled in config, 12 commented/ignored. See DESKTOP-STACK-CURRENT-STATUS.md for exact breakdown. |
| 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 | **builds** | enabled | HostInfo stub (direct QHostInfo::fromName replaces QtConcurrent chain) — pkgar in repo |
| 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 |
@@ -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, 11 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, 12 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:
- 37 KDE packages (34 KF6 + kdecoration + kglobalacceld + kwin); 11 blocked/ignored with documented reasons
- 36 KDE packages (29 KF6 + kdecoration + kglobalacceld + kwin); 12 blocked/ignored with documented reasons
- kf6-attica (NEW — minimal core library, 2.4MB pkgar in repo)
- mesa + libdrm (GPU software stack)
- qtbase + qtdeclarative + qtwayland + qtsvg + qt6-wayland-smoke
+4 -4
View File
@@ -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, 11 blocked with documented reasons.
- **KF6 enablement**: superseded — see Current KDE Package Status table above. 36 KDE packages enabled, 12 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. 37 build (13 in repo + 23 stage-only). 11 blocked (documented).**
**Total: 48 recipes. 36 build (29 in repo + 7 stage-only). 12 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 | **37 build / 11 blocked** | See Current KDE Package Status table (lines 122-132) for exact breakdown |
| KF6 frameworks | **36 build / 12 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 |
@@ -329,7 +329,7 @@ Init service configuration has been streamlined:
## Bottom Line
The Red Bear desktop stack has crossed major build-side gates and one important bounded runtime gate:
- All Qt6 core modules, 37 KDE recipes (34 KF6 + kdecoration + kwin + kglobalacceld), Mesa EGL/GBM/GLES2, and D-Bus build — 37 KDE packages enabled in config (14 in repo with .pkgar, 23 stage-only)
- All Qt6 core modules, 37 KDE recipes (29 KF6 + kdecoration + kwin + kglobalacceld), Mesa EGL/GBM/GLES2, and D-Bus build — 36 KDE packages enabled in config (29 in repo with .pkgar, 7 stage-only)
- Three supported compile targets exist, with desktop/graphics on `redbear-full`
- the Red Bear-native greeter/login path now has a bounded passing QEMU proof (`GREETER_HELLO=ok`, `GREETER_INVALID=ok`, `GREETER_VALID=ok`) — but the greeter service is currently **disabled** in config (runs `/usr/bin/true` instead of `redbear-greeterd`)
- relibc compatibility is materially stronger than before