7649cb0b18
feat: add run() and binary entry points for all servers and init
...
Every server now has lib.rs (testable) + main.rs (deployable binary).
Binary is 3 lines: extern crate userspace_rt + call run().
Hardware servers use feature flags for adapter selection.
9 RISC-V binaries ready for the disk image.
2026-10-18 04:26:42 +02:00
41f7e7db10
feat(session-server): add session server for app launching, remove apps from init manifest
...
Init now only starts servers. The session server holds ProcessCreate cap
and launches apps on demand. Snake is no longer in the boot manifest.
2026-10-18 04:09:28 +02:00
29c3841679
feat(storage-server): implement ext4 read-only filesystem with superblock, inode, extent, and directory parsing
2026-10-18 03:49:24 +02:00
dd5c2c7268
feat(storage-server): implement FAT16 filesystem with read, write, create, delete, list, and cluster chain management
2026-10-18 03:45:30 +02:00
2dc503e07e
refactor(storage-server): add SectorId, FileName, PackedPath newtypes, eliminate raw primitives and DRY violations
2026-10-18 03:41:14 +02:00
7a4600b3a2
feat(storage-server): add StorageServer<F: FileSystem> with BlockDevice trait, mock adapters, and tests
2026-10-18 03:37:40 +02:00
962df75f85
refactor(permission-manager): deduplicate kind mapping into CapabilityKind::index/from_index
2026-10-18 03:17:03 +02:00
36cab28506
feat: add log-server (ring buffer) and permission-manager (grant/revoke/check) system servers
2026-10-18 03:14:48 +02:00
919e918c0a
feat(input-server): expand protocol with pointer, scroll, and gamepad events
2026-10-18 03:11:15 +02:00
c9bd1d2c35
feat(input-server): add InputServer<D: InputDevice> with protocol, mock + UART adapters, and tests
2026-10-18 03:08:36 +02:00
5600ce0260
feat(display-server): add VirtioFramebuffer adapter for QEMU
2026-10-18 03:05:27 +02:00
b6cfea814a
feat(display-server): add DisplayServer<F: Framebuffer> with protocol, mock adapter, and tests
2026-10-18 03:03:58 +02:00
bb99c3001d
init
2026-10-16 02:32:24 +02:00