M3完了監査
監査日: 2026-05-13
成功条件と証跡
| 要件 | 証跡 | 状態 |
|---|---|---|
| 自動メッシュ生成 | src/lib/mesh.ts の generateMeshForPart、UIの 自動メッシュ | 完了 |
| earcut採用 | earcut@3.0.2 を固定し、npm run license:check 成功 | 完了 |
| 頂点表示 | src/App.tsx のSVG overlayでメッシュ頂点を表示 | 完了 |
| 頂点編集 | メッシュ頂点をドラッグして座標とUVを更新 | 完了 |
| UV | MeshVertex が u / v を保持し、画像寸法から正規化 | 完了 |
| メッシュ品質検査 | 面積、細長三角形、UV/画像範囲外、パーツ外頂点を検査 | 完了 |
| PixiJS Mesh描画 | MeshSimple に頂点/UV/三角形を渡し、頂点移動後の変形をプレビュー | 完了 |
| テスト | scripts/verify-m3.mjs | 完了 |
| 5,000/20,000頂点負荷測定 | scripts/benchmark-mesh-pipeline.mjs と docs/performance_benchmark.md でCPU変形とバッファ更新を測定 | 完了 |
実行した確認
npm testnpm run lintnpm run security:checknpm run license:checknpm run buildnpm run tauri -- buildnpm run benchmark:mesh
M3後に残す課題
- 内部頂点密度の自動生成と長辺分割はv0.2で継続する。
- Tauri WebView上のPixiJS実描画FPS測定は非公開リリース前の性能課題として扱う。