aboutsummaryrefslogtreecommitdiff
path: root/claude-rules
diff options
context:
space:
mode:
Diffstat (limited to 'claude-rules')
-rw-r--r--claude-rules/commits.md2
-rw-r--r--claude-rules/verification.md2
2 files changed, 2 insertions, 2 deletions
diff --git a/claude-rules/commits.md b/claude-rules/commits.md
index 5fe8f1b..4509cee 100644
--- a/claude-rules/commits.md
+++ b/claude-rules/commits.md
@@ -457,7 +457,7 @@ independent gate.
2. Scan the message for AI-attribution language (including emojis and footers), and on a public or shared-remote repo for tooling-path enumeration — prose that lists `CLAUDE.md`, `.claude/`, `.ai/`, `todo.org`, `notes.org`, or `session-context`. Name the category, not the paths. Exempt: a commit whose change is one of those files, and private single-user repos.
3. Review the diff — only intended changes staged; no unrelated files.
4. Confirm staged files belong in the repo: nothing that the project's policy keeps untracked (the personal-tooling set in gitignore-mode projects), and in repos with a canonical/mirror split, the edit is on the canonical side — a mirror-only edit gets reverted by the next sync.
-5. Run tests and linters (see `verification.md`).
+5. Run the full test suite and linters as their own step, read the result, and commit only on zero failures — never chain the run into the commit command (see `verification.md`).
## If You Catch Yourself
diff --git a/claude-rules/verification.md b/claude-rules/verification.md
index 1bbd8dd..388e0b5 100644
--- a/claude-rules/verification.md
+++ b/claude-rules/verification.md
@@ -92,7 +92,7 @@ Use this whenever the verification gap from "When You Cannot Verify" above is a
## Before Committing
Before any commit:
-1. Run the test suite — confirm all tests pass
+1. Run the full test suite as its own command, read the result, and commit only when failures are zero — never bundle the run with the commit (e.g. `make test; git commit`), where a red suite can't stop the commit. Run the whole suite, not just the touched file: a change can break a test elsewhere. If the suite can't run, that's "unable to verify" (see When You Cannot Verify above) — surface it, don't commit silently.
2. Run the linter — confirm no new warnings
3. Run the type checker — confirm no new errors
4. Review the diff — confirm only intended changes are staged