# 自动化执行记忆 · MCN极致事件卡片批量生产 ## 2026-09-28 09:50 · 批次 29 - 状态:成功。处理 5 条视频(21447/28561/31745/20429/28011)→ 15 张卡 → 导入 15/15 → 检索终验 15/15 ✅ → 库内 435→450。 - **前置修复**(重要):WeKnora 全线宕机(WeKnora-app Exited 127、frontend 重启循环)。根因 = 宿主 `~/weknora/config/config.yaml` 缺失 → Docker 把不存在的 bind 源当目录,挂到文件目标报 `not a directory`。修复 = `docker start WeKnora-app`(镜像自带默认 config,无需补挂载)。**下次遇到同症状直接 `docker inspect <容器>` 看 Mounts/State.Error,别去动 Docker Desktop 或 WSL。** - 自检全过:fences=15、mismatch=set()、无新建标签。 - 临时脚本 `_tmp_spec29.py` 已用完即删。 - 已回写 RUNBOOK(批次 29 记录 + 16 条新判据)与当日工作日志 `2026-09-28.md`。 - 下一个任务:批次 30,once @ 2026-09-28T23:10,id `62b055b7-7d04-49f5-8012-fc74fe247a6e`(当前 09:50 在窗口外,按手册顺延当晚 23:10)。 ### 可复用要点(下批照做) 1. 先跑 `1_next_batch.py` + WeKnora 健康检查(`knowledge-bases` 看 chunk_count)+ MCP `auth_status`,三者任一失败即顺延不硬跑。 2. md 每张卡独占 ```text 围栏;spec 用「临时 py 从 md 提 ### 标题 → zip 手写 tag/std/sim/neg」,用完即删。 3. `spec.card` 只写「### 」之后的正文;导入前必跑 mismatch 比对(应输出 `set()`)。 4. 成功判据=库内增量 == 卡数 **且** 终验全 ✅,不看 SUMMARY success 快照。 5. 登记 `--ids ... --cards 15 --imported 15`,再按窗口规则建下一个 once 任务(窗口内 +5 分钟;窗口外当天 23:10)。 6. 软广密集批次:商单段优先并入剧情链或整段弃,不为广告本体开卡。