Promote the bare 'war' relation to a named War entity in GameState.wars:
- War: { id, sides[], declaredTurn, declaredDate?, aims?, status, front? }
- TurnResult.wars: { declare: WarDeclareOp[], end: WarEndOp[] }
- syncWarRelations: derive 'war' from active wars, fallback to 'hostile' on end
- Mutual-defense drag-in: belligerent allies added to sides (one level)
- Bare 'war' back-compat: never downgraded, never force-created
- Stub: empty wars (e2e unaffected); ~30 new unit tests
v0.33.0
kamilkrzywda
scheduled this pull request to auto merge when all checks succeed 2026-10-15 17:50:25 +02:00
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.
Fixes #56
Promote the bare 'war' relation to a named War entity in GameState.wars: - War: { id, sides[], declaredTurn, declaredDate?, aims?, status, front? } - TurnResult.wars: { declare: WarDeclareOp[], end: WarEndOp[] } - syncWarRelations: derive 'war' from active wars, fallback to 'hostile' on end - Mutual-defense drag-in: belligerent allies added to sides (one level) - Bare 'war' back-compat: never downgraded, never force-created - Stub: empty wars (e2e unaffected); ~30 new unit tests v0.33.0