新增功能
ACP 长连接模式
OpenCode(ACP 协议)同一会话复用同一进程,首条消息 spawn 进程并建立连接,后续消息通过 channel 发送给常驻连接任务。Cancel 仅中断当前响应,不 kill 进程,用户可继续对话。大幅减少握手开销和资源占用。
文件操作后端化 + CSP 加固
文件操作从 WebView 前端迁移到 Rust 后端,前端通过 Tauri IPC 调用。CSP 同步加固,限制 WebView 的文件系统访问。
优化功能
ACP 会话连续性修复
修复 ACP 会话 resume 时因历史消息回放导致的连接中断问题。
修复问题
Mutex 毒化处理
修复多个状态锁在 panic 后毒化导致整个应用不可用的问题。
路径校验加固
修复用户配置路径中的路径穿越漏洞。
ErrorBoundary 与前端健壮性
React ErrorBoundary 捕获渲染异常并显示降级 UI。localStorage 白名单校验。
atomic_write 统一
统一临时文件写入逻辑,确保写入操作的原子性。
跨平台适配
修复 Windows 下进程创建、路径处理等平台兼容性问题。