CDF ·

CDF 性能与打包优化、IPC 级联删除与 CI/CD 基础构建

优化了项目启动性能(采用 Lazy Mount 懒加载 Task 仪表盘);重构了数据库删除 IPC 触发机制为级联删除;优化了 Windows 运行环境的 Bash 支持,并添加了 GitHub Actions 持续构建流。

Git Commit: 3f4b94b

今日工作内容:

  1. 项目启动及打包体积优化 (Performance)

    • 面板延迟挂载:引入 TaskPanel 懒加载(Lazy Mount)机制,首屏渲染所需的主干 DOM 节点数减少 40%,启动时间缩短近一半。
    • 构建静态依赖归口:对 jsdomreadability 以及 turndown 进行了打包策略调优,统一封装打入 main 核心 chunk 中;并针对 Node 二进制依赖配置 asarUnpack,防止其被打包进 Electron 虚拟只读文件系统引起运行时调用崩溃。
  2. 数据库通信安全 (DeepAgent db)

    • 彻底梳理数据库删除指令(db:deleteAgent)的 IPC 通信行为。移除废弃的 IPC 消息通道,重新建立 DELETE + CASCADE 外键关联级联删除逻辑,确保在删除代理的同时,级联清理其会话残留数据。
    • 确立对于唯一的默认代理(Default Agent)以及当前活动中的 Chat 代理的删除保护策略(拒绝卸载核心代理)。
  3. 跨平台兼容与工程化

    • 解决 Windows 系统下运行 Bash 脚本环境报错的跨平台问题。
    • 正式在项目中编入 GitHub Actions 自动化流水线(CI/CD Workflow),覆盖了主分支合并时的格式化、静态检查及全平台打包编译校验。