Every change — human or AI-assisted — operates within these guardrails:
No bypassing Hydra, DVC, or MLflow.
No coupling training logic to serving logic.
No cross-layer shortcuts (data / features / models / pipelines / app are independent layers).
No silent change of public behavior.
No claiming planned design as implemented.
No new dependencies without justification.
These rules are enforced by code review, CI quality gates, the test suite, and the Copilot
customization layer (.github/instructions/, .github/agents/).