Contributions are welcome! Before you open a PR, please note:
All commits must follow the Conventional Commits specification. We recommend using the Ship skill to generate commit messages automatically:
npx skills add missuo/shipThen simply run /ship in Claude Code (or any compatible AI coding agent) to stage, commit, and push with a properly formatted message.
| Type | When to use |
|---|---|
feat |
New functionality |
fix |
Bug fixes |
docs |
Documentation only |
style |
Formatting, no logic changes |
refactor |
Code restructuring without behavior change |
perf |
Performance improvements |
test |
Adding or updating tests |
build |
Build system or dependency changes |
ci |
CI/CD configuration |
chore |
Maintenance tasks |
<type>(<scope>): <short summary>
<optional body>
<optional footer>
Scope is auto-detected from file paths (e.g., asr, llm, ui, config). Breaking changes must include a BREAKING CHANGE: footer.
- Keep PRs focused on a single purpose
- Ensure the app still builds (
make build) - Verify hold-to-talk and tap-to-toggle both work
- Update docs if you changed any user-facing behavior
- For release-worthy user-facing changes, update both
CHANGELOG.mdanddocs/update-feed.json - See the Contributing Guide for the full contributor workflow