Everything shipped in one release. No half measures
| Feature | Details | Status |
|---|---|---|
| x86-64 ASM kernel | 20 KB, 9,126 lines | Done |
| HAL abstraction | 9 headers, 3 architectures | Done |
| ARM64 boot | Cortex-A72, GIC, Generic Timer, Sv48 MMU | Done |
| RISC-V boot | OpenSBI, PLIC, CLINT, Sv39 MMU | Done |
| 22+ portable C drivers | storage, network, input, display, bus | Done |
| PCIe bus enumeration + device matching | Done | |
| SMP scheduler | Done | |
| 52 kernel optimizations across 10 evolution generations | Done |
| Feature | Details | Status |
|---|---|---|
| TCP/IP stack | TCP client, ARP, IPv4, ICMP | Done |
| TLS 1.2 via BearSSL | Done | |
| HTTP/1.1 client | chunked + content-length | Done |
| DNS resolver | Done | |
| DHCP | kernel bootstrap path | Done |
| Active network-driver selection during boot DHCP | Done | |
| USB Ethernet auto-load via xHCI | Done | |
| Intel AX200/AX210 Wi-Fi activation from `wifi.conf` | Done |
| Feature | Details | Status |
|---|---|---|
| Ed25519 signature verification | 2,067 lines, full RFC 8032 | Done |
| .ajdrv signed driver packages | Done | |
| TLS for all external connections | Done |
| Feature | Details | Status |
|---|---|---|
| Flask REST API | 10 endpoints | Done |
| .ajdrv package format with metadata + binary + signature | Done | |
| Runtime driver loading framework | Done | |
| Per-machine system registration and sync queue | Done | |
| Queue unmet hardware as `driver_build` requests | Done | |
| Queue desired software as `app_prepare` requests | Done |
| Feature | Details | Status |
|---|---|---|
| AI-directed source optimization | Experiment A | Done |
| GPU-accelerated binary evolution | Experiment B | Done |
| Breakthrough auto-recording | Done |
| Feature | Details | Status |
|---|---|---|
| Wire framebuffer keyboard input | PS/2 + USB HID → keyboard.c, 380 lines | Done |
| In-kernel filesystem API (fs.h/fs.c, 678 lines | BMFS read/write/list/create/delete) | Done |
| Embed real Ed25519 public key | ed25519_key.h, deterministic test key | Done |
| Wire Claude API as default AI backend | via ai_chat LLM callback | Done |
| DHCP client (dhcp.h/dhcp.c, 382 lines | full DORA + retry) | Done |
| Marketplace TLS (kernel client) | net/tls.h/tls.c, BearSSL wrapper for kernel TCP | Done |
| Real .ajdrv packages for top 5 drivers | e1000, virtio_blk, virtio_net, nvme, ahci (10 packages, 3 architectures) | Done |
| OTA update: download → stage → verify → apply | ota.h/ota.c, 665 lines | Done |
| Marketplace SQLite persistence | server/database.py (drivers, evolutions, reviews, metrics) | Done |
| Marketplace machine persistence | systems + sync_requests tables | Done |
| Fix 8KB driver download buffer | TCP RX 64KB + streaming chunked download (up to 1MB) | Done |
| Feature | Details | Status |
|---|---|---|
| Chat engine (input → AI → parse → execute) | ai_chat.c, 1,815 lines | Done |
| Natural language → system commands | 37+ English patterns, 32 Arabic patterns | Done |
| Command verification | needs_confirm flag on destructive actions | Done |
| Offline local NLP parser | instant, no network needed | Done |
| Online LLM connector | pluggable callback for AlJefra AI Cloud / Claude API | Done |
| Auto-detect connectivity | LLM callback = NULL → offline only | Done |
| System action API | 20 action types: fs, net, drivers, display, memory, tasks | Done |
| Context awareness | ai_get_context builds full OS state for LLM | Done |
| Conversation history | 16-entry ring buffer | Done |
| Arabic + English support | auto-detection, bilingual responses | Done |
| Feature | Details | Status |
|---|---|---|
| Core GUI system (gui.h/gui.c, 687 lines | framebuffer drawing, clipping, double buffer) | Done |
| Widget toolkit (widgets.h/widgets.c, 2,186 lines | panel, label, button, textinput, listview, chatview, scrollbar) | Done |
| Mouse cursor | software sprite, click/drag events | Done |
| Desktop shell (desktop.h/desktop.c, 1,162 lines | top bar, file browser, AI chat) | Done |
| File browser | BMFS listing, file info, actions | Done |
| AI chat window | messages, input, send, auto-scroll | Done |
| Settings panel | network, display, language, AI provider | Done |
| Minimal web view (Markdown renderer | headings, bold, code, lists, links, horizontal rules) | Done |
| Terminal emulator (gui/widgets + desktop, 500+ lines | char grid, ANSI color, command history, scrollback) | Done |
| Theme engine | dark theme matching website palette | Done |
| GUI as downloadable .ajdrv plugin | designed as loadable module | Done |
| Feature | Details | Status |
|---|---|---|
| Secure boot chain (secboot.h/secboot.c, 215 lines | SHA-512 self-verify, Ed25519 signing, ENFORCE/AUDIT policy, sign_kernel.py tool) | Done |
| Memory protection (memprotect.h/memprotect.c, 336 lines | NX, WP, SMEP/SMAP, guard pages) | Done |
| Crash recovery (panic.h/panic.c, 470 lines | register dump, backtrace, crash log, auto-reboot) | Done |
| Persistent logging (klog.h/klog.c, 393 lines | ring buffer, auto-flush, boot replay) | Done |
| Automated CI/CD (ci.yml, 126 lines | 3-arch build + QEMU smoke test) | Done |
| Feature | Details | Status |
|---|---|---|
| CONTRIBUTING.md (347 lines | code style, PR process, review guidelines) | Done |
| Plugin SDK documentation | doc/plugin-sdk.md, 541 lines | Done |
| Hardware compatibility database | doc/hardware-compatibility.md, 169 lines | Done |
| Release process | doc/release-process.md, 179 lines | Done |
| CHANGELOG.md (210 lines | v1.0.0 initial release) | Done |
| CODE_OF_CONDUCT.md (137 lines | Contributor Covenant) | Done |
Intel e1000, VirtIO-Blk, VirtIO-Net, PS/2, Serial UART, VGA/LFB
NVMe, AHCI, RTL8169, xHCI USB 3.0, USB HID, Intel WiFi, BCM WiFi, eMMC, Touchscreen, NVIDIA GPU
AMD GPU, Intel GPU, Audio HDA, Bluetooth
| Metric | Target | Status |
|---|---|---|
| Boot to AI chat | < 10 seconds | Achieved |
| Marketplace drivers | 50+ | In Progress |
| Tested hardware | 100+ devices | In Progress |
| Total codebase | ~89,911 lines | 89,911 lines |
| Architectures | 3 (x86-64, ARM64, RISC-V) | All 3 boot |
| AI Chat (English + Arabic) | 69+ command patterns | Done |
| Desktop GUI | Framebuffer-based | Done |
| Terminal Emulator | ANSI color, scrollback, history | Done |
| Markdown Viewer | Headings, bold, code, lists, links | Done |
| CI/CD Pipeline | 3-arch build + QEMU test | Done |