Skip to content

Mini-Term v0.9.0

Choose a tag to compare

@github-actions github-actions released this 31 Jul 10:15

更新内容

新功能

  • SSH 工具从 MCP 换成 CLI + Skill:项目右键「关联 SSH」启用后,不再往 .mcp.json / .codex/config.toml 写 MCP 条目,而是生成 Claude / Codex 两份 SKILL.md
    • agent 按需加载 skill,不再有一份工具 schema 常驻上下文;调用的是普通命令行,可以和 grep、管道、重定向自由组合
    • 新增 mt-ssh-cli sidecar,提供 list / exec / upload / download 四个子命令:远程 stdout / stderr 与退出码原样流式透传(124 超时、2 CLI 错误),传输走 SFTP 分块流式,认证凭据始终留在本机,每次调用写审计日志
    • CLI 背后是全机单例 daemon 持有的持久连接池:首次调用自动拉起并完成握手 + 认证,之后每条命令只花一个 RTT;空闲 10 分钟自动 drain 退出,版本升级自动换代
    • Ctrl+C、客户端断开或超时会显式关掉对应 SSH channel,健康 session 继续留在池里;daemon 不可用时自动降级为进程内直连,输出与退出码契约完全一致
    • 生成的 skill 示例分别覆盖 Bash、WSL interop(正确转义)与 PowerShell(必须用 & 调用运算符)三种调用形态
    • 升级即自动迁移:启用时会摘除存量项目里的旧 MCP 注册(.mcp.json 条目、项目 Codex 配置、免审批白名单),你手写的其他条目毫发无损
    • 过渡期 mt-ssh-mcp MCP sidecar 仍随安装包发布,计划下个周期下线

安全性

  • SSH CLI 的每条命令都必须携带项目能力令牌:缺失、纯空白、未知、重复或属于已停用项目的映射一律拒绝执行,绝不回退成「能看见全部连接」
  • IPC 端点只有当前用户可连,安全端点无法建立时 fail closed;沿用「拒绝传输 mini-term 自身 config.json」的硬护栏(该文件内含全部 SSH 明文凭据)
  • 内置编辑器的保存接口补上写入侧 1MB 上限,绕过前端直接调用后端命令同样被拒

修复

  • 修复 claude 运行中标签页状态有概率显示 idle 而非 ai-working / ai-idle 的问题:hook 上报一旦启用即为权威,任务运行中双击 Ctrl+C 打断或用别名启动都不会再把整个会话打回 idle;嵌套的非交互实例(如 Bash 工具里跑 claude -p)结束时也不会误杀外层会话

下载

平台 文件 说明
Windows Mini-Term_0.9.0_x64-setup.exe / .msi 主要支持平台
macOS Mini-Term_0.9.0_aarch64.dmg / x64.dmg 首次打开如被 Gatekeeper 拦截,执行 xattr -cr /Applications/Mini-Term.app
Linux Mini-Term_0.9.0_amd64.AppImage / .deb 实验性支持

完整变更:v0.8.5...v0.9.0