DecisionsΒΆ
Architecture Decision Records. One record per choice. Context, decision, consequences.
A pull request that makes an architectural choice adds an ADR.
- ADR 0001: CPU kernel strategy
- ADR 0002: Mamba block and zero-alloc forward
- ADR 0003: Public API boundary
- ADR 0004: Decouple the head from the backbone
- ADR 0005: Hand-assembled architectures, not a graph runtime
- ADR 0006: Observation encoders are out of scope
- ADR 0007: Optimize weight traffic, not the scan
- ADR 0008: Lock-Free Thread Pool
- ADR 0009: BF16 Weight Storage and Inline Widening
- ADR 0010: External Conditions and Cooperative Solvers
- ADR 0011: Versioned State and Request Contracts
- ADR 0012: Keep the local inference relay beside Core
- ADR 0013: Expose a typed SPSC client and test the process boundary
- ADR 0014: Write canonical portable Relay traces
- ADR 0015: Make deadline admission calibrated and observable
- ADR 0016: Run independent head engines in a preallocated worker pool
- ADR 0017: Share immutable weights and place outer workers explicitly
- ADR 0018: Simulate actual worker lanes during deadline admission
- ADR 0019: Record Relay metrics in fixed memory and export off the compute path
- ADR 0020: Generalize Relay with non-owning cooperative jobs and portable capsules
- ADR 0021: Add validated generic messages and frozen adapter registration
- ADR 0022: Route generic jobs through caller-provisioned worker lanes
- ADR 0023: Buffer generic job events before export
- ADR 0024: Reuse bounded shared memory for generic job services
- ADR 0025: Mamba streaming Relay adapter
- ADR 0026: Bounded worker draining
- ADR 0027: Gate action chunks at the controller boundary
- ADR 0028: Separate generic-job data and administration planes
- ADR 0029: Bound job QoS and worker supervision