# Commit Message Format

All commits must follow the conventional commits format:

```
type(scope): description
```

- **type** must be one of: `feat`, `fix`, `docs`, `refactor`, `test`, `chore`
- **scope** is optional but recommended — use the module or area being changed
- **description** is lowercase, imperative mood, no trailing period
- Keep the first line under 72 characters
- Add a blank line and body for complex changes
