2.7 KiB
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)。修复方向:按整份文档的字段名称分配可用默认名,并等待所需名称信息读取完成;单选按钮继续按既定规则显式加入本页已有组。