{
  "version": "screenplay_expansion_contract_probe.v1",
  "generated_at": "2026-04-10T02:07:08.153255Z",
  "inputs": {
    "post_review_path": "/wwwb/aitools/writer/outputs/quality_gates/screenplay_expansion_post_s4_quality_review_current.json",
    "execution_closeout_path": "/wwwb/aitools/writer/outputs/quality_gates/screenplay_expansion_execution_closeout_current.json"
  },
  "summary": {
    "status": "pass",
    "probe_ready": true,
    "sample_count": 5,
    "contract_issue_run_count": 0,
    "continuity_issue_run_count": 0,
    "downstream_issue_run_count": 0,
    "provider_transport_block_run_count": 0,
    "text_quality_followup_run_count": 0,
    "top_issue_types": []
  },
  "runs": [
    {
      "task_id": "primary_001_daozu_conflict_downstream_smoke_20260329_v2",
      "run_name": "daozu_conflict_downstream_smoke_20260329_v2",
      "lane": "primary",
      "planned_out_dir": "/wwwb/aitools/writer/outputs/screenplay_expansion_exec/primary/daozu_conflict_downstream_smoke_20260329_v2",
      "screenplay_probe": {
        "status": "pass",
        "issue_count": 0,
        "fail_count": 0,
        "warn_count": 0,
        "episode_count": 3,
        "block_count": 17,
        "blocked_episode_count": 0,
        "blocked_block_count": 0,
        "placeholder_block_count": 0,
        "generation_error_kinds": [],
        "blocked_reason_buckets": [],
        "blocked_reason_samples": [],
        "primary_blocked_reason_bucket": ""
      },
      "dramart_probe": {
        "status": "pass",
        "issue_count": 0,
        "fail_count": 0,
        "warn_count": 0,
        "episode_count": 3,
        "upload_script_char_count": 7543
      },
      "continuity_probe": {
        "status": "pass",
        "issue_count": 0,
        "fail_count": 0,
        "warn_count": 0,
        "checked_block_count": 17,
        "carryover_expected_count": 11
      },
      "downstream_probe": {
        "status": "pass",
        "issue_count": 0,
        "fail_count": 0,
        "warn_count": 0,
        "text_quality_acceptance_status": "pass",
        "tri_layer_acceptance_status": "pass",
        "dramart_delivery_acceptance_status": "pass",
        "prompt_guard_issue_count": 0,
        "source_transport_provider_block_count": 0
      },
      "prompt_guard_issue_codes": []
    },
    {
      "task_id": "primary_002_xiyouji_first10_20260403_v3",
      "run_name": "xiyouji_first10_20260403_v3",
      "lane": "primary",
      "planned_out_dir": "/wwwb/aitools/writer/outputs/screenplay_expansion_exec/primary/xiyouji_first10_20260403_v3",
      "screenplay_probe": {
        "status": "pass",
        "issue_count": 0,
        "fail_count": 0,
        "warn_count": 0,
        "episode_count": 9,
        "block_count": 57,
        "blocked_episode_count": 0,
        "blocked_block_count": 0,
        "placeholder_block_count": 0,
        "generation_error_kinds": [],
        "blocked_reason_buckets": [],
        "blocked_reason_samples": [],
        "primary_blocked_reason_bucket": ""
      },
      "dramart_probe": {
        "status": "pass",
        "issue_count": 0,
        "fail_count": 0,
        "warn_count": 0,
        "episode_count": 9,
        "upload_script_char_count": 29250
      },
      "continuity_probe": {
        "status": "pass",
        "issue_count": 0,
        "fail_count": 0,
        "warn_count": 0,
        "checked_block_count": 57,
        "carryover_expected_count": 46
      },
      "downstream_probe": {
        "status": "pass",
        "issue_count": 0,
        "fail_count": 0,
        "warn_count": 0,
        "text_quality_acceptance_status": "pass",
        "tri_layer_acceptance_status": "pass",
        "dramart_delivery_acceptance_status": "pass",
        "prompt_guard_issue_count": 0,
        "source_transport_provider_block_count": 0
      },
      "prompt_guard_issue_codes": []
    },
    {
      "task_id": "primary_003_entity_registry_dramart_alignment_smoke_20260329_v1",
      "run_name": "entity_registry_dramart_alignment_smoke_20260329_v1",
      "lane": "primary",
      "planned_out_dir": "/wwwb/aitools/writer/outputs/screenplay_expansion_exec/primary/entity_registry_dramart_alignment_smoke_20260329_v1",
      "screenplay_probe": {
        "status": "pass",
        "issue_count": 0,
        "fail_count": 0,
        "warn_count": 0,
        "episode_count": 1,
        "block_count": 4,
        "blocked_episode_count": 0,
        "blocked_block_count": 0,
        "placeholder_block_count": 0,
        "generation_error_kinds": [],
        "blocked_reason_buckets": [],
        "blocked_reason_samples": [],
        "primary_blocked_reason_bucket": ""
      },
      "dramart_probe": {
        "status": "pass",
        "issue_count": 0,
        "fail_count": 0,
        "warn_count": 0,
        "episode_count": 1,
        "upload_script_char_count": 2213
      },
      "continuity_probe": {
        "status": "pass",
        "issue_count": 0,
        "fail_count": 0,
        "warn_count": 0,
        "checked_block_count": 4,
        "carryover_expected_count": 2
      },
      "downstream_probe": {
        "status": "pass",
        "issue_count": 0,
        "fail_count": 0,
        "warn_count": 0,
        "text_quality_acceptance_status": "pass",
        "tri_layer_acceptance_status": "pass",
        "dramart_delivery_acceptance_status": "pass",
        "prompt_guard_issue_count": 0,
        "source_transport_provider_block_count": 0
      },
      "prompt_guard_issue_codes": []
    },
    {
      "task_id": "primary_004_xiyouji_now11_contract_smoke_recheck_live_deepseek_v2",
      "run_name": "xiyouji_now11_contract_smoke_recheck_live_deepseek_v2",
      "lane": "primary",
      "planned_out_dir": "/wwwb/aitools/writer/outputs/screenplay_expansion_exec/primary/xiyouji_now11_contract_smoke_recheck_live_deepseek_v2",
      "screenplay_probe": {
        "status": "pass",
        "issue_count": 0,
        "fail_count": 0,
        "warn_count": 0,
        "episode_count": 9,
        "block_count": 57,
        "blocked_episode_count": 0,
        "blocked_block_count": 0,
        "placeholder_block_count": 0,
        "generation_error_kinds": [],
        "blocked_reason_buckets": [],
        "blocked_reason_samples": [],
        "primary_blocked_reason_bucket": ""
      },
      "dramart_probe": {
        "status": "pass",
        "issue_count": 0,
        "fail_count": 0,
        "warn_count": 0,
        "episode_count": 9,
        "upload_script_char_count": 29066
      },
      "continuity_probe": {
        "status": "pass",
        "issue_count": 0,
        "fail_count": 0,
        "warn_count": 0,
        "checked_block_count": 57,
        "carryover_expected_count": 46
      },
      "downstream_probe": {
        "status": "pass",
        "issue_count": 0,
        "fail_count": 0,
        "warn_count": 0,
        "text_quality_acceptance_status": "pass",
        "tri_layer_acceptance_status": "pass",
        "dramart_delivery_acceptance_status": "pass",
        "prompt_guard_issue_count": 0,
        "source_transport_provider_block_count": 0
      },
      "prompt_guard_issue_codes": []
    },
    {
      "task_id": "guarded_001_daozu_conflict_downstream_trim8_20260329_v1",
      "run_name": "daozu_conflict_downstream_trim8_20260329_v1",
      "lane": "guarded",
      "planned_out_dir": "/wwwb/aitools/writer/outputs/screenplay_expansion_exec/guarded/daozu_conflict_downstream_trim8_20260329_v1",
      "screenplay_probe": {
        "status": "pass",
        "issue_count": 0,
        "fail_count": 0,
        "warn_count": 0,
        "episode_count": 3,
        "block_count": 17,
        "blocked_episode_count": 0,
        "blocked_block_count": 0,
        "placeholder_block_count": 0,
        "generation_error_kinds": [],
        "blocked_reason_buckets": [],
        "blocked_reason_samples": [],
        "primary_blocked_reason_bucket": ""
      },
      "dramart_probe": {
        "status": "pass",
        "issue_count": 0,
        "fail_count": 0,
        "warn_count": 0,
        "episode_count": 3,
        "upload_script_char_count": 7761
      },
      "continuity_probe": {
        "status": "pass",
        "issue_count": 0,
        "fail_count": 0,
        "warn_count": 0,
        "checked_block_count": 17,
        "carryover_expected_count": 10
      },
      "downstream_probe": {
        "status": "pass",
        "issue_count": 0,
        "fail_count": 0,
        "warn_count": 0,
        "text_quality_acceptance_status": "pass",
        "tri_layer_acceptance_status": "pass",
        "dramart_delivery_acceptance_status": "pass",
        "prompt_guard_issue_count": 0,
        "source_transport_provider_block_count": 0
      },
      "prompt_guard_issue_codes": []
    }
  ],
  "decision_manifest": {
    "contract_validation_queue": [],
    "continuity_probe_queue": [],
    "downstream_probe_queue": [],
    "provider_transport_block_queue": [],
    "text_quality_followup_queue": []
  },
  "next_stage_hint": {
    "id": "now11_s5_step3_transport_and_text_quality_split",
    "title": "S5-Step-3 拆分 transport/provider blocked 与真实文本质量风险",
    "rationale": "既然 blocked-state 泄漏已经被修成显式下游 fail/warn，下一步应继续区分 provider/transport 失败与真实文本质量风险，避免把基础设施故障误判成写法退化。"
  }
}