diff --git a/.claude/skills/parse-book/scripts/parse_ingest.py b/.claude/skills/parse-book/scripts/parse_ingest.py index dc44147..ddb2935 100644 --- a/.claude/skills/parse-book/scripts/parse_ingest.py +++ b/.claude/skills/parse-book/scripts/parse_ingest.py @@ -230,7 +230,9 @@ def scaffold(work_id, chapter_order, file_): if not outline: raise click.ClickException("细纲为空") ratio = len(re.sub(r'\s', '', outline)) / max(1, len(re.sub(r'\s', '', src))) - if ratio > 0.08: # 拍板值 3–5%,8% 为机械硬顶(防摘要化伪装结构化) + # 8% 防的是「摘要化伪装结构化」(长章复述);≤60 字的细纲对任何章都是高度压缩、 + # 不可能是复述,绝对豁免——否则极短章(感言/公告,实测 116 字)永远无法过闸 + if ratio > 0.08 and len(re.sub(r'\s', '', outline)) > 60: # 拍板值 3–5%,8% 为机械硬顶 set_task(conn, work_id, ch_id, scaffold_status="failed", error_message=f"细纲比例超标 {ratio:.1%}>8%") conn.commit()