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
This commit was created on GitHub.com and signed with GitHub’s verified signature.
OpenCode Android Client 0.1.20260930
Highlights
SSE event data path: Message parts now stream directly from SSE payload into local state (zero REST per event). Native server hosts get live token-by-token text and reasoning. The old 2s busy polling is replaced by a heartbeat watchdog (5s check, 20s silence threshold) plus reconnect bootstrap.
Streaming flicker fix: Markdown renderer now uses retainState to avoid the Loading-state height collapse that caused visible flashes during streaming. REST reconcile is skipped while a turn is in flight to prevent stale snapshots from overwriting SSE-advanced state.
Session status line: Composer shows round count, tool calls, tokens, and cache hit rate (merged from the transient status row).
Validation
469 unit tests passing.
Live-verified on physical device against native opencode server (port 4097): streaming text, tool state transitions, no flicker, no busy-period REST polling.
No APK is attached; install from source or the existing debug workflow.