Skip to content

[frontend] 新コマンドのステップ種別とハンドラを実装する(git stash / stash pop / reset --soft) #44

Description

@yozure420

親Epic: #41 / 依存: 設計issue(先に確定)

目的

追加コマンドをプレイヤー入力として受け付け、ステップを進められるようにする。

やること

  • CommandStepTypefrontend/src/types/interface.ts)に新種別を追加、または command 種別で表現する方針を決めて実装
  • handleGameCommand.ts に新ハンドラを追加してディスパッチ配列へ登録
    • handleStashgit stash)… 対象ラーメンを退避状態に
    • handleStashPopgit stash pop)… 退避ラーメンを復帰
    • handleResetSoftgit reset --soft HEAD~1)… isCommitted を戻し stagedItems は保持
  • 各ハンドラで順番違反・対象なし・二重実行時の miss/notify 処理
  • gameEngine.tsadvanceWorkflow / 状態遷移が新ステップに対応
  • Ramen に退避状態を表すフラグが必要なら型追加(例: isStashed

対象ファイル

  • frontend/src/types/interface.ts
  • frontend/src/game/handleGameCommand.ts
  • frontend/src/game/gameEngine.ts

受け入れ条件

  • 3コマンドが正しいタイミングでステップを進め、誤タイミングではミス扱いになる
  • 退避→復帰、commit→reset→再commit が破綻なく動く

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or requestnormal-modenormalモード(中級/course=2)実装

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions