💬 聊天内核重写(三 hook 合一
useCordyChat,UI 直吃 AI SDK v7 原生 parts)· ⬆️ AI SDK v6→v7 架构级升级 · 🧾 服务层债务全量清零(SLD 87/87)· 🛡️ 安全信任边界加固 + CWS 上架合规批(知情同意 / optional host)· 📦 产物 97MB→25.5MB(−74%)· 📚 资料库/书签/稍后读入 dashboard · 🔊 本地 AI/TTS 可靠性大修 · 📖 文档体系重建 + CI 四关卡闸自 v2.3.1 起 166 commits · 548 files · +54,753 / −27,264。主线为四轮系统性整改(SLD 服务层深审 → 全项目五维剖析 → 收尾清障 → 合规批),测试 1,634 条 / 245 文件全绿。
⚠️ 升级注意:①站点访问权限改为可选——升级后页面内功能(划词助手等)需在 设置 → 通用 点一次「启用」重新授权(sidepanel 全部功能不受影响);②Hindi 本地 TTS 已移除(Devanagari 文本自动回退系统语音,与 ko/de/ru/ar 一致);③首次向云端 AI 发送内容前会出现一次性知情同意弹窗。
💬 聊天内核重写(ENG-10~14)
- 三 hook 合一
useCordyChat:use-synced-chat→use-ai-sdk-adapter→use-ai-elements-chat意外分层(3 套消息格式、4 个流监听器)重写为单 hook,UI 全链直吃 AI SDK v7 原生UIMessage.parts,删 10 文件/两层中间格式;监听器收敛单一 chunk 泵,passive(旁观窗口)四段重写为响应式发现 + 结构化种子。 - 分支正确性:
parentId分支盲修死——写入挂接与渲染共享同一图遍历内核 + 回合锚,switchRoot/switchBranch包单事务消除并发插队腐蚀(a041796系);双窗交错写为分叉语义,新增分叉事后提示(toast 一键切换查看,f36ba0b)。 - 停止不再丢数据:用户停止的部分回复如实落库(含
stoppedByUser标记),纯工具轮次落库,停止标记以 parts 终态精准判定;工具denied状态一等公民(拒绝不再显示成功/转圈)。 - 长会话打开提速:历史加载窗口下沉 loader(初载 50 + 真实「加载更早」),500 条会话挂载冻结消除(
c8beba4)。
⬆️ AI SDK v6→v7(2144efb 合入)
- 流协议原生化 +
ToolLoopAgent统一编排(净删 ~2,800 行);工具审批切 v7 一级toolApproval,退役自研审批层;书签分类切结构化输出。
🛡️ 安全与信任边界
- 提示注入防线补全:浏览器派生数据(页面正文/选区/工具返回)统一标记不可信(
2c9326e);审批闸伪造封死 + offscreen 通道 sender 校验(e20efb6);命令模式收窄工具集(9c731b9);logger 脱敏浏览器端真强制(0c3ce83);WAR 加use_dynamic_url防扩展指纹(a883d27);三条静默吞写改可见失败(1ba0ec7)。
🛡️ CWS 上架合规批(C1~C3)
- 知情同意(C1):首次向云端 AI 发送前弹一次性数据使用确认;所有云端出口(聊天/翻译/压缩/摘要/分类/云 TTS)fail-closed 单闸收敛,可随时在 设置 → 数据与隐私 撤回(
9e431c8/8063358/99b8883);本地 AI 路径不涉。 - 站点权限可选化(C3):manifest 移除 install-time
host_permissions,content script 改运行时注册,首用手势授权 + 撤销自愈 + 重启持久(6700b01);安装时零"读取所有网站"警告。 - 划词弹窗可关闭:设置新开关,关闭瞬间即时生效,右键/命令面板/TTS 入口不受影响(
41a1b87)。 - 合规文书三件套(隐私政策/商店叙事/审核说明书)入库
docs/compliance/。
🔊 本地 AI / TTS 可靠性
- Kokoro:空音素句张量层守卫修死 OrtRun 零帧崩溃(emoji/外语文本,
13a5cd4);引擎偏好单源化(删孤儿双存储,f3fb098);TTS watchdog 三段栈(结构化恢复 + 探活分级 + SW 心跳)。 - Gemma:模型下载可取消(URL-scoped abort;真机两轮打回修复 transformers.js 吞 AbortError 致 UI 永卡、取消残留 stub 假"已下载",
8e8afcc/c6c299a/70eb623);内联翻译/解释结果可保存到聊天(0dfdd6f)。 - Hindi 本地 TTS 移除(
4a04de5):17.86MBall语言包不再内置,Devanagari 回退系统语音。
📦 产物瘦身 97MB → 25.5MB
- ORT wasm 双份打包去重 −22.5MB(
bec79b2);死语言包 zlx/gmw tree-shake −9.2MB(497bd2c);Hindiall包移除 −17.9MB;chunk 体积预算收紧为 4MB 真闸。
📚 资料库与 Dashboard
- 浏览历史/稍后读/收藏/对话历史迁入 dashboard;书签真目录树(重命名/新建/删除/移动/拖拽写回 chrome)+ AI 分类(无 key 回退 Gemini Nano);稍后读三段分流(inbox/later/archived);跨面全文检索(
34fc0dd)。
🧾 工程与质量
- SLD 服务层债务审计 87/87 清零(数据完整性/死代码/契约收敛/runId 化,
34acd52);数据存续批(近全量备份 v5、CordyDB v7~v11 迁移测试、ghost API-key 对账、自定义 provider 密钥 UI)。 - god-module 拆分:offscreen main / local-ai-tab(2164→109)/ chat-message(1157→338)/ inline relay / transport 装配(ENG-20~24);enhanced-chat-layout 908→596。
- CI 四关卡闸(push/PR 触发 compile/lint/test/build,
40e872d);compile:test类型债 137→0 恢复阻断;两道棘轮闸(禁静默失败 / 禁裸 CJK 串)。 - 文档体系重建:ARCHITECTURE / MV3_PLATFORM_CONTRACT / AI_ENGINEERING / ENGINEERING_GATES 四份 canonical + STACK 生成器 + 死链 CI,归档 ~60 份过期文档,指令文件 5→1。