返回 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