v0.1.0 — First Tagged Release
First tagged snapshot of FerrumOS: a bare-metal x86_64 kernel with a real desktop environment and an AI agent that runs as a genuine, capability-gated userland process — not a sandboxed API caller layered on top.
Kernel & Core
- Preemptive task scheduler with per-task context switching and priority queues
- Real userspace execution: ELF loader, ring-3 entry, per-process address spaces, on-demand page-fault lazy allocation, file-backed
mmap - Interactive shell with 35+ commands
- SMP initialization, ACPI shutdown/reboot
Graphical Desktop
- Custom compositor and window manager with a taskbar, Start-menu launcher, and movable/focusable windows
- Generic app-window framework — any userland process can own a real window via
CreateWindow/PresentWindow/PollWindowInput - Optional VirtIO-GPU 2D acceleration, additive over the Bochs VBE framebuffer path
Userland Apps
- Heliox Assistant (agent chat panel), Text Editor, Calculator, File Manager, Settings, Browser, App Store
libferrumgui— sharedno_stdSDK for new apps
System Services
- Package manager (
ferrumpkg): install/remove genuinely gate what can run - Multi-user accounts with real capability swapping on login
- Read-write ext2 filesystem, RAM filesystem, VFS mount table
- Capability-based security, 5-tier confirmation model, persistent audit log, resource quotas
Networking & Hardware
- RTL8139 NIC + smoltcp TCP/IP, HTTP/1.1 and WebSocket clients
- Intel HDA audio, XHCI USB 3.0, PS/2 + USB HID keyboard/mouse
Agent Daemon (heliox-daemon)
- Bare-metal ReAct orchestrator (observe → think → act → verify → reflect)
- Multi-provider LLM support: local Ollama or cloud (OpenAI, Gemini, Claude)
- 39 tools mapped to 39 kernel syscalls
- Predictive world-model safety gate in front of every tool call, alongside the reactive Tier 3/4 confirmation gate
See README.md for the full feature tour, shell command reference, and syscall table, and docs/ARCHITECTURE.md for how it all fits together.