9 Bug Fixes
- #420 Doctor command shows ✔ for connected database (was showing ✘ despite healthy status)
- #385 Remove fake OpenRouter models (optimus/nitro/auto) — replaced with real model IDs like
openrouter/anthropic/claude-sonnet-4 - #387 Model change via
/modelcommand now correctly updates the provider in the dashboard UI - #380 Gemini 2.5+ thinking models: parse
thoughtSignaturefield onfunctionCallparts - #384 ZHIPU/GLM API: empty tool result content replaced with
"(empty)"to avoid format rejection - #389 Linux: suppress Chromium sandbox EPERM error on
xdg-open, always print dashboard URL as fallback - #388
model_studiorecognized as DashScope/Qwen provider alias — customprovider_urlswork again - #408 IMAP email channel: fallback to
AUTHENTICATE PLAINwhen server rejectsLOGIN(fixes Lark/Larksuite) - #402 Hand activation state persists across daemon restarts — no more manual reactivation after reboot
Stats: 1863 tests passing, 0 clippy warnings, 13 files changed across 9 crates