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 实现任务书草案。
|