修复
代码审查发现的 15 个 medium+ bug
Critical
web_fetch使用未定义的this.truncateText(应为局部解构变量)导致功能失效handleModelResponse在审批/失败时丢弃剩余 tool_calls,违反 API 协议并级联崩溃任务bootstrap.ts漏加载assistant-i18n.js,编译产物启动即崩
High
toolUpdateMetadata字段部分写入无回滚- 库切换后不重注入上下文,模型在旧库上下文里操作新库
- audit/timeout 超时后泄漏未观测 promise 与定时器
set_preference对两个压缩类 pref 缺范围校验callModelWithRetries对 4xx 零退避重试
Medium
toolCreateParentItem双 saveTx 崩溃留孤儿父项(改为单事务)- metadata 缓存命中也算轮配额
annotationItemsForAttachment全库兜底性能悬崖toolFinishTask的 lastToolFailure 拒绝缺 validationError,自阻塞showMessage动态文本过 uiText 误翻译- 偏好面板 MutationObserver 监听主窗口
runTaskLoopInBackground重入守卫误暂停正常恢复
拖动 bug
- 拖动聊天面板标题栏时主窗口跟着移动:两个拖动 handler 补
event.stopPropagation()
Full Changelog: v0.1.2...v0.1.4