"""
_storyboard_data.py — 品类证明策略数据（纯数据，不含逻辑）
品类来自 product.category，不枚举，兜底用"通用好物"
"""
from __future__ import annotations

# 视觉违禁词替换规则（扒 sanitizeImagePlanText）
SANITIZE_RULES: list[tuple[str, str]] = [
    (r"before\s*&\s*after",             "质地与肤感说明"),
    (r"before\s*/?\s*after",            "质地与肤感说明"),
    (r"\bbefore\b",                     "质地状态"),
    (r"\bafter\b",                      "上脸肤感"),
    (r"使用前后|用前用后|用前后|前后对比|使用前|使用后", "质地/场景/肤感说明"),
    (r"功效对比|效果对比|改善对比",       "质地/场景说明对比"),
    (r"肤色变白|皮肤变白|变白|美白",      "自然光泽感"),
    (r"瑕疵消失|斑点消失|痘印消失|消除瑕疵|祛斑", "妆感更服帖"),
    (r"治疗前后|治疗后|医美前后|治愈|修复受损", "日常使用场景说明"),
]

# 品类证明策略（不写死枚举，product.category 匹配，兜底通用）
PROOF_STRATEGIES: dict[str, dict] = {
    "个护护理": {
        "overlay_tpl": "{point}看得见",
        "visual": "手部/身体局部使用证明：少量点涂、推开后吸收状态、真实纹理和自然光",
        "asset_use": "优先使用实拍/参考图中的手部、干纹、涂抹、随身场景",
        "forbidden": "不要变白、祛斑、医学效果、before/after字样；不要和封面同构图",
    },
    "美妆护肤": {
        "overlay_tpl": "{point}看得见",
        "visual": "肤感/质地证明：手背、脸颊局部或质地微距，展示推开前后真实状态",
        "asset_use": "优先使用实拍/参考图中的手背、上脸、质地素材",
        "forbidden": "不要变白、祛斑、医学效果、before/after字样",
    },
    "食品饮品": {
        "overlay_tpl": "{point}一眼懂",
        "visual": "冲泡/开袋/入口证明：展示包装、杯中状态、质地颜色，真实桌面光线",
        "asset_use": "产品图保证包装准确，参考图用于杯子、开袋、冲泡、居家场景",
        "forbidden": "不要涂抹、不要护肤肤感、不要医疗健康承诺",
    },
    "营养健康": {
        "overlay_tpl": "看清{point}",
        "visual": "理性证明页：包装、成分表、使用场景和每日习惯卡片",
        "asset_use": "产品图和说明图用于成分/包装准确，参考图用于日常使用场景",
        "forbidden": "不要治疗、改善疾病、速效、医生背书、前后对比",
    },
    "家居生活": {
        "overlay_tpl": "{point}真省事",
        "visual": "使用过程证明：展示痛点场景、产品介入和使用过程细节",
        "asset_use": "参考图用于真实家居环境，产品图保证外观准确",
        "forbidden": "不要护肤涂抹，不要虚假夸大结果",
    },
    "服饰穿搭": {
        "overlay_tpl": "{point}有细节",
        "visual": "上身/材质证明：展示面料纹理、版型细节或普通身材上身局部",
        "asset_use": "参考图用于上身/搭配/材质，产品图保证款式颜色准确",
        "forbidden": "不要护肤涂抹，不要过度精修模特感",
    },
    "通用好物": {
        "overlay_tpl": "{point}清晰可见",
        "visual": "产品使用场景证明：真实道具/场景，展示产品细节和使用过程",
        "asset_use": "产品图保证准确，参考图用于场景辅助",
        "forbidden": "不要夸大效果，不要硬广式价格牌",
    },
}
