From 14bc217a59edf0ded49868200aec1475cff4e08b Mon Sep 17 00:00:00 2001 From: Wickedness Date: Thu, 9 Jul 2026 14:25:47 +0900 Subject: [PATCH] Check sortie checklist group completion flags --- scripts/verify-flow.mjs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/scripts/verify-flow.mjs b/scripts/verify-flow.mjs index 4f43bf1..7d11ad8 100644 --- a/scripts/verify-flow.mjs +++ b/scripts/verify-flow.mjs @@ -9598,6 +9598,12 @@ function assertSortieTacticalRoster(state, requiredUnitIds) { if (state.sortieChecklistSummary.complete !== (state.sortieChecklistSummary.completeCount === state.sortieChecklistSummary.total)) { throw new Error(`Expected sortie checklist completion flag to match summary counts: ${JSON.stringify(state.sortieChecklistSummary)}`); } + if (state.sortieChecklistSummary.requiredComplete !== (state.sortieChecklistSummary.requiredRemainingCount === 0)) { + throw new Error(`Expected required checklist completion flag to match remaining count: ${JSON.stringify(state.sortieChecklistSummary)}`); + } + if (state.sortieChecklistSummary.recommendedComplete !== (state.sortieChecklistSummary.recommendedRemainingCount === 0)) { + throw new Error(`Expected recommended checklist completion flag to match remaining count: ${JSON.stringify(state.sortieChecklistSummary)}`); + } if (state.sortieChecklistSummary.complete && state.sortieChecklistSummary.nextIncompleteLabel !== null) { throw new Error(`Expected complete sortie checklist summary to clear next incomplete item: ${JSON.stringify(state.sortieChecklistSummary)}`); }