{
  "version": "screenplay_reserve_repair.v1",
  "generated_at": "2026-04-15T16:16:36.292174Z",
  "run_dir": "/wwwb/aitools/writer/outputs/quality_gates/s6_step11_focus_recheck_v2/xiyouji_acceptance_smoke_20260401_v5_recheck_v2",
  "changed_block_count": 10,
  "changed_blocks": [
    {
      "block_id": "EP0001B005",
      "issue_codes": [
        "abstract:residual_fallback_noise"
      ],
      "before_preview": "（斜月三星洞）\n猴王：孙悟空。\n猴王连说三声“好”并欣然接受此名。\n猴王接受“孙悟空”之名，标志其个体身份与命运轨迹的正式锚定。",
      "after_preview": "（斜月三星洞）\n猴王：孙悟空。\n猴王连说三声“好”并欣然接受此名。"
    },
    {
      "block_id": "EP0001B006",
      "issue_codes": [
        "abstract:residual_fallback_noise"
      ],
      "before_preview": "（斜月三星洞）\n悟空盯住石猴不放，非要追问出旁门。\n石猴压着嗓子挤出一句：“旁门”\n祖师询问悟空洞中时日。\n悟空明确求问长生之道。\n祖师打悟空三下后离开。\n悟空：旁门。\n祖师在悟空连续拒绝四门道法后，以戒尺打他三下，倒背着手走入里面，将中门关上。",
      "after_preview": "（斜月三星洞）\n祖师询问悟空洞中时日。\n悟空明确求问长生之道。\n祖师打悟空三下后离开。"
    },
    {
      "block_id": "EP0001B007",
      "issue_codes": [
        "abstract:residual_fallback_noise"
      ],
      "before_preview": "（斜月三星洞）\n悟空三更夜访祖师，悟空记下口诀返回，祖师传授长生口诀，口诀内容。\n石猴：此间更无六耳。\n悟空：话已经压到这里，“此间更无六耳”总该给我一句准信。\n悟空：此间更无六耳。\n悟空三更夜访祖师。\n石猴看了悟空一眼，终于点头：“后面的门道，我传你。”\n悟空记下口诀返回。\n悟空：三灾。",
      "after_preview": "（斜月三星洞）\n悟空：话已经压到这里，“此间更无六耳”总该给我一句准信。\n悟空：此间更无六耳。\n悟空三更夜访祖师。\n石猴看了悟空一眼，抬手示意他近前听道。\n悟空记下口诀返回。"
    },
    {
      "block_id": "EP0001B008",
      "issue_codes": [
        "abstract:residual_fallback_noise"
      ],
      "before_preview": "（斜月三星洞）\n祖师解释三灾利害，祖师暗示悟空与众不同，悟空求教躲避之法，悟空辩驳少腮，习得七十二变。\n石猴：三灾利害我先说明白，你再想往下问。\n悟空：我只想求个明白，躲避之法到底是什么？\n悟空盯住石猴不放，非要追问出少腮。\n祖师解释三灾利害。\n石猴看了悟空一眼，终于点头：“后面的门道，我传你。”\n祖师暗示悟空与众不同。",
      "after_preview": "（斜月三星洞）\n悟空：我不是逞强，只是不肯糊里糊涂退下去。\n悟空：少腮。\n石猴：弟子这话不是逞强，只想把门道听个分明。\n习得七十二变。\n祖师解释三灾利害。\n祖师暗示悟空与众不同。"
    },
    {
      "block_id": "EP0002B001",
      "issue_codes": [
        "abstract:residual_fallback_noise"
      ],
      "before_preview": "（花果山）\n悟空当众变化松树，祖师因喧哗而现身，祖师明确驱逐悟空，祖师禁止悟空提及师承的严厉警告，悟空驾筋斗云返回花果山。\n悟空听闻猴群遭遇后，从归来的喜悦转为愤怒，决定立即前往坎源山寻仇。\n悟空当众变化松树。\n祖师因喧哗而现身。\n悟空：卖弄招祸。\n祖师明确驱逐悟空。\n祖师禁止悟空提及师承的严厉警告。",
      "after_preview": "（花果山）\n悟空当众变化松树。\n祖师因喧哗而现身。\n祖师明确驱逐悟空。\n众猴哭诉家园被占。\n悟空驾筋斗云返回花果山。\n祖师禁止悟空提及师承的严厉警告。\n悟空听闻猴群遭遇后，从归来的喜悦转为愤怒，决定立即前往坎源山寻仇。"
    },
    {
      "block_id": "EP0002B004",
      "issue_codes": [
        "abstract:residual_fallback_noise"
      ],
      "before_preview": "（花果山）\n悟空：神通觅。\n孙悟空担忧兵器不足。\n四老猴献策。\n孙悟空驾筋斗云抵达傲来国。\n石猴看了悟空一眼，终于点头：“后面的门道，我传你。”\n孙悟空呼风制造混乱。\n孙悟空决定不使用“买”而使用“神通觅”，标志其从凡人思维向神通解决问题的转变，行动升级。",
      "after_preview": "（花果山）\n悟空：神通觅。\n孙悟空呼风制造混乱。\n众猴见空中猴精惊慌。\n孙悟空担忧兵器不足。\n孙悟空驾筋斗云抵达傲来国。\n四老猴献策。\n孙悟空决定不使用“买”而使用“神通觅”，标志其从凡人思维向神通解决问题的转变，行动升级。"
    },
    {
      "block_id": "EP0002B005",
      "issue_codes": [
        "abstract:residual_fallback_noise"
      ],
      "before_preview": "（花果山）\n众猴操练与七十二洞妖王朝贡的壮观场面，悟空在龙宫试兵器并逐一嫌弃的过程，龙王引悟空至定海神珍铁，众猴分发兵器操练，四方妖王来朝。\n龙王引悟空至定海神珍铁。\n众猴：趁手。\n众猴分发兵器操练，四方妖王来朝。",
      "after_preview": "（花果山）\n龙王引悟空至定海神珍铁。"
    },
    {
      "block_id": "EP0003B001",
      "issue_codes": [
        "abstract:residual_fallback_noise"
      ],
      "before_preview": "（花果山）\n孙悟空打死勾死人，孙悟空闯入森罗殿，孙悟空强索并亲自查阅生死簿，孙悟空勾销猴属名号，孙悟空打出幽冥界。\n石猴压着嗓子挤出一句：“招安”\n十代冥王：招安。\n孙悟空打死勾死人。\n孙悟空闯入森罗殿。\n孙悟空强索并亲自查阅生死簿。\n孙悟空勾销猴属名号。",
      "after_preview": "（花果山）\n花果山众妖贺喜。\n孙悟空打死勾死人。\n孙悟空闯入森罗殿。\n孙悟空打出幽冥界。\n孙悟空勾销猴属名号。\n孙悟空讲述销名经历。\n太白金星提出“招安”建议，将冲突从武力镇压转向怀柔策略，决定了孙悟空下一步的命运走向。"
    },
    {
      "block_id": "EP0003B004",
      "issue_codes": [
        "abstract:residual_fallback_noise"
      ],
      "before_preview": "（花果山）\n悟空悉心养马半月有余，石猴站在人堆里，脸色一下子就绷住了，悟空推倒公案、取出金箍棒、打出御马监，悟空返回花果山与众猴重逢。\n石猴盯住弼马温不放，非要追问出未入流。\n弼马温压着嗓子挤出一句：“弼马温”\n众监官宴饮时悟空询问官职品级。\n弼马温压着嗓子挤出一句：“未入流”\n石猴：弼马温。\n悟空悉心养马半月有余。",
      "after_preview": "（花果山）\n众猴站在人堆里，脸色一下子就绷住了。\n悟空返回花果山与众猴重逢。\n悟空悉心养马半月有余。\n众监官宴饮时悟空询问官职品级。\n悟空推倒公案、取出金箍棒、打出御马监。"
    },
    {
      "block_id": "EP0003B005",
      "issue_codes": [
        "abstract:residual_fallback_noise"
      ],
      "before_preview": "（花果山）\n鬼王被封前部总督先锋，鬼王献袍称臣，提议齐天大圣，猴王穿赭黄袍，众猴排班朝拜。\n独角鬼王压着嗓子挤出一句：“弼马温”\n鬼王被封前部总督先锋。\n鬼王献袍称臣。\n提议齐天大圣。\n猴王穿赭黄袍。\n众猴排班朝拜。\n玉皇大天尊：弼马温。\n鬼王提议“齐天大圣”称号，悟空欣然接受。",
      "after_preview": "（花果山）\n鬼王献袍称臣。\n提议齐天大圣。\n猴王穿赭黄袍。\n众猴排班朝拜。\n鬼王被封前部总督先锋。\n玉皇大天尊：弼马温。"
    }
  ],
  "downstream": {
    "dramart_package": {
      "run_dir": "/wwwb/aitools/writer/outputs/quality_gates/s6_step11_focus_recheck_v2/xiyouji_acceptance_smoke_20260401_v5_recheck_v2",
      "package_path": "/wwwb/aitools/writer/outputs/quality_gates/s6_step11_focus_recheck_v2/xiyouji_acceptance_smoke_20260401_v5_recheck_v2/03e_dramart_package.json",
      "upload_script_path": "/wwwb/aitools/writer/outputs/quality_gates/s6_step11_focus_recheck_v2/xiyouji_acceptance_smoke_20260401_v5_recheck_v2/03e_dramart_upload_script.md",
      "content_policy_version": "dramart_package_scope.v1",
      "risk_summary_present": true,
      "asset_action_summary_present": true
    },
    "dramart_storyboard": {
      "run_dir": "/wwwb/aitools/writer/outputs/quality_gates/s6_step11_focus_recheck_v2/xiyouji_acceptance_smoke_20260401_v5_recheck_v2",
      "storyboard_path": "/wwwb/aitools/writer/outputs/quality_gates/s6_step11_focus_recheck_v2/xiyouji_acceptance_smoke_20260401_v5_recheck_v2/05c_dramart_storyboard.json",
      "status": "pass",
      "shot_count": 74,
      "prompt_guard_status": "pass"
    }
  },
  "before": {
    "quality_gate": {
      "status": "pass",
      "broad_status": "warn",
      "top_issues": [
        {
          "id": "text_quality.abstract_prose_risk_count",
          "stage": "screenplay",
          "status": "warn",
          "severity": "warn",
          "failure_type": "legacy_pressure_only",
          "track_view": "baseline",
          "message": "abstract prose risk count exceeds threshold",
          "actual": 10,
          "expected": {
            "max_abstract_prose_risk_count": 0
          }
        }
      ]
    },
    "product_quality": {
      "status": "warn",
      "fail_count": 0,
      "warn_count": 1,
      "issue_count": 1,
      "top_issues": [
        {
          "id": "writing_strategy.abstract_prose_risk_count",
          "stage": "writing_strategy",
          "status": "warn",
          "message": "正文不能退化成抽象解释或总结式 prose，必须回到可拍信息",
          "actual": 10,
          "expected": 0
        }
      ]
    }
  },
  "after": {
    "quality_gate": {
      "status": "warn",
      "broad_status": "warn",
      "top_issues": [
        {
          "id": "text_quality.short_block_ratio",
          "stage": "screenplay",
          "status": "warn",
          "severity": "warn",
          "failure_type": "text_quality_regression",
          "track_view": "delivery",
          "message": "short block ratio exceeds threshold",
          "actual": 0.578947,
          "expected": {
            "max_short_block_ratio": 0.2
          }
        },
        {
          "id": "text_quality.abstract_prose_risk_count",
          "stage": "screenplay",
          "status": "warn",
          "severity": "warn",
          "failure_type": "legacy_pressure_only",
          "track_view": "baseline",
          "message": "abstract prose risk count exceeds threshold",
          "actual": 5,
          "expected": {
            "max_abstract_prose_risk_count": 0
          }
        },
        {
          "id": "text_quality.action_anchor_gap_count",
          "stage": "screenplay",
          "status": "warn",
          "severity": "warn",
          "failure_type": "legacy_pressure_only",
          "track_view": "baseline",
          "message": "action anchor gap count exceeds threshold",
          "actual": 2,
          "expected": {
            "max_action_anchor_gap_count": 0
          }
        }
      ]
    },
    "product_quality": {
      "status": "warn",
      "fail_count": 0,
      "warn_count": 2,
      "issue_count": 2,
      "top_issues": [
        {
          "id": "writing_strategy.action_anchor_gap_count",
          "stage": "writing_strategy",
          "status": "warn",
          "message": "正文应保持动作落点，避免滑回只讲结果不见动作的说明写法",
          "actual": 2,
          "expected": 0
        },
        {
          "id": "writing_strategy.abstract_prose_risk_count",
          "stage": "writing_strategy",
          "status": "warn",
          "message": "正文不能退化成抽象解释或总结式 prose，必须回到可拍信息",
          "actual": 5,
          "expected": 0
        }
      ]
    }
  }
}