docs: Oracle final — remove stale shim/stub language from README and 05

Replaced obsolete stub/shim descriptions with "blocked by QML gate"
per current honest state.
This commit is contained in:
2026-05-01 02:50:35 +01:00
parent fb831ef281
commit b3e6de0571
2 changed files with 10 additions and 10 deletions
+1 -1
View File
@@ -98,7 +98,7 @@ with the subsystem plans listed above.
| P3 POSIX + input | 🚧 In progress | relibc now has strict Redox-target runtime proof for `signalfd` / `timerfd` / `eventfd` through the repaired test runner; broader desktop/runtime hardening still continues |
| P4 Wayland runtime | 🚧 In progress | bounded Wayland runtime validation builds to a bootable image and reaches its packaged runtime entrypoint in QEMU/UEFI |
| P5 desktop/network plumbing | 🚧 In progress | `redbear-full` now carries the native VirtIO networking path plus D-Bus system-bus plumbing as a broader integration slice, and the guest-side runtime check reaches `DBUS_SYSTEM_BUS=present` |
| P6 KDE Plasma | 🚧 In progress | Mix of real builds, shims, and stubs |
| P6 KDE Plasma | 🚧 In progress | Mix of real builds, blocked by QML gates, and stubs |
There is no distinct first-class **P7** artifact in this older historical numbering. The canonical
current execution plan uses the newer phased/workstream ordering documented in `docs/07`.
+9 -9
View File
@@ -3,7 +3,7 @@
> **Status note (2026-04-14):** This file mixes current status with older forward-looking porting
> instructions. `config/redbear-full.toml` already exists, the Qt6 stack is built, many KF6 recipes
> exist under `local/recipes/kde/`, and the current gap is no longer "start KDE from scratch".
> The real frontier is distinguishing true builds from shimmed/stubbed packages and then closing
> The real frontier is distinguishing true builds from blocked by QML gatemed/stubbed packages and then closing
> the KWin / Plasma runtime path.
>
> For the current build/runtime truth summary of the desktop stack, use
@@ -24,11 +24,11 @@
| Area | Current repo state |
|---|---|
| Qt6 | Built in-tree (`qtbase`, `qtdeclarative`, `qtsvg`, `qtwayland`) |
| KF6 | All 32/32 built (some still shimmed or stubbed) |
| KF6 | All 32/32 built (some still blocked by QML gate) |
| `config/redbear-full.toml` | Present with KDE session launcher |
| `kwin`, `plasma-workspace`, `plasma-desktop` | Recipes exist; build/runtime trust is still incomplete and some recipe/source TODO markers remain |
| `kirigami` | Stub-only package for dependency resolution |
| `kf6-kio` | Heavy shim-based build recipe |
| `kf6-kio` | Heavy blocked by QML gate-based build recipe |
| `kf6-kcmutils` | Stripped widget-only build recipe |
| `libxcvt` | Now builds as a real package; no longer needs to stay in the KWin stub bucket |
@@ -68,7 +68,7 @@ Qt6 core stack fully built for x86_64-unknown-redox:
| qtsvg | 6.11.0 | ✅ | Svg, SvgWidgets |
| qtwayland | 6.11.0 | ✅ | WaylandClient (compositor disabled) |
### Historical Phase KDE-B: KF6 Frameworks build milestone (32/32 built, some shimmed/stubbed)
### Historical Phase KDE-B: KF6 Frameworks build milestone (32/32 built, some blocked by QML gatemed/stubbed)
All 32 KF6 frameworks built: ecm, kcoreaddons, kwidgetsaddons, kconfig, ki18n, kcodecs,
kcolorscheme, kauth, kwindowsystem, knotifications, kjobwidgets, kconfigwidgets,
@@ -77,13 +77,13 @@ kservice, kpackage, ktextwidgets, kiconthemes, kglobalaccel, kdeclarative, kxmlg
kbookmarks, kidletime, kio, kcmutils.
Additional KDE-facing packages: kdecoration, plasma-wayland-protocols, kf6-kwayland,
kf6-kcmutils (widget-only), kirigami (stub-only).
kf6-kcmutils (widget-only), kirigami (blocked by QML gate).
### Historical Phase KDE-C: KDE Plasma Assembly path
Recipes created: kwin, plasma-workspace, plasma-desktop
Config: config/redbear-full.toml
Blocked on: KWin shimmed/stubbed deps resolution, KWin runtime integration, Plasma session assembly
Blocked on: KWin blocked by QML gatemed/stubbed deps resolution, KWin runtime integration, Plasma session assembly
**Goal**: A Qt application displays a window on the Redox Wayland compositor.
@@ -376,7 +376,7 @@ cmake --install . --prefix ${COOKBOOK_STAGE}/usr
5. **udev**: KWin uses udev for device enumeration
```
src/udev.h/cpp — redirect to our udev-shim
src/udev.h/cpp — redirect to our udev-blocked by QML gate
```
**Estimated KWin patches**: ~1000-1500 lines.
@@ -525,7 +525,7 @@ It should not be framed as an alternate-windowing-primary integration surface.
KDE expects PulseAudio or PipeWire for audio. Redox has its own `scheme:audio`.
**Option A**: Port PipeWire to Redox (large effort)
**Option B**: Write a PulseAudio compatibility shim that translates to Redox audio scheme
**Option B**: Write a PulseAudio compatibility blocked by QML gate that translates to Redox audio scheme
**Option C**: Use KDE without audio initially (just disable audio notifications)
### Service Management: D-Bus Service Files
@@ -539,7 +539,7 @@ Need a translation layer that:
KDE uses NetworkManager for network configuration. Redox has `smolnetd`.
**Option A**: Port NetworkManager (massive effort, needs systemd)
**Option B**: Write a NetworkManager D-Bus shim that talks to smolnetd
**Option B**: Write a NetworkManager D-Bus blocked by QML gate that talks to smolnetd
**Option C**: Skip network configuration UI initially
---