refactor(editor): migrate to Milkdown with LaTeX support and clean up legacy code

- Removed old contenteditable-based MarkdownEditor component
- Integrated Milkdown Crepe with LaTeX (KaTeX) rendering support
- Simplified inline suggestion plugin using ProseMirror decorations
- Removed debug logging and unused components (HelloWorld, plan files)
- Increased debounce from 150ms to 500ms for better performance
- Fixed SSE JSON serialization in backend main.py
This commit is contained in:
“ydy0615”
2026-02-12 18:52:16 +08:00
parent 2432e78fe1
commit 16e76e1e90
14 changed files with 487 additions and 2300 deletions
+10 -29
View File
@@ -26,7 +26,7 @@
- 基于 Milkdown Crepe 的所见即所得编辑体验
- 支持完整的 Markdown 语法
- 代码块高亮、图片粘贴等功能
- 导出 Markdown 文件
- **上传/导出 Markdown 文件**(底部图标按钮)
### 2. 智能行内建议
- 实时监听用户输入
@@ -38,7 +38,7 @@
- **点击建议**:直接插入
### 3. 性能优化
- 150ms 防抖机制,避免频繁请求
- 500ms 防抖机制,避免频繁请求
- 流式传输(SSE),降低延迟
- 上下文智能截取(光标前30行 + 后5行)
@@ -148,36 +148,17 @@ data: {"done": true}
## 已知问题
### 🔴 严重问题P0
### 待优化项P1
1. ~~模板语法错误~~ - 已修
- GhostTextOverlay 组件标签已正确使用尖括号
1. 代码重复 - fetchSuggestion 逻辑在两个文件中重
2. 全局状态污染 - 插件使用模块级全局变量
2. ~~字符串截取错误~~ - 已修复
- 代码使用 `slice()` 而非 `substring(-50)`
### 轻微问题(P2
3. ~~错误处理违反原则~~ - 已修复
- 获取失败时会抛出错误而非返回空字符串
### 🟡 中等问题(P1
4. ~~内存泄漏风险~~ - 已修复
- 组件卸载时已清理 debounceTimer
5. ~~不可靠的事件绑定~~ - 已修复
- 使用 500ms 防抖机制
6. 代码重复 - fetchSuggestion 逻辑在两个文件中重复
7. 全局状态污染 - 插件使用模块级全局变量
### 🟢 轻微问题(P2
8. 大量调试日志影响性能
9. 缺少完整的类型定义
10. 没有加载状态指示器
11. 建议文本无长度限制
12. API URL 硬编码在前端
13. 后端缺少 CORS 配置
3. 大量调试日志影响性能
4. 缺少完整的类型定义
5. 建议文本无长度限制
6. API URL 硬编码在前端
## 开发指南