Implement whole-game packed event conditions

This commit is contained in:
Jan Petykiewicz 2026-04-15 21:41:40 -07:00
commit cc54a00e25
16 changed files with 1184 additions and 42 deletions

View file

@ -47,11 +47,16 @@ Implemented today:
- descriptor `3` = `Territory - Allow All` now imports and executes too, reinterpreted as
company-to-territory access rights instead of a territory-owned policy bit; shell purchase-flow
and selected-profile parity still remain outside the runtime surface
- the first whole-game ordinary-condition batch now executes too: special-condition thresholds,
candidate-availability thresholds, and economic-status-code thresholds now gate runtime records
through the same service path, and whole-game parity frontiers now report explicit unmapped
world-condition and world-descriptor buckets rather than falling back to the generic ordinary
or descriptor counts
That means the next implementation work is breadth, not bootstrap. The recommended next slice is
broader real grouped-descriptor and ordinary condition-id coverage beyond the current access,
world, train, player, and numeric-threshold batches, plus richer runtime ownership only where a
later descriptor family needs more than the current event-owned roster.
whole-game, train, player, and numeric-threshold batches, plus richer runtime ownership only where
a later descriptor or condition family needs more than the current event-owned roster.
## Why This Boundary
@ -396,8 +401,8 @@ Checked-in fixture families already include:
## Next Slice
The recommended next implementation slice is broader ordinary-condition and grouped-descriptor
breadth on top of the now-stable numeric-threshold, overlay-context, named-territory, player,
world/train, and company-territory-access batches.
breadth on top of the now-stable numeric-threshold, whole-game-state, overlay-context,
named-territory, player, world/train, and company-territory-access batches.
Target behavior:
@ -405,9 +410,9 @@ Target behavior:
company finance, company track, aggregate territory track, and company-territory track numeric
thresholds all pass through parse, semantic summary, overlay-backed import, and ordinary trigger
execution
- extend ordinary condition coverage beyond numeric thresholds only when comparator semantics,
runtime ownership, and binding rules are grounded enough to lower honestly into the normalized
runtime path
- extend ordinary condition coverage beyond the current numeric-threshold and whole-game-state
families only when comparator semantics, runtime ownership, and binding rules are grounded
enough to lower honestly into the normalized runtime path
- keep named-territory ordinary rows on exact case-sensitive binding until captured evidence
justifies alias tables or fuzzier matching
- keep player-owned condition scope within the minimal event runtime model until later slices need
@ -430,6 +435,9 @@ Fixture work for that slice:
- preserve the new ordinary-condition tracked overlays for executable company finance, company
track, aggregate territory track, and company-territory track thresholds
- preserve the new whole-game tracked save-slice fixtures for executable special-condition and
candidate-availability/economic-status batches, plus the parity-only world-condition and
world-descriptor frontier sample
- preserve the named-territory no-match tracked overlay as the explicit binding blocker frontier
- preserve the territory-access tracked overlays and parity samples so descriptor `3` access-rights
execution does not regress while other grouped families widen