# 实施路线图 ## 总览 ``` Phase 0 ████████████ 基础设施骨架 Phase 1 ████ Draw.io 验证插件 Phase 2 █████████████ 预览系统重构 Phase 3 █████████████ Tab 插件化 + 设置面板 Phase 4 ██████ 外部插件支持 Phase 5 ░░░░░░░░░░░░░ 插件市场(远景) ``` 每个 Phase 可独立交付验证。 --- ## Phase 0:基础设施骨架 **目标**:建好管道,不改现有功能。验证编译通过 + API 可调用。 详细步骤见 [Phase0-基础设施.md](./Phase0-基础设施.md) --- ## Phase 1:首个内置插件验证(Draw.io) **目标**:用第一个真实插件验证整条链路端到端打通。 | 步骤 | 文件 | 操作 | |------|------|------| | 1 | `internal/plugin/builtin/drawio_plugin.go` | 新建 DrawIoPlugin 实现 | | 2 | `frontend/src/plugin/built-in/drawio-handler.ts` | 新建前端 handler 注册 | | 3 | `app.go` | 在 ServiceStartup 中 Register(DrawIoPlugin) | | 4 | `FileEditorPanel.vue` | 在 v-if 链末尾追加 drawio 分支 | **验证标准**:打开 `.drawio` 文件 → 显示 iframe 预览 → 其他文件不受影响。 --- ## Phase 2:文件预览系统重构 **目标**:将全部 10 种内置预览迁移到插件注册表,消除 v-if 链。 | 步骤 | 文件 | 操作 | |------|------|------| | 1 | `frontend/src/plugin/built-in/preview-handlers.ts` | 新建,注册 image/video/audio/pdf/html/md/excel/word/csv/text/code 共 12 个处理器 | | 2 | `FileEditorPanel.vue` | 模板重写为 `` + `