m0 dependency install plan

M0依存関係インストール計画

作成日: 2026-05-13 更新日: 2026-05-13

このファイルは npm install 前のセキュリティ確認用リストです。調査完了まで npm install は保留します。

npm runtime dependencies

パッケージ固定予定バージョン用途ライセンス採用理由
@tauri-apps/api2.11.0Tauri JS APIApache-2.0 OR MITTauri v2のフロントエンド連携。
react19.2.6UIMIT日本語UI実装。
react-dom19.2.6UI描画MITReactのDOM描画。
pixi.js8.18.12D描画基盤MITM1以降の画像表示とメッシュ描画に備える。
earcut3.0.2三角形分割ISCM3以降の自動メッシュ生成候補。
lucide-react1.14.0UIアイコンISCボタンやナビゲーションのアイコン表示。

npm devDependencies

パッケージ固定予定バージョン用途ライセンス採用理由
@tauri-apps/cli2.11.1Tauri CLIApache-2.0 OR MITデスクトップアプリの起動とビルド。
@types/react19.2.14React型定義MITTypeScript 6.0でJSX型を明示するために追加。
@types/react-dom19.2.3React DOM型定義MITreact-dom/client の型解決に必要。
vite8.0.12開発サーバー/ビルドMIT8.0.5 未満の既知CVEを避けるため、修正版以上に固定。
@vitejs/plugin-react6.0.1React用ViteプラグインMITReactのVite連携。RSCプラグインは採用しない。
typescript6.0.3型チェックApache-2.0TypeScriptの型検証。

Rust dependencies

crate固定予定バージョン用途ライセンス確認方法
tauri2.11.1Tauri本体Apache-2.0 OR MITcargo info tauri で確認済み。
tauri-build2.6.1Tauriビルド補助Apache-2.0 OR MITcargo info tauri-build で確認済み。
serde1将来の設定/プロジェクトJSONMIT OR Apache-2.0Rust標準的なシリアライズ基盤。
serde_json1将来のJSON処理MIT OR Apache-2.0Rust標準的なJSON処理基盤。

M0で明示的に採用しないもの

候補判定理由
onnxruntime-web未採用顔トラッキング/推論ランタイムは採用ゲート未通過。
@mediapipe/tasks-vision未採用.taskモデルの再配布条件、SHA-256、NOTICE、CSP互換が未確認。
@vitejs/plugin-rsc未採用React Server Components系の脆弱性影響を避ける。
react-server-dom-*未採用RSCを使わないため不要。
Live2D Cubism SDK禁止仕様でCubism互換と独自SDK採用を禁止。

事前確認で見つけた注意点

  • vite8.0.5 未満に CVE-2026-39363 / CVE-2026-39365 があるため、8.0.12 を固定予定にした。
  • @vitejs/plugin-rsc はReact Server Components関連の脆弱性情報があるため採用しない。
  • 顔トラッキング関連は、ライセンス、モデル再配布、CSP、オフライン同梱が確認できるまでMVP範囲に入れない。
  • @vitejs/plugin-react@6.0.1@tauri-apps/api@2.11.0@tauri-apps/cli@2.11.1npm view で実在確認済み。
  • @types/react@19.2.14@types/react-dom@19.2.3npm view で実在とMITライセンスを確認済み。
  • pixi.js@8.18.1npm view pixi.js@8.18.1 version で実在確認済み。2026-05-13時点の npm view pixi.js@8.18.1 dist-tags では latest8.18.1
  • lucide-react@1.14.0npm view で2026-04-29公開を確認。Snykのバージョン一覧でも1.14.0の直接脆弱性は0件。TanStackインシデント発生日2026-05-11より前の公開で、直接の該当パッケージ名ではない。
  • インストール後は npm audit --audit-level=moderatenpm run license:checknpm testnpm run build を実行する。

TypeScript 6.0のメモ

  • TypeScript 6.0系では型解決のデフォルト変更に注意する。
  • 現時点のM0では vite.config.ts にNode組み込みAPIを使っていないため、@types/node は追加しない。
  • インストール後の npm run typecheck でNode型が必要と判明した場合だけ、改めて @types/node のバージョンと脆弱性を確認してから追加する。