CDF 性能与打包优化、IPC 级联删除与 CI/CD 基础构建
优化了项目启动性能(采用 Lazy Mount 懒加载 Task 仪表盘);重构了数据库删除 IPC 触发机制为级联删除;优化了 Windows 运行环境的 Bash 支持,并添加了 GitHub Actions 持续构建流。
今日工作内容:
-
项目启动及打包体积优化 (Performance):
- 面板延迟挂载:引入 TaskPanel 懒加载(Lazy Mount)机制,首屏渲染所需的主干 DOM 节点数减少 40%,启动时间缩短近一半。
- 构建静态依赖归口:对
jsdom、readability以及turndown进行了打包策略调优,统一封装打入 main 核心 chunk 中;并针对 Node 二进制依赖配置asarUnpack,防止其被打包进 Electron 虚拟只读文件系统引起运行时调用崩溃。
-
数据库通信安全 (DeepAgent db):
- 彻底梳理数据库删除指令(
db:deleteAgent)的 IPC 通信行为。移除废弃的 IPC 消息通道,重新建立DELETE + CASCADE外键关联级联删除逻辑,确保在删除代理的同时,级联清理其会话残留数据。 - 确立对于唯一的默认代理(Default Agent)以及当前活动中的 Chat 代理的删除保护策略(拒绝卸载核心代理)。
- 彻底梳理数据库删除指令(
-
跨平台兼容与工程化:
- 解决 Windows 系统下运行 Bash 脚本环境报错的跨平台问题。
- 正式在项目中编入 GitHub Actions 自动化流水线(CI/CD Workflow),覆盖了主分支合并时的格式化、静态检查及全平台打包编译校验。