親Epic: #41 / 依存: 設計issue(先に確定)
目的
追加コマンドをプレイヤー入力として受け付け、ステップを進められるようにする。
やること
対象ファイル
frontend/src/types/interface.ts
frontend/src/game/handleGameCommand.ts
frontend/src/game/gameEngine.ts
受け入れ条件
- 3コマンドが正しいタイミングでステップを進め、誤タイミングではミス扱いになる
- 退避→復帰、commit→reset→再commit が破綻なく動く
親Epic: #41 / 依存: 設計issue(先に確定)
目的
追加コマンドをプレイヤー入力として受け付け、ステップを進められるようにする。
やること
CommandStepType(frontend/src/types/interface.ts)に新種別を追加、またはcommand種別で表現する方針を決めて実装handleGameCommand.tsに新ハンドラを追加してディスパッチ配列へ登録handleStash(git stash)… 対象ラーメンを退避状態にhandleStashPop(git stash pop)… 退避ラーメンを復帰handleResetSoft(git reset --soft HEAD~1)…isCommittedを戻しstagedItemsは保持gameEngine.tsのadvanceWorkflow/ 状態遷移が新ステップに対応Ramenに退避状態を表すフラグが必要なら型追加(例:isStashed)対象ファイル
frontend/src/types/interface.tsfrontend/src/game/handleGameCommand.tsfrontend/src/game/gameEngine.ts受け入れ条件