Contributing
Commit convention
Uses commitlint with this format:
type(scope): subjectTypes: feat, fix, refactor, chore, ci, docs, revert, perf
Scopes: auth, profiles, tray, settings, ipc, ui, rust, timer
Subject: lower-case, max 72 characters
Examples
feat(auth): add auto-login on startup
fix(profiles): handle empty sso_session in chain resolution
refactor(ui): extract Tooltip into shared componentPre-commit hooks
- Trailing whitespace removal
- End-of-file fixer
- Mixed-line-ending → LF
- No large files
PR workflow
- Create a feature branch from
main - Make changes
- Run
npm run lint,npm run typecheck,cargo check - Commit using the convention above
- Push and open a PR