| alwaysApply | true |
|---|
- Imperative mood in the subject line: "Add feature", not "Added feature" or "Adds feature"
- Subject line ~50 characters; hard limit at 72
- Body explains why, not what — the diff shows what changed
- Separate subject from body with a blank line
- Each commit represents one logical change
- Don't mix refactors with features, formatting with bug fixes, or dependency updates with code changes
- If you need to refactor before implementing, that's a separate commit
- CI must pass before merging — sole exception:
rules/ci-safety.mdBootstrap-Red Carve-Out - PR title follows
<type>(<scope>): <imperative summary>format - Add a changelog entry for user-visible changes
- Keep PRs focused — large PRs are hard to review and risky to merge