You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Empty reward overlays no longer remain pending after collecting rewards (#78).
`continue_game_over` waits for the native summary save before returning to the main menu; no more forced 15-second Return (#79).
Session request budgets checked before every LLM round and shared with chat/teammate replies (#80).
Autoplay rethrows run-boundary stops and re-checks compact state after `get_game_state` / `wait_until_actionable` (#80).
Deck multi-select, combat selection, and `play_card` cancellation fixes (#80).
Companion port fallback, pid/port rediscovery, and offline client isolation (#80).
Compact state now includes `native_profile_id` / `profiles[]` (#80).
Added
Per-role test results and save indicator in first-run setup; confirm step before deleting endpoints/models.
AI teammate page as the default human-window entry, with verified invite flow (`process_id` on `/health`).
Session-scoped team chat from the human overlay to the launched AI companion.
GitHub zip now ships `README.zh-CN.md` and `LICENSE`.
Changed
Session budgets keep a safe ceiling and restore from corrupt settings backups; exhausted budgets show next-action hints in the overlay.
MCP Origin contract: same-origin and missing-origin accepted, untrusted origins rejected, no open CORS.
Stalled stream body timeout (tests inject shorter timeouts; production default stays 3 minutes).
Validation
Isolated dual-instance run on current main: first map combat wiped by idle end-turn; both instances ran `continue_game_over` once (4.2s / 2.4s), `save_verified=true`, both `progress.save` mtimes updated after continue, returning to main menu.
Over-limit UI: `maxSessionRequests=1` stops with `stop_kind=budget` and the overlay shows the request-limit message and next actions.