{
  "meta": {
    "contract_version": "screenplay_review_state.v1",
    "issue_taxonomy_version": "screenplay_review_issue_taxonomy.v1",
    "source_screenplay_path": "03d_screenplay.json",
    "generated_at": "2026-04-01T13:24:31Z",
    "last_event_at": "2026-04-01T13:24:31Z"
  },
  "taxonomy": {
    "version": "screenplay_review_issue_taxonomy.v1",
    "issues": [
      {
        "label": "continuity_issue",
        "display_name": "承接问题",
        "description": "相邻 block 或 episode 之间的人物、地点、冲突或行动目标承接不稳定。",
        "severity": "high",
        "priority": 90,
        "preferred_scopes": [
          "block",
          "episode",
          "run"
        ],
        "followup_targets": [
          "continuity_guard",
          "screenplay_prompt_contract",
          "issue_regression"
        ],
        "recommendation": "优先回看 continuity guard、承接锚点和相邻 block 的压缩写法。"
      },
      {
        "label": "bad_episode_boundary",
        "display_name": "分集边界问题",
        "description": "分集切点不稳，导致 hook、尾钩或集内负载分配失衡。",
        "severity": "high",
        "priority": 85,
        "preferred_scopes": [
          "episode",
          "run"
        ],
        "followup_targets": [
          "episode_split",
          "episode_rebalance",
          "issue_regression"
        ],
        "recommendation": "优先回看 episode split、thin-tail rebalance 与 hook 组织策略。"
      },
      {
        "label": "excerpt_summary_lead",
        "display_name": "摘录式摘要起笔",
        "description": "段落开头仍像从概述里截下一句半成品摘要，常带省略号或半截信息，破坏最终剧本起笔质量。",
        "severity": "medium",
        "priority": 74,
        "preferred_scopes": [
          "block",
          "episode",
          "run"
        ],
        "followup_targets": [
          "screenplay_fallback",
          "screenplay_prompt_contract",
          "issue_regression"
        ],
        "recommendation": "优先回看 block 起笔清洗与 fallback lead 生成，避免把带省略号的摘要句或半截概述直接当作正文首句。"
      },
      {
        "label": "summary_tone",
        "display_name": "摘要腔偏重",
        "description": "段落信息虽然完整，但正文仍像概述、结构说明或骨架改写，不像直接可演的场面。",
        "severity": "medium",
        "priority": 72,
        "preferred_scopes": [
          "block",
          "episode",
          "run"
        ],
        "followup_targets": [
          "screenplay_fallback",
          "screenplay_prompt_contract",
          "issue_regression"
        ],
        "recommendation": "优先回看 fallback 正文生成、开场入戏顺序和可表演锚点保留策略，避免把 must_keep/conflict 写成解释性概述。"
      },
      {
        "label": "weak_dialogue",
        "display_name": "对白偏弱",
        "description": "对白机会明显的段落被写成摘要、旁白或缺少可表演的对话往来。",
        "severity": "medium",
        "priority": 70,
        "preferred_scopes": [
          "block",
          "episode",
          "run"
        ],
        "followup_targets": [
          "dialogue_guard",
          "screenplay_prompt_contract",
          "issue_regression"
        ],
        "recommendation": "优先回看 dialogue guard、对白机会判定和 block 内的对白保留策略。"
      },
      {
        "label": "weak_performable_tension",
        "display_name": "可表演张力偏弱",
        "description": "本该落在现场压力、身份高低或群体反应上的段落，被直接写成“尴尬/敬畏/卑微/气氛凝重”等抽象标签，缺少可见反应。",
        "severity": "medium",
        "priority": 69,
        "preferred_scopes": [
          "block",
          "episode",
          "run"
        ],
        "followup_targets": [
          "screenplay_fallback",
          "screenplay_prompt_contract",
          "issue_regression"
        ],
        "recommendation": "优先把抽象压力词改写成可见反应：谁被点住、谁卡壳、笑声何时收住、旁人为何不敢接话、谁只能附和。"
      },
      {
        "label": "chronicle_tone",
        "display_name": "编年腔偏重",
        "description": "段落虽然在交代剧情推进，但正文更像章回/编年式串讲或流水账摘要，而不是当场发生的戏。",
        "severity": "medium",
        "priority": 68,
        "preferred_scopes": [
          "block",
          "episode",
          "run"
        ],
        "followup_targets": [
          "screenplay_fallback",
          "screenplay_prompt_contract",
          "issue_regression"
        ],
        "recommendation": "优先回看压缩 block 的 scene-first 写法，减少“这日/次日/后来/回家后”式串讲，把信息落回当场反应、群体异动和冲突压力。"
      },
      {
        "label": "delayed_scene_entry",
        "display_name": "入戏偏慢",
        "description": "本应直接进入发问、动作、反应或冲突的段落，先用过长导语交代时间、站位、关系或背景，导致真正场面被推迟到后一句。",
        "severity": "medium",
        "priority": 67,
        "preferred_scopes": [
          "block",
          "episode",
          "run"
        ],
        "followup_targets": [
          "screenplay_fallback",
          "screenplay_prompt_contract",
          "issue_regression"
        ],
        "recommendation": "优先压缩“承接前场/次日/清晨”等长导语，把时间地点收成短锚点，直接从发问、动作、冲突或可见反应切入。"
      },
      {
        "label": "event_bundle_summary",
        "display_name": "多事件打包梗概",
        "description": "一个 block 把前往、拜见、送礼、找人、等待、托门路等多个小事件按流程打包串讲，像办事经过梗概，而不是挑出几个可演瞬间落笔。",
        "severity": "medium",
        "priority": 66,
        "preferred_scopes": [
          "block",
          "episode",
          "run"
        ],
        "followup_targets": [
          "screenplay_fallback",
          "screenplay_prompt_contract",
          "issue_regression"
        ],
        "recommendation": "优先从整段流程里挑出最能体现门道、难堪、压迫或转机的几个现场瞬间，不要把多个小事件挨个讲完。"
      }
    ]
  },
  "summary": {
    "run_review_status": "accepted",
    "episodes": {
      "total": 3,
      "unreviewed": 3,
      "accepted": 0,
      "needs_rewrite": 0,
      "open": 3
    },
    "blocks": {
      "total": 16,
      "unreviewed": 14,
      "accepted": 2,
      "needs_rewrite": 0,
      "open": 14
    },
    "issue_counts": {
      "bad_episode_boundary": 0,
      "chronicle_tone": 0,
      "continuity_issue": 0,
      "delayed_scene_entry": 0,
      "event_bundle_summary": 0,
      "excerpt_summary_lead": 0,
      "summary_tone": 0,
      "weak_dialogue": 0,
      "weak_performable_tension": 0
    },
    "issue_summary": [
      {
        "label": "continuity_issue",
        "display_name": "承接问题",
        "description": "相邻 block 或 episode 之间的人物、地点、冲突或行动目标承接不稳定。",
        "severity": "high",
        "priority": 90,
        "preferred_scopes": [
          "block",
          "episode",
          "run"
        ],
        "followup_targets": [
          "continuity_guard",
          "screenplay_prompt_contract",
          "issue_regression"
        ],
        "recommendation": "优先回看 continuity guard、承接锚点和相邻 block 的压缩写法。",
        "counts": {
          "run": 0,
          "episode": 0,
          "block": 0,
          "total": 0
        },
        "present": false
      },
      {
        "label": "bad_episode_boundary",
        "display_name": "分集边界问题",
        "description": "分集切点不稳，导致 hook、尾钩或集内负载分配失衡。",
        "severity": "high",
        "priority": 85,
        "preferred_scopes": [
          "episode",
          "run"
        ],
        "followup_targets": [
          "episode_split",
          "episode_rebalance",
          "issue_regression"
        ],
        "recommendation": "优先回看 episode split、thin-tail rebalance 与 hook 组织策略。",
        "counts": {
          "run": 0,
          "episode": 0,
          "block": 0,
          "total": 0
        },
        "present": false
      },
      {
        "label": "excerpt_summary_lead",
        "display_name": "摘录式摘要起笔",
        "description": "段落开头仍像从概述里截下一句半成品摘要，常带省略号或半截信息，破坏最终剧本起笔质量。",
        "severity": "medium",
        "priority": 74,
        "preferred_scopes": [
          "block",
          "episode",
          "run"
        ],
        "followup_targets": [
          "screenplay_fallback",
          "screenplay_prompt_contract",
          "issue_regression"
        ],
        "recommendation": "优先回看 block 起笔清洗与 fallback lead 生成，避免把带省略号的摘要句或半截概述直接当作正文首句。",
        "counts": {
          "run": 0,
          "episode": 0,
          "block": 0,
          "total": 0
        },
        "present": false
      },
      {
        "label": "summary_tone",
        "display_name": "摘要腔偏重",
        "description": "段落信息虽然完整，但正文仍像概述、结构说明或骨架改写，不像直接可演的场面。",
        "severity": "medium",
        "priority": 72,
        "preferred_scopes": [
          "block",
          "episode",
          "run"
        ],
        "followup_targets": [
          "screenplay_fallback",
          "screenplay_prompt_contract",
          "issue_regression"
        ],
        "recommendation": "优先回看 fallback 正文生成、开场入戏顺序和可表演锚点保留策略，避免把 must_keep/conflict 写成解释性概述。",
        "counts": {
          "run": 0,
          "episode": 0,
          "block": 0,
          "total": 0
        },
        "present": false
      },
      {
        "label": "weak_dialogue",
        "display_name": "对白偏弱",
        "description": "对白机会明显的段落被写成摘要、旁白或缺少可表演的对话往来。",
        "severity": "medium",
        "priority": 70,
        "preferred_scopes": [
          "block",
          "episode",
          "run"
        ],
        "followup_targets": [
          "dialogue_guard",
          "screenplay_prompt_contract",
          "issue_regression"
        ],
        "recommendation": "优先回看 dialogue guard、对白机会判定和 block 内的对白保留策略。",
        "counts": {
          "run": 0,
          "episode": 0,
          "block": 0,
          "total": 0
        },
        "present": false
      },
      {
        "label": "weak_performable_tension",
        "display_name": "可表演张力偏弱",
        "description": "本该落在现场压力、身份高低或群体反应上的段落，被直接写成“尴尬/敬畏/卑微/气氛凝重”等抽象标签，缺少可见反应。",
        "severity": "medium",
        "priority": 69,
        "preferred_scopes": [
          "block",
          "episode",
          "run"
        ],
        "followup_targets": [
          "screenplay_fallback",
          "screenplay_prompt_contract",
          "issue_regression"
        ],
        "recommendation": "优先把抽象压力词改写成可见反应：谁被点住、谁卡壳、笑声何时收住、旁人为何不敢接话、谁只能附和。",
        "counts": {
          "run": 0,
          "episode": 0,
          "block": 0,
          "total": 0
        },
        "present": false
      },
      {
        "label": "chronicle_tone",
        "display_name": "编年腔偏重",
        "description": "段落虽然在交代剧情推进，但正文更像章回/编年式串讲或流水账摘要，而不是当场发生的戏。",
        "severity": "medium",
        "priority": 68,
        "preferred_scopes": [
          "block",
          "episode",
          "run"
        ],
        "followup_targets": [
          "screenplay_fallback",
          "screenplay_prompt_contract",
          "issue_regression"
        ],
        "recommendation": "优先回看压缩 block 的 scene-first 写法，减少“这日/次日/后来/回家后”式串讲，把信息落回当场反应、群体异动和冲突压力。",
        "counts": {
          "run": 0,
          "episode": 0,
          "block": 0,
          "total": 0
        },
        "present": false
      },
      {
        "label": "delayed_scene_entry",
        "display_name": "入戏偏慢",
        "description": "本应直接进入发问、动作、反应或冲突的段落，先用过长导语交代时间、站位、关系或背景，导致真正场面被推迟到后一句。",
        "severity": "medium",
        "priority": 67,
        "preferred_scopes": [
          "block",
          "episode",
          "run"
        ],
        "followup_targets": [
          "screenplay_fallback",
          "screenplay_prompt_contract",
          "issue_regression"
        ],
        "recommendation": "优先压缩“承接前场/次日/清晨”等长导语，把时间地点收成短锚点，直接从发问、动作、冲突或可见反应切入。",
        "counts": {
          "run": 0,
          "episode": 0,
          "block": 0,
          "total": 0
        },
        "present": false
      },
      {
        "label": "event_bundle_summary",
        "display_name": "多事件打包梗概",
        "description": "一个 block 把前往、拜见、送礼、找人、等待、托门路等多个小事件按流程打包串讲，像办事经过梗概，而不是挑出几个可演瞬间落笔。",
        "severity": "medium",
        "priority": 66,
        "preferred_scopes": [
          "block",
          "episode",
          "run"
        ],
        "followup_targets": [
          "screenplay_fallback",
          "screenplay_prompt_contract",
          "issue_regression"
        ],
        "recommendation": "优先从整段流程里挑出最能体现门道、难堪、压迫或转机的几个现场瞬间，不要把多个小事件挨个讲完。",
        "counts": {
          "run": 0,
          "episode": 0,
          "block": 0,
          "total": 0
        },
        "present": false
      }
    ],
    "event_count": 5
  },
  "run_review": {
    "target_id": "screenplay",
    "episode_count": 3,
    "block_count": 16,
    "status": "accepted",
    "labels": [],
    "reviewer": "codex",
    "review_note": "已补 block 级 spot-check：EP0001B001、EP0003B002 通过，说明这条历史样本不只 run-level 过线，关键正文块也具备可审阅的场面表达。",
    "updated_at": "2026-04-01T13:24:31Z"
  },
  "episode_reviews": [
    {
      "episode_id": "EP0001",
      "episode_index": 1,
      "title": "第01集 童谣惊魂",
      "block_count": 6,
      "time_modes": [],
      "source_scene_ids": [
        "S0001",
        "S0002",
        "S0003",
        "S0004",
        "S0005",
        "S0006",
        "S0007"
      ],
      "status": "unreviewed",
      "labels": [],
      "reviewer": "",
      "review_note": "",
      "updated_at": ""
    },
    {
      "episode_id": "EP0002",
      "episode_index": 2,
      "title": "第02集 废后立庶 烽火戏诸侯",
      "block_count": 6,
      "time_modes": [],
      "source_scene_ids": [
        "S0009",
        "S0010",
        "S0011",
        "S0012",
        "S0013",
        "S0017"
      ],
      "status": "unreviewed",
      "labels": [],
      "reviewer": "",
      "review_note": "",
      "updated_at": ""
    },
    {
      "episode_id": "EP0003",
      "episode_index": 3,
      "title": "第03集 东迁之议与兄弟阋墙",
      "block_count": 4,
      "time_modes": [],
      "source_scene_ids": [
        "S0019",
        "S0021",
        "S0022",
        "S0023",
        "S0024"
      ],
      "status": "unreviewed",
      "labels": [],
      "reviewer": "",
      "review_note": "",
      "updated_at": ""
    }
  ],
  "block_reviews": [
    {
      "block_id": "EP0001B001",
      "episode_id": "EP0001",
      "episode_index": 1,
      "kind": "scene",
      "title": "童谣现世",
      "presentation_mode": "dramatize",
      "time_modes": [
        "flashback"
      ],
      "source_scene_ids": [
        "S0001"
      ],
      "source_group_ids": [
        "AG0001"
      ],
      "source_beat_ids": [
        "AB0001"
      ],
      "status": "accepted",
      "labels": [],
      "reviewer": "codex",
      "review_note": "抽查通过：开场直接落在童谣、禁令与君臣反应，信息密度高但仍是当场戏，不是说明卡或提纲复述。",
      "updated_at": "2026-04-01T13:24:31Z"
    },
    {
      "block_id": "EP0001B002",
      "episode_id": "EP0001",
      "episode_index": 1,
      "kind": "dialogue",
      "title": "朝堂论谶",
      "presentation_mode": "dialogue",
      "time_modes": [
        "mainline"
      ],
      "source_scene_ids": [
        "S0002"
      ],
      "source_group_ids": [
        "AG0002"
      ],
      "source_beat_ids": [
        "AB0002"
      ],
      "status": "unreviewed",
      "labels": [],
      "reviewer": "",
      "review_note": "",
      "updated_at": ""
    },
    {
      "block_id": "EP0001B003",
      "episode_id": "EP0001",
      "episode_index": 1,
      "kind": "dialogue",
      "title": "妖女降生",
      "presentation_mode": "dialogue",
      "time_modes": [
        "mainline"
      ],
      "source_scene_ids": [
        "S0003",
        "S0004"
      ],
      "source_group_ids": [
        "AG0003",
        "AG0004"
      ],
      "source_beat_ids": [
        "AB0003",
        "AB0004"
      ],
      "status": "unreviewed",
      "labels": [],
      "reviewer": "",
      "review_note": "",
      "updated_at": ""
    },
    {
      "block_id": "EP0001B004",
      "episode_id": "EP0001",
      "episode_index": 1,
      "kind": "dialogue",
      "title": "卦词与弃婴",
      "presentation_mode": "dialogue",
      "time_modes": [
        "mainline"
      ],
      "source_scene_ids": [
        "S0005"
      ],
      "source_group_ids": [
        "AG0005"
      ],
      "source_beat_ids": [
        "AB0005"
      ],
      "status": "unreviewed",
      "labels": [],
      "reviewer": "",
      "review_note": "",
      "updated_at": ""
    },
    {
      "block_id": "EP0001B005",
      "episode_id": "EP0001",
      "episode_index": 1,
      "kind": "montage",
      "title": "噩梦与死谏",
      "presentation_mode": "montage",
      "time_modes": [
        "dream"
      ],
      "source_scene_ids": [
        "S0006"
      ],
      "source_group_ids": [
        "AG0006"
      ],
      "source_beat_ids": [
        "AB0006"
      ],
      "status": "unreviewed",
      "labels": [],
      "reviewer": "",
      "review_note": "",
      "updated_at": ""
    },
    {
      "block_id": "EP0001B006",
      "episode_id": "EP0001",
      "episode_index": 1,
      "kind": "dialogue",
      "title": "鬼索王命 新君轻天",
      "presentation_mode": "dialogue",
      "time_modes": [
        "mainline"
      ],
      "source_scene_ids": [
        "S0007"
      ],
      "source_group_ids": [
        "AG0007"
      ],
      "source_beat_ids": [
        "AB0007"
      ],
      "status": "unreviewed",
      "labels": [],
      "reviewer": "",
      "review_note": "",
      "updated_at": ""
    },
    {
      "block_id": "EP0002B001",
      "episode_id": "EP0002",
      "episode_index": 2,
      "kind": "dialogue",
      "title": "忠言逆耳 姒女初长",
      "presentation_mode": "dialogue",
      "time_modes": [
        "mainline"
      ],
      "source_scene_ids": [
        "S0009"
      ],
      "source_group_ids": [
        "AG0008"
      ],
      "source_beat_ids": [
        "AB0008"
      ],
      "status": "unreviewed",
      "labels": [],
      "reviewer": "",
      "review_note": "",
      "updated_at": ""
    },
    {
      "block_id": "EP0002B002",
      "episode_id": "EP0002",
      "episode_index": 2,
      "kind": "dialogue",
      "title": "琼台密谋 废嫡之始",
      "presentation_mode": "dialogue",
      "time_modes": [
        "mainline"
      ],
      "source_scene_ids": [
        "S0010"
      ],
      "source_group_ids": [
        "AG0009"
      ],
      "source_beat_ids": [
        "AB0009"
      ],
      "status": "unreviewed",
      "labels": [],
      "reviewer": "",
      "review_note": "",
      "updated_at": ""
    },
    {
      "block_id": "EP0002B003",
      "episode_id": "EP0002",
      "episode_index": 2,
      "kind": "dialogue",
      "title": "朝议废立 纲常尽毁",
      "presentation_mode": "dialogue",
      "time_modes": [
        "mainline"
      ],
      "source_scene_ids": [
        "S0011"
      ],
      "source_group_ids": [
        "AG0010"
      ],
      "source_beat_ids": [
        "AB0010"
      ],
      "status": "unreviewed",
      "labels": [],
      "reviewer": "",
      "review_note": "",
      "updated_at": ""
    },
    {
      "block_id": "EP0002B004",
      "episode_id": "EP0002",
      "episode_index": 2,
      "kind": "dialogue",
      "title": "烽火燃笑 诸侯寒心",
      "presentation_mode": "dialogue",
      "time_modes": [
        "flashback"
      ],
      "source_scene_ids": [
        "S0012"
      ],
      "source_group_ids": [
        "AG0011"
      ],
      "source_beat_ids": [
        "AB0011"
      ],
      "status": "unreviewed",
      "labels": [],
      "reviewer": "",
      "review_note": "",
      "updated_at": ""
    },
    {
      "block_id": "EP0002B005",
      "episode_id": "EP0002",
      "episode_index": 2,
      "kind": "dialogue",
      "title": "申侯借兵 镐京沦陷",
      "presentation_mode": "dialogue",
      "time_modes": [
        "mainline"
      ],
      "source_scene_ids": [
        "S0013"
      ],
      "source_group_ids": [
        "AG0012"
      ],
      "source_beat_ids": [
        "AB0012"
      ],
      "status": "unreviewed",
      "labels": [],
      "reviewer": "",
      "review_note": "",
      "updated_at": ""
    },
    {
      "block_id": "EP0002B006",
      "episode_id": "EP0002",
      "episode_index": 2,
      "kind": "scene",
      "title": "联军破戎 姻定乾坤",
      "presentation_mode": "dramatize",
      "time_modes": [
        "mainline"
      ],
      "source_scene_ids": [
        "S0017"
      ],
      "source_group_ids": [
        "AG0013"
      ],
      "source_beat_ids": [
        "AB0013"
      ],
      "status": "unreviewed",
      "labels": [],
      "reviewer": "",
      "review_note": "",
      "updated_at": ""
    },
    {
      "block_id": "EP0003B001",
      "episode_id": "EP0003",
      "episode_index": 3,
      "kind": "dialogue",
      "title": "迁都之争与秦国崛起",
      "presentation_mode": "dialogue",
      "time_modes": [
        "mainline",
        "dream"
      ],
      "source_scene_ids": [
        "S0019"
      ],
      "source_group_ids": [
        "AG0014"
      ],
      "source_beat_ids": [
        "AB0014"
      ],
      "status": "unreviewed",
      "labels": [],
      "reviewer": "",
      "review_note": "",
      "updated_at": ""
    },
    {
      "block_id": "EP0003B002",
      "episode_id": "EP0003",
      "episode_index": 3,
      "kind": "dialogue",
      "title": "母命难违与祸根深种",
      "presentation_mode": "dialogue",
      "time_modes": [
        "mainline"
      ],
      "source_scene_ids": [
        "S0021"
      ],
      "source_group_ids": [
        "AG0015"
      ],
      "source_beat_ids": [
        "AB0015"
      ],
      "status": "accepted",
      "labels": [],
      "reviewer": "codex",
      "review_note": "抽查通过：母命、封邑与君位风险直接压进人物对话和表情动作，冲突进入快，未退化成编年式摘要。",
      "updated_at": "2026-04-01T13:24:31Z"
    },
    {
      "block_id": "EP0003B003",
      "episode_id": "EP0003",
      "episode_index": 3,
      "kind": "dialogue",
      "title": "暗流涌动与君心似海",
      "presentation_mode": "dialogue",
      "time_modes": [
        "mainline"
      ],
      "source_scene_ids": [
        "S0022"
      ],
      "source_group_ids": [
        "AG0016"
      ],
      "source_beat_ids": [
        "AB0016"
      ],
      "status": "unreviewed",
      "labels": [],
      "reviewer": "",
      "review_note": "",
      "updated_at": ""
    },
    {
      "block_id": "EP0003B004",
      "episode_id": "EP0003",
      "episode_index": 3,
      "kind": "dialogue",
      "title": "请君入瓮与战火外引",
      "presentation_mode": "dialogue",
      "time_modes": [
        "mainline"
      ],
      "source_scene_ids": [
        "S0023",
        "S0024"
      ],
      "source_group_ids": [
        "AG0017"
      ],
      "source_beat_ids": [
        "AB0017"
      ],
      "status": "unreviewed",
      "labels": [],
      "reviewer": "",
      "review_note": "",
      "updated_at": ""
    }
  ],
  "events": [
    {
      "event_id": "SRV00001",
      "scope": "run",
      "target_id": "screenplay",
      "action": "updated",
      "status": "accepted",
      "labels": [],
      "reviewer": "codex",
      "review_note": "基于第12条中文真实样本抽查：未发现模板泄露、标题说明卡或硬截断问题，3集16个block整体叙事清楚、对白与戏剧推进基本成立，当前可判定为轻改可用。仍需继续扩样本，不能据此直接外推为所有中文长篇都已稳定高质量。",
      "timestamp": "2026-04-01T02:02:42Z"
    },
    {
      "event_id": "SRV00002",
      "scope": "run",
      "target_id": "screenplay",
      "action": "updated",
      "status": "accepted",
      "labels": [],
      "reviewer": "codex",
      "review_note": "基于第12条中文真实样本复跑抽查：原先以全知旁白导语起笔的 EP0003B002 已被通用规则清理为直接从场面与人物冲突起笔，未再出现模板泄露、标题说明卡或硬截断，当前仍可判定为轻改可用。",
      "timestamp": "2026-04-01T02:25:10Z"
    },
    {
      "event_id": "SRV00003",
      "scope": "block",
      "target_id": "EP0001B001",
      "action": "updated",
      "status": "accepted",
      "labels": [],
      "reviewer": "codex",
      "review_note": "抽查通过：开场直接落在童谣、禁令与君臣反应，信息密度高但仍是当场戏，不是说明卡或提纲复述。",
      "timestamp": "2026-04-01T13:24:31Z"
    },
    {
      "event_id": "SRV00004",
      "scope": "block",
      "target_id": "EP0003B002",
      "action": "updated",
      "status": "accepted",
      "labels": [],
      "reviewer": "codex",
      "review_note": "抽查通过：母命、封邑与君位风险直接压进人物对话和表情动作，冲突进入快，未退化成编年式摘要。",
      "timestamp": "2026-04-01T13:24:31Z"
    },
    {
      "event_id": "SRV00005",
      "scope": "run",
      "target_id": "screenplay",
      "action": "updated",
      "status": "accepted",
      "labels": [],
      "reviewer": "codex",
      "review_note": "已补 block 级 spot-check：EP0001B001、EP0003B002 通过，说明这条历史样本不只 run-level 过线，关键正文块也具备可审阅的场面表达。",
      "timestamp": "2026-04-01T13:24:31Z"
    }
  ]
}
