背景
当前每个 CLI 命令都会新建 repository,并重新通过 app-server 加载未归档和已归档会话。会话数量较多时,连续 list/get/tag 验证有明显重复等待;批量更新后再回读也会再次全量加载。
范围
- 为长驻 MCP/UI 提供可复用的内存快照和显式 refresh。
- 评估 CLI 的短期磁盘缓存或本地后台服务模式,避免每次命令都启动并全量扫描 app-server。
- 响应中保留
loadedAt、数据源和 stale/refresh 状态。
- 支持显式强制刷新,以及在原生 archive/rename 后失效相关缓存。
- fallback 仍保持只读共享打开和现有安全边界。
验收标准
- 给出可复现的基准:冷启动、热 list、get、批量写入后回读。
- 热查询不重复启动 app-server 或重新读取全部会话。
- active/archived 状态变更后不会长期返回陈旧结果。
- 缓存损坏或版本不兼容时可以安全丢弃并重建。
- 不在缓存中新增完整会话正文或敏感数据副本。
- 添加缓存命中、失效、fallback 和并发读取测试。
背景
当前每个 CLI 命令都会新建 repository,并重新通过 app-server 加载未归档和已归档会话。会话数量较多时,连续 list/get/tag 验证有明显重复等待;批量更新后再回读也会再次全量加载。
范围
loadedAt、数据源和 stale/refresh 状态。验收标准