Environment Model¶
The make layer centralizes environment defaults so local shells and CI jobs do not quietly diverge.
Important Defaults¶
VENV=artifacts/python/.venvfor the repo-managed Python environmentCARGO_TARGET_DIRunderartifacts/for Rust build outputs- docs caches and site output under
artifacts/docs/ - release and coverage outputs under
artifacts/
Environment Rule¶
Repository targets should default to artifact-scoped paths. If a target writes
outside artifacts/, that choice needs explicit justification.