Documentation coverage matrix¶
This page is the honest inventory of what exists in the tree versus what the Sphinx manual (platform-docs) actually explains today.
Note
Canonical technical contracts are maintained in newdocs/.
Use this matrix primarily as a migration/debt tracker for Sphinx coverage, not as the sole source of platform truth.
Legend
Status |
Meaning |
|---|---|
Sphinx |
Has a dedicated page under |
Legacy HTML |
Narrative or reference exists under repo-root |
Rustdoc |
API HTML under |
Missing |
No first-class write-up; only code, comments, or scattered notes. |
The goal is to drive every row to Sphinx (or explicitly retire legacy) so one search box and one site cover the project.
Sphinx pages this matrix points at (use the sidebar or search; MyST {doc} links from this file fail cross-ref resolution during build):
explanation/system-architectureexplanation/foundation-debtexplanation/terminal-stackreference/wm-v1-platform-roadmapreference/launch-pathsreference/dynamic-linkingreference/sdk-contractreference/sdk-p1scode-v0-release-notesreference/legacy-narrative-docsexplanation/documentation-map
1. Kernel & runtime (src/)¶
Subsystem |
Primary code |
Legacy / other |
Sphinx |
Status |
|---|---|---|---|---|
Entry, init flow |
|
|
|
Partial (canonical boot path; welcome HTML is broad) |
Panic / diagnostics |
|
|
|
Partial |
Syscall surface |
|
|
|
Partial |
Tasks / scheduler |
|
|
canonical |
Sphinx (boot is single-core; legacy HTML assumes full SMP) |
Kernel shell |
|
— |
canonical |
Partial |
ELF / PE loaders |
|
|
canonical |
Sphinx (split: kernel load vs dynamic link) |
IPC broker (queues, routing) |
|
|
|
Partial |
Syscall 50 present maps |
|
— |
|
Sphinx |
RegCube (kernel hives) |
|
|
|
Partial |
Window manager (in-kernel / legacy paths) |
|
|
Missing dedicated page |
Rustdoc |
XDG portal daemon |
|
|
Missing |
Rustdoc |
udev / device registry |
|
kernel_api_reference |
Missing |
Rustdoc |
PCI |
|
|
Missing |
Legacy HTML |
PnP |
|
|
Missing |
Legacy HTML |
PTY |
|
— |
|
Partial (design doc tracks v1; A.3 / SIGWINCH open) |
VFS |
|
|
canonical |
Sphinx (see canonical for current ramdisk/FAT policy) |
FAT |
|
|
canonical |
Sphinx |
Memory manager |
|
|
|
Partial |
Paging / arch |
|
|
Missing |
Legacy HTML |
ACPI HAL |
|
|
Missing |
Legacy HTML |
PS/2 keyboard |
|
|
Missing |
Legacy HTML |
PS/2 mouse |
|
|
Missing |
Legacy + Rustdoc |
GOP / display |
|
|
Missing |
Legacy HTML |
USB xHCI |
|
|
Missing |
Legacy HTML |
Audio driver |
|
|
Missing |
Legacy HTML |
TCP/IP stack |
|
|
Missing |
Legacy HTML |
Logger |
|
— |
Missing |
Missing |
Crypto boot |
|
rustdoc |
Missing |
Rustdoc |
COM1 trace |
|
— |
Missing |
Missing |
App manager / config / input / theme / pam / polkit / keyring / bubblewrap |
|
scattered |
Missing |
Missing |
IPC OSL |
|
— |
Missing |
Missing |
MTRR |
|
— |
Missing |
Missing |
Keyboard layout |
|
— |
|
Good for US; locale deferred |
In-tree apps (kernel tree) |
|
overlaps with userspace |
Missing |
Missing |
Engine / 3D (in kernel tree) |
|
|
Missing |
Legacy HTML |
Render API (in kernel tree) |
|
|
Missing |
Legacy HTML |
2. Userspace apps (apps/ crates)¶
Each row is one Cargo package under apps/<name>/. Unless noted, Sphinx coverage is Missing (stub or nothing).
App / crate |
Role (short) |
Legacy HTML |
Sphinx |
|---|---|---|---|
|
PID 1, spawn graph |
|
canonical |
|
Compositor / Neural shell |
|
Missing (only kernel-adjacent narrative in explanation docs) |
|
Shell on PTY slave ( |
— |
|
|
Graphical terminal on PTY master ( |
— |
|
|
Settings UI |
|
Missing |
|
File explorer |
|
Missing |
|
Browser shell |
— |
Missing |
|
Event / log viewer |
— |
Missing |
|
Session login |
|
Missing |
|
Shell |
— |
Missing |
|
Core CLI |
|
Missing |
|
Userspace dynamic linker ( |
|
Sphinx — |
|
Net tools |
|
Missing |
|
Lua daemon |
— |
Missing |
|
P1Script tooling |
|
Partial — |
|
Package / linker / IDE |
|
Partial — |
|
Oasis app |
— |
Missing |
|
Test harness |
— |
Missing |
3. SDK & libc¶
Component |
Code |
Legacy |
Sphinx |
|---|---|---|---|
|
|
|
Partial — WM / PTY via other pages; §5.3 |
|
|
— |
|
|
|
— |
|
|
|
|
|
|
|
|
Sphinx — |
|
|
— |
Sphinx — |
|
QEMU / staging harness for |
— |
Sphinx — |
4. Tooling & build¶
Area |
Location |
Legacy |
Sphinx |
|---|---|---|---|
Root kernel crate / UEFI boot |
|
|
Missing |
Userland linker |
|
— |
Missing |
Build scripts |
|
— |
Missing |
Ramdisk / staging / dock |
|
— |
Partial (launch-paths only) |
5. Other trees¶
Tree |
Note |
Sphinx |
|---|---|---|
|
Large pre-Sphinx narrative + rustdoc export |
Not imported; see |
|
Upstream Lua |
Missing |
|
Legacy / native libs |
Missing |
7. How to burn down the matrix¶
Pick a subsystem (one row).
Add
reference/<subsystem>.mdorexplanation/<subsystem>.mdwith: purpose, main files, syscalls / wire formats, known bugs / debt links, how to test.Link it from this matrix (change Missing → Sphinx) and from
explanation/documentation-mapif it is a “hub” doc.When a Legacy HTML page is fully superseded, add a redirect note at the top of the new Sphinx page and stop editing the HTML.
This file should be updated whenever a new top-level module or apps/* crate ships.