Scenario Builder: jump jets need a flight deck; standing off keeps the theatre #43

Manually merged
vinny merged 0 commits from vinny/builder-hosts into master 2026-10-14 20:45:58 -04:00 AGit
Owner

On 2026-10-14 the live Eastern Mediterranean spawn stopped with "Souda group #1: CMO added nothing". Two Builder bugs caused it.

Jump jets need a flight deck. The deploy step estimated an AV-8B for L 173 Chios, a landing ship. Chios's one helicopter pad passed the jump-jet rule (plain pads, as LHA 6 and LHD 1 list them), but CMO took no jet aboard. In the database:

  • the real big decks (LHA 6, LHD 1, Juan Carlos I) also list a short deck runway (type 2001, code 3005). It is smaller than the jets, which is why the pads made up the size check;
  • Chios has one pad, and Mistral has six pads but no runway.

operate_problem now requires a flight deck (a deck runway, a VTOL deck, a carrier deck or a runway), and then a pad, deck or runway of the jet's size.

Standing off keeps the theatre. The same group, led by Chios as a "big deck", stood off Russian anti-ship reach. That took it 550 nm from Souda, to off Malta, far outside its Crete theatre. Now the stand-off search stays inside the group's theatre. When no point there is out of reach, it takes the nearest station that works (the start if it works), and its note says it is in reach. Groups without a stand-off requirement are placed as before.

Tests:

  • test_rules.py: a big deck takes a jump jet; a landing ship's single pad and a helicopter ship's six don't; helicopters still fit.
  • test_geography.py: a group whose whole theatre is in reach stays in it with the note; with no theatre it is still moved out of reach.

The live plan was fixed by hand: the AV-8B was dropped, and the Chios group placed north of Souda Bay.

🤖 Generated with Claude Code

On 2026-10-14 the live Eastern Mediterranean spawn stopped with "Souda group #1: CMO added nothing". Two Builder bugs caused it. **Jump jets need a flight deck.** The deploy step estimated an AV-8B for L 173 Chios, a landing ship. Chios's one helicopter pad passed the jump-jet rule (plain pads, as LHA 6 and LHD 1 list them), but CMO took no jet aboard. In the database: - the real big decks (LHA 6, LHD 1, Juan Carlos I) also list a short deck runway (type 2001, code 3005). It is smaller than the jets, which is why the pads made up the size check; - Chios has one pad, and Mistral has six pads but no runway. `operate_problem` now requires a flight deck (a deck runway, a VTOL deck, a carrier deck or a runway), and then a pad, deck or runway of the jet's size. **Standing off keeps the theatre.** The same group, led by Chios as a "big deck", stood off Russian anti-ship reach. That took it 550 nm from Souda, to off Malta, far outside its Crete theatre. Now the stand-off search stays inside the group's theatre. When no point there is out of reach, it takes the nearest station that works (the start if it works), and its note says it is in reach. Groups without a stand-off requirement are placed as before. Tests: - `test_rules.py`: a big deck takes a jump jet; a landing ship's single pad and a helicopter ship's six don't; helicopters still fit. - `test_geography.py`: a group whose whole theatre is in reach stays in it with the note; with no theatre it is still moved out of reach. The live plan was fixed by hand: the AV-8B was dropped, and the Chios group placed north of Souda Bay. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
Live 2026-10-14 the Eastern Mediterranean spawn stopped: the builder had
estimated an AV-8B for L 173 Chios, a landing ship whose one helicopter pad
it took for a jump jet's deck, and CMO added nothing. A jump jet now needs
a flight deck (a big deck's short runway, a VTOL deck, a carrier's deck or
a runway), then a pad, deck or runway of its size; LHA 6, LHD 1 and Juan
Carlos I list such a runway, Chios and Mistral don't.

The same group, led by that ship as a big deck, stood off Russian
anti-ship reach 550 nm away, off Malta, far from Souda and its theatre.
Standing off now keeps a group in its theatre: when no point there is out
of reach, the nearest station that works is taken and its note says so.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Version 0.7.27 (builder-hosts)
Some checks failed
check / check (ubuntu-latest) (push) Has been cancelled
check / check (windows-latest) (push) Has been cancelled
check / check (ubuntu-latest) (pull_request) Has been cancelled
check / check (windows-latest) (pull_request) Has been cancelled
2961ceff9e
vinny manually merged commit 2961ceff9e into master 2026-10-14 20:45:58 -04:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
vinny/CMOnet!43
No description provided.