SexOS ยท Development Log
Daily Driver Status
Live development sessions tracking the path from microkernel prototype to daily-driver desktop OS.
The entire point of the pure-PDX zero-copy path is to permanently excise every trace of legacy compositors (Wayland, Smithay, Cosmic, Orbital). SexCompositor is the final native object. No protocol translation. No shared-memory shims. No allocator loops. No legacy crates.
Phase 22.0: Silk DE Interactivity
Deep navy background (0xFF1a1a2e) + 28px Silk Bar (0xFF2d2d54 with accent line). Applied patches for launcher button, linen desktop icon, mouse hit-testing, pdx_spawn_pd process spawning, and basic taskbar window indicators โ all preserving full PKU isolation (PKEY 1 domain for sexdisplay remains write-locked from kernel).
Completed Milestones (Daily Driver Path)
- linen file manager completion
- sexsh v2 completion
- silkbar / tatami completion
- sex-files + sex-edit + sex-calc live in Silk
- sex-hub first wave packaging (via
sex-repo/) - kaleidoscope web browser (servo) โ planned
- qupid (media player) โ planned
- SILK DE โ cosmic DE libraries ported to SILK DE
- COSMIC application suite with zero-copy PDX performance and Catppuccin Mocha aesthetic
Phase 21: Terminal Sovereignty & The Dev Loop
PRIORITY 1: The sexinput Hardware Bind
A compositor is useless if it cannot receive HID events. Route hardware interrupts through the pure PDX pipeline. Map PS/2 or USB HID interrupts (via APIC/IOAPIC) directly into the sexinput server's Protection Domain.
Key Architecture
- SexCompositor: Lives 100% inside
servers/sexdisplay. Minimal,no_std, zero-copy PDX-native. - Frame Commit: Direct PDX syscalls (
pdx_call) handing PFN lists straight to kernel MMIO/scanout path. - Silk Shell: Bare-metal PDX client with real HID event dequeuing, workspace switching, app launching via sex-ld.
Key File Locations
servers/sexdisplay/โ sexdisplay Crate (SexCompositor host)servers/sexdisplay/src/lib.rsโ SexCompositor Definitioncrates/sex-pdx/โ PDX syscall wrapperscrates/sex-graphics/โ no_std drawing primitives, 8ร8 CP437 font engine
Build Commands
# One-time rust-src setup
rustup component add rust-src --toolchain nightly-x86_64-unknown-linux-gnu
# Build and run
cd /home/xirtus_arch/Documents/microkernel
./scripts/clean_build.sh && make run-sasos
# Cargo check individual packages
cargo +nightly check --target x86_64-sex.json -Z build-std=core,alloc
Applied Patches (Phase 22)
| Patch | File | Description |
|---|---|---|
| Launcher + Icons | servers/sexdisplay/src/lib.rs | Added launcher button, linen icon, hit-testing, taskbar indicators |
| Mouse Handling | servers/sexdisplay/src/lib.rs | New handle_mouse_event + active window tracking |
| Process Spawn | servers/sexdisplay/src/lib.rs | pdx_spawn_pd integration for app launching |
| Display Pipeline | servers/sexdisplay/src/lib.rs | Deep navy background + 28px Silk Bar rendering |