Skip to content

缓存 app-server 会话快照并减少重复加载开销 #27

Description

@ReneeGA2020

背景

当前每个 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 和并发读取测试。

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or requeststatus: partialPartially implemented; scoped follow-up work remains

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions