- The pre-push hook skipped on PIPE_SKIP_PREPUSH_CI_GATE while the gate script it runs skipped on PIPE_SKIP_PREPUSH_GATE, so each name worked in only one place. Both now use PIPE_SKIP_PREPUSH_GATE. - The PR template asked for a hand-written CHANGELOG entry; release-please generates CHANGELOG.md from commit subjects, so the item now says that. It also asked for a "Stability note" the repo does not have; removed. - CODEOWNERS listed /docs/**, which does not exist. - commitlint accepted `merge` but rejected `security`, a type release-please-config.json maps to its Security section; `security` is now allowed.
33 lines
1,020 B
Markdown
33 lines
1,020 B
Markdown
## Problem
|
|
|
|
## Solution
|
|
|
|
## Rule changes
|
|
- [ ] No rule behaviour change
|
|
- New or changed rules (name + what now fires / no longer fires):
|
|
- [ ] Precision measured for any new rule (fixture contract at minimum, real-code
|
|
adjudication where possible — see `tool/adjudicate.py`)
|
|
|
|
## Release Note
|
|
- [ ] Internal only (no user-facing release note)
|
|
- User-facing summary (1-2 bullets, outcome-focused):
|
|
- Migration or operator note (if needed):
|
|
|
|
## Breaking Changes
|
|
- [ ] None
|
|
- [ ] Yes — details:
|
|
|
|
## Tests
|
|
- [ ] Unit
|
|
- [ ] Rule contract (positive **and** negative control)
|
|
- [ ] Recall manifest still passes (`pipe recall --root <dir> --strict`)
|
|
|
|
## Documentation
|
|
- [ ] CHANGELOG entry: automated — release-please builds it from the
|
|
Conventional Commit subjects, so check those read well; do not edit
|
|
CHANGELOG.md by hand
|
|
- [ ] README updated (rules table / precision numbers / flags and output)
|
|
|
|
## AI usage
|
|
- [ ] No AI used
|
|
- [ ] AI used — what was delegated, and what was verified independently
|