文件预览主弹框(图/视频/PDF/文本/markdown/docx/xlsx,大文件降级下载, docx/xlsx 走 loadScript 懒加载 vendor)+ 同时再开的小窗预览 (原 main.js 1687–2048)→ preview.js(379 行)。 - 导出 openFilePreview / openPasteFilePreview / closeFilePreview / closeMiniPreview / _categorize(媒体段判图/视频用)。 - 反向 import downloadFile(main 媒体段,加 export)、logout(auth)。 - Esc 关弹窗栈处理器留 main(跨模块协调 chpw/选入/文件预览/小预览)。 - 一处去耦:deletePastedFile(留 main)原直接读 preview 私有 _fpCurrentRel/_mpCurrentRel 判断要不要关预览 → 改为 preview 导出封装 closePreviewIfShowing(rel),行为不变但不泄漏内部状态(唯一非纯剪切微调)。 main.js 删至 2034 行。node --check 双过、preview 私有符号在 main 清零、 无未导入 glue 引用、静态测试 2 过。 Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| static | ||
| __init__.py | ||
| app.py | ||
| auth.py | ||
| broker.py | ||
| sinks.py | ||