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.
1.9 KiB
1.9 KiB
サービス開始結果の枠番号修正
2026-09-29。対象: ローカル制作コピー。P09/P27の部分修正。
顧客同時利用人数とサービス枠を分離した際、開始結果の slot が人数制限を含む available_slots() に依存していた。サービス容量100・人数上限3で2人組を最初に開始すると、0ではなく98を返していた。また開始通知のコールバックで次のサービスを開始すると、外側の結果が次の開始の影響を受けていた。
挿入前の実行中サービス数を今回の開始インデックスとして確定し、通知後もその値を返す。これは開始時点のインデックスであり、永続的な座席IDではない。利用者人数制限・待機列・料金・保存形式は変更しない。
検証
証拠: artifacts/service-start-slots-2026-09-29/。
- 修正前: 新規25項目中3件失敗(before.log)。
- 修正後: 新規25項目PASS(after.log)。容量2/100、2人組と1人組、人数超過拒否、保存復元一致、通知中の再入を確認。
- 既存関連: FacilityService61・追加施設パラメータ29・Runtime客周期40・清掃通常操作90、計220項目PASS。
- 初回再現試験の終了時リークは、試験の通知コールバックがサービスを参照する循環を切断して解消。修正後ログに終了時エラーなし。
- 描画付き開業・決算・再起動試験: 80+17=97項目PASS。書込62.79秒、読込48.07秒、両プロセス終了コード0。3回決算までの営業状態が再起動前後で一致、実行中ソース変更なし。
前回の139スイート一括PASSはこの修正前の証拠。今回の変更後に全140スイートを一括実行したとは扱わない。Windows配布版は未更新、実機試験と原本全体の受入は未完了。