v0.9.8
Highlights
Windows 兼容性修复(主平台)
- MCP stdio 服务此前在 Windows 上完全无法启动——MCP SDK 以
shell:falsespawn,Node 无法执行npx/npm/pnpm/yarn的.cmdshim(spawn npx→ ENOENT),而绝大多数 MCP 服务都经npx启动。现在非.exe命令自动包cmd.exe /c,MCP 在 Windows 可用了。(#9) - channel-setup 的
lmPATH 探测在 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