v1.19.6 — 同类 bug 排查:晚安防重 + 布尔字段对账 CI 化
对 v1.19.4/v1.19.5 修过的 bug 做了四模式全局排查(防重标记只写不读 / 重启重算重复动作 / 开关字段四件套漂移 / 判定丢上下文),产出:
修复
- goodnight 防重双闸(#241):
goodnight_sent_for_date与早安同款「只写不读」——深夜重启丢内存排程重算 → 刚说过晚安又来一条。排程侧移除重算的晚安、发送侧跳过作废配额(与早安的降级不同:说过「我要睡了」再发普通消息像诈尸)
防再犯(CI 门禁 +2)
- BOOL_FIELDS 自动对账:扫描全部 25 个布尔风格列(INTEGER DEFAULT 0/1)∩ PATCH 白名单,漏 BOOL_FIELDS 即 CI 红——v1.19.3「REST 传布尔 500」这类永不复发(已自检:当初就能拦下 first_love)
- p0 回归新增 goodnight 防重 source-level 检查,升至 127/127
排查中确认无恙的
场景照(持久化时间戳 + 36h 间隔天然防重)、normal 条数(时间比例 + 硬间隔双缓冲)、其余状态标记(proactive_unanswered / woken_today 等读写对称)、各检测器上下文(crisis / escalation 已吃历史)。
🤖 Generated with Claude Code