Dependency Direction¶
bijux-gnss-nav should depend downward on shared contracts and signal-domain
identifiers, then present a higher scientific surface upward to runtime,
commands, and repository validation.
Downward Edges¶
bijux-gnss-coresupplies shared time and artifact primitives that nav specializes rather than replacesbijux-gnss-signalsupplies signal-domain identifiers and semantics where solver and correction behavior need them
Upward Edges¶
bijux-gnss-receiverconsumes orbit, correction, and solution behavior to run live workflowsbijux-gnssconsumes the curated API to expose operator-visible commandsbijux-gnss-infraconsumes typed navigation truth when validating persisted evidence
The Direction To Defend¶
- product parsing may depend on shared time and signal semantics, but not on runtime orchestration
- estimator code may depend on corrections and orbit state, but not on file layout or operator defaults
- public API composition may re-export types from internal families, but it should not expose runtime-only helpers by accident
Warning Signs¶
- navigation parsers start depending on dataset discovery or path rules
- solver code gains knowledge of command defaults or run manifest semantics
- lower crates begin to depend on
navbecause shared contracts were left too high in the stack