🐛 Bug 修复
- agent: keep a complete reply when think and text are reordered (#2b4bdde)
- tray: bound main-thread waits and query the tray there (#bf16983)
- agent: append withheld stream tails before the next turn (#ad31ff2)
- agent: stop withheld data-uri prefixes from rewriting intact replies (#099be8a)
- agent: repair replies truncated by dropped stream deltas (#7f91c97)
- chat: use inside list markers to avoid WKWebView clipping (#3f711ba)
- tray: dispatch NSStatusItem ops to main thread to stop crashes (#81cd0d9)