Context
The kernel directory contains 404 .home files / ~232k LOC. Last successful build artifact (build/x86-64/home-kernel.elf) is from Feb 2026 and is only 15KB — produced from kernel_simple.home, not the full module set. There's no current map of which kernel modules are actually wired into a buildable target.
Without this audit, no other improvement work has a baseline. We can't say "X regressed" if we don't know "X used to build."
Scope
- Walk every
kernel/src/**/*.homeand classify into:- 🟢 Builds: Module reaches codegen and links into the test kernel
- 🟡 Parses: Module is accepted by the Home parser/typer but not currently wired into a build
- 🔴 Doesn't parse: Module is text only — would fail today's compiler
- Output: a checked-in
STATUS.md(or section in README) with a per-module / per-subsystem table - Identify the smallest realistic "core kernel" set that actually builds end-to-end today
- Identify which modules need only minor fixes vs. which depend on missing language features
Why this matters
- Honest baseline replaces aspirational claims
- Gives contributors a concrete starting point ("pick a 🟡 module, get it to 🟢")
- Surfaces home-lang feature gaps as concrete blockers
Out of scope
- Fixing the modules — this issue is just the inventory