Thank you for helping improve BLXCode. Clear fixes, documentation, small refactors, and careful issue reports all matter.
| Goal | Channel |
|---|---|
| Report a bug | GitHub Issues → Bug report |
| Request a feature | GitHub Issues → Feature request or Discussions → Ideas |
| Ask a question | Discussions → Q&A |
| Submit code | Pull request against main |
Full contributor guide: docs/developer/contributing.md
./scripts/setup/setup-linux.sh # or setup-macos.sh / setup-windows.ps1
cargo tauri devSee Developer Setup for prerequisites and verification commands.
Read .agents/rules/ before making changes:
- Keep modules focused — avoid monolithic files.
- Prefer reusable components with clear boundaries.
- Separate Leptos UI, Tauri commands/state, pure logic, and IO.
- Register Tauri commands in
src-tauri/src/lib.rs; add frontend wrappers insrc/tauri_bridge.rs. - Keep backend path validation on the backend.
- Mirror agent protocol changes in
src/agent_wire.rs. - Add
I18nKeyentries to all locale files when UI strings change. - Use theme tokens (
var(--*)) for styling — see.agents/rules/rule-theme-tokens.md.
cargo check -p blxcode
cargo check -p blxcode-ui --target wasm32-unknown-unknown
cargo test --workspace
trunk buildIf you cannot run a check, say so in the PR description.
Update docs when behavior, configuration, file formats, Tauri commands, or provider flows change. Source of truth is docs/; the GitHub Wiki syncs from there on pushes to main.
- Scoped, reviewable change
- New Tauri commands registered and wrapped
- User-facing errors are clear
- Workspace/path operations stay sandboxed where relevant
- Docs updated for user-visible changes
- Relevant checks run (or noted in the PR)
By contributing, you agree that your contributions will be licensed under the MIT License.