严重度
高
状态
已修复
决策
优化组件
Reflector._get_last 内存缓存导致 6h 后反思永不触发
_get_last 优先读 self.last_reflect[agent_id] 内存缓存;_set_last 写 redis.set(key, iso, ex=7d) 失败被 try/except 吞;town 启动第一次反思后内存有 stale now 值,后续 tick 永远返回 now < 6h → return None → 不调 LLM / 不写 LTM / 不 publish memory.reflect。生产 6h 后依然不触发。
去掉内存缓存(每次 _get_last 直接查 Redis);或 _set_last 失败时清空内存。同时加 regression test 模拟 redis.set 失败,验证内存不被 stale 卡住。
task #73 e2e 验证发现(2026-06-29 ai-agent-virtual-life)0462014b-e3bc-4c53-9715-58982ff10b83状态推进请用:
arch feedback update 7659ef97-d1d7-465f-8ce4-e17036bc3dde --status fixing # 开始修
arch feedback update 7659ef97-d1d7-465f-8ce4-e17036bc3dde --status fixed # 已修
arch feedback update 7659ef97-d1d7-465f-8ce4-e17036bc3dde --status wontfix --decision keep_as_is # 不修