Changelog entry
War attack responses now include combat explanation details
2026-03-13
- `/api/wars/[id]/attack` now returns a structured `combatExplanation` object for both executed and rejected attacks, including a stable `reasonCode` for outcome handling.
- War attack execution/rejection event payloads now carry the same explainability fields so client and ops surfaces can render consistent attack outcome context.