目的
git clone normal(course=2)で始まる normalモードを「遊べる中級」にする。
方針:ハイブリッド
コアの add → commit → push(+レーン/ブランチ)ループは維持しつつ、扱いやすいコース2コマンドを厨房ギミックとして少数追加する。
今回追加する新コマンド(スコープ確定)
git stash / git stash pop … 割り込み注文で調理を一時退避/復帰
git reset --soft HEAD~1 … コミット後の「作り直し」
(rebase / cherry-pick / revert などコース2の残りは今回スコープ外。将来の拡張とする)
背景(現状の制約)
現行のゲームエンジンは実質 easyモード専用。createLaneAwarePullOrderPayload(frontend/src/game/commandLogic.ts)は取得コマンドの中身を使わず、常に add→commit(+レーン受付ステップ)or git branch イベントしか生成しない。CommandStepType も add|commit|push|command の4種のみ。そのため course=2 を選んでもスコア倍率が上がるだけで、中級コマンドは一切ギミック化されていない。
サブタスク
推奨着手順
#42(設計) → #43/#44/#45 並行 → #46 → #47
完了条件
目的
git clone normal(course=2)で始まる normalモードを「遊べる中級」にする。方針:ハイブリッド
コアの
add → commit → push(+レーン/ブランチ)ループは維持しつつ、扱いやすいコース2コマンドを厨房ギミックとして少数追加する。今回追加する新コマンド(スコープ確定)
git stash/git stash pop… 割り込み注文で調理を一時退避/復帰git reset --soft HEAD~1… コミット後の「作り直し」(rebase / cherry-pick / revert などコース2の残りは今回スコープ外。将来の拡張とする)
背景(現状の制約)
現行のゲームエンジンは実質 easyモード専用。
createLaneAwarePullOrderPayload(frontend/src/game/commandLogic.ts)は取得コマンドの中身を使わず、常にadd→commit(+レーン受付ステップ)orgit branchイベントしか生成しない。CommandStepTypeもadd|commit|push|commandの4種のみ。そのため course=2 を選んでもスコア倍率が上がるだけで、中級コマンドは一切ギミック化されていない。サブタスク
推奨着手順
#42(設計)→#43/#44/#45並行 →#46→#47完了条件
git clone normalで開始したゲームに stash / reset のギミックが出現し、正しく捌ける