Skip to content

cortex

The records of branes-ai/cortex.

Architecture Decision Records

DecisionStatusDate
ADR 0001 — Third-party license compatibilityAccepted (amended 2026-11-01: third-party data and published facts)2026-05-21
ADR 0002 — No GPL code; clean-room implementation from papersAccepted (amended 2026-10-31: scope, the structure allowance, weak copyleft rejected; amended 2026-11-06: black-box benchmarking)2026-05-21
ADR 0003 — Hybrid SDK: header-only templated operators, compiled glueAccepted2026-05-21
ADR 0004 — The Resource Manager allocates; the DFA compiler schedulesAccepted2026-05-21
ADR 0005 — Managed lifecycle; no dynamic reconfigurationAccepted2026-05-20
ADR 0006 — Clean-room CV stack with an OpenCV-shaped API; no OpenCVAccepted2026-05-21
ADR 0007 — Dual delivery: OCI containers and Yocto recipesAccepted2026-05-20
ADR 0008 — Host Broker + Thin Client runtime topologyAccepted2026-05-20
ADR 0009 — Crash-only Resource Manager recovery by client replayAccepted2026-05-20
ADR 0010 — repr(C) tensor metadata across the Rust/C++ boundary (not Arrow)Accepted2026-05-20
ADR 0011 — C++ dependencies via CMake FetchContent; no package managerAccepted (amended 2026-10-07: CMake 4.0 minimum; Stillwater header-only fetch pattern)2026-05-20
ADR 0012 — MSCKF first, behind a pluggable VIO backend interfaceAccepted2026-05-21
ADR 0013 — Analytical Jacobians only (no automatic differentiation, for now)Accepted2026-05-21
ADR 0014 — Middleware-agnostic core; Zenoh daemons as the black-box surfaceAccepted2026-05-20
ADR 0015 — Arithmetic type is a first-class template parameterAccepted2026-05-20
ADR 0016 — SITL vs. KPU is one build flag, confined to the Rust HALAccepted2026-05-21
PlanIssueUpdated
Plan: generate the site from docs/, and publish what docs/ already holdsbranes-ai/cortex#5282026-10-31
branes-ai/cortex Bootstrap Plan2026-10-29