X_SCAFFOLD_VERIFY_UNREADABLE
Means
x verify --json in a scaffolded app printed no step table this gate could parse
Typical cause
no step's verdict is known, so every neighbouring finding would name a step that was never reported. It has its own code because the two findings it used to be folded into both lied about the cause: one looped over rounds the gate had never printed, the other substituted the step under test and claimed the build had broken lint. Both of those checks are gone with the fix-follow loop; this one survives them, because an unreadable table is a condition the no-waiver gate still has to name
Fix
cd <dir> && bun run setup && bun run check --json — the app's own gate, which builds before it verifies; from this repo, bun run scripts/scaffold-gate.ts <dir> --json runs the same two scripts