{
  "version": 1,
  "rulespec_ref": "rules-provenance.json",
  "purpose": "内核数字 → 叙述文案的规范（17 号 U1 B4：叙述层改造；fortuneclaw 技能层与任何 AI 叙述层适用）。红线：叙述层不得生成内核输出里没有的数字或方位；每个被引用的数字必须能在内核输出中逐字段找到；结果引用必须携带 provenance 指纹。",
  "provenance_requirements": {
    "required_fields": ["engine_version", "ruleset_id", "input_digest"],
    "verify_link": "https://fengshuicalculator.com/verify/",
    "text_rule": "引用结果时保留指纹；不得声称准确率、吉凶断语、预测或改善承诺（05 号合规口径）"
  },
  "templates": [
    {
      "template_id": "tpl.flying.overview",
      "kernel_fn": "flying_chart_json",
      "kernel_inputs": ["period.yun", "facing", "sitting", "kind", "pattern_list", "grid.cells"],
      "narration_slots": [
        { "slot": "period", "source": "period.yun + period.range", "text": "「{运}运（{range}）」——运名与年份窗直接引用内核字段" },
        { "slot": "orientation", "source": "sitting + facing + kind", "text": "「{坐}山{向}向（{kind 中文}）」" },
        { "slot": "patterns", "source": "pattern_list[]", "text": "逐条列出内核判名；**列表为空时明说「未命中本内核已闭合的六格局」——不得自行补格局名**" },
        { "slot": "provenance", "source": "provenance.*", "text": "「engine {engine_version} · {ruleset_id} · 指纹 {input_digest 前 32 位}…（可复算验证）」" }
      ],
      "forbidden": [
        "内核输入里没有的星数/方位/格局名",
        "吉凶断语（把「旺山旺向」扩写成发财/健康承诺）",
        "化解/改善建议",
        "准确率宣称"
      ]
    },
    {
      "template_id": "tpl.kua.overview",
      "kernel_fn": "ming_gua_json",
      "kernel_inputs": ["number", "trigram", "group", "five_yellow_substituted", "lichun_instant", "palaces[]", "cross_check"],
      "narration_slots": [
        { "slot": "kua", "source": "number + trigram + group", "text": "「命卦 {number}（{trigram}），{group}命」" },
        { "slot": "five_yellow", "source": "five_yellow_substituted", "text": "true 时显式说明「五黄寄宫按本约定（寄艮）」——两传世约定并列，不隐藏" },
        { "slot": "boundary", "source": "lichun_instant", "text": "「立春 {instant}（北京时）前出生者按上一年计」——边界时刻原文引用" },
        { "slot": "palaces", "source": "palaces[]", "text": "八方游星逐宫表；可附 cross_check 声明「大游年歌×六爻变 8/8 一致」" },
        { "slot": "provenance", "source": "provenance.*", "text": "指纹 + /verify/ 链接" }
      ],
      "forbidden": [
        "「你的幸运方位是……」式的吉凶推荐（只陈述传统星名归属）",
        "预测/改运措辞",
        "内核输入里没有的方向吉凶数字"
      ]
    },
    {
      "template_id": "tpl.direction.assess",
      "kernel_fn": "assess_direction_json",
      "kernel_inputs": ["verdict fields（方位分类/度数/置信相关字段）", "provenance.*"],
      "narration_slots": [
        { "slot": "classification", "source": "内核 verdict 字段", "text": "「{度数}° 属 {方位分类}」——逐字段引用" },
        { "slot": "uncertainty", "source": "surfaced fields", "text": "不确定度/校准等级原样随行（如 lite=区间估计）" },
        { "slot": "provenance", "source": "provenance.*", "text": "指纹 + /verify/ 链接" }
      ],
      "forbidden": [
        "照片/图像推方位（硬边界一：方位不出自照片）",
        "吉凶断语",
        "无仪器基准的度数陈述"
      ]
    }
  ],
  "acceptance": "首批 3 模板（飞星/命卦/方位）均带 provenance 槽位与 forbidden 清单；叙述层实现方逐条自检；见 20 号规范文档。"
}
