PR: #1 (chore/bootstrap)
Commit: c104b60
File: CLAUDE.md (root, 78 lines added)
Policy violated: The project has an unconditional rule — only README.md may be committed or pushed. All other .md files must be gitignored or kept local-only. Stated in both CLAUDE.md (project root) and the global assistant rules. The PR title itself announces the violation: "README, CLAUDE.md, LICENSE, .gitignore".
Impact: CLAUDE.md contains internal assistant governance rules (commit conventions, safety invariants, workflow gates). These are operational instructions, not public-facing documentation. Committing it ships internal tooling policy as a versioned artifact, contradicts the stated policy, and sets a precedent that undermines later gitignore enforcement.
Fix:
- Remove CLAUDE.md from the commit / PR.
- Keep CLAUDE.md local-only.
- Enforce mechanically via
*.md + !README.md pattern in .gitignore (see sibling issue).
- Any governance content that must ship should live in README.md or rustdoc/NatSpec.
Severity: Critical — direct violation of a hard, no-exceptions project rule.
PR: #1 (chore/bootstrap)
Commit: c104b60
File: CLAUDE.md (root, 78 lines added)
Policy violated: The project has an unconditional rule — only README.md may be committed or pushed. All other .md files must be gitignored or kept local-only. Stated in both CLAUDE.md (project root) and the global assistant rules. The PR title itself announces the violation: "README, CLAUDE.md, LICENSE, .gitignore".
Impact: CLAUDE.md contains internal assistant governance rules (commit conventions, safety invariants, workflow gates). These are operational instructions, not public-facing documentation. Committing it ships internal tooling policy as a versioned artifact, contradicts the stated policy, and sets a precedent that undermines later gitignore enforcement.
Fix:
*.md+!README.mdpattern in .gitignore (see sibling issue).Severity: Critical — direct violation of a hard, no-exceptions project rule.