Collaboration rules for AI-assisted work in this repository.
- Humans own all final decisions and commits.
- AI output must be reviewed for correctness and security.
- Do not include AI branding or co-author trailers in commit messages.
- Keep changes small, traceable, and reversible.
- Zero external dependencies. Standard library only.
- Single package (
package main): no internal packages unless the codebase grows significantly. - All SMTP credentials via flags or environment variables. Never hardcoded.
- Commit messages must be human-authored. No AI attribution lines.
Disallowed in commit messages:
Co-authored-by: Claude ...Generated with Claude CodeCo-authored-by: ChatGPT ...Generated by <AI tool/model> ...
Run scripts/check-commit-attribution.sh before push.
This repo is public. CLAUDE.md and all docs must contain no server IPs, real domains, internal paths, or personal infrastructure references.
- No em dashes (
—) in commit messages, docs, README, or any written output. - Use a colon, semicolon, or rewrite the sentence instead.
Run before every commit: go test ./... (from repo root)
All tests must pass before committing.
Write tests for new code in the same commit.