Use imperative present tense: add, not added or adds.
Start description lowercase.
Do not end with a period.
Keep concise.
Add scope only when useful: fix(auth): remove stale token.
Body and Footer Rules
Use body when context matters.
Explain what and why.
Use bullets for multiple changes.
Wrap lines around 72 characters.
Use BREAKING CHANGE: ... for breaking changes.
Reference issues when useful: Closes #123.
feat(ui): add dark mode toggle
fix(auth): remove blocking overlay on login button
- adjust overlay z-index so it sits behind the button
- keep pointer events available for the login CTA
feat(api): migrate to REST v2 endpoints
BREAKING CHANGE: All API endpoints are now prefixed with /api/v2.