Skip to content

Roadmap

Cortex is built phase by phase against a 12-phase roadmap (docs/plan/bootstrap-plan.md). Each phase is an epic of single-issue PRs, landed on green CI.

PhaseEpicStatus
0Foundation — build, CI, release flow✅ complete (details)
1Rust Resource Manager + cxx bridge✅ complete (details)
2Math layer (Lie, NLS, cameras)✅ complete (details)
3Visual-Inertial Odometry (MSCKF)✅ complete (details)
4SLAM (loop closure, mapping)⏳ next
53D Scene Graphplanned
6Unified configurationplanned
7Daemons (Zenoh integration)planned
8SITL system integrationplanned
9Profiling (Tracy + Valgrind)planned
10Deployment (OCI + Yocto)planned
11Documentationin progress (this site)

Plus a parked hardware track (the phase-soc-deferred label, issues #21–#23): the IPC broker, crash-only recovery, and the KPU allocation arbiter — deferred until the silicon path is active.

The workflow is consistent across phases and recorded in CLAUDE.md + the project memory:

  1. One PR per issue. Branch <cc-type>/<slug>, PR title is the Conventional Commits message.
  2. Ready PR → CodeRabbit review → address findings → CI green → merge. No auto-merge; no direct commits to main.
  3. Both compilers. Every C++ change builds under gcc and clang locally before push.
  4. Clean-room. Implement from papers, cite the source, write independent test oracles (provenance).
  5. Phase close. A retrospective page (these pages) + a session log + a memory entry.
  • No GPL, including test oracles.
  • Type-generic math — never hardcode double.
  • BUILD_TARGET_KPU is the single FFI-spanning build flag.
  • Rust pinned exactly in rust-toolchain.toml; bumps are their own PRs.