Exit codes

Stable across versions. CI scripts can rely on these.

CodeMeaning
0Success — LGTM verdict on slop poke, no work to do
1SLOP verdict — the scan surfaced at least one hit
2Usage error — bad flag, missing argument, malformed input
3Authentication failure — slop login not run, key mismatch
4Server error — 5xx response, network timeout
5Quota exceeded — monthly poke-call cap hit
6Patch apply failed — git apply --check reported drift

Hook helpers (the bundled pre-commit hook) translate 1 to a blocking exit 2 so git rejects the commit.