CDF ·

输入框斜杠命令 Pill 渲染、应用强退泄露拦截与图标重构

实现了在输入框(ChatArea)中将斜杠命令解析并渲染为渐变 Pill 胶囊(SlashToken)的功能;修复了 macOS 应用强退时进程残留泄露问题;并重构了服务供应商的图标体系。

Git Commit: 295b91f

今日工作内容:

  1. 斜杠命令行内渲染器 (SlashToken & Overlays)

    • 放弃了原本易漂移的浮层跟随方案,采用行内 Flex 布局,实现当用户输入特定斜杠指令(如 /goal)时,输入框内自动将该字符序列重新解析并渲染为渐变背景的 SlashToken 胶囊胶丸,支持删除和回退操作。
    • 完成了主输入框和侧边栏输入框的双向 Overlay 挂载与视觉快照对比(Visual Snapshot Baseline)集成测试。
    • 优化了键盘行为:支持 Tab 键自动将候选命令插入输入框,Enter 键直接派发,避免了多余的回车键误触自动发送。
  2. 进程泄露拦截机制 (A11y & Performance)

    • 彻底修复了 macOS 在 Dock 栏右键强退(Quit)应用时,由于文件监听器 chokidar 和 MCP 二进制子进程没有及时释放而造成的进程残留和 CPU 占用泄露问题。
    • 实现了应用在收到退出信号时,强制执行底层中转 MCP 端口销毁与全局监听注销的退出机制。
  3. 依赖替换与品牌图标重构

    • 用完全无对等依赖(Peer-dependency-free)的 @lobehub/icons-static-svg 替换了原本臃肿的 @lobehub/icons 包,使打包体积缩减了数十兆。
    • 调整了厂商图标(ProviderIcon)的背景逻辑,去除了多余的紫色背光,确保各厂商图标能完美融入全站背景。