🏛 架构平台 Arch.Platform

反馈 7659ef97

← 看板
v=0462014b
严重度
状态 已修复
决策 优化组件

🐛 Bug 摘要

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)
创建时间
2026-06-29 07:52
决策时间
2026-06-29 09:53
关联版本
0462014b-e3bc-4c53-9715-58982ff10b83
影响项目
ai-agent-virtual-life (1 个)

📝 推进反馈状态

状态推进请用:

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  # 不修