lmcode v0.9.22
🚀 v0.9.22 — 性能与代码质量优化
基于 code review 的审查优化(包含此前未提交的 --append-system-prompt-file 流式选项)。
⚡ 性能
- 微压缩线性化:
findSupersededPaths由 O(R²) 内层扫描改为按文件路径 O(1) 查找,消除长会话中每次 LLM step 的二次复杂度热点 - token 估算复用:微压缩改用
estimateTokensForMessage,不再为每条消息包装单元素数组 - 桌面端撤销全部 Git 变更:不再对每个变更文件重新执行全仓 inspect(每个文件 4 次 git 子进程),改为跳过已解析路径
🧹 清理
- 移除未使用的
buildMessagesWithSystem()与turn/index.ts中重复的 goal reminder 常量 - 规范化
compaction/strategy.ts的引号风格 - 移除 footer 背景任务徽章中的无效单复数三元表达式
- 移除
setProcessTitle未使用的_sessionId参数,修正过时注释 - CLI:提取
-S/-r共享的可选 ID 参数解析器
✨ 功能(并入)
- stream-json 新增
--append-system-prompt-file <path>,支持从文件读取追加系统提示词
✅ 验证
- agent-core:2627 测试通过(173 文件)
- apps/lmcode:947 测试通过(120 文件)
- lmcode-desktop:164 测试通过(42 文件)
- 三包 typecheck + lint 0 错误 + 全包构建通过