Then time passes.
The backtesting repo got a pre-commit hook the risk model never received.
The data pipeline still pins Python 3.9 — EOL since October 2024.
Three repos use Black. Two use Ruff. One uses both.
The reporting dashboard references a GitHub Actions runner deprecated eight months ago.
Nobody did this on purpose. It just happens.
Each repo drifted into a different breed — incompatible with the others, living in its own enclosure, expensive to maintain on its own terms.