harness: say which settings file the exemption means
The exemption is Claude Code's permission list, not "settings files". khosra will have its own configuration and none of it is exempt: the engine's settings live in the site root and the engine validates them, while scripts/budgets.env and everything else under scripts/ and .claude/ stays gated. Verified by touching budgets.env and watching the coupling gate fail.
This commit is contained in:
+3
-2
@@ -142,8 +142,9 @@ The harness is code and drifts like code. Same rule as the engine: **a change sh
|
||||
that describe it, in the same change.**
|
||||
|
||||
- `verify.sh` fails when `CLAUDE.md`, `scripts/` or `.claude/` changes without `HARNESS.md`
|
||||
changing — except `.claude/settings.json`, which is permissions rather than mechanism and owes no
|
||||
explanation. This file is the current description of the machine, not a snapshot of its design.
|
||||
changing — except `.claude/settings.json`, which is Claude Code's permission list rather than anything
|
||||
about khosra. That exemption is one path: `scripts/budgets.env` and every other file under `scripts/`
|
||||
and `.claude/` stays gated, and khosra's own settings are not exempt from anything. This file is the current description of the machine, not a snapshot of its design.
|
||||
- `verify.sh` fails when a `.go` file changes without `docs/state.md` changing, and when `cmd/` or
|
||||
`internal/` code changes without a `_test.go` changing — behaviour ships with a test. A comment-only or
|
||||
`gofmt`-only diff is exempt: it ships no behaviour, and failing it would only teach you `--no-verify`.
|
||||
|
||||
Reference in New Issue
Block a user