返回 Bug 清单
BUG-0255project-15中已修复backend-auth
dashboard 缓存单 key 串数据:不同 workspace/top_n/skip_git 参数共享同一份 10s 缓存
发现:2026-10-01验证:2026-10-09置信度:70%
症状
dashboard 切换 workspace 后数据还是上一个项目的;force 刷新才正确
根因
FleetScan 结果缓存用包级单变量 fleetCacheBytes + TTL——缓存键没有包含请求参数,切换 workspace 或 top_n 后 10 秒内返回的仍是上一次参数的扫描结果(缓存串数据),且互相覆盖降低命中率。
修复方案
改 multi-key map:cacheKey = workspace|topN|skipGit(fmt.Sprintf 拼接),每参数组合独立 entry{bytes, time},TTL 与 force 旁路语义不变。
错误签名
fleetCache 单 key workspace top_n skip_git 缓存串数据 TTL sync.RWMutex技术信息
来源项目
project-15
涉及文件
cmd/cli/main.go
标签
缓存, Go, project-15, mcp-reported