# 更新记录 版本号遵循 [语义化版本](https://semver.org/lang/zh-CN/):加功能升次版本号,只修 bug 升修订号。 ## 1.3.1 — 2026-10-21 ### 修复 - **把引用从输入框里删掉,原文的高亮没跟着消失**。1.3.0 的「高亮常驻」把 Range 钉进去之后就再没人管它,用户删了引用,高亮还挂在那儿。现在改成「高亮跟着草稿走」: - 每次输入框有改动(删引用、撤销、发送后清空)就核对一遍,草稿里已经找不到这段字的高亮立刻撤掉; - 判断只比字(汉字、字母、数字),标点空白忽略——否则用户改了标点或宿主把引用渲染成带 `>` 的小块,会被误判成删除; - 引用正文和填进草稿的文本用同一个函数生成(`quoteBody`),长文本被截断成 `…(略)` 之后也能对上。 ## 1.3.0 — 2026-10-20 ### 新增 - **聊天区以外也能引用**:左侧会话列表、右侧资源面板里选中的文字,现在同样会冒出「引用回复」卡片。侧栏那几行宿主原本设了 `user-select:none`(文字根本选不中),插件把它放开成可选。这些位置没有「第几轮」的概念,所以只写 `> 原文`,不带出处。 - **代码 / diff 面板里引用带上行号**:出处从 `(引用自第3轮回答)` 扩展出 `(引用自第79行)`。行号是靠选区左缘往外试探、撞到的第一个纯数字元素得出的——不写死宿主类名,宿主换皮不影响;读不到就不写出处,绝不编一个假坐标。 - **引用过的原文高亮常驻**:以前只亮当前选区,引用完再选别处,旧的就被顶掉。现在一个高亮里能装多个 Range,「正在选的」和「已经引过的」同时亮。引用超过 50 段丢最早的,页面刷新清空。 - `HANDOFF.md`:给接手的人看的现状、宿主契约、已知坑、分优先级待办。 ### 修复 - **引用后高亮不显示**:选区缓存里漏存了 Range,钉高亮时拿到的是 `undefined`,一个 Range 都没进登记表。顺带修了「拖选时选区没变但 Range 已重建」的情况——那时会悄悄换掉旧 Range,而不是让高亮钉在一个越来越旧的节点上。 ## 1.2.0 — 2026-10-20 ### 新增 - **侧栏会话行的引号按钮**:鼠标移到左侧会话列表某一行,行末出现一个引号按钮。点一下切到那个会话,并把它**最后一条已经说完的助手回答**引用进草稿。跨会话引用要插件去持有别人的历史,出错面太大,所以做成「先切过去、再引用它自己」——走的是同一条「当前会话」路径。 ## 1.1.0 — 2026-10-20 ### 新增 - 出处标注 `(引用自第N轮回答)`,直接读宿主写在消息外层 div 上的 `data-chat-turn`。 - 卡片贴着鼠标松开的那一点出现(取选区焦点,正拖反拖都对),右缘与字尾齐平。 ### 修复 - 填完草稿后光标落在引用块下一行,不用再点一下。 - 文档与实现对齐:尾对齐、同行出处、光标落点。 ## 1.0.0 — 2026-10-20 首个版本。选中助手正文里的一段,鼠标旁冒出「引用回复」卡片,点一下把这段文字变成 Markdown 引用块填进输入框,不自动发送。