- Drop the "N selected" header from the actor summary (buildings never
showed a total count header either).
- Use the "<type> x <count>" notation everywhere (building multi-select
and actor summary), matching the recipe tooltip.
- A lone actor selected together with scrap now shows the count summary,
not the full stats panel; the stats panel is reserved for a single
actor with no scrap.
- Append the scrap total as a line of the same summary label so all
lines share uniform spacing.
Requirements REQ-UI-FIELD-MULTI-SELECTION, REQ-UI-SHIP-STATS-PANEL,
REQ-UI-STATION-STATS-PANEL, REQ-UI-SCRAP-PANEL updated to match.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Y7N59FsLA5e2kuVdqe4Uhc
Reshape selection into two mutually-exclusive categories: buildings
(exclusive, win all ties) and field objects (ships, defence stations,
scrap piles) that coexist freely. Add REQ-UI-SELECTION-CATEGORIES and
REQ-UI-FIELD-MULTI-SELECTION; update entity/scrap click- and
multi-select requirements and the ship/station/scrap panels accordingly.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Y7N59FsLA5e2kuVdqe4Uhc
Add deterministic record/playback for a run.
Recording captures `(seed, config hash, ordered tick-tagged commands)` and re-simulates on playback — no state snapshots. `DotaFactory.exe --replay <file>` re-plays a recorded run view-only with manual speed/pause.
Reviewed-on: #4
Co-authored-by: Malte Langkabel <malte.langkabel@gmail.com>
Co-committed-by: Malte Langkabel <malte.langkabel@gmail.com>