42 lines
1.5 KiB
Markdown
42 lines
1.5 KiB
Markdown
# Reasonix Batch A / Worker C:3-20 document pane host 只读审计
|
||||
|
|
|
|||
|
|
Project root:由 runner 传入的独立 worktree。
|
|||
|
|
|
|||
|
|
## 目标
|
|||
|
|
|
|||
|
|
只读审计 `mnote-web` document pane host adapter / document session / conflict panel 相关 inline runtime,为 `design/03-rust-web/process/3-20-browser-runtime-followup-checklist-v1.md` 提供下一刀模块拆分方案。
|
|||
|
|
|
|||
|
|
## 只读范围
|
|||
|
|
|
|||
|
|
可以读取:
|
|||
|
|
|
|||
|
|
- `rust/crates/mnote-web/src/routes/web_shell.rs`
|
|||
|
|
- `rust/crates/mnote-web/src/ssr/pages/layout.rs`
|
|||
|
|
- `rust/crates/mnote-web/browser/*`
|
|||
|
|
- 与 document session / conflict panel 相关的 smoke 脚本
|
|||
|
|
|
|||
|
|
## 禁止事项
|
|||
|
|
|
|||
|
|
- 严格只读,禁止修改任何源码、文档、脚本、生成产物或 git 状态。
|
|||
|
|
- 不迁入 Tiptap 内部命令、history 或 editor DOM overlay。
|
|||
|
|
- 不建议把 Page AI panel 混入本切片。
|
|||
|
|
|
|||
|
|
## 审计问题
|
|||
|
|
|
|||
|
|
请回答:
|
|||
|
|
|
|||
|
|
1. document pane host adapter 当前在哪些 Rust raw string / inline module 中?
|
|||
|
|
2. 哪些函数适合拆到 `document-pane-host-runtime.js` / `document-session-runtime.js` / `document-conflict-panel-runtime.js`?
|
|||
|
|
3. 第一刀最小可迁函数是什么,为什么?
|
|||
|
|
4. 哪些行为必须由 browser smoke 覆盖:primary/secondary pane、resource tab、conflict panel unmount、attachment tab、error placeholder?
|
|||
|
|
5. 哪些函数属于 `05-editor-mainline`,不能在 `03-rust-web` 里处理?
|
|||
|
|
|
|||
|
|
## 输出要求
|
|||
|
|
|
|||
|
|
最终 handoff 必须包含:
|
|||
|
|
|
|||
|
|
- 候选模块表。
|
|||
|
|
- 函数位置和迁移优先级。
|
|||
|
|
- 不可迁项和边界原因。
|
|||
|
|
- 推荐 Worker 实现任务书草案。
|