patch 版:CI 测试腿修复 + 卡片/会话/安装若干修正
本版无破坏性改动,主要是把长期红的 bun-test 腿修绿、补回大量从未执行的用例,
以及卡片 Pin、会话落盘、setup 与安装脚本的一批修正。
功能
- 普通群支持免 @ 斜杠命令,按模板投进群内已有会话
- 基于飞书 Pin 来源恢复重启后的安全清理;支持按群配置实时卡片 Pin override
修复
- 卡片:加固 Pin 来源与清理边界;上下文百分比不再重复展示,压缩按钮改按输入通道判定
- 会话:删除 daemon 侧 JSON 写路径,落盘改为行级 upsert
- dashboard:会话列表改读关闭时落盘的 token 快照,不再逐行扫描 transcript
- bridge:重启后不再把历史 provider 错误重放成「本轮执行失败」
- setup:默认应用图标改走模块图,修编译态创建机器人必失败;明确区分两代 TRAE CLI
- release:校验 preflight 钉住的 master,消除会永久烧掉版号的 TOCTOU
- install.sh:修 PATH 守卫问错问题,装完新终端找不到 botmux
- opencode:修复提交确认误报与重复告警
✨ 新功能
- dashboard: 支持按群配置实时卡片 Pin override (#1155)
- card: 基于飞书 Pin 来源恢复重启后的安全清理 (#1156)
- command-trigger: 普通群支持免@ 斜杠命令,按模板投进群内已有会话 (#1165)
🐛 修复
- install: install.sh 的 PATH 守卫问错问题,装完新终端仍找不到 botmux (#1129)
- test: 补齐 vc-agent spawnSync mock 的返回类型,消除 3 条隐形类型报错 (#1148)
- opencode: 修复提交确认误报与重复告警 (#1131)
- lark-card: 上下文百分比不再重复展示,压缩按钮改按输入通道判定 (#1096)
- release: release 校验 preflight 钉住的 master,消除会永久烧掉版号的 TOCTOU (#1157)
- setup: 默认应用图标改走模块图,修编译态创建机器人必失败 (#1164)
- dashboard: Bot 配置名册搜索后行高不再被拉伸 (#1158)
- test: 修 6 个「静默不跑」或缺导出的测试,恢复 210 条从未执行的用例(bun 侧) (#1180)
- bridge: 重启后不再把历史 provider 错误重放成「本轮执行失败」 (#1170)
- bun-leg: 墙钟提到 4×per-test 并在 SIGKILL 时标注「失败数是下界」 (#1184)
- dashboard: avoid eager token scans in session list (#1140)
- card: 加固 Pin 来源与清理边界 (#1182)
- setup: 明确区分两代 TRAE CLI (#1176)
- test: 会话预览血缘用例改杀进程组,止住每轮泄漏一个常驻监听进程 (#1190)
- test: 组杀前先确认是进程组组长,去掉 detached 与 kill(-pid) 的隐式耦合 (#1191)
- test: 预览血缘用例脚本加孤儿看门狗,异常终止时自退 (#1192)
♻️ 重构
- session: 删除 daemon 侧 JSON 写路径,落盘改为行级 upsert (#1051)
📝 文档
🔧 其它
- bun: 7 个测试文件改用双 runner 兼容写法,bun 腿下从红转绿 (#1142)
- bun: 再迁 9 个测试文件到 bun 腿,并补齐三条真实判据 (#1143)
- dashboard: 名册断言改切规则自身,避免相邻规则冒名顶替 (#1171)
- bun: 修 CI bun-test 腿剩余红文件,兼容 vitest 与 mac/linux (#1172)
🙏 感谢贡献者
@BanboLee @TWT233 @LucasIcarus @superShen0916 @le0tan @Alan-Paul
Full Changelog: v3.18.11...v3.18.12