refactor: externalize document editor adapter runtime

This commit is contained in:
lix-2026
2026-05-26 00:35:35 +08:00
parent 020545e07f
commit 990df30a0f
5 changed files with 3968 additions and 3925 deletions
@@ -85,14 +85,14 @@ rust/spikes/leptos-tiptap-spike/src/lib.rs 7,951 行
拆分项:
- [ ] A1. 把 `render_editor_island_adapter_script()` 的大型 `<script type="module">...</script>` 主体迁入 `document-editor-adapter-runtime.js`
- [ ] A2. `web_shell.rs` 改为输出 `<script type="module" src="/api/mnote-browser-runtime/document-editor-adapter-runtime.js"></script>`
- [ ] A3. 新增 asset route`/api/mnote-browser-runtime/document-editor-adapter-runtime.js`
- [ ] A4. 保留并更新测试断言,至少覆盖:
- [ ] script tag 出现在 document shell HTML。
- [ ] runtime asset 包含 `PANES_BOOTSTRAP_ID``ROOT_SELECTOR``BRIDGE_PROTOCOL`
- [ ] runtime asset 包含 `legacyInlineContentToTiptap``openSecondaryDocument``openPrimaryMindmap`
- [ ] A5. `web_shell.rs` 行数显著下降,目标少于 3,200 行。
- [x] A1. 把 `render_editor_island_adapter_script()` 的大型 `<script type="module">...</script>` 主体迁入 `document-editor-adapter-runtime.js`
- [x] A2. `web_shell.rs` 改为输出 `<script type="module" src="/api/mnote-browser-runtime/document-editor-adapter-runtime.js"></script>`
- [x] A3. 新增 asset route`/api/mnote-browser-runtime/document-editor-adapter-runtime.js`
- [x] A4. 保留并更新测试断言,至少覆盖:
- [x] script tag 出现在 document shell HTML。
- [x] runtime asset 包含 `PANES_BOOTSTRAP_ID``ROOT_SELECTOR``BRIDGE_PROTOCOL`
- [x] runtime asset 包含 `legacyInlineContentToTiptap``openSecondaryDocument``openPrimaryMindmap`
- [x] A5. `web_shell.rs` 行数显著下降,目标少于 3,200 行。
验收命令: