Repository Coverage¶
bijux-iac governs a repository family, not a single codebase. The
coverage model is therefore grouped by role instead of by one flat list
of unrelated repositories.
Coverage Map¶
graph TD
iac["bijux-iac"] --> foundations["shared foundations"]
iac --> web["web and documentation repos"]
iac --> python["python-oriented repos"]
iac --> rust["rust-oriented repos"]
foundations --> std["bijux-std"]
foundations --> hub["bijux.github.io"]
web --> masterclass["bijux-masterclass"]
python --> canon["bijux-canon"]
python --> proteomics["bijux-proteomics"]
python --> pollenomics["bijux-pollenomics"]
rust --> core["bijux-core"]
rust --> atlas["bijux-atlas"]
rust --> telecom["bijux-telecom"]
rust --> genomics["bijux-genomics"]
Why Coverage Is Grouped¶
Each group shares similar workflow pressure:
- the foundations need the strictest review posture because they act on the rest of the family
- web and docs repositories need stable publication and review behavior
- Python-oriented repositories already share more mature standards behavior
- Rust-oriented repositories are converging toward stronger shared gates without pretending they are identical today
Rollout Rule¶
The control plane should expand when the repository group is ready for a clear, durable rule. That keeps governance real instead of aspirational.
In practice:
- stable rules should land first in the foundations
- repeated patterns should then move across adjacent repositories
- repository-specific exceptions should stay narrow and temporary
- shared policy should widen only when the workflow is mature enough to deserve enforcement