← board

Wire progress.sh check into a make target

Motivation

tools/progress.sh check validates the board (dangling slugs, cycles, ownerless working/, commit-less done/) but nothing runs it automatically.

Scope

Acceptance

make progress-check passes on a clean board, fails on an injected dangling/cycle, and does not couple the compiler build gate to board state.

Done

Commit a1584da. make progress-check runs tools/progress.sh check and is fatal (exit non-zero) when invoked directly. make test runs the same check as a late, non-fatal step (|| echo WARNING) per the user's choice — it warns but never fails the build, and sits after (not inside) the self-host gate. Verified: tamper → standalone fails (exit 2), test step warns (exit 0); restore → both pass. No regression test (build/tooling target); exercised via make progress-check.

Log