Roadmap
zut is built in phases, each ending in a demoable, tested capability. This is
a summary; the full plan with rationale lives in
docs/ROADMAP.md.
| Phase | Theme | Status |
|---|---|---|
| 0 | Vertical slice — rust_binary ← zig_library over the C ABI, no interpreter | ✅ done |
| 1 | Starlark front-end — real BUILD/.bzl evaluation, rules as definitions | ✅ done |
| 2 | Rust & Zig depth — proc-macros, build scripts, crates.io importer | in progress |
| 3 | Configuration & query — select(), platforms, configuration transitions | planned |
| 4 | Remote cache & execution — cash in the REAPI shape | remote cache ✅, execution planned |
| 5 | Daemon & polish — long-lived server, structured events, great errors | planned |
Cross-cutting, every phase: hermeticity is enforced not trusted; the execution path stays REAPI-shaped; correctness invariants are tested as they’re built.
If you’d like to help with any of this, see Contributing.