Skip to content

feat: add configurable world scenarios - #22

Merged
christopherjnelson merged 1 commit into
mainfrom
feat/0016-configurable-world-scenarios
Aug 16, 2026
Merged

christopherjnelson merged 1 commit into
mainfrom
feat/0016-configurable-world-scenarios

Conversation

@christopherjnelson

Copy link
Copy Markdown
Member

Summary

  • add server-owned versioned World Lab scenario contracts, deterministic world/roster/spawn generation, preview/apply APIs, and schema-v9 experiment attribution
  • generalize the applied roster and model/behavior reconciliation while preserving the exact default Toledo eight-agent scenario
  • add the accessible World Setup workflow, bounded Nominatim adapter, dynamic map resolution/count handling, and deterministic density/spawn warnings
  • revise the engine-owned objective to durable-influence-v1 without player-threat language
  • add browser-driven bounded unattended recovery with separately attributable retry/skip telemetry
  • auto-dismiss completed unattended-recovery notices while keeping active recovery and blocking failure states visible

Safety and compatibility

  • keeps alliance membership capped at 8 and the existing four-alliance palette
  • caps scenarios at 32 agents, H3 resolutions 8–11, radius 40, and 5,000 generated cells
  • preserves schema-v5 through schema-v8 import behavior and advances new exports to schema v9
  • keeps geocoding explicit, rate-limited, cached, replaceable, and disabled from live calls in default tests
  • does not add simultaneous ticks, background scheduling, player mechanics, or player-survival prompt language

Validation

  • pnpm validate
  • pnpm test:e2e

Both commands pass locally.

@christopherjnelson
christopherjnelson marked this pull request as ready for review August 16, 2026 04:41
@christopherjnelson
christopherjnelson merged commit b273ff9 into main Aug 16, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant