• v26.04.13.2 Stable

    bvandeusen released this 2026-04-13 19:00:52 -04:00 | 32 commits to main since this release

    Summary

    Tool-use visibility in chat & briefing

    • Chat and briefing bubbles now render the same live tool-use status line and tool-call chips as the web app. The mobile SSE parser handles the tool_call event and stores tool calls on the Message model.
    • Tool-call chips for notes, tasks, events, and projects are tappable — tap to jump straight to the created entity. Read-only tools stay visible but non-tappable.

    Chat freeze mitigation

    • SSE read loop replaced with StreamIterator + 45s per-event stall watchdog to catch silently-dropped sockets on mobile network handoffs. Without this, the UI could hang forever with isStreaming=true.
    • Added RefreshIndicator pull-to-refresh on the message list, plus an AppBar refresh button with inline spinner feedback.
    • refresh() now also clears isStreaming when the server-side message is complete, unfreezing the input after a stuck stream.
    Downloads