Dependency Direction¶
bijux-gnss-receiver should depend downward on shared contracts and scientific
owners, then present a higher runtime surface upward to commands and
repository-facing tooling.
Downward Edges¶
bijux-gnss-coresupplies shared time, artifacts, diagnostics, and observation contractsbijux-gnss-signalsupplies signal primitives and reusable lower-level stage logic inputsbijux-gnss-navsupplies navigation-stage science and validation-adjacent types when the feature is enabled
Upward Edges¶
bijux-gnssconsumes the receiver boundary to run operator workflowsbijux-gnss-infraconsumes receiver artifacts and runtime-side validation outputs before persisting and inspecting them
The Direction To Defend¶
- runtime configuration may select stage behavior, but should not redefine lower-level signal or navigation science
- ports may carry paths or run identifiers as runtime controls, but should not own persisted repository semantics
- public API composition may re-export lower owners for convenience, but should not blur ownership of those families
Warning Signs¶
- stage modules start owning generic signal primitives
- runtime config or artifacts gain command-only wording or formatting policy
- receiver-owned validation begins depending on repository layout assumptions