01
節
必要な環境
Stellarの開発にはNode.js、Rust、Tauri CLIが必要です。
- Node.js 22以降
- Rust 1.75以降
- Tauri CLI
- React 19
- Tauri 2.0
- SQLite
02
節
基本コマンド
公開前にnpmとpnpmの推奨を統一します。現時点の参考コマンドは以下です。
- npm install
- npm run tauri dev
- npm run tauri build
- npm run lint
03
節
開発方針
AI機能、クラウド依存、サブスク機構を追加しない原則を、貢献方針とWikiで矛盾なく説明します。
04
節
開発環境の考え方
Stellarはデスクトップアプリなので、フロントエンドだけでなくTauri、Rust、SQLite、OS固有の挙動も確認します。Webアプリよりも、ファイルアクセス、ウィンドウ、ローカル保存、ビルド成果物の差異に注意が必要です。
依存関係を更新する場合は、開発環境だけでなく、各OSのビルド、既存データの互換性、プラグインやエクスポートへの影響も確認します。
- Node.jsとRustのバージョンを固定する
- Tauri CLIを確認する
- SQLite migrationを確認する
- lintとbuildを通す
- OS別の動作差を記録する
05
節
貢献前の確認
Stellarの方針は、ローカルファースト、AI非依存、サブスクリプションなし、研究者の判断を尊重することです。新機能を提案する場合も、この方針と矛盾しない形で設計します。
大きな変更は、実装前にIssueで目的、利用者、保存されるデータ、移行の有無、UIへの影響を整理します。