Files
ElyOffice/tasks/reviews/C11.4-r1.md
T

8 lines
2.7 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
FAIL
crates/ely-pdf-engine/shim/ely_form.c:189 — [P1] 分层 AcroForm 字段重命名会生成重复的完整名称,违反 PDF-06 与 agents.md 的字段名称唯一规则。`check_name` 从根查找输入名,实际写入的 `/T` 却仍属于原来的父字段。具体复现:打开父字段 `Person` 下的 `Person.First`、`Person.Second`,在表单工具中把前者的名称改成 `Second`,点击“应用”;操作成功,两个独立字段都成为 `Person.Second`。已在真窗口完成此操作和保存,另一 worker 重开后仍读到两个同名字段,值分别为 `Alice`、`Bob`(`/tmp/ely-c114-r1-native-saved.log`)。独立副本测试 `review_nested_rename_rejects_a_sibling_collision` 原代码失败,补上父路径校验后通过,恢复原代码再次失败。修复方向:按重命名后实际形成的完整字段名校验整棵字段树,在开启撤销步骤之前拒绝冲突,并统一输入名称与写入层级的语义。
apps/ely-pdf/src/annotate.rs:163 — [P2] 首次拖选时文字读取尚未完成,高亮操作会直接退出;文字到达后保留普通选区,批注始终没有创建。同一路径也用于下划线和删除线,违反 PDF-05。具体复现:打开两行文字的 PDF,选择高亮工具,将 worker 读取延迟 200 ms,在首次文字回复之前执行按下、移动、松开;等待读取和界面稳定后,批注列表仍为空,预期为一条 `Highlight`。独立副本测试 `review_cold_highlight_finishes_after_text_arrives` 稳定复现(`/tmp/ely-c114-r1-restored-app.log`);保存待完成操作并在文字回复后执行的定向修复通过,恢复原代码再次失败。修复方向:保留松开时的选区与所属视图版本,异步读齐选区涉及的页面后提交一次批注;工具切换、新选区或文档编辑须使该待完成操作失效,读取失败须显示错误。
apps/ely-pdf/src/notes.rs:142 — [P2] 新字段默认名称仅检查当前页,跨页添加会给出已被整份文档占用的名称,导致正常创建操作失败。具体复现:第 1 页使用默认名 `Text1` 添加文本字段,再到空白的第 2 页添加文本字段;右栏仍推荐 `Text1`,点击“添加”后 worker 返回 `a field named Text1 exists`,第 2 页字段数仍为零。应用探针 `review_new_field_defaults_are_unique_across_pages` 确认两页均得到 `Text1`,真实 worker 确认第二次创建被拒绝;将名称检查扩大到探针中已读的两页后通过,恢复原代码再次失败(`/tmp/ely-c114-r1-restored-app.log`)。修复方向:按整份文档的字段名称分配可用默认名,并等待所需名称信息读取完成;单选按钮继续按既定规则显式加入本页已有组。