目标模式执行版
目标:把 Task-level Context Manager 剩余工作收敛为可验证的稳定性硬化,不重做已经存在的 MVP。
当前状态基线
以当前代码为准:
- 已有
src/agent/context-manager.ts。
- 已有
.context.json / .pool.jsonl / .index.jsonl / .patch.jsonl 侧车文件。
- 已有 Active Context、pool、search、recall、pin、drop、clear 等能力。
- 已有 CLI
ma ctx ... 和交互命令 /context ...。
- agent 内部
ma ctx / ma say 可自动注入当前 session。
本 issue 剩余目标
让 ContextManager 成为稳定的在线上下文源:
- 请求默认来自
ContextManager active context,不是完整历史回放。
- user/system 不可变。
- tool_call/tool_result 不拆组。
- pool 中被压缩/移出的证据可搜索、召回、重新进入 Active Context。
- 长对话中 active context 尺寸可控,compact 是 fallback,不是常态。
非目标
执行切片
- Request Builder 验证:补测试确认真实 provider request 使用 active context,并保留必要 tail/tool pair。
- Current-session search/recall 硬化:确认 agent/CLI 不需要模型手填 sessionId;召回结果保留原始 ID。
- Pool 鲁棒性:覆盖损坏 JSONL、无结果、重复 recall、旧 session 迁移。
- 长聊指标:增加固定 30-50 轮测试/benchmark,记录 active context 大小、compact 次数、召回成功率。
验收标准
与其他 issue 的关系
目标模式执行版
目标:把 Task-level Context Manager 剩余工作收敛为可验证的稳定性硬化,不重做已经存在的 MVP。
当前状态基线
以当前代码为准:
src/agent/context-manager.ts。.context.json/.pool.jsonl/.index.jsonl/.patch.jsonl侧车文件。ma ctx ...和交互命令/context ...。ma ctx/ma say可自动注入当前 session。本 issue 剩余目标
让 ContextManager 成为稳定的在线上下文源:
ContextManager active context,不是完整历史回放。非目标
执行切片
验收标准
/context search、/context recall、ma ctx search/recall在当前 session 下可用。npm test、npm run build通过。与其他 issue 的关系