Skip to content

docs: ADR 0007 amendments — math dissolution, Eigen boundary, target split - #32

Merged
rxdu merged 1 commit into
mainfrom
docs/adr-0007-module-placement
Jul 12, 2026
Merged

docs: ADR 0007 amendments — math dissolution, Eigen boundary, target split#32
rxdu merged 1 commit into
mainfrom
docs/adr-0007-module-placement

Conversation

@rxdu

@rxdu rxdu commented Jul 12, 2026

Copy link
Copy Markdown
Owner

Summary

Follow-up to the merged #30, folding in the audit results from today's math-module work:

  • math/ dissolves — one function, one consumer; repatriated to nav estimation (xmNavigation#76 / xmBase#27, both open). Criterion 1 applied to an existing resident, not just new candidates.
  • The Eigen boundary named: Eigen stays in the foundation only for the types/ geometry tier (real multi-component consumers: driver IMU Quaterniond, nav) — formal target split at W1: xmotion::xmbase (Eigen-free default) / xmotion::xmbase-geometry. Link map recorded.
  • Open question 2 resolved — the Eigen-free-core consumer materialized (xmMessaging installs libeigen3-dev in seven CI jobs for a clock and 24 context bytes).
  • Adds the never-contains list for xmBase.

Docs-only.

…split

Audit results folded in: math/ repatriates to nav (one function, one
consumer — xmNavigation#76/xmBase#27, already executed); Eigen stays
only for the types/ geometry tier (real multi-component consumers);
open question 2 resolved — the Eigen-free core consumer materialized
(xmMessaging), split lands at W1 as xmbase/xmbase-geometry; adds the
never-contains list.
@rxdu
rxdu merged commit 36a5da9 into main Jul 12, 2026
2 checks passed
@rxdu
rxdu deleted the docs/adr-0007-module-placement branch July 12, 2026 02:18
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant