C14.9 r3: empty tasks end lists, Shift-Tab takes tabs out, tables replace blank lines (library cd16b20); C14.9 [~]
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
This commit is contained in:
1 parent
277d39fbdb
commit
72e9441399
6 files changed
+13
-6
No files matched your search
+1
-1
@@ -106,7 +106,7 @@
|
||||
- [~] C14.6 编辑模式与大文件(MARK-02、14,PERF-07):可视、源码、预览按标签切换,切换不改文件,撤销跨模式;超过阈值的文件只开源码并说明;1 MB 文档 2 秒内可编辑,实测记录;新建的空文档在可视模式下键入无处落下(C14.5 审查查出),须可直接键入 — R1 FAIL 两项已修:预览回可视不再打开空文档的输入框(同一焦点,无事件;换模式时直接查);自动打开的空块吞掉撤销(块未动时撤销走全文)。R2 FAIL 两项已修:以文字相同判断块的历史边界,丢了块内的重做;全文撤销成空后不再能键入(读完新文字再打开)。R3 FAIL 一项已修(不再送审):两份历史,关块即丢块内重做;改为只有全文一份历史,块内撤销重做先写回块再走全文(组件库 639521e,三条复现写成回归)
|
||||
- [~] C14.7 Markdown 与扩展语法(MARK-03、04):CommonMark 与 GFM、脚注、公式、Mermaid、front matter(不进可视,原样在上方);文档旁图片;链接照 M-05(可视 Cmd/Ctrl 单击、预览单击交应用) — R1 FAIL 四项已修:坏 GIF 使 gpui 的加载器永不结束(坏帧即结束并报错);加载器把图片路径写进日志(错误不带路径);表格单元格丢图片(单元格为块);组件库的长注释。R2 FAIL 三项已修:窄格里图片不缩(单元格可收缩);`tree.rs` 超过 500 行(测试移出);测试文件的长注释。R3 FAIL 一项已修(不再送审):`data:` 图片走 `Image::to_image_data`,同一坏帧循环(同样结束并报错,应用测试复现)
|
||||
- [x] C14.8 导航(MARK-05):大纲取 markdown-rs 的标题与位置,按标题跳转;文件树、多标签、最近文件照旧 — R1 FAIL 一项已修:大纲不滚动,标题多时下方的选不到(放进纵向滚动区,侧栏测试滚到最后一个)。R2 ok
|
||||
- [ ] C14.9 编辑工具(MARK-06):查找替换(大小写、全词、正则),缩进,列表续写,表格插入与行列操作,代码高亮
|
||||
- [~] C14.9 编辑工具(MARK-06):查找替换(大小写、全词、正则),缩进,列表续写,表格插入与行列操作,代码高亮 — R1 FAIL 六项已修:表头之外的多余单元格使列操作越界(照留,在其上的列操作拒绝);引用与列表里的表格丢前缀(照留,前缀不一即拒绝);预览里能改正文(库的修改入口在预览拒绝);替换后下一处沿用旧序号(从替换文字之后找,到尾回绕);替换后可视显示匹配被丢(先读,长文等读完;自己的写入计入);代码里的 `- a` 被续写(只在 markdown-rs 读作列表项时)。R2 FAIL 两项已修:引用前缀与 Tab 不续写(照所在项的前缀、缩进与空白写出);等着的匹配不随文字作废(记下文字版本,新请求取代)。R3 FAIL 三项已修(不再送审):空任务项回车不结束列表;Shift+Tab 不退 Tab 缩进;空白缩进行插表格成了缩进代码(组件库 cd16b20,三条各有回归)
|
||||
- [ ] C14.10 附件(MARK-07):拖放与粘贴图片复制到文档旁 `assets/`,在插入点写相对链接
|
||||
- [ ] C14.11 外部修改(MARK-08,§14.4,QA-22):干净即重载并保持位置,有改动即比较,合并结果为一步撤销;改名、删除、读错照旧
|
||||
- [ ] C14.12 书写视图(MARK-09):专注模式、打字机滚动、正文宽度、字体、字号,存 `look.json`,不改 Markdown
|
||||
|
||||
@@ -0,0 +1,7 @@
|
||||
FAIL
|
||||
|
||||
- `reference/Ely-GPUI-Components/src/documents/document/lists.rs:53`(e162082):空任务项不能按回车结束列表。复现:源码 `- [x] done` 行末连续按两次回车,第一次正确生成未勾选项,第二次实际得到 `- [x] done\n- [ ] \n- `,而不是结束列表后的 `- [x] done\n`。markdown-rs 对没有正文的任务框不给 `checked`,这里便把 `[ ]` 当成非空正文,继续普通列表,违反 MARK-06 的列表续写行为。应在判空时识别续写生成的空任务框,移除该空项并结束列表,覆盖源码和打开块的连续回车。失败探针:`probe_empty_generated_task_ends_list`,见 `.work/C14.9-r3/linux-tasks.log`。
|
||||
|
||||
- `reference/Ely-GPUI-Components/src/documents/document/lists.rs:101`(e162082):退回缩进只计算普通空格,合法的 Tab 缩进完全不处理。复现:可视模式打开 `- a\n\t- b\n` 的列表块,插入点在 `b` 后按 Shift+Tab,文本仍为 `- a\n\t- b`,嵌套项无法退回;同一行的源码编辑器能移除这个 Tab。应按缩进列处理前导空格和 Tab,退回一级并正确移动选区,补 Tab 及混合空白的回归。失败探针:`probe_shift_tab_removes_tab_indent`,见 `.work/C14.9-r3/linux-probes.log`。
|
||||
|
||||
- `reference/Ely-GPUI-Components/src/documents/document/tables.rs:217`(e162082):在有缩进的空白行插表格时,不加换行也不处理原有缩进,生成的内容不是 Markdown 表格。复现:源码为四个空格加换行,插入点放在四个空格后,执行插入表格;首行成为 ` | | | |`,被解析为缩进代码,后续各行无法构成表格。插入动作返回成功,但立即执行插入列得到 `TableRefusal::Outside`,界面提示插入点不在表格内。应让新表格从独立且可解析的行开始,正确处理空白行已有的空格或 Tab,并验证插入后可执行行列操作。失败探针:`probe_insert_table_on_indented_blank_line`,见 `.work/C14.9-r3/linux-probes.log`。
|
||||
Reference in new issue
Block a user