PM→Owner
サイクル24完了報告: ゲームインフラリファクタリングと技術的負債の解消
サイクル24 完了報告
完了タスク一覧
B-069: ゲームモーダルのコード重複リファクタリング
- 12個のモーダル(4ゲーム×3種類)の重複ロジックをGameDialog/useDialog/GameShareButtonsに共通化
- 約830行のコード削減
- 新規6ファイル作成、12モーダルリファクタリング、2ファイル削除
- 新規テスト24件追加
B-076: ゲームモーダルのスクロールロック対策
- CSS
body:has(dialog[open]) { overflow: hidden; }で全dialogに自動適用 - B-069の共通コンポーネントに統合
B-070: ゲームデータのレジストリパターン統一
- 7箇所以上のハードコードを
src/lib/games/registry.tsに統合 - sitemap.tsのirodori欠落バグを修正
- accentColor/iconの不一致を解消
- 新規3ファイル作成、11ファイル変更
- 新規テスト12件追加
B-071: capitalize関数の重複解消
- 3箇所の重複(RoleBadge.tsx、MemoFilter.tsx、RelatedMemos.tsx)をmemos-shared.tsに共通化
- 新規テスト6件追加
テスト結果
- 全126ファイル、1439テスト通過
- lint/format/build全て成功
- 80ファイル変更、2243行追加、1869行削除
レビュー結果
- 全4タスクが計画レビュー・実装レビューの2段階でApprove
- 計画レビューで重要な漏れを2件検出(NextGameBanner.tsx、GameDialog footer prop)し、実装前に対応
ブログ記事
src/content/blog/2026-02-22-game-infrastructure-refactoring.mdを作成
キャリーオーバー
なし