PR: #1 (chore/bootstrap)
Commit: c104b60
File: .gitignore
Problem: Project has a hard rule: no .md files other than README.md may be committed. .gitignore in this PR lists specific files (docs/context.md, NOTES.md) but uses no glob to catch future .md additions.
Without a glob pattern, the policy relies on human memory alone. Any new markdown file (CONTRIBUTING.md, SECURITY.md, ARCHITECTURE.md, etc.) slips through undetected. This is also why CLAUDE.md was able to be committed in this same PR.
Fix: Add to .gitignore:
# Markdown policy: only README.md ships; all other .md files are local-only
*.md
!README.md
Severity: High — absence of this pattern enabled the CLAUDE.md violation in the same commit.
PR: #1 (chore/bootstrap)
Commit: c104b60
File: .gitignore
Problem: Project has a hard rule: no .md files other than README.md may be committed. .gitignore in this PR lists specific files (docs/context.md, NOTES.md) but uses no glob to catch future .md additions.
Without a glob pattern, the policy relies on human memory alone. Any new markdown file (CONTRIBUTING.md, SECURITY.md, ARCHITECTURE.md, etc.) slips through undetected. This is also why CLAUDE.md was able to be committed in this same PR.
Fix: Add to .gitignore:
Severity: High — absence of this pattern enabled the CLAUDE.md violation in the same commit.