Changes
- Add group chat room reset and clone actions.
- Make the Web UI state directory configurable for custom deployment layouts.
- Add MiMo as a TTS provider in voice settings.
- Fetch custom provider model lists through the backend to avoid browser CORS failures.
- Fix tool approval flow for bridge sessions.
- Remove the forced CLI platform hint from bridge prompts so custom media/file instructions are preserved.
- Show base64 image content correctly in user message history.
- Preserve path-based storage for bridge multimodal user messages while still sending converted model input.
- Clarify Windows media/file path output prompt: use forward-slash absolute paths and angle-bracket Markdown targets.
- Add Playwright browser tests, chat streaming contract coverage, provider model coverage, and coverage baseline.
Validation
- npx vue-tsc -b
- npx tsc --noEmit -p packages/server/tsconfig.json
- python3 -m py_compile packages/server/src/services/hermes/agent-bridge/hermes_bridge.py