Summary
Reduce GitHub Actions cache storage pressure and simplify the CI cache strategy without reducing any of the current cross-platform test coverage.
Related: #167, #173
Why this is post-MVP: the current CI matrix now covers the shipped x64/ARM targets across Linux, macOS, and Windows. This follow-up is about cache/storage efficiency and long-term CI maintainability, not MVP feature validation.
Key Changes
- Audit the current overlapping cache layers (
actions/cache, Swatinem/rust-cache, and sccache) and remove redundant persistence.
- Decide whether
sccache should be removed from CI entirely or limited to a smaller subset of lanes where it provides clear value.
- Restrict cache saves to durable refs (for example
main and release tags) where appropriate instead of creating unnecessary branch/PR cache churn.
- Keep the native CI test matrix coverage unchanged for supported Linux/macOS/Windows x64 and ARM targets.
- Document the chosen cache strategy in workflow comments so future changes do not accidentally recreate storage pressure.
Acceptance Criteria
Summary
Reduce GitHub Actions cache storage pressure and simplify the CI cache strategy without reducing any of the current cross-platform test coverage.
Related: #167, #173
Why this is post-MVP: the current CI matrix now covers the shipped x64/ARM targets across Linux, macOS, and Windows. This follow-up is about cache/storage efficiency and long-term CI maintainability, not MVP feature validation.
Key Changes
actions/cache,Swatinem/rust-cache, andsccache) and remove redundant persistence.sccacheshould be removed from CI entirely or limited to a smaller subset of lanes where it provides clear value.mainand release tags) where appropriate instead of creating unnecessary branch/PR cache churn.Acceptance Criteria