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:
@@ -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 硬编码在前端
|
||||
|
||||
## 开发指南
|
||||
|
||||
|
||||
Reference in New Issue
Block a user