Development record
commands/lint.md and prepare-this-repo.md enumerate the conventions abcd lint checks as five, presented as exhaustive, but DefaultRules ships six including identity-positioning; prepare-this-repo.md itself arms that rule
issueresolvedminoriss-363
commands/lint.md and prepare-this-repo.md enumerate the conventions abcd lint checks as five, presented as exhaustive, but DefaultRules ships six including identity-positioning; prepare-this-repo.md itself arms that rule
Evidence
internal/core/repolint/rules.go:6-15—DefaultRules()returns six: threeTierLayout, conventionsRouter, decisionDurability, docsCurrency, privacyHygiene, identityPositioning (RuleIDidentity-positioning,rule_positioning.go:54); ships by default.commands/lint.md:3andcommands/prepare-this-repo.md:73-76enumerate five ("the conventions the binary checks"), no "e.g."/"such as" — exhaustive framing.- Internal contradiction:
prepare-this-repo.md:156-167itself arms identity-positioning (abcd identity init→.abcd/positioning.json→ ":164 abcd lint reports any surface that drifts").
Adversarial verdict
CONFIRMED (substantive). identity-positioning is conditional in the same shape as the listed docs-currency, so its omission is inconsistent. Fix: add it to both enumerations.
Frontmatter
| id | iss-363 |
|---|---|
| type | issue |
| lifecycle | resolved |
| severity | minor |
.abcd/work/issues/resolved/iss-363-commands-lint-md-and-prepare-this-repo.md
open on GitHub ↗ · commit history ↗
mentions1
- dcn-26082000000000052026-08-20 — bughunt round 3 (branch bughunt-a/round-3): captured twelve findings (iss-360..iss-369, plus two renumbered to iss-373/iss-374 after round 2's own collision re-mint landed inside this round's block — the week's fourth collision,