{
  "version": "screenplay_writing_strategy.v1",
  "generated_at": "2026-04-11T17:12:42.729300Z",
  "meta": {
    "candidate_run_dir": "/wwwb/aitools/writer/outputs/review_overlay_contract_smoke_20260329_v2",
    "screenplay_path": "/wwwb/aitools/writer/outputs/review_overlay_contract_smoke_20260329_v2/03d_screenplay.json",
    "consultant_path": "",
    "screenplay_contract_version": "screenplay.v2"
  },
  "strategy_contract": [
    {
      "rule_id": "retain_subject_anchor",
      "layer": "screenplay_text",
      "severity": "fail",
      "description": "当 block 已绑定角色时，正文应显式保留至少一个角色主体锚点，避免主体在前链即被抹平。"
    },
    {
      "rule_id": "retain_action_anchor",
      "layer": "screenplay_text",
      "severity": "warn",
      "description": "正文应包含可表演的动作锚点，而不是只有抽象结果或背景说明。"
    },
    {
      "rule_id": "retain_location_anchor",
      "layer": "screenplay_text_or_stage_direction",
      "severity": "warn",
      "description": "当 block 已绑定地点时，正文或短舞台提示应保留地点锚点，支撑下游空间理解。"
    },
    {
      "rule_id": "dialogue_attribution_ready",
      "layer": "screenplay_text",
      "severity": "fail",
      "description": "当正文写入直接引语时，必须保留可识别的说话人归属，避免对白内容可读但说话者不清。"
    },
    {
      "rule_id": "avoid_abstract_summary_prose",
      "layer": "precheck",
      "severity": "warn",
      "description": "避免把正文写成编年摘要、流程梗概、模板占位句或抽象压力标签，降低后续 prompt retention 修补压力。"
    }
  ],
  "consultant_focus": {
    "used": false,
    "source_path": "",
    "confidence": "unknown",
    "writing_direction": [],
    "writing_method": [],
    "next_actions": []
  },
  "summary": {
    "status": "warn",
    "block_count": 3,
    "pass_block_count": 2,
    "warn_block_count": 1,
    "fail_block_count": 0,
    "pass_ratio": 0.666667,
    "warn_ratio": 0.333333,
    "fail_ratio": 0.0,
    "subject_anchor_gap_count": 0,
    "action_anchor_gap_count": 1,
    "location_anchor_gap_count": 0,
    "dialogue_attribution_gap_count": 0,
    "abstract_prose_risk_count": 0,
    "consultant_used": false,
    "consultant_confidence": "unknown",
    "next_fix_focus": [
      "retain_action_anchor"
    ],
    "status_reason": "warn_blocks_exceed_threshold"
  },
  "checks": [
    {
      "episode_id": "EP0001",
      "block_id": "EP0001B001",
      "status": "warn",
      "source_scene_ids": [
        "S0001"
      ],
      "character_names": [],
      "location_names": [
        "墨竹山"
      ],
      "subject_anchor_ok": true,
      "action_anchor_ok": false,
      "location_anchor_ok": true,
      "dialogue_expected": false,
      "dialogue_needs_attribution": false,
      "dialogue_attribution_ok": true,
      "abstract_risk_codes": [],
      "fail_reasons": [],
      "warn_reasons": [
        "action_anchor_weak"
      ],
      "screenplay_preview": "【墨竹山全景】\n两山十四峰，墨色的竹林如海，在云雾与毒瘴中翻涌。妖兽的嘶吼隐约传来。\n一片明显由人力开凿出的圆形平地，与周遭蛮荒格格不入。\n平地中央，矗立着一座石制法坛。\n法坛之上，是一尊八臂六首、面目狰狞的魔尊石像，在昏暗的光线下散发着不祥的气息。"
    },
    {
      "episode_id": "EP0001",
      "block_id": "EP0001B002",
      "status": "pass",
      "source_scene_ids": [
        "S0002",
        "S0003"
      ],
      "character_names": [
        "老道",
        "修士",
        "童子",
        "李凡"
      ],
      "location_names": [
        "瑶光洞",
        "墨竹山法坛"
      ],
      "subject_anchor_ok": true,
      "action_anchor_ok": true,
      "location_anchor_ok": true,
      "dialogue_expected": false,
      "dialogue_needs_attribution": false,
      "dialogue_attribution_ok": true,
      "abstract_risk_codes": [],
      "fail_reasons": [],
      "warn_reasons": [],
      "screenplay_preview": "【瑶光洞外】\n三名身着道袍的修士，领着七八个面色惶恐的童子走来。为首的老道（须发皆白，眼神浑浊）等在洞口。\n修士甲（对老道拱手）：人送到了。都是按规矩挑的，有灵根的，有道心的，也有……疑似魔胎的。\n修士乙（低声补充）：玉蟾婆那老妖最近吃人凶，这些童子是从她嘴边抢下来的。\n老道点点头，没说话，只是用枯枝在地上画了个圈。\n老道（声音沙哑）：入夜后，待在圈里。出了圈，生死自负。\n童子们瑟瑟发抖地挤进圈内。\n【李凡视角】\n李凡（内心，震惊）：穿"
    },
    {
      "episode_id": "EP0001",
      "block_id": "EP0001B003",
      "status": "pass",
      "source_scene_ids": [
        "S0004"
      ],
      "character_names": [
        "李凡",
        "老道"
      ],
      "location_names": [],
      "subject_anchor_ok": true,
      "action_anchor_ok": true,
      "location_anchor_ok": true,
      "dialogue_expected": false,
      "dialogue_needs_attribution": true,
      "dialogue_attribution_ok": true,
      "abstract_risk_codes": [],
      "fail_reasons": [],
      "warn_reasons": [],
      "screenplay_preview": "李凡眼前忽然跳出“心理健康维护系统”几个字，整个人都愣了一下。\n光幕上忽然跳出一行字：“心情下降1点”\n李凡压着嗓子挤出一句：“金手指”\n李凡盯着那行字，心里只剩一句：“金手指”\n李凡盯着那行字，心里只剩一句：“心理健康维护系统”\n系统提示音忽然在脑中响起，光幕上的选项也跟着亮了一格。"
    }
  ]
}