输入框斜杠命令 Pill 渲染、应用强退泄露拦截与图标重构
实现了在输入框(ChatArea)中将斜杠命令解析并渲染为渐变 Pill 胶囊(SlashToken)的功能;修复了 macOS 应用强退时进程残留泄露问题;并重构了服务供应商的图标体系。
今日工作内容:
-
斜杠命令行内渲染器 (
SlashToken& Overlays):- 放弃了原本易漂移的浮层跟随方案,采用行内 Flex 布局,实现当用户输入特定斜杠指令(如
/goal)时,输入框内自动将该字符序列重新解析并渲染为渐变背景的SlashToken胶囊胶丸,支持删除和回退操作。 - 完成了主输入框和侧边栏输入框的双向 Overlay 挂载与视觉快照对比(Visual Snapshot Baseline)集成测试。
- 优化了键盘行为:支持 Tab 键自动将候选命令插入输入框,Enter 键直接派发,避免了多余的回车键误触自动发送。
- 放弃了原本易漂移的浮层跟随方案,采用行内 Flex 布局,实现当用户输入特定斜杠指令(如
-
进程泄露拦截机制 (A11y & Performance):
- 彻底修复了 macOS 在 Dock 栏右键强退(Quit)应用时,由于文件监听器
chokidar和 MCP 二进制子进程没有及时释放而造成的进程残留和 CPU 占用泄露问题。 - 实现了应用在收到退出信号时,强制执行底层中转 MCP 端口销毁与全局监听注销的退出机制。
- 彻底修复了 macOS 在 Dock 栏右键强退(Quit)应用时,由于文件监听器
-
依赖替换与品牌图标重构:
- 用完全无对等依赖(Peer-dependency-free)的
@lobehub/icons-static-svg替换了原本臃肿的@lobehub/icons包,使打包体积缩减了数十兆。 - 调整了厂商图标(ProviderIcon)的背景逻辑,去除了多余的紫色背光,确保各厂商图标能完美融入全站背景。
- 用完全无对等依赖(Peer-dependency-free)的