Replace the prior release tree with the current plugin, frontend, tests, and documentation. Document retired node IDs and the public Gitea update source.
3.3 KiB
3.3 KiB
文件清理与结构优化说明
清理日期:2026-08-29
本次仅整理当前工作区,没有创建 Git 提交,也没有覆盖清理前已经存在的业务代码修改。
清理结果
- 插件文件(不含
.git)由约 5.00 MB 降至约 1.86 MB。 - 删除所有 Python 字节码和
__pycache__;测试验证后生成的缓存也已再次清除。 - 根目录仅保留插件入口、配置、说明、依赖、更新工具和源码目录。
- 保留
.git、.config、cases/中的有效案例,以及所有已注册节点和前端运行资源。
已删除的临时与工具文件
- 误生成文件:
45deea2、=1.2.0、screen_capture.png。 - 本地工具状态:
.agents/、.claude/、.codex/、.playwright-mcp/。 - 编辑器专用旧配置:
.cursorrules。 - 无效占位文件:
cases/.gitkeep。 - 所有
__pycache__/和*.pyc。
已删除的历史资料
notes/中的阶段性重构记录和旧版笔记迁移样本。mockups/note-sidebar-sketch.html。V3_DEV_GUIDE.py。SEEDANCE_ELEMENT_QUICKSTART.md、SEEDANCE_ELEMENT_README.md、SEEDANCE_NEW_FORMAT.md。
笔记面板仍会使用前端内置样本初始化,并将用户数据保存到 ComfyUI 的 input/o1key-notes.json,不再从插件目录迁移旧文件。
已删除的死代码
- 旧更新通知链:
utils/update_checker.py、version.txt、web/js/updateNotifier.js。 - 已移除颜色去背节点的遗留工具:
utils/color_key.py。 - 未被活动节点调用的客户端:
clients/base_async_provider.pyclients/gemini_async_provider.pyclients/kling_client.pyclients/openai_client.py
- 未注册且没有可用入口的节点:
nodes/seedance_firstlast.py。
相关的包导出、前端工作流线路集合和旧笔记迁移逻辑已同步清理,没有留下悬空引用。
测试目录整理
- 将仍有价值的离线测试从根目录移动到
tests/。 - 删除带硬编码旧路径或会调用真实接口的手工脚本:
test_autopass_live.pytest_upload.pytest_upload_real.py
- 删除已被新测试覆盖、断言已经过期的
test_seedance_element.py。 - 新增
tests/run_all.py,让每个测试文件在独立进程中运行,避免 ComfyUI 测试桩污染其他测试模块。
运行全部离线测试:
..\..\..\python_embeded\python.exe tests\run_all.py
代码结构优化
clients/__init__.py改为延迟导入,加载单个客户端时不再初始化所有模型供应商客户端。utils/__init__.py改为延迟导入,减少插件启动期间不必要的图像和文件工具初始化。.gitignore增加本地 AI 工具、Playwright、pytest 和覆盖率缓存规则。README.md删除对不存在的配置、Mac 更新和编码修复脚本的说明,并改为当前可用的令牌管理界面与update.bat使用方法。- 保留
WEB_DIRECTORY = "./web";除确认失效的更新通知脚本外,所有前端扩展继续由 ComfyUI 自动加载。
验证结果
- Python 静态编译检查通过。
- 14 个隔离测试文件全部通过,共 107 个 Python 测试用例。
test_o1key_image_generator_frontend.mjs前端测试通过。- 使用便携版 ComfyUI Python 成功导入插件。
- 插件成功注册 36 个节点,
WEB_DIRECTORY为./web。