Repository navigation
Prepared from commits in v0.5.0..v0.5.1.
Improved
- [9917e1a] Kept the browser attached to the live conversation when the SDK changes a running session's ID during model fallback. Deferred thinking requests no longer fail with
404 Assistant message not found, and the model selector no longer keeps showing the previous model. - [c4da3e3] Retained every still-live session alias across repeated fallbacks, so a session that relocates more than once before idle teardown stays discoverable.
- [2fe183f] Made earlier persisted session IDs reopen their own transcripts instead of staying aliases for the active conversation.
- [c6a3763] Tracked sidebar completion by runtime identity, preventing premature completion tones and unread markers on historical rows.
- [97a71f2] Preserved the current selection and unsent composer text and images while a runtime relocates.
- [8b74a8a] Kept the per-tab session continuation through a page refresh without aliasing an explicitly selected historical session.
- [46b746f] Synchronized expired runtime handles across session callers, recovering them to their confirmed final ID and failing unknown handles explicitly instead of silently falling back.
- [2085d4a] Guarded runtime state ownership and routed full-history export through the runtime identity, so the History button renders the active transcript rather than an abandoned one.
- [da4e305] Carried the runtime identity through settings and plugins reloads, subagent transcript polling, and captured completion callbacks.
- [3628617] Preserved pending streams during runtime discovery and reconnected the event stream after adopting an expired identity, so a prompt that requires input can no longer hang on an unsubscribed runtime.