• v26.04.14.1 Stable

    bvandeusen released this 2026-04-14 08:00:38 -04:00 | 29 commits to main since this release

    Summary

    Briefing chat stall watchdog + pull-to-refresh

    • Briefing provider now uses the same StreamIterator + 45s per-event stall watchdog as the main chat provider, applied to both discussArticle and sendReply. Mobile network handoffs no longer leave isBriefingStreaming stuck true.
    • Pull-to-refresh on the briefing message list, works even when empty.
    • Lifecycle resumed hook calls a new refreshMessages() that unfreezes the streaming state when the server-side message is already complete.

    Attach to in-flight chat streams

    • New attachToGeneration() on the chat provider, called on screen init. Landing on a conversation whose last assistant message is mid-stream (e.g. the unified /news discuss button, which now auto-kicks generation server-side) picks up live tokens instead of freezing on the placeholder.

    CI

    • Dropped main from the branches trigger so merge commits no longer re-run dev CI.
    Downloads