Skip to content

v0.10.5

Latest

Choose a tag to compare

@CharTyr CharTyr released this 08 Sep 12:53
· 36 commits to main since this release

Fixed

  • 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.
  • 180 core tests pass, 0 failures; preflight and artifact checks pass.