标题(20-200 字符) · 锁定 title 仅 draft 状态可编辑。如需修改,请先回退到 draft。 描述(背景/上下文) 历史遗留 REQ,经 REQ-69212ee4 状态机扩展后清理 --- reason: REQ-69212ee4 状态机扩展后清理:0-commit 历史遗留 REQ,经评审无可恢复实施路径,关闭以清理悬空态 用户故事 作为架构平台运维,我需要在容器冷启动时看到醒目的告警日志(包含 [SEED-COLD-START] tag + 注入组件数 + 备份验证提示),以便区分 seed 函数重建 vs backup 恢复,避免被 seed 重建骗到。 参考 2026-06-21 02:21:31 数据丢失事件:报告人 fix_plan 声称"已恢复",实为 _seed_components_if_empty() 从 docs/components/*.md 种子重建,2026-06-21 02:21:31 之前的真实用户行为数据永久丢失。如果当时 seed 行为可见,运维会立刻识别"这是冷启动种子,不是 backup 恢复"并启动人工干预。 验收标准(JSON,数组,每项 given/when/then) [ { "given": "后端容器启动且 DB 为空", "when": "_seed_components_if_empty() 检测到冷启动并从 docs/components/ 注入种子", "then": "logger.warning 打印 [SEED-COLD-START] tag + 注入组件数 + 备份验证提示('⚠️ 如近期发生 rm -rf 事件请人工检查 backups/ 是否包含 pre-event 数据,不要把 seed 重建误判为 backup 恢复')" }, { "given": "后端容器启动且 DB 非空", "when": "_seed_components_if_empty() 检测到已有数据", "then": "logger.info 正常跳过(不打印 SEED-COLD-START)" }, { "given": "运维 grep 容器日志找冷启动信号", "when": "搜 SEED-COLD-START", "then": "能直接看到所有冷启动时刻,无需从其他日志推断" }, { "given": "本机或 #1 上跑 journalctl / docker logs 看后端日志", "when": "查 SEED-COLD-START 最近一次出现时间", "then": "应能反推上次容器启动时间,与 cron / backup.log 时间戳对比判断'启动是正常升级还是异常冷启'" } ] 支持 JSON 数组格式。空数组表示无 AC。 非功能需求(JSON 对象,key/value 字符串) {} 优先级 P0 P1 P2 P3 负责人 截止日期 标签(逗号分隔) 保存修改 取消