← 回普通工程日志
# 待办看板:勾选/删条目自动补日志 + 每晚自愈(AI 自己对账,不用张叶飞管)(2026-10-14)
机器: 电脑A | 通用: 否
### 10-14 05:09 待办看板:勾选/删条目自动补日志 + 每晚自愈(AI 自己对账,不用张叶飞管)
来源: 用户反馈「我勾选的任务没让 AI 接手就缺任务日志;删掉待办任务也缺日志;对账不用我管,你们 AI 自己对」
改动(todo_server.py, 备份 todo_server.py.bak_20261014_autolog_heal):
1. toggle()/toggle_archive_item() → 打钩即自动补建任务日志(写明「用户勾选完成」,往日任务归那一天)
2. heal_all() 三合一自愈: 序号改名对齐 + 打钩缺日志补建 + 孤儿日志转运维;入口 POST /realign(/check 页「🛠 立即自愈」)
3. _realign_log() 改名后同步日志头「序号/归属日期」(_fix_log_head) —— 修掉「文件名#1、头部序号2」的自相矛盾
4. 每晚 24:00 nightly_audit(): 跨天归档 → 自愈 → 核对;有问题才写运维日志+留言板
5. 自愈不动验收状态(只对「真补建新日志」的条目标 passed,已 passed 不覆盖)
实测证据:
- E2E(临时目录真起 HTTP) e2e_seq_align_20261014.py → 47 通过 / 0 失败(含打钩补日志、头部对齐、孤儿清理、自愈幂等、无法自愈的残骸会落档)
- 线上: 用户删掉原 #1 后 /check 报 2 处不一致 → POST /realign 自愈(补日志 2026-10-14#1) → /check 0 处不一致
- 幂等: 连跑两次自愈均 0 处修复;/audit 输出「自动对账 2026-10-14:日志 23 条 · 自动修复 0 处 · 对账 0 处不一致 ✅」
- 页面 / /logs /check /ops /rules 全 200,无报错
电脑A 10-20 22:34