TOUCHLINE / SQUAD
Club Baseの編集を保持する
基準編成は編集して保存できる。試合当日の変更だけを別に保持する。
修正した原因
試合日という理由だけで、Club Baseを選んだ編集も当日用の変更として扱っていた。保存処理が変更前の基準編成を書き戻すため、再読み込みや翌日進行で元へ戻っていた。編集対象と保存先をClub Base/Match Planの選択に一致させた。
編集と保存
- Club Baseを選ぶ基準のXI・戦術を表示
- 編成・戦術を変更保存先は基準編成
- Save Club Base再読込・翌日・次戦でも保持
- Match Planを選ぶ当日の編成を表示
- Apply match plan当日用のキャッシュに保持
- 試合を消化翌日はClub Baseへ戻る
試合日でもClub Baseを編集できる。二つのプランを切り替える際は、編成と戦術を一緒に切り替える。Match Planの未確定キャッシュは再読み込みで破棄する。確定した試合と実際の交代・採点・疲労は、従来どおり試合記録として保存する。
試合の確定には画面に表示している編成を使用する。試合後にClub Baseを編集しても、終了した試合の記録は変更しない。保存に失敗した場合は成功扱いにしない。
検証
プレイ中のユーザーデータとは別のブラウザーで、ファイル版と現在のHTTP配信版を確認。キャリアの初期化・巻き戻しは行っていない。
- 通常日・試合日・試合後の基準編成、フォーメーション、戦術の保存。
- Club BaseとMatch Planを切り替えた際の独立した復元と、古い戦術プリセットによる巻き戻りの防止。
- 保存失敗の検出、再読み込み・翌日・次戦での保持、確定時に表示中のXIを採用。
- 相手メンバー表の確定ロック、試合中の一時変更、終了した試合記録の保持。
- 指定日までの自動進行でも、基準編成を変更せず実際の試合を消化。
iPhone実機は今回の検証対象外。変更前に失われた未保存の編成は復元できない。
検証:touchline-club-save.test.js、touchline-club-base-edit-browser.cjs、touchline-matchday-plan-browser.cjs、touchline-pre-kickoff-browser.cjs、touchline-calendar-advance-browser.cjs。