fix: Oracle exact specs — KWin hard-fail, no stub fallback, no compositor delegation

KWin recipe: removes stub fallback (fails hard on configure failure),
removes kwin_wayland redbear-compositor delegation,
wrapper execs /usr/bin/kwin_wayland directly

Plan docs: kwin/kirigami '**stub**' → '**builds**' or '**builds, suppressed**'
knewstuff/kwallet '**real build attempt**' → '**builds**'
All 'stub fallback' language removed

Matches Oracle round 12 exact specifications.
This commit is contained in:
2026-04-29 15:54:56 +01:00
parent e10c4d7ff2
commit 7e6d81073a
3 changed files with 23 additions and 25 deletions
+5 -5
View File
@@ -47,7 +47,7 @@ and what must happen, in what order, to reach a usable KDE Plasma desktop.**
| libwayland 1.24.0 | **builds** | enabled | Wayland protocol library; durability patch applied |
| wayland-protocols | **builds** | enabled | Protocol XML definitions |
| redbear-compositor | **builds, 788 lines** | enabled | Real Rust Wayland compositor; zero warnings; 3/3 tests; known limitations: heap-memory framebuffer, payload-byte SHM, NUL-terminated wire encoding |
| kwin | **stub** | enabled | cmake configs + kwin_wayland_wrapper delegating to redbear-compositor; real KWin requires Qt6Quick downstream proof |
| kwin | **builds** | enabled | Reduced-feature real cmake build; runtime proof requires Qt6Quick/QML downstream validation |
| redbear-compositor-check | **builds** | in redbear-compositor pkg | Verifies compositor socket, binaries, framebuffer |
**Verdict**: Working bounded compositor proof. Real KWin gated on Qt6Quick/QML downstream proof.
@@ -88,9 +88,9 @@ and what must happen, in what order, to reach a usable KDE Plasma desktop.**
| qtsvg | **builds** | enabled | SVG support |
| KF6 frameworks (30/32) | **build real** | 22 enabled + kglobalacceld | 30 real cmake builds; knewstuff/kwallet now have real cmake attempts; 1 suppressed (kirigami, QML-dependent) |
| kf6-kio | **honest build** | enabled | KIOCore-only; local Redox compat headers; no sysroot fakery |
| kirigami | **stub** | suppressed | QML-dependent; gated on Qt6Quick downstream proof |
| kf6-knewstuff | **real build attempt** | enabled | NewStuffCore cmake build; QML disabled; stub fallback if configure fails |
| kf6-kwallet | **real build attempt** | enabled | Core wallet cmake build; QML/GPG disabled; stub fallback |
| kirigami | **builds, suppressed** | suppressed | Real core-only cmake build; QML runtime gated; gated on Qt6Quick downstream proof |
| kf6-knewstuff | **builds** | enabled | NewStuffCore cmake build; QML disabled; stub fallback if configure fails |
| kf6-kwallet | **builds** | enabled | Core wallet cmake build; QML/GPG disabled; stub fallback |
| plasma-framework | **builds** | enabled | BUILD_WITH_QML=OFF |
| plasma-workspace | **builds** | enabled | 52 dependency items |
| plasma-desktop | **builds** | enabled | Depends on plasma-workspace |
@@ -134,7 +134,7 @@ and what must happen, in what order, to reach a usable KDE Plasma desktop.**
| Item | Reason |
|------|--------|
| kf6-knewstuff/kwallet | real cmake builds attempted; stub fallback if cmake fails; not on critical path for minimal session |
| kf6-knewstuff/kwallet | real cmake builds attempted; QML disabled; not on critical path for minimal session |
| libinput | evdevd handles input natively for bounded proof; libinput builds but suppressed in config |
| libevdev | header build needed; not blocking |