Capture current source, content data, tests, asset licenses, and original-specification traceability. Original implementation remains incomplete. The accepted matching UI generation passed 154 suites and 12,253 checks, with eight rendered staff-contract screens reviewed. Latest native Windows and full-original acceptance remain outstanding.
2.1 KiB
従業員の配属変更禁止理由と防衛中ドラッグ
2026-09-29。P24/P27の部分対応。配属変更の可否をRuntime共通判定へ集約し、防衛参加・イベント参加・作業中・勤務不可の理由を従業員詳細、配属ボタンのツールチップ、ドラッグ開始時の拒否に表示する。コマンド側の拒否優先順、理由コード、メッセージは維持。保存形式と経済値の変更なし。
実入力のドラッグ中に実防衛コマンドで襲撃・施設目標・防衛者を登録し、配属変更拒否と予定保全を検証。登録状態のファイル保存/読込、再ドラッグ拒否、防衛取消後の再配置まで119チェックPASS。macOS描画ありも119チェックPASS(同一シナリオの再実行)。通常営業からの襲撃発生を検証したものではない。
関連回帰: 防衛Runtime135、保存ライフサイクル96、通常清掃UI90、全321チェックPASS。清掃の承認済み初期値は現行施設定義とcleaning_policy.jsonで再確認し変更していない。証拠は artifacts/staff-defense-lock-2026-09-29/。
開業・3回決算・別プロセス再起動の実描画通し確認は80+17=97チェックPASS。保存から再開したゲーム状態は中断しなかった状態と一致し、実行中ソース変更は0。証拠はopening-restart/result.json、write-gameplay.json、read-gameplay.json、source-change.json。
初期試験で別境界を発見: PREPARINGの襲撃で指定した目標施設をまだregister_defense_assetしていない場合、取消が「Started Raid is missing objective asset」で拒否される。今回のドラッグ試験は正規の目標登録を含むfixtureへ修正して通過。未登録目標の準備中取消の修正・専用回帰は残件として扱う(diagnosis.logに証拠)。
既存Windows ZIPは今回の表示改善を含まない。Windows実機、全体140スイートの現行再実行、性能予算、長期プレイ、全原本実装は未完了。
追補: 未登録目標の準備中取消はDEFENSE_PREPARATION_CANCEL.mdの修正・専用回帰で対応済み。