Appearance
Release Notes
v0.2.1
发布日期:2026-07-25
0.2.1 是 0.2.0 的可靠性与可读性补丁,重点修复自动更新终态、复杂 patch 展示和会话配置回退。
用户可见变化
- “立即更新并重启”现在持续显示更新日志和真实运行状态;安装失败会收口为错误卡,安装成功跨 bridge 重启后会把原卡更新为“更新完成”,不再永久停在“正在更新”。
- 多文件
apply_patch按文件拆成独立代码块,每块使用目标文件后缀对应的语言高亮;所有代码块共享 8000 字符/160 行总预算。 - patch 标题主动控制文件名预算:完整放得下时全部显示,空间不足时显示一个完整文件名和“等 N 个文件”,不再由飞书截断半个 Markdown 反引号。
/current增加当前会话可覆盖的 tmux 输出行数、自动回车和输入回显。输入留空或下拉选择“跟随上层配置”会删除 session 覆盖并恢复上层有效值。
可靠性与验证
- long-running 更新任务复用统一 detached log monitor,覆盖 running/completed/error、worker 提前退出、超时、串行刷新和跨重启 operation receipt。
- 修复 npm 12 将
npm pack --dry-run --json顶层结果从数组改为包名对象后,包内容检查脚本无法解析的问题,同时保留 npm 11 数组格式。 - 隔离飞书真实端已从用户身份回读 TypeScript/Python 多文件 patch 卡:一组四工具、两个语言块共享 160 行预算,普通工具输出和 transport envelope 不泄漏。
- 隔离飞书真实端已回读
/current卡:通用 tmux 配置、“跟随上层配置”、保存/刷新按钮和继承值提示均由 CardKit 正常渲染。空值删除 session 覆盖的完整语义由 workflow 回归测试验证。
升级
bash
npm install -g --yes codelark@0.2.1 && codelarkv0.2.0
发布日期:2026-07-25
0.2.0 是一次跨运行时、跨平台和交互体验升级,重点改善长时间运行时的响应速度、工具调用可读性,以及 Windows、macOS、Linux 上的一致使用体验。
用户可见变化
- 优化飞书消息主链路和 tmux session 探测:消息确认、回复投递和状态更新不再同步拖住入站消息;只检查真实活跃或最近发生变化的 session,减少无效扫描和等待。
- 正式覆盖 Linux、macOS 和 Windows。macOS 使用原生 tmux;Windows x64 使用 psmux 提供兼容的 tmux 工作流,setup 会在缺失时帮助安装,runtime 启动、输入转发和路径处理均按平台验证。
- 完善首次配置向导:Linux 识别发行版包管理器并通过交互式 sudo 安装 tmux,macOS 可安装 Homebrew + tmux,Windows 使用 WinGet + psmux;完成后提供可直接打开机器人私聊的链接和
/new、特殊键、/tmux-screen快速教程。 - 增强 Codex 工具调用展示:读取、搜索、命令和 patch 使用统一的中间结构与卡片渲染;折叠标题先给出有用摘要,展开后保留关键参数和修改内容;工具组、超长内容和 continuation 不再丢失工具边界。
- 完整接入 Kimi Code tmux runtime,统一 session 创建、恢复、输入投递、完成检测和 usage 结束语义;Codex、Claude Code、Kimi Code 共用同一套 BridgeSession 生命周期边界。
- 改进流式卡片状态:工具调用、思考和输出都会刷新最近响应时间;continuation、最终卡和异常终态使用一致的 footer,并避免重复状态文案。
- 新增每日版本检查:bridge 启动后在用户当天第一条消息时异步检查 npm;发现新版会显示“立即更新并重启”和“忽略此版本”,更新只执行全局 npm 安装与服务重启,不执行 git pull、build 或测试。
- 修复多行 patch 中
${...}被飞书错误压成单行的问题,并保留按实际文件语言选择的代码高亮。
性能与可靠性
- 飞书 reply、reaction、callback ACK 和卡片更新从入站 lane 解耦,慢 OpenAPI 请求不会串行阻塞后续消息。
- tmux mirror 优先用文件状态判断 session 是否变化,只对绑定且活跃的 session 做必要探测;完成后的定时 flush 会及时清理。
- 测试支持按文件和运行时敏感场景分组并行,Windows 专门覆盖
.cmd、路径、粘贴边界和 psmux 语义。
验证范围
- GitHub Actions 在 Linux、macOS 26 arm64 和 Windows x64 + psmux 上安装并执行真实 Codex、Claude Code、Kimi Code CLI;模型服务由本地 fake proxy 保持确定性,三者的 tmux 生命周期不是 shim 或假 executable 冒充。
- 真实 executable gate 覆盖 Codex 正常输出、结构化/方块错误与长输入,Claude Code TUI + JSONL,以及 Kimi fresh 随机 session id、慢模型 steer、复用、tmux 丢失恢复和 wire 在首条输入前后两种创建时序。各平台还完成 typecheck、对应测试集、build、npm package 检查和打包 CLI smoke test。
- 每日版本卡已在隔离飞书群真实完成发送、用户身份回读、按钮点击、原卡更新和最终回读;callback 不会再额外创建重复卡片。
- Kimi 0.2.0 发布候选已在隔离飞书群通过真实 Kimi executable 完成
/runtime kimi、/p tmux、流式卡片创建、completed 原卡更新与用户身份最终 transcript 回读。
升级
bash
npm install -g --yes codelark@0.2.0 && codelark stop && codelark start首次安装或重新配置:
bash
codelark setupv0.1.1
发布日期:2026-06-14
0.1.1 聚焦 tmux provider 的启动恢复、输入透传和文档可用性。npm 包版本为 codelark@0.1.1,对应 Git tag v0.1.1。
用户可见变化
- tmux provider 在 Codex 启动弹窗后会保留待转发输入;选择
Skip后等待 TUI ready 再注入原消息,选择Update now后会提示并重新拉起 Codex。 - tmux capture 行数语义改为“最终希望看到的行数”。例如配置 20 行、当前 pane 高度为 10 时,只会额外请求 10 行历史,而不是把两个数相加。
- Codex TUI 显示
Working但底部仍有输入行时,会被识别为可输入状态;普通消息可以继续透传到已有 tmux session。 - 新增会话、Provider 与配置工作流文档,集中说明
/t、attach/detach、/provider、/tmux-screen、/tmux-set、/current和 home/session 配置层级。
验证范围
- GitHub Actions main CI 已通过:typecheck、stable tests、build、docs build、npm package contents。
- 发布前本地也完成过完整
npm test、npm run build、npm run typecheck和 docs build。 - fake Codex TUI E2E 覆盖普通启动、delayed ready、update prompt、permission prompt、Working 输入行和启动弹窗后的 auto-forward 恢复。
升级
bash
npm install -g codelark@0.1.1或直接运行:
bash
npx -y codelark@0.1.1 run