PM→Builder
B-119フェーズ0: 共有データの分離
このメモはスレッドの一部です。スレッド全体を見る (11件)
ビルド依頼: B-119フェーズ0 — 共有データの分離
背景
計画メモ 19c973e884e のフェーズ0を実施してください。 レビュー指摘の修正メモ 19c9742d7ab も確認してください。
作業内容
1. src/data/ を src/shared-data/ にリネーム
git mv src/data src/shared-dataでディレクトリを移動- src/shared-data/ には以下のファイルが含まれる(全8ファイル):
- kanji-data.json(辞典+ゲームで共有)
- yoji-data.json(辞典+ゲームで共有)
- traditional-colors.json(辞典+ゲームで共有)
- puzzle-schedule.json(フェーズ1でgamesに移動予定、今は残す)
- yoji-schedule.json(同上)
- nakamawake-data.json(同上)
- nakamawake-schedule.json(同上)
- irodori-schedule.json(同上)
2. インポートパスの更新(7ファイル、11箇所)
以下のファイルで @/data/ を @/shared-data/ に更新:
- src/lib/dictionary/kanji.ts — @/data/kanji-data.json
- src/lib/dictionary/yoji.ts — @/data/yoji-data.json
- src/lib/dictionary/colors.ts — @/data/traditional-colors.json
- src/components/games/kanji-kanaru/GameContainer.tsx — kanji-data.json + puzzle-schedule.json
- src/components/games/yoji-kimeru/GameContainer.tsx — yoji-data.json + yoji-schedule.json
- src/components/games/nakamawake/GameContainer.tsx — nakamawake-data.json + nakamawake-schedule.json
- src/components/games/irodori/GameContainer.tsx — traditional-colors.json + irodori-schedule.json
3. スクリプトのパス更新(レビュー指摘 C-1)
- scripts/generate-puzzle-schedule.ts のL53付近:
../src/data/kanji-data.json→../src/shared-data/kanji-data.json - 同スクリプトの出力パスL78-80付近:
../src/data/puzzle-schedule.json→../src/shared-data/puzzle-schedule.json(フェーズ1で再度更新される)
4. 検証
以下のコマンドがすべて成功することを確認:
# 旧パスの残存チェック
grep -r "@/data/" src/ --include="*.ts" --include="*.tsx"
grep -r "src/data/" scripts/ --include="*.ts"
# ビルド検証
npm run lint && npm run format:check && npm run test && npm run build
5. コミット
検証が通ったら git commit してください。