fix/id-space-strike-request-perf-2026-08-11 #2
Loading…
Reference in New Issue
Block a user
No description provided.
Delete Branch "fix/id-space-strike-request-perf-2026-08-11"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
StopIteration once 26 entities of a group existed — a regression from an earlier fix that moved the id sequence from
per-type to per-group. This was the actual cause of "Accept as" / "Accept all" silently doing nothing.
_next_free_id() now rolls over to two-letter ids instead of raising.
fire-support-request entries, so a radioed-in request is never confused with a strike the player placed themselves.
of a plain unfiltered text list (which also wrongly offered Strike/Strike Request as pickable types).
solver+dedupe+canvas+panel rebuild — none of the three can affect the solver or dedupe, and none change which cards
exist. New FiringPanel._rebuild_one() updates just the one changed card; a new lighter on_visual_change callback
handles the two of these three that actually affect the map. Previously every click rebuilt every card of every
target on the board.
driven from Linux via dockur/windows — no Windows machine or GitHub required. See its own README for status/caveats.
Testing
44/44 tests pass (pytest). New/updated coverage: id-namespace sharing + the 26-entity overflow regression
(tests/test_models.py), the StrikeRequest split (tests/test_ocr.py), warp_to_map's img_scale param
(tests/test_map_vision_warp.py).
The packaging/windows/ pipeline is not covered by tests or a real run — flagged as such in its own README.