advisor: show a "thinking" indicator during advisor fetches (v0.6.0)
CI / build + unit + e2e (pull_request) Successful in 1m33s

This commit is contained in:
2026-10-11 18:32:09 +00:00
parent 977bf584ce
commit c19db2c118
6 changed files with 101 additions and 6 deletions
+4
View File
@@ -120,6 +120,10 @@ history/
own. This design reduces LLM call frequency and makes each call a coherent batch of work.
Queued items can be removed again via `POST /queue/remove` (by index — the client offers a
trash button per row with a confirm dialog); like the adds it never advances the turn.
- **Advisor "thinking" state (separate from the turn `busy`).** The Advisor tab shows a thinking hint
(mirroring the turn's `sim-hint`) and disables its "Ask advisor" button while the advisor LLM call is
in flight, and the top-bar `status-indicator` reads "Advisor thinking…". It is a distinct `advisorBusy`
flag in `App.tsx` and must never gate "Jump forward" or the turn flow.
- **Monotonic `GameState.version` — clients "never go backwards".** Every mutation (queue
add/remove, turn commit) bumps `state.version` in the engine (`queueRoundItem` /
`removeRoundItem` / `applyTurnResult`); it starts at 1 on game creation, is persisted in SQLite,