What's Changed
- [codex] Delegate web page bot stream helpers by @huanghuoguoguo in #2245
- [codex] Preserve LiteLLM usage details by @huanghuoguoguo in #2246
- [codex] Support AgentRunner host tool lookup by @huanghuoguoguo in #2244
- [codex] add frontend smoke and backend e2e CI by @huanghuoguoguo in #2251
- [codex] format test suite with ruff by @huanghuoguoguo in #2252
- [codex] cover frontend CRUD smoke flows by @huanghuoguoguo in #2253
- feat(box): bidirectional attachment transfer for sandbox by @RockChinQ in #2257
- fix(box): purge leftover inbox/outbox on startup; clear root-owned outbox via exec by @RockChinQ in #2259
- Bound Space model sync startup wait by @huanghuoguoguo in #2248
- Prevent survey option controls from submitting forms by @huanghuoguoguo in #2249
- Harden agent runner tool runtimes by @huanghuoguoguo in #2247
- fix(modelmgr): keep id-less streamed tool calls (Ollama + MCP tools stuck stream) by @RockChinQ in #2262
- feat(modelmgr): split Moonshot/Kimi into Global and China presets by @RockChinQ in #2264
- chore(deps): bump langbot-plugin to 0.4.5 by @huanghuoguoguo in #2266
- Add plugin rerank invocation action by @huanghuoguoguo in #2242
- fix(litellmchat): preserve Gemini thought_signature across tool-call rounds by @huanghuoguoguo in #2265
- fix(skills): bootstrap generated lbs wrapper by @huanghuoguoguo in #2270
- feat(platform): standalone HTTP Bot adapter (server-to-server) by @RockChinQ in #2274
Full Changelog: v4.10.2...v4.10.3