Development record
The private banlist accepts a fragment shorter than a word and nothing warns that it will match names. A five-character fragment in the operator-tier private list matched a cited author's first name, so the guard refused a design branch's merge on one machine until the pattern was refined by hand; the store took the fragment without comment. The pattern itself is private and stays out of the record. Wanted: banlist add warns on a pattern below a declared length or without a word boundary, names the risk (it will match inside ordinary words and names), and takes an explicit flag to keep it; the guard's refusal on a private-tier hit names the pattern's length class so the operator knows where to look.
The private banlist accepts a fragment shorter than a word and nothing warns that it will match names. A five-character fragment in the operator-tier private list matched a cited author's first name, so the guard refused a design branch's merge on one machine until the pattern was refined by hand; the store took the fragment without comment. The pattern itself is private and stays out of the record. Wanted: banlist add warns on a pattern below a declared length or without a word boundary, names the risk (it will match inside ordinary words and names), and takes an explicit flag to keep it; the guard's refusal on a private-tier hit names the pattern's length class so the operator knows where to look.
Remedy grounds (2026-09-29)
- Why: the owed question is warn or refuse; both are written and neither is picked. The threshold of six sits just above the five-character incident, and the boundary is spelled as a bracket class because the hook matches with grep -iE, where the Perl escape \b is not supported (internal/core/ahoy/defaults/pre-commit).
- Rejected: reusing generated.go's minPhraseAlnum of 3, which the incident's five-character fragment already cleared.
Frontmatter
| id | iss-2609212142568782 |
|---|---|
| type | issue |
| lifecycle | open |
| severity | minor |
.abcd/work/issues/open/iss-2609212142568782-the-private-banlist-accepts-a-fragment.md
open on GitHub ↗ · commit history ↗