MD-EDC-09 PDF 拖入修复
用户目标
修复 Finder PDF drop 不打开 Import PDF dialog,复用既有 renderer、配置、隐私、session lock、多 Tab 目标与回滚逻辑。
已完成事项
- 先补 QA 原症状红测并确认
readPdfFile 调用为 0。
- 定位根因:document drop 分流后仅过滤 image path,PDF 被静默丢弃。
- 新增 PDF drop path 分类,让现有 drop 入口调用既有
insertPdfPathIntoCurrentFile()。
- 更新 CODEGRAPH / CHANGELOG,生成 Review Gate
crg-d37839e8ed2d,回写台账与 PMO inbox。
核心事实 / 变更快照
- 变更前:Finder 图片和 document drop 支持;PDF 既非 document 又非 image,未进入 Import PDF。
- 变更后:单个 PDF drop 进入既有 dialog/renderer/session/Tab/privacy/save 路径;多 PDF或图片+PDF混合输入 fail closed;图片 drop 不变。
- 不复制:PDF renderer、dialog、layout/page options、session lock、pending target、save/package 实现。
- 验证:targeted 96、frontend 243、doctor 15、Rust 77、TS/build/check/diff/sensitive/path PASS。
- 边界:未 commit/merge/push/DMG/M4C;仍需 review 与真实 GUI QA。
文件变更
本轮直接修改 src/hooks/useMenuHandler.ts / .test.ts、src/lib/imageDrop.ts / .test.ts、CODEGRAPH.md、CHANGELOG.md。INDEX.md 无新入口,无需更新。
未决问题与下一步
代码审核员复核 crg-d37839e8ed2d;PASS 后 QA 真实 Finder PDF drop,确认 dialog、取消、导入、保存重启、图片 drop 和多 Tab。