安装
| 平台 | 格式 |
|---|---|
| Windows | .msi 安装包 |
| macOS (Apple Silicon) | .dmg 磁盘映像 |
| Linux | .deb / .AppImage |
- Windows 首次安装可能触发 SmartScreen 提示,点击"仍要运行"继续
- macOS 应用未经 Apple 签名/公证,首次打开可能提示"已损坏"或"无法验证开发者"
macOS 安装说明
如果已拖入"应用程序"目录,执行:
xattr -cr /Applications/CLI-Manager.app
open /Applications/CLI-Manager.app也可以在 Finder 中右键应用图标,选择"打开",或在"系统设置 → 隐私与安全性"中点击"仍要打开"。
变更日志
Git 变更树分组展示
- Group By Directory / Module 切换:Git 变更面板顶部新增分组模式切换下拉(图标:Directory=文件夹树、Module=分层),支持两种分组方式:
- Directory 模式(默认):按目录树展示变更,连续单子目录链压缩成两层显示(顶层目录独立一行,后续包路径压缩成第二行),减少深层 Java/package 路径的纵向占用。
- Module 模式:按第一级目录(视为模块)分组,每个顶层目录作为独立的模块根节点(加粗显示),模块内部继续应用 Directory 压缩逻辑。
- 目录链压缩算法:
collectCompactDirectoryChain()从当前目录的唯一子目录开始向下收集连续单子目录链,仅改变显示层级,保留原始树结构、折叠状态、文件路径与暂存操作语义。模块根节点不参与压缩,单独显示模块名。 - 持久化:分组模式存入
settingsStore.gitGroupBy,重启应用后恢复上次选择。 - 数据层:
gitStore新增buildTreeByModule()函数,按文件路径第一级目录分组构建树;rebuildTrees()根据gitGroupBy设置动态选择buildTree()或buildTreeByModule()。 - 类型扩展:
GitTreeNode新增isModuleRoot?: boolean标识模块根节点,GitGroupByMode类型定义分组模式。
子代理 Hook 与转录
- Claude/Codex 子代理 Hook:补齐
SubagentStart/SubagentStop安装、卸载、状态检查与后端事件白名单;Hook 负载透传agentId、agentType、ClaudeagentTranscriptPath与 CodextranscriptPath,并沉淀到 CLI Hook contracts。 - 子代理转录面板:收到子代理启动事件后自动打开只读转录 pane,订阅 transcript jsonl,支持
SubagentStop后标记结束并延迟关闭;前端路径选择按agentTranscriptPath ?? transcriptPath兜底。 - Codex transcript 渲染:
SubagentTranscriptView支持 Codexresponse_item中的 message /output_text/function_call内容,并复用应用 Markdown 渲染器展示子代理输出。 - Hook 启动修复:Windows 原生命令使用 PowerShell wrapper 处理含空格的 exe 路径,WSL/POSIX 保持 shell 可执行形式,避免启动时 hook 命令解析错误。
UI 修复
- 修复项目列表空态横向滚动条:项目侧边栏在空态(无项目/加载中/折叠态)时出现不必要的横向滚动条。原因是
overflow-y: auto让浏览器将overflow-x隐式计算为auto,空态组件宽度略微溢出即触发滚动条。给 3 处滚动容器统一添加overflow-x-hidden,锁定只允许纵向滚动。 - 终端 Tab 栏滚动增强:Tab 数量溢出时新增左右滚动按钮与鼠标滚轮横向滚动(触控板取 deltaX、鼠标滚轮取 deltaY),并将滚动遮罩渐变由 18px 扩大到 36px,避免 Tab 标签被左/右/列表按钮遮挡。新建终端时若已滚动到最右,激活的末尾 Tab 自动吸附顶格,右滚动按钮同步禁用。
- 修复 ccusage 安装弹框被遮挡:开启 ccusage 统计后若未安装 bun/bunx,点击「安装 Bun/bunx」弹出的确认框被压在统计面板下方(统计面板
z-index: 57,而通用ConfirmDialog基座固定z-50),用户无法点击确认。ConfirmDialog新增可选zIndexprop,DialogContent同步支持overlayStyle透传到 overlay;ccusage 面板调用时传入zIndex={60}覆盖到统计面板之上,其余 5 处ConfirmDialog调用仍用默认 z-50 不受影响。 - ccusage 工具安装补充结果反馈:此前点击安装后无任何提示,无法判断成败。安装成功时弹出绿色 toast 并附 Bun/bunx 版本号;命令执行成功但仍未检测到 bunx 时弹出黄色提示引导重启或检查 PATH;失败时弹出红色 toast 附错误信息。
终端与子代理分屏
- 子代理自动呈现:子代理转录以伪会话挂入现有 pane/tree,默认自动显示但不抢主终端焦点;Tab 标题优先使用可读的
agentType/ 昵称,缺失时回退为「子 Agent」。 - 辅助会话入口:分屏弹层可按当前会话/项目推断 Claude 或 Codex,并通过内置 pane 启动同类辅助会话;保留普通空终端、项目分屏和复制终端行为。
- 终端动作栏位置:终端动作侧栏移到终端区域最右侧,位于 Git / 实时统计侧栏之后,原有按钮、拖拽排序与弹层行为保持不变。
Git 变更与历史 Markdown
- Git 变更面板紧凑化:筛选按钮在窄面板下隐藏文字但保留图标、计数、tooltip 与可访问标签;Git 变更面板、实时统计面板和合并侧栏默认宽度下调,减少对终端空间的占用。
- 历史 Markdown GFM 支持:历史消息 Markdown 渲染接入
remark-gfm,补齐表格、任务列表、删除线、引用、分隔线、标题、链接与代码块样式,同时继续禁用 HTML 渲染。
其他
- 修复项目列表空态横向滚动条;增强终端 Tab 栏溢出滚动按钮、鼠标滚轮横向滚动与新终端末尾吸附体验。
- 重写项目
CLAUDE.md,补充当前架构、命令、调试与关键约束说明。