Skip to content

v0.9.8

Choose a tag to compare

@Lyin01 Lyin01 released this 10 Jul 07:22
· 169 commits to main since this release

Highlights

Windows 兼容性修复(主平台)

  • MCP stdio 服务此前在 Windows 上完全无法启动——MCP SDK 以 shell:false spawn,Node 无法执行 npx/npm/pnpm/yarn.cmd shim(spawn npx → ENOENT),而绝大多数 MCP 服务都经 npx 启动。现在非 .exe 命令自动包 cmd.exe /c,MCP 在 Windows 可用了。(#9)
  • channel-setup 的 lm PATH 探测在 Windows 永远静默失败(which//dev/null 不存在)——改用 where,并把两处重复的探测逻辑收敛为共享 helper 防再分叉。
  • TUI 页脚与会话选择器的 home 目录别名(~)在 Windows 全失效(HOME 未定义 + 反斜杠路径)——抽出分隔符无关的 aliasHome,页脚不再显示完整原生长路径。

CI 修复(main 首次全绿)

  • migration-legacy 的 multi-workdir fixture 被 .gitignore.lmcode 规则吞掉,只存在于作者本机——7 个测试在每次 CI 全挂。fixture 已入库。
  • session_context 注入的快照把日期/绝对 cwd 烤进断言,每天零点烂、换机器即挂——测试 harness 现统一归一化 <date>/<cwd>
  • 修复取消/初始化两个 node-sdk 测试对注入重构(prefix-cache 优化)的滞后断言。

健壮性与测试加固

  • 补齐 compaction 熔断器(连续失败自动断路)、token 估算启发式、retryAfterMs 边界守卫(NaN/Infinity/零)、memo 解析器(CRLF/坏块)的直接测试覆盖。
  • 移除死代码(未被引用的 fs 持久化原语)。

Full Changelog: v0.9.6...v0.9.8