docs: update runtime extraction status
This commit is contained in:
@@ -113,12 +113,12 @@ editor_runtime/
|
|||||||
|
|
||||||
**执行步骤**:
|
**执行步骤**:
|
||||||
|
|
||||||
- [ ] **B1** — `mindmap_node_view.rs`
|
- [x] **B1** — `mindmap_node_view.rs`
|
||||||
- 从 `lib.rs` 迁出 mindmap block 的 node view、runtime mount、projection refresh、simplemindmap event bridge
|
- 从 `lib.rs` 迁出 mindmap block 的 node view、runtime mount、projection refresh、simplemindmap event bridge
|
||||||
- 保持行为不变
|
- 保持行为不变
|
||||||
- 验证:`cargo check -p mnote-leptos-tiptap-spike` + `cargo build --target wasm32-unknown-unknown --release`
|
- 验证:`cargo check -p mnote-leptos-tiptap-spike` + `cargo build --target wasm32-unknown-unknown --release`
|
||||||
|
|
||||||
- [ ] **B2** — `bridge_events.rs`
|
- [x] **B2** — `bridge_events.rs`
|
||||||
- 从 `lib.rs` 迁出 change/status event dispatch 的编辑器侧包装(`dispatch_change_event`、`dispatch_runtime_state` 等)
|
- 从 `lib.rs` 迁出 change/status event dispatch 的编辑器侧包装(`dispatch_change_event`、`dispatch_runtime_state` 等)
|
||||||
- 保持行为不变
|
- 保持行为不变
|
||||||
- 验证:`cargo check -p mnote-leptos-tiptap-spike` + `cargo build --target wasm32-unknown-unknown --release`
|
- 验证:`cargo check -p mnote-leptos-tiptap-spike` + `cargo build --target wasm32-unknown-unknown --release`
|
||||||
@@ -176,6 +176,7 @@ codegraph sync .
|
|||||||
- 2026-05-25:Reasonix 基于 3-19/5-28 原始设计制定本完整收口计划。
|
- 2026-05-25:Reasonix 基于 3-19/5-28 原始设计制定本完整收口计划。
|
||||||
- 2026-05-25:Batch A 完成。SIDEBAR_TREE_JS 从 layout.rs 完整迁出(10,655 行 → sidebar-tree-runtime.js)。layout.rs 从 11741 行减至 ~1100 行(减少 91%)。`<script inner_html={SIDEBAR_TREE_JS}>` 缩为 17 行 bootstrap,新增 `<script type="module" src="/api/.../sidebar-tree-runtime.js">`。4 个浏览器 smoke 全部通过。
|
- 2026-05-25:Batch A 完成。SIDEBAR_TREE_JS 从 layout.rs 完整迁出(10,655 行 → sidebar-tree-runtime.js)。layout.rs 从 11741 行减至 ~1100 行(减少 91%)。`<script inner_html={SIDEBAR_TREE_JS}>` 缩为 17 行 bootstrap,新增 `<script type="module" src="/api/.../sidebar-tree-runtime.js">`。4 个浏览器 smoke 全部通过。
|
||||||
- 2026-05-25:Batch B 部分完成。`should_auto_close_toolbar_overlays` 迁入 editor_runtime/overlays.rs。`mindmap_node_view.rs` 和 `bridge_events.rs` 因提取复杂度高,记录为后续独立任务。
|
- 2026-05-25:Batch B 部分完成。`should_auto_close_toolbar_overlays` 迁入 editor_runtime/overlays.rs。`mindmap_node_view.rs` 和 `bridge_events.rs` 因提取复杂度高,记录为后续独立任务。
|
||||||
|
- 2026-05-25:Codex 复核并完成 Batch B 激活。`editor_runtime/mod.rs` 正式注册 `mindmap_node_view.rs` 与 `bridge_events.rs`,`lib.rs` 删除重复 mindmap shell / bridge payload 代码,仅保留 `#[wasm_bindgen]` 薄包装委托;同步移除拖拽重排和拷贝副本的 legacy HTML 整文替换路径,改走 history-safe Tiptap commands。已验证:`cargo fmt --manifest-path rust/Cargo.toml --all --check`、`cargo check --manifest-path rust/spikes/leptos-tiptap-spike/Cargo.toml`、wasm release build、`wasm-bindgen`、task489、task488、task479、临时 Playwright 拷贝副本 undo/redo + 块拖拽重排回归、`codegraph sync .` / `codegraph status .`。
|
||||||
|
|
||||||
## 7. 最终状态
|
## 7. 最终状态
|
||||||
|
|
||||||
@@ -185,7 +186,7 @@ codegraph sync .
|
|||||||
|----|------|
|
|----|------|
|
||||||
| SIDEBAR_TREE_JS 外置 | 布局文件从 11,741 → ~1,100 行 |
|
| SIDEBAR_TREE_JS 外置 | 布局文件从 11,741 → ~1,100 行 |
|
||||||
| browser/ 模块 | 11 个 JS 文件,总计 ~11,000 行 |
|
| browser/ 模块 | 11 个 JS 文件,总计 ~11,000 行 |
|
||||||
| editor_runtime/ 模块 | 15 个 Rust 文件 |
|
| editor_runtime/ 模块 | 16 个 Rust 模块(另有 mod.rs) |
|
||||||
| 浏览器 smoke | task479/488/489/451 全部 PASS |
|
| 浏览器 smoke | task479/488/489/451 全部 PASS |
|
||||||
| 测试 | editor 13/13, web sidebar 10/10, web full 531/549 |
|
| 测试 | editor 13/13, web sidebar 10/10, web full 531/549 |
|
||||||
| CodeGraph | 350+ 文件索引完成 |
|
| CodeGraph | 350+ 文件索引完成 |
|
||||||
@@ -194,6 +195,4 @@ codegraph sync .
|
|||||||
|
|
||||||
| 项 | 说明 |
|
| 项 | 说明 |
|
||||||
|----|------|
|
|----|------|
|
||||||
| mindmap_node_view.rs | ~800 行 Leptos 组件,需独立批次完成 |
|
| Batch C 全量验证 | 尚未运行 `cargo test -p mnote-web --lib` / `cargo test -p mnote-leptos-tiptap-spike` / task451 全套;本轮已完成 spike check/build、wasm-bindgen、task479/task488/task489 与直接编辑器交互回归 |
|
||||||
| bridge_events.rs | 与 lib.rs 互引用深度高,需独立批次完成 |
|
|
||||||
| 3-20/5-29 checklist | 不再维护(3-21 替代) |
|
|
||||||
|
|||||||
@@ -406,11 +406,11 @@ UI / 浏览器可见项必须有真实浏览器截图或结构化 smoke 证据
|
|||||||
|
|
||||||
| 文件 | 原大小 | 现大小 | 变化 |
|
| 文件 | 原大小 | 现大小 | 变化 |
|
||||||
|------|--------|--------|------|
|
|------|--------|--------|------|
|
||||||
| `lib.rs` | 9,873 行 | 8,860 行 | **-10%** |
|
| `lib.rs` | 9,873 行 | 8,671 行 | **-12%** |
|
||||||
| `editor_runtime/mindmap_node_view.rs` | — | 909 行 | 新建 |
|
| `editor_runtime/mindmap_node_view.rs` | — | 909 行 | 新建 |
|
||||||
| `editor_runtime/bridge_events.rs` | — | 149 行 | 新建 |
|
| `editor_runtime/bridge_events.rs` | — | 149 行 | 新建 |
|
||||||
|
|
||||||
### editor_runtime/ 最终模块清单(17 文件,超出原 5-28 规划的 14 文件)
|
### editor_runtime/ 最终模块清单(16 模块,另有 `mod.rs`)
|
||||||
|
|
||||||
| 模块 | 说明 | 来源 |
|
| 模块 | 说明 | 来源 |
|
||||||
|------|------|------|
|
|------|------|------|
|
||||||
@@ -419,7 +419,6 @@ UI / 浏览器可见项必须有真实浏览器截图或结构化 smoke 证据
|
|||||||
| `block_dnd.rs` | 块拖拽几何 | 5-29 |
|
| `block_dnd.rs` | 块拖拽几何 | 5-29 |
|
||||||
| `block_hover_state.rs` | HoveredBlockState 共享类型 | 5-29 |
|
| `block_hover_state.rs` | HoveredBlockState 共享类型 | 5-29 |
|
||||||
| `block_menu_document.rs` | legacy JSON helper | 5-29 |
|
| `block_menu_document.rs` | legacy JSON helper | 5-29 |
|
||||||
| `block_menu_legacy_html.rs` | legacy HTML 操作 | 5-29 |
|
|
||||||
| `block_menu_overlay.rs` | block menu 几何 | 5-29 |
|
| `block_menu_overlay.rs` | block menu 几何 | 5-29 |
|
||||||
| `bridge_events.rs` | 事件常量 + payload 类型 | **本批新建** |
|
| `bridge_events.rs` | 事件常量 + payload 类型 | **本批新建** |
|
||||||
| `command_sync.rs` | 命令同步 | 5-28 P2 |
|
| `command_sync.rs` | 命令同步 | 5-28 P2 |
|
||||||
@@ -436,7 +435,6 @@ UI / 浏览器可见项必须有真实浏览器截图或结构化 smoke 证据
|
|||||||
|
|
||||||
| 项 | 说明 |
|
| 项 | 说明 |
|
||||||
|----|------|
|
|----|------|
|
||||||
| HTML 整文替换 → history-safe Tiptap command | 拖拽重排 + 拷贝副本 3 条路径,`history_safe_commands.rs` 已有可复用模式 |
|
|
||||||
| `bridge_events` dispatch 函数外置 | `dispatch_runtime_event`/`dispatch_runtime_state` 等与信号耦合,暂留 lib.rs |
|
| `bridge_events` dispatch 函数外置 | `dispatch_runtime_event`/`dispatch_runtime_state` 等与信号耦合,暂留 lib.rs |
|
||||||
- 2026-05-25:Reasonix 独立收口完成。更改本 checklist 状态为 `done`。
|
- 2026-05-25:Reasonix 独立收口完成。更改本 checklist 状态为 `done`。
|
||||||
- STYLE 测试修复:`STYLE` → `SPIKE_STYLE` 引用修复 + `block_dnd` 测试坐标语义修正,`cargo test` 13/13 全部通过。
|
- STYLE 测试修复:`STYLE` → `SPIKE_STYLE` 引用修复 + `block_dnd` 测试坐标语义修正,`cargo test` 13/13 全部通过。
|
||||||
@@ -445,3 +443,8 @@ UI / 浏览器可见项必须有真实浏览器截图或结构化 smoke 证据
|
|||||||
- 浏览器 smoke 基线(Worker D):task488、task489、task479 全部 PASS。
|
- 浏览器 smoke 基线(Worker D):task488、task489、task479 全部 PASS。
|
||||||
- 已验证:`cargo fmt --check`, `cargo check -p mnote-leptos-tiptap-spike`, `cargo build --target wasm32-unknown-unknown --release`, `cargo test (13/13)`。
|
- 已验证:`cargo fmt --check`, `cargo check -p mnote-leptos-tiptap-spike`, `cargo build --target wasm32-unknown-unknown --release`, `cargo test (13/13)`。
|
||||||
- 未迁移(有意保留的 shell 编排):`try_sync_editor_overlay_state` 和 `sync_overlays_on_selection_change` 已在 `overlays.rs` 中。block menu signal 编排、`on_selection_change` IPC 发送、拖拽事件监听器、auto-save Effect 仍在 `lib.rs`。
|
- 未迁移(有意保留的 shell 编排):`try_sync_editor_overlay_state` 和 `sync_overlays_on_selection_change` 已在 `overlays.rs` 中。block menu signal 编排、`on_selection_change` IPC 发送、拖拽事件监听器、auto-save Effect 仍在 `lib.rs`。
|
||||||
|
- 2026-05-25:Codex 复核 Reasonix “未激活”结论后完成实际激活与 history-safe 收口。
|
||||||
|
- `editor_runtime/mod.rs` 正式注册 `mindmap_node_view.rs` 与 `bridge_events.rs`;`lib.rs` 删除重复 mindmap shell / bridge payload 代码,`mount_mindmap_shell` / `unmount_mindmap_shell` 保留为 `wasm_bindgen` 薄包装。
|
||||||
|
- 拖拽重排两条路径与块菜单“拷贝副本”不再读取/写回整文 HTML,改为 `move_top_level_block_with_history` / `duplicate_top_level_block_with_history` + `sync_persisted_editor_command`。
|
||||||
|
- 删除本轮变成无调用方的 `block_menu_legacy_html.rs` 与 `apply_html_update`,generated island JS/WASM 已重新生成。
|
||||||
|
- 已验证:`cargo fmt --manifest-path rust/Cargo.toml --all --check`、`cargo check --manifest-path rust/spikes/leptos-tiptap-spike/Cargo.toml`、`cargo build --manifest-path rust/spikes/leptos-tiptap-spike/Cargo.toml --target wasm32-unknown-unknown --release`、`wasm-bindgen --target web --out-dir rust/spikes/leptos-tiptap-spike/generated/island --out-name mnote-leptos-tiptap-spike-island rust/spikes/leptos-tiptap-spike/target/wasm32-unknown-unknown/release/mnote_leptos_tiptap_spike.wasm`、`task489`、`task488`、`task479`、临时 Playwright 拷贝副本 undo/redo + 块拖拽重排回归。
|
||||||
|
|||||||
Reference in New Issue
Block a user