SexOS ยท Development Log

Daily Driver Status

Live development sessions tracking the path from microkernel prototype to daily-driver desktop OS.

๐Ÿ›‘ THE MANDATE: LEGACY IS DEAD

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

Silk DE Baseline โ€” LIVE

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)

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

Key File Locations

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)

PatchFileDescription
Launcher + Iconsservers/sexdisplay/src/lib.rsAdded launcher button, linen icon, hit-testing, taskbar indicators
Mouse Handlingservers/sexdisplay/src/lib.rsNew handle_mouse_event + active window tracking
Process Spawnservers/sexdisplay/src/lib.rspdx_spawn_pd integration for app launching
Display Pipelineservers/sexdisplay/src/lib.rsDeep navy background + 28px Silk Bar rendering