# Reasonix Batch A2 / Worker A:5-29 dom_selection 完成与验证 Project root:`/mnt/Data1T/mnote-worktrees/0525-5-29-dom-selection` ## 背景 该 worktree 可能已有候选 diff: - 新增 `rust/spikes/leptos-tiptap-spike/src/editor_runtime/dom_selection.rs` - `mod.rs` 挂载 `dom_selection` - `lib.rs` 从该模块导入 selection helper 前一轮 runner 未写出 `process-handoff.md/json`,因此本任务要求完成、修正、验证并交接。 ## 目标 确保 `dom_selection.rs` 第一刀是可采纳候选 patch:行为同构、编译通过、diff 范围干净。 ## 允许修改 - `rust/spikes/leptos-tiptap-spike/src/lib.rs` - `rust/spikes/leptos-tiptap-spike/src/editor_runtime/mod.rs` - `rust/spikes/leptos-tiptap-spike/src/editor_runtime/dom_selection.rs` 可以修正空行、导入顺序、可见性、dead_code 标记。 ## 禁止事项 - 不迁出 block menu DOM、overlay state、host bridge、resource open、local upload。 - 不改 shell / `mnote-web`。 - 不修改设计文档、AGENTS、git 状态或提交。 - 不创建无关 symlink;如果已有无关 `reference-code` untracked,请不要删除,也不要依赖它。 ## 验收命令 ```bash cargo fmt --manifest-path rust/Cargo.toml --all --check cargo check --manifest-path rust/spikes/leptos-tiptap-spike/Cargo.toml ``` ## 输出要求 handoff 必须列出: - 最终修改文件。 - 迁移函数清单。 - 未迁函数及原因。 - 验收命令和结果。 - 是否有 untracked / unrelated 文件,尤其是 `reference-code`。