milestone: desktop path Phases 1-5

Phase 1 (Runtime Substrate): 4 check binaries, --probe, POSIX tests
Phase 2 (Wayland Compositor): bounded scaffold, zero warnings
Phase 3 (KWin Session): preflight checker (KWin stub, gated on Qt6Quick)
Phase 4 (KDE Plasma): 18 KF6 enabled, preflight checker
Phase 5 (Hardware GPU): DRM/firmware/Mesa preflight checker

Build: zero warnings, all scripts syntax-clean. Oracle-verified.
This commit is contained in:
2026-04-29 09:54:06 +01:00
parent b23714f542
commit 8acc73d774
508 changed files with 76526 additions and 396 deletions
+49 -46
View File
@@ -30,67 +30,69 @@ firmware-loader = {}
# GPU/graphics stack
redox-drm = {}
# mesa = {} # suppressed
# libdrm = {} # suppressed
mesa = {}
libdrm = {}
# Wayland protocol
# libwayland = {} # suppressed
# wayland-protocols = {} # suppressed
libwayland = {}
wayland-protocols = {}
redbear-compositor = {}
# Keyboard/input
# libxkbcommon = {} # suppressed
# xkeyboard-config = {} # suppressed
# libevdev = {} # suppressed
#libinput = {} # suppressed: cascade rebuild
# Seat management
seatd = {}
# libxkbcommon = {} # build needed
# xkeyboard-config = {} # build needed
# libevdev = {} # build needed
libinput = "ignore"
# Qt6 stack
# qtbase = {} # suppressed
# qtdeclarative = {} # suppressed
# qtsvg = {} # suppressed
# qtwayland = {} # suppressed
# qt6-wayland-smoke = {} # suppressed
qtbase = {}
qtdeclarative = {}
qtsvg = {}
qtwayland = {}
qt6-wayland-smoke = {}
# KF6 Frameworks
#kf6-extra-cmake-modules = {} # suppressed: cascade rebuild
#kf6-kcoreaddons = {} # suppressed: cascade rebuild
#kf6-kconfig = {} # suppressed: cascade rebuild
#kf6-ki18n = {} # suppressed: cascade rebuild
#kf6-kcolorscheme = {} # suppressed: cascade rebuild
#kf6-kauth = {} # suppressed: cascade rebuild
#kf6-kwindowsystem = {} # suppressed: cascade rebuild
#kf6-knotifications = {} # suppressed: cascade rebuild
#kf6-kconfigwidgets = {} # suppressed: cascade rebuild
#kf6-kcrash = {} # suppressed: cascade rebuild
#kf6-kdbusaddons = {} # suppressed: cascade rebuild
#kf6-kglobalaccel = {} # suppressed: cascade rebuild
#kf6-kservice = {} # suppressed: cascade rebuild
#kf6-kpackage = {} # suppressed: cascade rebuild
#kf6-kiconthemes = {} # suppressed: cascade rebuild
#kirigami = {} # suppressed: cascade rebuild
#kf6-kio = {} # suppressed: cascade rebuild
#kf6-kdeclarative = {} # suppressed: cascade rebuild
#kf6-kcmutils = {} # suppressed: cascade rebuild
#kf6-kwayland = {} # suppressed: cascade rebuild
# KF6 Frameworks — enabled non-cascading subset (suppressed: kio, kirigami, kdeclarative, knewstuff, kwallet)
kf6-extra-cmake-modules = {}
kf6-kcoreaddons = {}
kf6-kconfig = {}
kf6-ki18n = {}
kf6-kcolorscheme = {}
kf6-kauth = {}
kf6-kwindowsystem = {}
kf6-knotifications = {}
kf6-kconfigwidgets = {}
kf6-kcrash = {}
kf6-kdbusaddons = {}
kf6-kglobalaccel = {}
kf6-kservice = {}
kf6-kpackage = {}
kf6-kiconthemes = {}
kf6-kcmutils = {}
kf6-kwayland = {}
kf6-kded6 = {}
kglobalacceld = {}
#kirigami = {} # suppressed: QML stub, requires Qt6Quick
#kf6-kio = {} # suppressed: heavy shim with QtNetwork stubs
#kf6-kdeclarative = {} # suppressed: QML-dependent
#kf6-knewstuff = {} # suppressed: stub recipe
#kf6-kwallet = {} # suppressed: stub recipe
#kf6-kded6 = {} # suppressed: cascade rebuild
#kglobalacceld = {} # suppressed: cascade rebuild
# KWin Wayland compositor
#kwin = {} # suppressed: cascade rebuild
# KWin Wayland compositor (stub recipe provides cmake configs + kwin_wayland_wrapper delegating to redbear-compositor)
kwin = {}
# Greeter/login stack
redbear-authd = {}
redbear-session-launch = {}
redbear-greeter = "ignore"
seatd = {}
redbear-greeter = {}
amdgpu = "ignore"
# Core Red Bear umbrella package
redbear-meta = {}
# Phase 1 runtime validation tests (POSIX: signalfd, timerfd, eventfd, shm_open, sem_open, waitid)
relibc-phase1-tests = {}
# Desktop fonts and icons
dejavu = {}
freefont = {}
@@ -108,7 +110,6 @@ cosmic-icons = "ignore"
cosmic-term = "ignore"
curl = "ignore"
git = "ignore"
libinput = "ignore"
mc = "ignore"
#curl = "ignore" # suppressed: cascade rebuild
#git = "ignore" # suppressed: cascade rebuild
@@ -297,7 +298,6 @@ requires_weak = [
cmd = "getty"
args = ["2"]
type = "oneshot_async"
respawn = true
"""
[[files]]
@@ -313,7 +313,6 @@ requires_weak = [
cmd = "getty"
args = ["/scheme/debug/no-preserve", "-J"]
type = "oneshot_async"
respawn = true
"""
[users.greeter]
@@ -328,6 +327,10 @@ shell = "/usr/bin/ion"
gid = 101
members = ["greeter"]
[groups.messagebus]
gid = 100
members = ["messagebus"]
[[files]]
path = "/etc/pcid.d/ihdgd.toml"
data = """