Add nuclear / WMD capability. A nation that is nuclear-capable (e.g. possesses a rocket marker + a nuclear tech flag, or the LLM declares it) can launch a nuclear strike on a target region/nation that devastates it — potentially ending a war or triggering mutual-assured-destruction dynamics.
Mechanism
A nation's nuclear status is tracked on Nation (e.g. nuclear: boolean or a wmd flag) — settable via a nation op or the LLM's TurnResult.
Effect: a strike wipes the target region (releases it to no-man's-land / a massive stat collapse), can end a war (the target capitulates), and risks MAD (the target or a third party retaliates if also nuclear-capable).
Note: the user deferred the full research/tech tree; this should be gated by a simple capability flag (rocket marker + a nuclear boolean), not a full tech tree.
Acceptance
e2e safety (critical): stub returns nuclear: { strikes: [] }, deterministic; additive; must not break the UK-in-wwii-1939 e2e (empty frontier, military 80→85, 7-item legend).
Unit tests in server/engine.test.ts (strike devastation, war-ending, MAD retaliation).
Version bump at PR time.
## What
Add **nuclear / WMD** capability. A nation that is nuclear-capable (e.g. possesses a `rocket` marker + a nuclear tech flag, or the LLM declares it) can **launch a nuclear strike** on a target region/nation that devastates it — potentially ending a war or triggering mutual-assured-destruction dynamics.
## Mechanism
- A nation's nuclear status is tracked on `Nation` (e.g. `nuclear: boolean` or a `wmd` flag) — settable via a nation op or the LLM's `TurnResult`.
- `TurnResult` gains `nuclear: { strikes: { from: string; target: string /* nationRef or regionKey */ }[] }` — required, default `[]`.
- Effect: a strike **wipes the target region** (releases it to no-man's-land / a massive stat collapse), can **end a war** (the target capitulates), and risks **MAD** (the target or a third party retaliates if also nuclear-capable).
- Note: the user deferred the full research/tech tree; this should be gated by a **simple** capability flag (rocket marker + a `nuclear` boolean), not a full tech tree.
## Acceptance
- **e2e safety (critical):** stub returns `nuclear: { strikes: [] }`, deterministic; additive; must **not** break the UK-in-`wwii-1939` e2e (empty frontier, military 80→85, 7-item legend).
- Unit tests in `server/engine.test.ts` (strike devastation, war-ending, MAD retaliation).
- Version bump at PR time.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
What
Add nuclear / WMD capability. A nation that is nuclear-capable (e.g. possesses a
rocketmarker + a nuclear tech flag, or the LLM declares it) can launch a nuclear strike on a target region/nation that devastates it — potentially ending a war or triggering mutual-assured-destruction dynamics.Mechanism
Nation(e.g.nuclear: booleanor awmdflag) — settable via a nation op or the LLM'sTurnResult.TurnResultgainsnuclear: { strikes: { from: string; target: string /* nationRef or regionKey */ }[] }— required, default[].nuclearboolean), not a full tech tree.Acceptance
nuclear: { strikes: [] }, deterministic; additive; must not break the UK-in-wwii-1939e2e (empty frontier, military 80→85, 7-item legend).server/engine.test.ts(strike devastation, war-ending, MAD retaliation).