diff --git a/.claude/skills/parse-book/scripts/parse_upgrade.py b/.claude/skills/parse-book/scripts/parse_upgrade.py index 0d50a1b..c2756f4 100644 --- a/.claude/skills/parse-book/scripts/parse_upgrade.py +++ b/.claude/skills/parse-book/scripts/parse_upgrade.py @@ -490,6 +490,9 @@ def undo_window(conn, work_id, win_no): (TENANT, work_id, SOURCE_TYPE)).fetchall(): if payload.get("来源") == f"升格@窗{win_no}": conn.execute("UPDATE muse_knowledge_draft SET deleted=TRUE WHERE id=%s", (did,)) + # 同步清卡水位行(fable 复验实证:深空回滚删 400+ 初卡后 card_state 僵尸行 + # 残留,按 draft JOIN 不过滤 deleted 的查询会捞出僵尸卡) + conn.execute("DELETE FROM example_upgrade_card_state WHERE draft_id=%s", (did,)) continue tag, changed = f"[窗{win_no}] ", False for k, v in list(payload.get("字段", {}).items()):