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
@@ -0,0 +1,7 @@
[unit]
description = "Logger"
default_dependencies = false
[service]
cmd = "logd"
type = { scheme = "log" }
@@ -0,0 +1,8 @@
[unit]
description = "/dev/null"
default_dependencies = false
[service]
cmd = "zerod"
args = ["null"]
type = { scheme = "null" }
@@ -0,0 +1,8 @@
[unit]
description = "/dev/random"
default_dependencies = false
[service]
cmd = "randd"
args = ["rand"]
type = { scheme = "rand" }
@@ -0,0 +1,7 @@
[unit]
description = "Set time from realtime clock"
default_dependencies = false
[service]
cmd = "rtcd"
type = "oneshot"
@@ -0,0 +1,11 @@
[unit]
description = "Services that relibc needs to function"
default_dependencies = false
requires_weak = [
"00_logd.service",
"00_nulld.service",
"00_randd.service",
"00_rtcd.service",
"00_zerod.service",
"ramfs@logging.service",
]
@@ -0,0 +1,8 @@
[unit]
description = "/dev/zero"
default_dependencies = false
[service]
cmd = "zerod"
args = ["zero"]
type = { scheme = "zero" }
@@ -0,0 +1,6 @@
[unit]
description = "VT input and graphics multiplexer"
[service]
cmd = "inputd"
type = { scheme = "input" }
@@ -0,0 +1,7 @@
# Needs to start before drivers to ensure it gets priority when redoxfs searches for disks
[unit]
description = "Live disk"
[service]
cmd = "lived"
type = "notify"
@@ -0,0 +1,7 @@
[unit]
description = "Graphical bootlog"
requires_weak = ["10_inputd.service", "20_vesad.service"]
[service]
cmd = "fbbootlogd"
type = { scheme = "fbbootlog" }
@@ -0,0 +1,8 @@
[unit]
description = "Framebuffer text console"
requires_weak = ["10_inputd.service", "20_vesad.service"]
[service]
cmd = "fbcond"
args = ["2"]
type = { scheme = "fbcon" }
@@ -0,0 +1,8 @@
[unit]
description = "Graphics subsystem"
requires_weak = [
"10_inputd.service",
"20_vesad.service",
"20_fbbootlogd.service",
"20_fbcond.service",
]
@@ -0,0 +1,13 @@
[unit]
description = "Bootloader framebuffer handler"
requires_weak = ["10_inputd.service"]
[service]
cmd = "vesad"
inherit_envs = [
"FRAMEBUFFER_ADDR",
"FRAMEBUFFER_WIDTH",
"FRAMEBUFFER_HEIGHT",
"FRAMEBUFFER_STRIDE",
]
type = "notify"
@@ -0,0 +1,9 @@
[unit]
description = "BCM2835 SD card driver"
requires_weak = ["10_inputd.service", "10_lived.service", "20_graphics.target"]
condition_architecture = ["aarch64"]
condition_board = ["raspi3bp"]
[service]
cmd = "bcm2835-sdhcid"
type = "notify"
@@ -0,0 +1,10 @@
[unit]
description = "Initfs drivers"
requires_weak = [
"10_lived.service",
"20_graphics.target",
"40_ps2d.service",
"40_bcm2835-sdhcid.service",
"40_hwd.service",
"40_pcid-spawner-initfs.service",
]
@@ -0,0 +1,8 @@
[unit]
description = "Hardware manager"
requires_weak = ["10_inputd.service", "10_lived.service", "20_graphics.target"]
[service]
cmd = "hwd"
inherit_envs = ["RSDP_ADDR", "RSDP_SIZE"]
type = "notify"
@@ -0,0 +1,8 @@
[unit]
description = "PCI driver spawner"
requires_weak = ["10_inputd.service", "20_graphics.target", "40_hwd.service"]
[service]
cmd = "pcid-spawner"
args = ["--initfs"]
type = "oneshot"
@@ -0,0 +1,8 @@
[unit]
description = "PS/2 driver"
requires_weak = ["10_inputd.service", "20_graphics.target"]
condition_architecture = ["x86", "x86_64"]
[service]
cmd = "ps2d"
type = "notify"
@@ -0,0 +1,9 @@
[unit]
description = "Rootfs"
requires_weak = ["40_drivers.target"]
[service]
cmd = "redoxfs"
args = ["--uuid" ,"$REDOXFS_UUID", "file", "$REDOXFS_BLOCK"]
inherit_envs = ["REDOXFS_PASSWORD_ADDR", "REDOXFS_PASSWORD_SIZE"]
type = "oneshot"
@@ -0,0 +1,3 @@
[unit]
description = "initfs finalized"
requires_weak = ["50_rootfs.service"]
@@ -0,0 +1,9 @@
[unit]
description = "$INSTANCE ramfs"
default_dependencies = false
requires_weak = ["00_randd.service"]
[service]
cmd = "ramfs"
args = ["$INSTANCE"]
type = { scheme = "$INSTANCE" }