框架: 细纲比例闸加60字绝对豁免(短细纲不可能是复述;感言章116字实测永卡8%闸)

This commit is contained in:
zizi 2026-07-15 14:50:49 +08:00
parent c39b2e9f3e
commit f9eddbb06b

View File

@ -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: # 拍板值 35%8% 为机械硬顶(防摘要化伪装结构化)
# 8% 防的是「摘要化伪装结构化」长章复述≤60 字的细纲对任何章都是高度压缩、
# 不可能是复述,绝对豁免——否则极短章(感言/公告,实测 116 字)永远无法过闸
if ratio > 0.08 and len(re.sub(r'\s', '', outline)) > 60: # 拍板值 35%8% 为机械硬顶
set_task(conn, work_id, ch_id, scaffold_status="failed",
error_message=f"细纲比例超标 {ratio:.1%}>8%")
conn.commit()