- Prefer
scripts/build-dev.shfor local production builds. It keepsbuild/cand rebuilds only changed or stale translation units through Make dependency files and the compiler cache. - Prefer
scripts/test.sh --suites <suite>for local validation. This uses the incremental test runner; choose the smallest relevant suite set. - For resumable per-test iteration, use
scripts/test.sh --smartwith--suites,--changed,--tests, or--failed; use--dry-runonscripts/testsched/schedule.pyto inspect its timing based plan. - Do not use
scripts/build.shor the defaultscripts/test.shfor ordinary iteration. Those are clean, complete venue gates for GitHub, Jenkins, and release validation. - Run the clean venue gates before delivery when the change requires full integration evidence.