- Single concern (multi-concern PRs get bounced — see CLAUDE.md)
-
bin/rubocopandbin/rspecpass locally - New behavior has a test; bug fix has a regression test
- Async work goes through Rooibos Commands (no direct threads /
Async/ synchronous shellouts)