{
  "version": "screenplay_writing_strategy.v1",
  "generated_at": "2026-04-11T17:12:41.386370Z",
  "meta": {
    "candidate_run_dir": "/wwwb/aitools/writer/outputs/adaptation_round2_script_smoke_20260328_v1",
    "screenplay_path": "/wwwb/aitools/writer/outputs/adaptation_round2_script_smoke_20260328_v1/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": "pass",
    "block_count": 4,
    "pass_block_count": 4,
    "warn_block_count": 0,
    "fail_block_count": 0,
    "pass_ratio": 1.0,
    "warn_ratio": 0.0,
    "fail_ratio": 0.0,
    "subject_anchor_gap_count": 0,
    "action_anchor_gap_count": 0,
    "location_anchor_gap_count": 0,
    "dialogue_attribution_gap_count": 0,
    "abstract_prose_risk_count": 0,
    "consultant_used": false,
    "consultant_confidence": "unknown",
    "next_fix_focus": [],
    "status_reason": "anchor_contract_basically_healthy"
  },
  "checks": [
    {
      "episode_id": "EP0001",
      "block_id": "EP0001B001",
      "status": "pass",
      "source_scene_ids": [
        "S0001"
      ],
      "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用最精炼、最具冲击力的视听语言，在开场30-60秒内。"
    },
    {
      "episode_id": "EP0001",
      "block_id": "EP0001B002",
      "status": "pass",
      "source_scene_ids": [
        "S0002"
      ],
      "character_names": [
        "老道",
        "修士",
        "童子",
        "李凡"
      ],
      "location_names": [
        "瑶光洞",
        "墨竹山法坛"
      ],
      "subject_anchor_ok": true,
      "action_anchor_ok": true,
      "location_anchor_ok": true,
      "dialogue_expected": true,
      "dialogue_needs_attribution": true,
      "dialogue_attribution_ok": true,
      "abstract_risk_codes": [],
      "fail_reasons": [],
      "warn_reasons": [],
      "screenplay_preview": "（瑶光洞）\n李凡：这层险处不是嘴上说说，真落到身上，躲不过就要伤身。\n童子：话既然说到这里，我今天就想听个准话。\n修士三人组携童子出场。\n修士交代童子来源（玉蟾婆吃人）\n老道画圈并说出“晚上不管听到什么，看到什么，只要不走出圈子，可保性命无虞”"
    },
    {
      "episode_id": "EP0001",
      "block_id": "EP0001B003",
      "status": "pass",
      "source_scene_ids": [
        "S0003"
      ],
      "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李凡决定“既来之则安之”，并首次尝试呼唤系统。\n李凡盯着那行字，心里只剩一句：“既来之则安之”\n李凡压着嗓子挤出一句：“既来之则安之”\n李凡盯住老道不放，脚下已经悄悄绷紧了劲。\n李凡决定“既来之则安之”"
    },
    {
      "episode_id": "EP0001",
      "block_id": "EP0001B004",
      "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系统提示音忽然在脑中响起，光幕上的选项也跟着亮了一格。"
    }
  ]
}