From b3e6de05719515ebe45e8504675211f61c25d870 Mon Sep 17 00:00:00 2001 From: Vasilito Date: Fri, 1 May 2026 02:50:35 +0100 Subject: [PATCH] =?UTF-8?q?docs:=20Oracle=20final=20=E2=80=94=20remove=20s?= =?UTF-8?q?tale=20shim/stub=20language=20from=20README=20and=2005?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Replaced obsolete stub/shim descriptions with "blocked by QML gate" per current honest state. --- README.md | 2 +- docs/05-KDE-PLASMA-ON-REDOX.md | 18 +++++++++--------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/README.md b/README.md index 0467c08a..f9d0eeb5 100644 --- a/README.md +++ b/README.md @@ -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`. diff --git a/docs/05-KDE-PLASMA-ON-REDOX.md b/docs/05-KDE-PLASMA-ON-REDOX.md index 8b72534d..42c57774 100644 --- a/docs/05-KDE-PLASMA-ON-REDOX.md +++ b/docs/05-KDE-PLASMA-ON-REDOX.md @@ -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 ---