This is the record of an abcd-managed repository

abcdBetav0.16.2 · 2026-11-06

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.

issueopenminoriss-2609212142568782

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

idiss-2609212142568782
typeissue
lifecycleopen
severityminor