# infra.md Layering: common → OS → profile → host Rules: - no host logic in shared layers - reuse over duplication - incremental evolution