コードスタイル
開発環境のセットアップが完了したら、Quira のコードを書く際は以下の規約に従ってください。
Rust
rustfmtでフォーマット(CI で強制)clippyをpedanticレベルでリント- イミュータブルパターンを優先 — 可能な限り
let mutよりletを使用 - 関数は50行以内、ファイルは800行以内
- プロダクションコードでの
unwrap()を避ける —?演算子または明示的なエラーハンドリングを使用
TypeScript
Prettierでフォーマット、ESLintでリント- Strict TypeScript —
any型なし、strict null checks 有効 - イミュータブルファースト — ミューテーションよりも
const、readonly、スプレッド演算子を優先 - 4レベルを超える深いネストは避ける
コミット規約
すべてのコミットは Conventional Commits 形式に従います:
feat: add Space color picker
fix: prevent duplicate nodes for redirected URLs
refactor: extract graph renderer into separate module
docs: update NL Query API reference
test: add edge weight calculation tests
perf: optimize FTS5 index rebuild on large graphs このページは役に立ちましたか?