{
  "version": "screenplay_real_sample_acceptance.v1",
  "generated_at": "2026-04-01T02:26:21.764277Z",
  "runs_root": "/wwwb/aitools/writer/outputs",
  "selection_policy": {
    "include_glob": "*",
    "exclude_glob": "quality_gates*",
    "max_selected_runs": 12,
    "required_artifacts": [
      "03c_adaptation.json",
      "03d_screenplay.json",
      "03e_dramart_package.json"
    ],
    "selection_strategy": "latest_per_source_series_then_latest_unique_source_then_unique_profile_bucket"
  },
  "summary": {
    "candidate_run_count": 32,
    "selected_run_count": 12,
    "source_count": 12,
    "selected_source_count": 12,
    "gate_fail_count": 1,
    "gate_warn_count": 5,
    "selected_gate_fail_count": 0,
    "selected_gate_warn_count": 0,
    "manual_feedback_run_count": 19,
    "cross_source_coverage_ready": true,
    "manual_review_ready": true
  },
  "readiness": {
    "structure_gate_ready": true,
    "cross_source_ready": true,
    "manual_review_ready": true
  },
  "findings": [
    "selected runs should have no gate fail before entering manual spot-check",
    "current sample pool covers multiple input sources",
    "manual screenplay review feedback exists in current sample pool"
  ],
  "selected_runs": [
    {
      "run_name": "alice_acceptance_smoke_20260331_v1",
      "run_dir": "outputs/alice_acceptance_smoke_20260331_v1",
      "selected": true,
      "source_key": "75d8f5493a4aae1153f416512fada9464128cdcaf9d59498481008cd4e64211e",
      "series_key": "alice_acceptance_smoke",
      "input_path": "/wwwb/aitools/writer/outputs/_derived_inputs/alice_pg11_ch1_4.txt",
      "created_at": "2026-03-30T21:19:15.195300Z",
      "status": "ok",
      "chunk_count": 10,
      "episode_count": 1,
      "block_count": 6,
      "upload_char_count": 3365,
      "profile": {
        "source_key": "75d8f5493a4aae1153f416512fada9464128cdcaf9d59498481008cd4e64211e",
        "chunk_bucket": "chunk_s",
        "episode_bucket": "ep1",
        "block_bucket": "blk6_20",
        "upload_bucket": "up2k_8k",
        "series_key": "alice_acceptance_smoke"
      },
      "gate": {
        "status": "pass",
        "failure_count": 0,
        "warning_count": 0,
        "top_issues": []
      },
      "review": {
        "present": true,
        "has_feedback": true,
        "run_status": "accepted",
        "event_count": 1
      }
    },
    {
      "run_name": "daozu_conflict_downstream_full50_20260330_v1",
      "run_dir": "outputs/daozu_conflict_downstream_full50_20260330_v1",
      "selected": true,
      "source_key": "5c05796b90b9a1956f3fe767cd8288965db478acac5dbed44f64419f0fea185d",
      "series_key": "daozu_conflict_downstream_full50",
      "input_path": "input/道祖是克苏鲁.txt",
      "created_at": "2026-03-30T03:39:05.962999Z",
      "status": "ok",
      "chunk_count": 50,
      "episode_count": 16,
      "block_count": 95,
      "upload_char_count": 37787,
      "profile": {
        "source_key": "5c05796b90b9a1956f3fe767cd8288965db478acac5dbed44f64419f0fea185d",
        "chunk_bucket": "chunk_l",
        "episode_bucket": "ep9p",
        "block_bucket": "blk61p",
        "upload_bucket": "up20kp",
        "series_key": "daozu_conflict_downstream_full50"
      },
      "gate": {
        "status": "pass",
        "failure_count": 0,
        "warning_count": 0,
        "top_issues": []
      },
      "review": {
        "present": true,
        "has_feedback": true,
        "run_status": "accepted",
        "event_count": 1
      }
    },
    {
      "run_name": "dongzhou_acceptance_smoke_20260401_v2",
      "run_dir": "outputs/dongzhou_acceptance_smoke_20260401_v2",
      "selected": true,
      "source_key": "59511fa4c5c39f5da13cc3e10e8a0a2f75154799a0a64a0b67377a3b02f833ed",
      "series_key": "dongzhou_acceptance_smoke",
      "input_path": "outputs/_derived_inputs/dongzhoulieguozhi_pg25349_ch1_4.txt",
      "created_at": "2026-04-01T02:20:04.371987Z",
      "status": "ok",
      "chunk_count": 16,
      "episode_count": 3,
      "block_count": 16,
      "upload_char_count": 16303,
      "profile": {
        "source_key": "59511fa4c5c39f5da13cc3e10e8a0a2f75154799a0a64a0b67377a3b02f833ed",
        "chunk_bucket": "chunk_m",
        "episode_bucket": "ep2_3",
        "block_bucket": "blk6_20",
        "upload_bucket": "up8k_20k",
        "series_key": "dongzhou_acceptance_smoke"
      },
      "gate": {
        "status": "pass",
        "failure_count": 0,
        "warning_count": 0,
        "top_issues": []
      },
      "review": {
        "present": true,
        "has_feedback": true,
        "run_status": "accepted",
        "event_count": 2
      }
    },
    {
      "run_name": "ershinian_acceptance_smoke_20260401_v2",
      "run_dir": "outputs/ershinian_acceptance_smoke_20260401_v2",
      "selected": true,
      "source_key": "8b31a704c43cb68363713dbd444d03f22562f7da4a6f7b92380db2b0bbf67f00",
      "series_key": "ershinian_acceptance_smoke",
      "input_path": "outputs/_derived_inputs/ershinian_pg24099_ch1_4.txt",
      "created_at": "2026-04-01T01:21:45.446923Z",
      "status": "ok",
      "chunk_count": 12,
      "episode_count": 1,
      "block_count": 6,
      "upload_char_count": 6257,
      "profile": {
        "source_key": "8b31a704c43cb68363713dbd444d03f22562f7da4a6f7b92380db2b0bbf67f00",
        "chunk_bucket": "chunk_m",
        "episode_bucket": "ep1",
        "block_bucket": "blk6_20",
        "upload_bucket": "up2k_8k",
        "series_key": "ershinian_acceptance_smoke"
      },
      "gate": {
        "status": "pass",
        "failure_count": 0,
        "warning_count": 0,
        "top_issues": []
      },
      "review": {
        "present": true,
        "has_feedback": true,
        "run_status": "accepted",
        "event_count": 1
      }
    },
    {
      "run_name": "guanchang_acceptance_smoke_20260331_v1",
      "run_dir": "outputs/guanchang_acceptance_smoke_20260331_v1",
      "selected": true,
      "source_key": "fcc140223a3ef71abcaae6d404923dba4ea1dff7bcdff9396d31c0a414d6bcb4",
      "series_key": "guanchang_acceptance_smoke",
      "input_path": "/wwwb/aitools/writer/outputs/_derived_inputs/guanchangxianxingji_pg24138_ch1_4.txt",
      "created_at": "2026-03-31T06:34:17.376691Z",
      "status": "ok",
      "chunk_count": 12,
      "episode_count": 1,
      "block_count": 6,
      "upload_char_count": 5783,
      "profile": {
        "source_key": "fcc140223a3ef71abcaae6d404923dba4ea1dff7bcdff9396d31c0a414d6bcb4",
        "chunk_bucket": "chunk_m",
        "episode_bucket": "ep1",
        "block_bucket": "blk6_20",
        "upload_bucket": "up2k_8k",
        "series_key": "guanchang_acceptance_smoke"
      },
      "gate": {
        "status": "pass",
        "failure_count": 0,
        "warning_count": 0,
        "top_issues": []
      },
      "review": {
        "present": true,
        "has_feedback": true,
        "run_status": "accepted",
        "event_count": 1
      }
    },
    {
      "run_name": "hongloumeng_acceptance_smoke_20260331_v1",
      "run_dir": "outputs/hongloumeng_acceptance_smoke_20260331_v1",
      "selected": true,
      "source_key": "31cfef2c4d2a53169ea502adb06f9b578b746847f57ea79ce78845b31b3669bd",
      "series_key": "hongloumeng_acceptance_smoke",
      "input_path": "/wwwb/aitools/writer/outputs/_derived_inputs/hongloumeng_pg24264_ch1_4.txt",
      "created_at": "2026-03-31T08:24:02.647205Z",
      "status": "ok",
      "chunk_count": 12,
      "episode_count": 3,
      "block_count": 14,
      "upload_char_count": 16083,
      "profile": {
        "source_key": "31cfef2c4d2a53169ea502adb06f9b578b746847f57ea79ce78845b31b3669bd",
        "chunk_bucket": "chunk_m",
        "episode_bucket": "ep2_3",
        "block_bucket": "blk6_20",
        "upload_bucket": "up8k_20k",
        "series_key": "hongloumeng_acceptance_smoke"
      },
      "gate": {
        "status": "pass",
        "failure_count": 0,
        "warning_count": 0,
        "top_issues": []
      },
      "review": {
        "present": true,
        "has_feedback": true,
        "run_status": "accepted",
        "event_count": 1
      }
    },
    {
      "run_name": "jinghuayuan_acceptance_smoke_20260401_v1",
      "run_dir": "outputs/jinghuayuan_acceptance_smoke_20260401_v1",
      "selected": true,
      "source_key": "c2ddd42767410a982ef34ff755abea31ce1ae25ab8a6dc07ead05bc17188d877",
      "series_key": "jinghuayuan_acceptance_smoke",
      "input_path": "/wwwb/aitools/writer/outputs/_derived_inputs/jinghuayuan_pg25377_ch1_4.txt",
      "created_at": "2026-03-31T17:30:14.508444Z",
      "status": "ok",
      "chunk_count": 8,
      "episode_count": 1,
      "block_count": 4,
      "upload_char_count": 4799,
      "profile": {
        "source_key": "c2ddd42767410a982ef34ff755abea31ce1ae25ab8a6dc07ead05bc17188d877",
        "chunk_bucket": "chunk_s",
        "episode_bucket": "ep1",
        "block_bucket": "blk1_5",
        "upload_bucket": "up2k_8k",
        "series_key": "jinghuayuan_acceptance_smoke"
      },
      "gate": {
        "status": "pass",
        "failure_count": 0,
        "warning_count": 0,
        "top_issues": []
      },
      "review": {
        "present": true,
        "has_feedback": true,
        "run_status": "accepted",
        "event_count": 1
      }
    },
    {
      "run_name": "laocan_acceptance_smoke_20260401_v1",
      "run_dir": "outputs/laocan_acceptance_smoke_20260401_v1",
      "selected": true,
      "source_key": "5d1ff5c72cc87578d02beaa4ef929297ac3aa76b9b5a9ed55a41e3c00439b329",
      "series_key": "laocan_acceptance_smoke",
      "input_path": "/wwwb/aitools/writer/outputs/_derived_inputs/laocanyouji_pg23850_ch1_4.txt",
      "created_at": "2026-03-31T17:28:08.195807Z",
      "status": "ok",
      "chunk_count": 11,
      "episode_count": 3,
      "block_count": 19,
      "upload_char_count": 16114,
      "profile": {
        "source_key": "5d1ff5c72cc87578d02beaa4ef929297ac3aa76b9b5a9ed55a41e3c00439b329",
        "chunk_bucket": "chunk_m",
        "episode_bucket": "ep2_3",
        "block_bucket": "blk6_20",
        "upload_bucket": "up8k_20k",
        "series_key": "laocan_acceptance_smoke"
      },
      "gate": {
        "status": "pass",
        "failure_count": 0,
        "warning_count": 0,
        "top_issues": []
      },
      "review": {
        "present": true,
        "has_feedback": true,
        "run_status": "accepted",
        "event_count": 1
      }
    },
    {
      "run_name": "sample_novel_acceptance_smoke_20260331_v2",
      "run_dir": "outputs/sample_novel_acceptance_smoke_20260331_v2",
      "selected": true,
      "source_key": "45925d9b44434590d1a5c640f9f89bb348f3137a2ed5e9cae242926cce9b5e5d",
      "series_key": "sample_novel_acceptance_smoke",
      "input_path": "/wwwb/aitools/writer/examples/sample_novel.txt",
      "created_at": "2026-03-31T04:49:43.725685Z",
      "status": "ok",
      "chunk_count": 1,
      "episode_count": 1,
      "block_count": 1,
      "upload_char_count": 859,
      "profile": {
        "source_key": "45925d9b44434590d1a5c640f9f89bb348f3137a2ed5e9cae242926cce9b5e5d",
        "chunk_bucket": "chunk_xs",
        "episode_bucket": "ep1",
        "block_bucket": "blk1_5",
        "upload_bucket": "up0_2k",
        "series_key": "sample_novel_acceptance_smoke"
      },
      "gate": {
        "status": "pass",
        "failure_count": 0,
        "warning_count": 0,
        "top_issues": []
      },
      "review": {
        "present": false,
        "has_feedback": false,
        "run_status": "unreviewed",
        "event_count": 0
      }
    },
    {
      "run_name": "sanguo_acceptance_smoke_20260331_v1",
      "run_dir": "outputs/sanguo_acceptance_smoke_20260331_v1",
      "selected": true,
      "source_key": "69a6e8eb0a5adf3f68d217892dfb6a5a6d05305c22dc2fb5d3c51f80dec94dc0",
      "series_key": "sanguo_acceptance_smoke",
      "input_path": "/wwwb/aitools/writer/outputs/_derived_inputs/sanguozhiyanyi_pg23950_ch1_4.txt",
      "created_at": "2026-03-31T09:42:08.217050Z",
      "status": "ok",
      "chunk_count": 10,
      "episode_count": 3,
      "block_count": 18,
      "upload_char_count": 17344,
      "profile": {
        "source_key": "69a6e8eb0a5adf3f68d217892dfb6a5a6d05305c22dc2fb5d3c51f80dec94dc0",
        "chunk_bucket": "chunk_s",
        "episode_bucket": "ep2_3",
        "block_bucket": "blk6_20",
        "upload_bucket": "up8k_20k",
        "series_key": "sanguo_acceptance_smoke"
      },
      "gate": {
        "status": "pass",
        "failure_count": 0,
        "warning_count": 0,
        "top_issues": []
      },
      "review": {
        "present": true,
        "has_feedback": true,
        "run_status": "accepted",
        "event_count": 1
      }
    },
    {
      "run_name": "shuihu_acceptance_smoke_20260401_v2",
      "run_dir": "outputs/shuihu_acceptance_smoke_20260401_v2",
      "selected": true,
      "source_key": "79a501ee92830c19e36464d57eb2d03aa589120cfc8686dcc229ff3afbc439e9",
      "series_key": "shuihu_acceptance_smoke",
      "input_path": "/wwwb/aitools/writer/outputs/_derived_inputs/shuihuzhuan_pg23863_prologue_4.txt",
      "created_at": "2026-03-31T16:39:55.137631Z",
      "status": "ok",
      "chunk_count": 12,
      "episode_count": 3,
      "block_count": 22,
      "upload_char_count": 19541,
      "profile": {
        "source_key": "79a501ee92830c19e36464d57eb2d03aa589120cfc8686dcc229ff3afbc439e9",
        "chunk_bucket": "chunk_m",
        "episode_bucket": "ep2_3",
        "block_bucket": "blk21_60",
        "upload_bucket": "up8k_20k",
        "series_key": "shuihu_acceptance_smoke"
      },
      "gate": {
        "status": "pass",
        "failure_count": 0,
        "warning_count": 0,
        "top_issues": []
      },
      "review": {
        "present": true,
        "has_feedback": true,
        "run_status": "accepted",
        "event_count": 2
      }
    },
    {
      "run_name": "xiyouji_acceptance_smoke_20260401_v3",
      "run_dir": "outputs/xiyouji_acceptance_smoke_20260401_v3",
      "selected": true,
      "source_key": "fef4f43c5785451965a1f3fcd297a3bcda9a4a2074fcb0d32ab78f98451ad854",
      "series_key": "xiyouji_acceptance_smoke",
      "input_path": "/wwwb/aitools/writer/outputs/_derived_inputs/xiyouji_pg23962_ch1_4.txt",
      "created_at": "2026-03-31T03:47:48.649179Z",
      "status": "ok",
      "chunk_count": 12,
      "episode_count": 3,
      "block_count": 19,
      "upload_char_count": 18960,
      "profile": {
        "source_key": "fef4f43c5785451965a1f3fcd297a3bcda9a4a2074fcb0d32ab78f98451ad854",
        "chunk_bucket": "chunk_m",
        "episode_bucket": "ep2_3",
        "block_bucket": "blk6_20",
        "upload_bucket": "up8k_20k",
        "series_key": "xiyouji_acceptance_smoke"
      },
      "gate": {
        "status": "pass",
        "failure_count": 0,
        "warning_count": 0,
        "top_issues": []
      },
      "review": {
        "present": true,
        "has_feedback": true,
        "run_status": "accepted",
        "event_count": 1
      }
    }
  ],
  "all_runs": [
    {
      "run_name": "adaptation_regression_20260328_v2",
      "run_dir": "outputs/adaptation_regression_20260328_v2",
      "selected": false,
      "source_key": "5c05796b90b9a1956f3fe767cd8288965db478acac5dbed44f64419f0fea185d",
      "series_key": "adaptation_regression",
      "input_path": "/wwwb/aitools/writer/input/道祖是克苏鲁.txt",
      "created_at": "2026-03-28T15:45:52.252799Z",
      "status": "ok",
      "chunk_count": 12,
      "episode_count": 7,
      "block_count": 44,
      "upload_char_count": 12659,
      "profile": {
        "source_key": "5c05796b90b9a1956f3fe767cd8288965db478acac5dbed44f64419f0fea185d",
        "chunk_bucket": "chunk_m",
        "episode_bucket": "ep4_8",
        "block_bucket": "blk21_60",
        "upload_bucket": "up8k_20k",
        "series_key": "adaptation_regression"
      },
      "gate": {
        "status": "pass",
        "failure_count": 0,
        "warning_count": 0,
        "top_issues": []
      },
      "review": {
        "present": false,
        "has_feedback": false,
        "run_status": "unreviewed",
        "event_count": 0
      }
    },
    {
      "run_name": "adaptation_round2_script_smoke_20260328_v1",
      "run_dir": "outputs/adaptation_round2_script_smoke_20260328_v1",
      "selected": false,
      "source_key": "5c05796b90b9a1956f3fe767cd8288965db478acac5dbed44f64419f0fea185d",
      "series_key": "adaptation_round2_script_smoke",
      "input_path": "/wwwb/aitools/writer/input/道祖是克苏鲁.txt",
      "created_at": "2026-03-28T15:44:34.448470Z",
      "status": "ok",
      "chunk_count": 2,
      "episode_count": 1,
      "block_count": 3,
      "upload_char_count": 1616,
      "profile": {
        "source_key": "5c05796b90b9a1956f3fe767cd8288965db478acac5dbed44f64419f0fea185d",
        "chunk_bucket": "chunk_xs",
        "episode_bucket": "ep1",
        "block_bucket": "blk1_5",
        "upload_bucket": "up0_2k",
        "series_key": "adaptation_round2_script_smoke"
      },
      "gate": {
        "status": "pass",
        "failure_count": 0,
        "warning_count": 0,
        "top_issues": []
      },
      "review": {
        "present": false,
        "has_feedback": false,
        "run_status": "unreviewed",
        "event_count": 0
      }
    },
    {
      "run_name": "alice_acceptance_smoke_20260331_v1",
      "run_dir": "outputs/alice_acceptance_smoke_20260331_v1",
      "selected": true,
      "source_key": "75d8f5493a4aae1153f416512fada9464128cdcaf9d59498481008cd4e64211e",
      "series_key": "alice_acceptance_smoke",
      "input_path": "/wwwb/aitools/writer/outputs/_derived_inputs/alice_pg11_ch1_4.txt",
      "created_at": "2026-03-30T21:19:15.195300Z",
      "status": "ok",
      "chunk_count": 10,
      "episode_count": 1,
      "block_count": 6,
      "upload_char_count": 3365,
      "profile": {
        "source_key": "75d8f5493a4aae1153f416512fada9464128cdcaf9d59498481008cd4e64211e",
        "chunk_bucket": "chunk_s",
        "episode_bucket": "ep1",
        "block_bucket": "blk6_20",
        "upload_bucket": "up2k_8k",
        "series_key": "alice_acceptance_smoke"
      },
      "gate": {
        "status": "pass",
        "failure_count": 0,
        "warning_count": 0,
        "top_issues": []
      },
      "review": {
        "present": true,
        "has_feedback": true,
        "run_status": "accepted",
        "event_count": 1
      }
    },
    {
      "run_name": "daozu_conflict_downstream_full50_20260330_v1",
      "run_dir": "outputs/daozu_conflict_downstream_full50_20260330_v1",
      "selected": true,
      "source_key": "5c05796b90b9a1956f3fe767cd8288965db478acac5dbed44f64419f0fea185d",
      "series_key": "daozu_conflict_downstream_full50",
      "input_path": "input/道祖是克苏鲁.txt",
      "created_at": "2026-03-30T03:39:05.962999Z",
      "status": "ok",
      "chunk_count": 50,
      "episode_count": 16,
      "block_count": 95,
      "upload_char_count": 37787,
      "profile": {
        "source_key": "5c05796b90b9a1956f3fe767cd8288965db478acac5dbed44f64419f0fea185d",
        "chunk_bucket": "chunk_l",
        "episode_bucket": "ep9p",
        "block_bucket": "blk61p",
        "upload_bucket": "up20kp",
        "series_key": "daozu_conflict_downstream_full50"
      },
      "gate": {
        "status": "pass",
        "failure_count": 0,
        "warning_count": 0,
        "top_issues": []
      },
      "review": {
        "present": true,
        "has_feedback": true,
        "run_status": "accepted",
        "event_count": 1
      }
    },
    {
      "run_name": "daozu_conflict_downstream_smoke_20260329_v2",
      "run_dir": "outputs/daozu_conflict_downstream_smoke_20260329_v2",
      "selected": false,
      "source_key": "5c05796b90b9a1956f3fe767cd8288965db478acac5dbed44f64419f0fea185d",
      "series_key": "daozu_conflict_downstream_smoke",
      "input_path": "input/道祖是克苏鲁.txt",
      "created_at": "2026-03-29T19:19:49.814705Z",
      "status": "ok",
      "chunk_count": 50,
      "episode_count": 2,
      "block_count": 10,
      "upload_char_count": 4508,
      "profile": {
        "source_key": "5c05796b90b9a1956f3fe767cd8288965db478acac5dbed44f64419f0fea185d",
        "chunk_bucket": "chunk_l",
        "episode_bucket": "ep2_3",
        "block_bucket": "blk6_20",
        "upload_bucket": "up2k_8k",
        "series_key": "daozu_conflict_downstream_smoke"
      },
      "gate": {
        "status": "pass",
        "failure_count": 0,
        "warning_count": 0,
        "top_issues": []
      },
      "review": {
        "present": true,
        "has_feedback": true,
        "run_status": "accepted",
        "event_count": 1
      }
    },
    {
      "run_name": "daozu_conflict_downstream_trim8_20260329_v1",
      "run_dir": "outputs/daozu_conflict_downstream_trim8_20260329_v1",
      "selected": false,
      "source_key": "5c05796b90b9a1956f3fe767cd8288965db478acac5dbed44f64419f0fea185d",
      "series_key": "daozu_conflict_downstream_trim8",
      "input_path": "/wwwb/aitools/writer/input/道祖是克苏鲁.txt",
      "created_at": "2026-03-29T09:41:51.703610Z",
      "status": "ok",
      "chunk_count": 8,
      "episode_count": 2,
      "block_count": 11,
      "upload_char_count": 4471,
      "profile": {
        "source_key": "5c05796b90b9a1956f3fe767cd8288965db478acac5dbed44f64419f0fea185d",
        "chunk_bucket": "chunk_s",
        "episode_bucket": "ep2_3",
        "block_bucket": "blk6_20",
        "upload_bucket": "up2k_8k",
        "series_key": "daozu_conflict_downstream_trim8"
      },
      "gate": {
        "status": "pass",
        "failure_count": 0,
        "warning_count": 0,
        "top_issues": []
      },
      "review": {
        "present": true,
        "has_feedback": true,
        "run_status": "accepted",
        "event_count": 1
      }
    },
    {
      "run_name": "daozu_mainline_full50_20260329_v1",
      "run_dir": "outputs/daozu_mainline_full50_20260329_v1",
      "selected": false,
      "source_key": "5c05796b90b9a1956f3fe767cd8288965db478acac5dbed44f64419f0fea185d",
      "series_key": "daozu_mainline_full50",
      "input_path": "/wwwb/aitools/writer/input/道祖是克苏鲁.txt",
      "created_at": "2026-03-29T09:35:53.152187Z",
      "status": "ok",
      "chunk_count": 50,
      "episode_count": 15,
      "block_count": 95,
      "upload_char_count": 36050,
      "profile": {
        "source_key": "5c05796b90b9a1956f3fe767cd8288965db478acac5dbed44f64419f0fea185d",
        "chunk_bucket": "chunk_l",
        "episode_bucket": "ep9p",
        "block_bucket": "blk61p",
        "upload_bucket": "up20kp",
        "series_key": "daozu_mainline_full50"
      },
      "gate": {
        "status": "warn",
        "failure_count": 0,
        "warning_count": 5,
        "top_issues": [
          {
            "id": "dramart.missing_character_bio_ratio",
            "stage": "dramart_package",
            "status": "warn",
            "severity": "warn",
            "message": "missing character bio ratio exceeds threshold",
            "actual": 0.060606,
            "expected": {
              "max_missing_character_bio_ratio": 0.05
            }
          },
          {
            "id": "dramart.missing_visual_card_ratio",
            "stage": "dramart_package",
            "status": "warn",
            "severity": "warn",
            "message": "missing visual card ratio exceeds threshold",
            "actual": 0.114286,
            "expected": {
              "max_missing_visual_card_ratio": 0.05
            }
          },
          {
            "id": "dramart.missing_voice_card_ratio",
            "stage": "dramart_package",
            "status": "warn",
            "severity": "warn",
            "message": "missing voice card ratio exceeds threshold",
            "actual": 0.114286,
            "expected": {
              "max_missing_voice_card_ratio": 0.05
            }
          },
          {
            "id": "dramart.missing_asset_binding_ratio",
            "stage": "dramart_package",
            "status": "warn",
            "severity": "warn",
            "message": "missing asset binding ratio exceeds threshold",
            "actual": 0.114286,
            "expected": {
              "max_missing_asset_binding_ratio": 0.05
            }
          },
          {
            "id": "dramart.missing_identity_summary_ratio",
            "stage": "dramart_package",
            "status": "warn",
            "severity": "warn",
            "message": "missing identity summary ratio exceeds threshold",
            "actual": 0.114286,
            "expected": {
              "max_missing_identity_summary_ratio": 0.05
            }
          }
        ]
      },
      "review": {
        "present": false,
        "has_feedback": false,
        "run_status": "unreviewed",
        "event_count": 0
      }
    },
    {
      "run_name": "dongzhou_acceptance_smoke_20260401_v1",
      "run_dir": "outputs/dongzhou_acceptance_smoke_20260401_v1",
      "selected": false,
      "source_key": "59511fa4c5c39f5da13cc3e10e8a0a2f75154799a0a64a0b67377a3b02f833ed",
      "series_key": "dongzhou_acceptance_smoke",
      "input_path": "outputs/_derived_inputs/dongzhoulieguozhi_pg25349_ch1_4.txt",
      "created_at": "2026-04-01T01:35:26.879777Z",
      "status": "ok",
      "chunk_count": 16,
      "episode_count": 3,
      "block_count": 16,
      "upload_char_count": 15309,
      "profile": {
        "source_key": "59511fa4c5c39f5da13cc3e10e8a0a2f75154799a0a64a0b67377a3b02f833ed",
        "chunk_bucket": "chunk_m",
        "episode_bucket": "ep2_3",
        "block_bucket": "blk6_20",
        "upload_bucket": "up8k_20k",
        "series_key": "dongzhou_acceptance_smoke"
      },
      "gate": {
        "status": "warn",
        "failure_count": 0,
        "warning_count": 1,
        "top_issues": [
          {
            "id": "text_quality.expository_voiceover_lead_ratio",
            "stage": "screenplay",
            "status": "warn",
            "severity": "warn",
            "message": "expository voiceover lead ratio exceeds threshold",
            "actual": 0.0625,
            "expected": {
              "max_expository_voiceover_lead_block_ratio": 0.0
            }
          }
        ]
      },
      "review": {
        "present": true,
        "has_feedback": true,
        "run_status": "accepted",
        "event_count": 1
      }
    },
    {
      "run_name": "dongzhou_acceptance_smoke_20260401_v2",
      "run_dir": "outputs/dongzhou_acceptance_smoke_20260401_v2",
      "selected": true,
      "source_key": "59511fa4c5c39f5da13cc3e10e8a0a2f75154799a0a64a0b67377a3b02f833ed",
      "series_key": "dongzhou_acceptance_smoke",
      "input_path": "outputs/_derived_inputs/dongzhoulieguozhi_pg25349_ch1_4.txt",
      "created_at": "2026-04-01T02:20:04.371987Z",
      "status": "ok",
      "chunk_count": 16,
      "episode_count": 3,
      "block_count": 16,
      "upload_char_count": 16303,
      "profile": {
        "source_key": "59511fa4c5c39f5da13cc3e10e8a0a2f75154799a0a64a0b67377a3b02f833ed",
        "chunk_bucket": "chunk_m",
        "episode_bucket": "ep2_3",
        "block_bucket": "blk6_20",
        "upload_bucket": "up8k_20k",
        "series_key": "dongzhou_acceptance_smoke"
      },
      "gate": {
        "status": "pass",
        "failure_count": 0,
        "warning_count": 0,
        "top_issues": []
      },
      "review": {
        "present": true,
        "has_feedback": true,
        "run_status": "accepted",
        "event_count": 2
      }
    },
    {
      "run_name": "entity_registry_dramart_alignment_regression_20260329_v1",
      "run_dir": "outputs/entity_registry_dramart_alignment_regression_20260329_v1",
      "selected": false,
      "source_key": "5c05796b90b9a1956f3fe767cd8288965db478acac5dbed44f64419f0fea185d",
      "series_key": "entity_registry_dramart_alignment_regression",
      "input_path": "/wwwb/aitools/writer/input/道祖是克苏鲁.txt",
      "created_at": "2026-03-28T17:07:22.696864Z",
      "status": "ok",
      "chunk_count": 12,
      "episode_count": 7,
      "block_count": 44,
      "upload_char_count": 12659,
      "profile": {
        "source_key": "5c05796b90b9a1956f3fe767cd8288965db478acac5dbed44f64419f0fea185d",
        "chunk_bucket": "chunk_m",
        "episode_bucket": "ep4_8",
        "block_bucket": "blk21_60",
        "upload_bucket": "up8k_20k",
        "series_key": "entity_registry_dramart_alignment_regression"
      },
      "gate": {
        "status": "pass",
        "failure_count": 0,
        "warning_count": 0,
        "top_issues": []
      },
      "review": {
        "present": false,
        "has_feedback": false,
        "run_status": "unreviewed",
        "event_count": 0
      }
    },
    {
      "run_name": "entity_registry_dramart_alignment_smoke_20260329_v1",
      "run_dir": "outputs/entity_registry_dramart_alignment_smoke_20260329_v1",
      "selected": false,
      "source_key": "5c05796b90b9a1956f3fe767cd8288965db478acac5dbed44f64419f0fea185d",
      "series_key": "entity_registry_dramart_alignment_smoke",
      "input_path": "/wwwb/aitools/writer/input/道祖是克苏鲁.txt",
      "created_at": "2026-03-28T17:07:22.561312Z",
      "status": "ok",
      "chunk_count": 2,
      "episode_count": 1,
      "block_count": 3,
      "upload_char_count": 1616,
      "profile": {
        "source_key": "5c05796b90b9a1956f3fe767cd8288965db478acac5dbed44f64419f0fea185d",
        "chunk_bucket": "chunk_xs",
        "episode_bucket": "ep1",
        "block_bucket": "blk1_5",
        "upload_bucket": "up0_2k",
        "series_key": "entity_registry_dramart_alignment_smoke"
      },
      "gate": {
        "status": "pass",
        "failure_count": 0,
        "warning_count": 0,
        "top_issues": []
      },
      "review": {
        "present": false,
        "has_feedback": false,
        "run_status": "unreviewed",
        "event_count": 0
      }
    },
    {
      "run_name": "entity_registry_dramart_assets_regression_20260329_v1",
      "run_dir": "outputs/entity_registry_dramart_assets_regression_20260329_v1",
      "selected": false,
      "source_key": "5c05796b90b9a1956f3fe767cd8288965db478acac5dbed44f64419f0fea185d",
      "series_key": "entity_registry_dramart_assets_regression",
      "input_path": "/wwwb/aitools/writer/input/道祖是克苏鲁.txt",
      "created_at": "2026-03-28T16:56:05.916517Z",
      "status": "ok",
      "chunk_count": 12,
      "episode_count": 7,
      "block_count": 44,
      "upload_char_count": 12659,
      "profile": {
        "source_key": "5c05796b90b9a1956f3fe767cd8288965db478acac5dbed44f64419f0fea185d",
        "chunk_bucket": "chunk_m",
        "episode_bucket": "ep4_8",
        "block_bucket": "blk21_60",
        "upload_bucket": "up8k_20k",
        "series_key": "entity_registry_dramart_assets_regression"
      },
      "gate": {
        "status": "pass",
        "failure_count": 0,
        "warning_count": 0,
        "top_issues": []
      },
      "review": {
        "present": false,
        "has_feedback": false,
        "run_status": "unreviewed",
        "event_count": 0
      }
    },
    {
      "run_name": "entity_registry_dramart_assets_smoke_20260329_v1",
      "run_dir": "outputs/entity_registry_dramart_assets_smoke_20260329_v1",
      "selected": false,
      "source_key": "5c05796b90b9a1956f3fe767cd8288965db478acac5dbed44f64419f0fea185d",
      "series_key": "entity_registry_dramart_assets_smoke",
      "input_path": "/wwwb/aitools/writer/input/道祖是克苏鲁.txt",
      "created_at": "2026-03-28T16:54:26.235503Z",
      "status": "ok",
      "chunk_count": 2,
      "episode_count": 1,
      "block_count": 3,
      "upload_char_count": 1616,
      "profile": {
        "source_key": "5c05796b90b9a1956f3fe767cd8288965db478acac5dbed44f64419f0fea185d",
        "chunk_bucket": "chunk_xs",
        "episode_bucket": "ep1",
        "block_bucket": "blk1_5",
        "upload_bucket": "up0_2k",
        "series_key": "entity_registry_dramart_assets_smoke"
      },
      "gate": {
        "status": "pass",
        "failure_count": 0,
        "warning_count": 0,
        "top_issues": []
      },
      "review": {
        "present": false,
        "has_feedback": false,
        "run_status": "unreviewed",
        "event_count": 0
      }
    },
    {
      "run_name": "entity_registry_dramart_regression_20260329_v1",
      "run_dir": "outputs/entity_registry_dramart_regression_20260329_v1",
      "selected": false,
      "source_key": "5c05796b90b9a1956f3fe767cd8288965db478acac5dbed44f64419f0fea185d",
      "series_key": "entity_registry_dramart_regression",
      "input_path": "/wwwb/aitools/writer/input/道祖是克苏鲁.txt",
      "created_at": "2026-03-28T16:37:18.188824Z",
      "status": "ok",
      "chunk_count": 12,
      "episode_count": 7,
      "block_count": 44,
      "upload_char_count": 12659,
      "profile": {
        "source_key": "5c05796b90b9a1956f3fe767cd8288965db478acac5dbed44f64419f0fea185d",
        "chunk_bucket": "chunk_m",
        "episode_bucket": "ep4_8",
        "block_bucket": "blk21_60",
        "upload_bucket": "up8k_20k",
        "series_key": "entity_registry_dramart_regression"
      },
      "gate": {
        "status": "pass",
        "failure_count": 0,
        "warning_count": 0,
        "top_issues": []
      },
      "review": {
        "present": false,
        "has_feedback": false,
        "run_status": "unreviewed",
        "event_count": 0
      }
    },
    {
      "run_name": "entity_registry_dramart_smoke_20260329_v1",
      "run_dir": "outputs/entity_registry_dramart_smoke_20260329_v1",
      "selected": false,
      "source_key": "5c05796b90b9a1956f3fe767cd8288965db478acac5dbed44f64419f0fea185d",
      "series_key": "entity_registry_dramart_smoke",
      "input_path": "/wwwb/aitools/writer/input/道祖是克苏鲁.txt",
      "created_at": "2026-03-28T16:35:54.569384Z",
      "status": "ok",
      "chunk_count": 2,
      "episode_count": 1,
      "block_count": 3,
      "upload_char_count": 1616,
      "profile": {
        "source_key": "5c05796b90b9a1956f3fe767cd8288965db478acac5dbed44f64419f0fea185d",
        "chunk_bucket": "chunk_xs",
        "episode_bucket": "ep1",
        "block_bucket": "blk1_5",
        "upload_bucket": "up0_2k",
        "series_key": "entity_registry_dramart_smoke"
      },
      "gate": {
        "status": "pass",
        "failure_count": 0,
        "warning_count": 0,
        "top_issues": []
      },
      "review": {
        "present": false,
        "has_feedback": false,
        "run_status": "unreviewed",
        "event_count": 0
      }
    },
    {
      "run_name": "ershinian_acceptance_smoke_20260401_v1",
      "run_dir": "outputs/ershinian_acceptance_smoke_20260401_v1",
      "selected": false,
      "source_key": "8b31a704c43cb68363713dbd444d03f22562f7da4a6f7b92380db2b0bbf67f00",
      "series_key": "ershinian_acceptance_smoke",
      "input_path": "outputs/_derived_inputs/ershinian_pg24099_ch1_4.txt",
      "created_at": "2026-04-01T01:03:09.551512Z",
      "status": "ok",
      "chunk_count": 12,
      "episode_count": 2,
      "block_count": 11,
      "upload_char_count": 10860,
      "profile": {
        "source_key": "8b31a704c43cb68363713dbd444d03f22562f7da4a6f7b92380db2b0bbf67f00",
        "chunk_bucket": "chunk_m",
        "episode_bucket": "ep2_3",
        "block_bucket": "blk6_20",
        "upload_bucket": "up8k_20k",
        "series_key": "ershinian_acceptance_smoke"
      },
      "gate": {
        "status": "warn",
        "failure_count": 0,
        "warning_count": 1,
        "top_issues": [
          {
            "id": "text_quality.title_card_meta_ratio",
            "stage": "screenplay",
            "status": "warn",
            "severity": "warn",
            "message": "title-card meta block ratio exceeds threshold",
            "actual": 0.181818,
            "expected": {
              "max_title_card_meta_block_ratio": 0.0
            }
          }
        ]
      },
      "review": {
        "present": false,
        "has_feedback": false,
        "run_status": "unreviewed",
        "event_count": 0
      }
    },
    {
      "run_name": "ershinian_acceptance_smoke_20260401_v2",
      "run_dir": "outputs/ershinian_acceptance_smoke_20260401_v2",
      "selected": true,
      "source_key": "8b31a704c43cb68363713dbd444d03f22562f7da4a6f7b92380db2b0bbf67f00",
      "series_key": "ershinian_acceptance_smoke",
      "input_path": "outputs/_derived_inputs/ershinian_pg24099_ch1_4.txt",
      "created_at": "2026-04-01T01:21:45.446923Z",
      "status": "ok",
      "chunk_count": 12,
      "episode_count": 1,
      "block_count": 6,
      "upload_char_count": 6257,
      "profile": {
        "source_key": "8b31a704c43cb68363713dbd444d03f22562f7da4a6f7b92380db2b0bbf67f00",
        "chunk_bucket": "chunk_m",
        "episode_bucket": "ep1",
        "block_bucket": "blk6_20",
        "upload_bucket": "up2k_8k",
        "series_key": "ershinian_acceptance_smoke"
      },
      "gate": {
        "status": "pass",
        "failure_count": 0,
        "warning_count": 0,
        "top_issues": []
      },
      "review": {
        "present": true,
        "has_feedback": true,
        "run_status": "accepted",
        "event_count": 1
      }
    },
    {
      "run_name": "guanchang_acceptance_smoke_20260331_v1",
      "run_dir": "outputs/guanchang_acceptance_smoke_20260331_v1",
      "selected": true,
      "source_key": "fcc140223a3ef71abcaae6d404923dba4ea1dff7bcdff9396d31c0a414d6bcb4",
      "series_key": "guanchang_acceptance_smoke",
      "input_path": "/wwwb/aitools/writer/outputs/_derived_inputs/guanchangxianxingji_pg24138_ch1_4.txt",
      "created_at": "2026-03-31T06:34:17.376691Z",
      "status": "ok",
      "chunk_count": 12,
      "episode_count": 1,
      "block_count": 6,
      "upload_char_count": 5783,
      "profile": {
        "source_key": "fcc140223a3ef71abcaae6d404923dba4ea1dff7bcdff9396d31c0a414d6bcb4",
        "chunk_bucket": "chunk_m",
        "episode_bucket": "ep1",
        "block_bucket": "blk6_20",
        "upload_bucket": "up2k_8k",
        "series_key": "guanchang_acceptance_smoke"
      },
      "gate": {
        "status": "pass",
        "failure_count": 0,
        "warning_count": 0,
        "top_issues": []
      },
      "review": {
        "present": true,
        "has_feedback": true,
        "run_status": "accepted",
        "event_count": 1
      }
    },
    {
      "run_name": "hongloumeng_acceptance_smoke_20260331_v1",
      "run_dir": "outputs/hongloumeng_acceptance_smoke_20260331_v1",
      "selected": true,
      "source_key": "31cfef2c4d2a53169ea502adb06f9b578b746847f57ea79ce78845b31b3669bd",
      "series_key": "hongloumeng_acceptance_smoke",
      "input_path": "/wwwb/aitools/writer/outputs/_derived_inputs/hongloumeng_pg24264_ch1_4.txt",
      "created_at": "2026-03-31T08:24:02.647205Z",
      "status": "ok",
      "chunk_count": 12,
      "episode_count": 3,
      "block_count": 14,
      "upload_char_count": 16083,
      "profile": {
        "source_key": "31cfef2c4d2a53169ea502adb06f9b578b746847f57ea79ce78845b31b3669bd",
        "chunk_bucket": "chunk_m",
        "episode_bucket": "ep2_3",
        "block_bucket": "blk6_20",
        "upload_bucket": "up8k_20k",
        "series_key": "hongloumeng_acceptance_smoke"
      },
      "gate": {
        "status": "pass",
        "failure_count": 0,
        "warning_count": 0,
        "top_issues": []
      },
      "review": {
        "present": true,
        "has_feedback": true,
        "run_status": "accepted",
        "event_count": 1
      }
    },
    {
      "run_name": "jinghuayuan_acceptance_smoke_20260401_v1",
      "run_dir": "outputs/jinghuayuan_acceptance_smoke_20260401_v1",
      "selected": true,
      "source_key": "c2ddd42767410a982ef34ff755abea31ce1ae25ab8a6dc07ead05bc17188d877",
      "series_key": "jinghuayuan_acceptance_smoke",
      "input_path": "/wwwb/aitools/writer/outputs/_derived_inputs/jinghuayuan_pg25377_ch1_4.txt",
      "created_at": "2026-03-31T17:30:14.508444Z",
      "status": "ok",
      "chunk_count": 8,
      "episode_count": 1,
      "block_count": 4,
      "upload_char_count": 4799,
      "profile": {
        "source_key": "c2ddd42767410a982ef34ff755abea31ce1ae25ab8a6dc07ead05bc17188d877",
        "chunk_bucket": "chunk_s",
        "episode_bucket": "ep1",
        "block_bucket": "blk1_5",
        "upload_bucket": "up2k_8k",
        "series_key": "jinghuayuan_acceptance_smoke"
      },
      "gate": {
        "status": "pass",
        "failure_count": 0,
        "warning_count": 0,
        "top_issues": []
      },
      "review": {
        "present": true,
        "has_feedback": true,
        "run_status": "accepted",
        "event_count": 1
      }
    },
    {
      "run_name": "laocan_acceptance_smoke_20260401_v1",
      "run_dir": "outputs/laocan_acceptance_smoke_20260401_v1",
      "selected": true,
      "source_key": "5d1ff5c72cc87578d02beaa4ef929297ac3aa76b9b5a9ed55a41e3c00439b329",
      "series_key": "laocan_acceptance_smoke",
      "input_path": "/wwwb/aitools/writer/outputs/_derived_inputs/laocanyouji_pg23850_ch1_4.txt",
      "created_at": "2026-03-31T17:28:08.195807Z",
      "status": "ok",
      "chunk_count": 11,
      "episode_count": 3,
      "block_count": 19,
      "upload_char_count": 16114,
      "profile": {
        "source_key": "5d1ff5c72cc87578d02beaa4ef929297ac3aa76b9b5a9ed55a41e3c00439b329",
        "chunk_bucket": "chunk_m",
        "episode_bucket": "ep2_3",
        "block_bucket": "blk6_20",
        "upload_bucket": "up8k_20k",
        "series_key": "laocan_acceptance_smoke"
      },
      "gate": {
        "status": "pass",
        "failure_count": 0,
        "warning_count": 0,
        "top_issues": []
      },
      "review": {
        "present": true,
        "has_feedback": true,
        "run_status": "accepted",
        "event_count": 1
      }
    },
    {
      "run_name": "review_overlay_contract_smoke_20260329_v2",
      "run_dir": "outputs/review_overlay_contract_smoke_20260329_v2",
      "selected": false,
      "source_key": "5c05796b90b9a1956f3fe767cd8288965db478acac5dbed44f64419f0fea185d",
      "series_key": "review_overlay_contract_smoke",
      "input_path": "/wwwb/aitools/writer/input/道祖是克苏鲁.txt",
      "created_at": "2026-03-28T21:36:33.761169Z",
      "status": "ok",
      "chunk_count": 2,
      "episode_count": 1,
      "block_count": 3,
      "upload_char_count": 1470,
      "profile": {
        "source_key": "5c05796b90b9a1956f3fe767cd8288965db478acac5dbed44f64419f0fea185d",
        "chunk_bucket": "chunk_xs",
        "episode_bucket": "ep1",
        "block_bucket": "blk1_5",
        "upload_bucket": "up0_2k",
        "series_key": "review_overlay_contract_smoke"
      },
      "gate": {
        "status": "pass",
        "failure_count": 0,
        "warning_count": 0,
        "top_issues": []
      },
      "review": {
        "present": true,
        "has_feedback": true,
        "run_status": "accepted",
        "event_count": 1
      }
    },
    {
      "run_name": "sample_novel_acceptance_smoke_20260331_v1",
      "run_dir": "outputs/sample_novel_acceptance_smoke_20260331_v1",
      "selected": false,
      "source_key": "45925d9b44434590d1a5c640f9f89bb348f3137a2ed5e9cae242926cce9b5e5d",
      "series_key": "sample_novel_acceptance_smoke",
      "input_path": "/wwwb/aitools/writer/examples/sample_novel.txt",
      "created_at": "2026-03-30T21:02:18.278599Z",
      "status": "partial",
      "chunk_count": 1,
      "episode_count": 0,
      "block_count": 0,
      "upload_char_count": 0,
      "profile": {
        "source_key": "45925d9b44434590d1a5c640f9f89bb348f3137a2ed5e9cae242926cce9b5e5d",
        "chunk_bucket": "chunk_xs",
        "episode_bucket": "ep1",
        "block_bucket": "blk1_5",
        "upload_bucket": "up0_2k",
        "series_key": "sample_novel_acceptance_smoke"
      },
      "gate": {
        "status": "fail",
        "failure_count": 3,
        "warning_count": 3,
        "top_issues": [
          {
            "id": "structure.adaptation_items",
            "stage": "adaptation",
            "status": "fail",
            "severity": "error",
            "message": "adaptation items are missing or empty",
            "actual": 0,
            "expected": ">= 1"
          },
          {
            "id": "structure.episodes",
            "stage": "screenplay",
            "status": "fail",
            "severity": "error",
            "message": "screenplay episodes are missing or empty",
            "actual": 0,
            "expected": ">= 1"
          },
          {
            "id": "structure.blocks",
            "stage": "screenplay",
            "status": "fail",
            "severity": "error",
            "message": "screenplay blocks are missing or empty",
            "actual": 0,
            "expected": ">= 1"
          },
          {
            "id": "structure.character_bios",
            "stage": "dramart_package",
            "status": "warn",
            "severity": "warn",
            "message": "dramart character bios are missing or empty",
            "actual": 0,
            "expected": ">= 1"
          },
          {
            "id": "structure.episode_summaries",
            "stage": "dramart_package",
            "status": "warn",
            "severity": "warn",
            "message": "dramart episode summaries are missing or empty",
            "actual": 0,
            "expected": ">= 1"
          }
        ]
      },
      "review": {
        "present": false,
        "has_feedback": false,
        "run_status": "unreviewed",
        "event_count": 0
      }
    },
    {
      "run_name": "sample_novel_acceptance_smoke_20260331_v2",
      "run_dir": "outputs/sample_novel_acceptance_smoke_20260331_v2",
      "selected": true,
      "source_key": "45925d9b44434590d1a5c640f9f89bb348f3137a2ed5e9cae242926cce9b5e5d",
      "series_key": "sample_novel_acceptance_smoke",
      "input_path": "/wwwb/aitools/writer/examples/sample_novel.txt",
      "created_at": "2026-03-31T04:49:43.725685Z",
      "status": "ok",
      "chunk_count": 1,
      "episode_count": 1,
      "block_count": 1,
      "upload_char_count": 859,
      "profile": {
        "source_key": "45925d9b44434590d1a5c640f9f89bb348f3137a2ed5e9cae242926cce9b5e5d",
        "chunk_bucket": "chunk_xs",
        "episode_bucket": "ep1",
        "block_bucket": "blk1_5",
        "upload_bucket": "up0_2k",
        "series_key": "sample_novel_acceptance_smoke"
      },
      "gate": {
        "status": "pass",
        "failure_count": 0,
        "warning_count": 0,
        "top_issues": []
      },
      "review": {
        "present": false,
        "has_feedback": false,
        "run_status": "unreviewed",
        "event_count": 0
      }
    },
    {
      "run_name": "sanguo_acceptance_smoke_20260331_v1",
      "run_dir": "outputs/sanguo_acceptance_smoke_20260331_v1",
      "selected": true,
      "source_key": "69a6e8eb0a5adf3f68d217892dfb6a5a6d05305c22dc2fb5d3c51f80dec94dc0",
      "series_key": "sanguo_acceptance_smoke",
      "input_path": "/wwwb/aitools/writer/outputs/_derived_inputs/sanguozhiyanyi_pg23950_ch1_4.txt",
      "created_at": "2026-03-31T09:42:08.217050Z",
      "status": "ok",
      "chunk_count": 10,
      "episode_count": 3,
      "block_count": 18,
      "upload_char_count": 17344,
      "profile": {
        "source_key": "69a6e8eb0a5adf3f68d217892dfb6a5a6d05305c22dc2fb5d3c51f80dec94dc0",
        "chunk_bucket": "chunk_s",
        "episode_bucket": "ep2_3",
        "block_bucket": "blk6_20",
        "upload_bucket": "up8k_20k",
        "series_key": "sanguo_acceptance_smoke"
      },
      "gate": {
        "status": "pass",
        "failure_count": 0,
        "warning_count": 0,
        "top_issues": []
      },
      "review": {
        "present": true,
        "has_feedback": true,
        "run_status": "accepted",
        "event_count": 1
      }
    },
    {
      "run_name": "screenplay_upload_contract_regression_20260329_v1",
      "run_dir": "outputs/screenplay_upload_contract_regression_20260329_v1",
      "selected": false,
      "source_key": "5c05796b90b9a1956f3fe767cd8288965db478acac5dbed44f64419f0fea185d",
      "series_key": "screenplay_upload_contract_regression",
      "input_path": "/wwwb/aitools/writer/input/道祖是克苏鲁.txt",
      "created_at": "2026-03-28T18:02:00.866805Z",
      "status": "ok",
      "chunk_count": 12,
      "episode_count": 7,
      "block_count": 44,
      "upload_char_count": 13454,
      "profile": {
        "source_key": "5c05796b90b9a1956f3fe767cd8288965db478acac5dbed44f64419f0fea185d",
        "chunk_bucket": "chunk_m",
        "episode_bucket": "ep4_8",
        "block_bucket": "blk21_60",
        "upload_bucket": "up8k_20k",
        "series_key": "screenplay_upload_contract_regression"
      },
      "gate": {
        "status": "pass",
        "failure_count": 0,
        "warning_count": 0,
        "top_issues": []
      },
      "review": {
        "present": true,
        "has_feedback": true,
        "run_status": "accepted",
        "event_count": 1
      }
    },
    {
      "run_name": "screenplay_upload_contract_smoke_20260329_v1",
      "run_dir": "outputs/screenplay_upload_contract_smoke_20260329_v1",
      "selected": false,
      "source_key": "5c05796b90b9a1956f3fe767cd8288965db478acac5dbed44f64419f0fea185d",
      "series_key": "screenplay_upload_contract_smoke",
      "input_path": "/wwwb/aitools/writer/input/道祖是克苏鲁.txt",
      "created_at": "2026-03-28T19:19:19.009943Z",
      "status": "ok",
      "chunk_count": 2,
      "episode_count": 1,
      "block_count": 3,
      "upload_char_count": 1503,
      "profile": {
        "source_key": "5c05796b90b9a1956f3fe767cd8288965db478acac5dbed44f64419f0fea185d",
        "chunk_bucket": "chunk_xs",
        "episode_bucket": "ep1",
        "block_bucket": "blk1_5",
        "upload_bucket": "up0_2k",
        "series_key": "screenplay_upload_contract_smoke"
      },
      "gate": {
        "status": "pass",
        "failure_count": 0,
        "warning_count": 0,
        "top_issues": []
      },
      "review": {
        "present": false,
        "has_feedback": false,
        "run_status": "unreviewed",
        "event_count": 0
      }
    },
    {
      "run_name": "shuihu_acceptance_smoke_20260331_v1",
      "run_dir": "outputs/shuihu_acceptance_smoke_20260331_v1",
      "selected": false,
      "source_key": "79a501ee92830c19e36464d57eb2d03aa589120cfc8686dcc229ff3afbc439e9",
      "series_key": "shuihu_acceptance_smoke",
      "input_path": "/wwwb/aitools/writer/outputs/_derived_inputs/shuihuzhuan_pg23863_prologue_4.txt",
      "created_at": "2026-03-31T10:57:00.543923Z",
      "status": "ok",
      "chunk_count": 12,
      "episode_count": 3,
      "block_count": 22,
      "upload_char_count": 19092,
      "profile": {
        "source_key": "79a501ee92830c19e36464d57eb2d03aa589120cfc8686dcc229ff3afbc439e9",
        "chunk_bucket": "chunk_m",
        "episode_bucket": "ep2_3",
        "block_bucket": "blk21_60",
        "upload_bucket": "up8k_20k",
        "series_key": "shuihu_acceptance_smoke"
      },
      "gate": {
        "status": "warn",
        "failure_count": 0,
        "warning_count": 2,
        "top_issues": [
          {
            "id": "manual_review.block_needs_rewrite_count",
            "stage": "screenplay_review",
            "status": "warn",
            "severity": "warn",
            "message": "manual review contains block-level rewrite requests",
            "actual": 1,
            "expected": {
              "max_manual_review_block_needs_rewrite_count": 0
            }
          },
          {
            "id": "manual_review.issue.weak_dialogue_count",
            "stage": "screenplay_review",
            "status": "warn",
            "severity": "warn",
            "message": "manual review recorded weak dialogue issues",
            "actual": 1,
            "expected": {
              "max_manual_review_weak_dialogue_count": 0
            }
          }
        ]
      },
      "review": {
        "present": true,
        "has_feedback": true,
        "run_status": "accepted",
        "event_count": 2
      }
    },
    {
      "run_name": "shuihu_acceptance_smoke_20260401_v2",
      "run_dir": "outputs/shuihu_acceptance_smoke_20260401_v2",
      "selected": true,
      "source_key": "79a501ee92830c19e36464d57eb2d03aa589120cfc8686dcc229ff3afbc439e9",
      "series_key": "shuihu_acceptance_smoke",
      "input_path": "/wwwb/aitools/writer/outputs/_derived_inputs/shuihuzhuan_pg23863_prologue_4.txt",
      "created_at": "2026-03-31T16:39:55.137631Z",
      "status": "ok",
      "chunk_count": 12,
      "episode_count": 3,
      "block_count": 22,
      "upload_char_count": 19541,
      "profile": {
        "source_key": "79a501ee92830c19e36464d57eb2d03aa589120cfc8686dcc229ff3afbc439e9",
        "chunk_bucket": "chunk_m",
        "episode_bucket": "ep2_3",
        "block_bucket": "blk21_60",
        "upload_bucket": "up8k_20k",
        "series_key": "shuihu_acceptance_smoke"
      },
      "gate": {
        "status": "pass",
        "failure_count": 0,
        "warning_count": 0,
        "top_issues": []
      },
      "review": {
        "present": true,
        "has_feedback": true,
        "run_status": "accepted",
        "event_count": 2
      }
    },
    {
      "run_name": "xiyouji_acceptance_smoke_20260331_v1",
      "run_dir": "outputs/xiyouji_acceptance_smoke_20260331_v1",
      "selected": false,
      "source_key": "fef4f43c5785451965a1f3fcd297a3bcda9a4a2074fcb0d32ab78f98451ad854",
      "series_key": "xiyouji_acceptance_smoke",
      "input_path": "/wwwb/aitools/writer/outputs/_derived_inputs/xiyouji_pg23962_ch1_4.txt",
      "created_at": "2026-03-31T03:47:48.649179Z",
      "status": "ok",
      "chunk_count": 12,
      "episode_count": 3,
      "block_count": 19,
      "upload_char_count": 13806,
      "profile": {
        "source_key": "fef4f43c5785451965a1f3fcd297a3bcda9a4a2074fcb0d32ab78f98451ad854",
        "chunk_bucket": "chunk_m",
        "episode_bucket": "ep2_3",
        "block_bucket": "blk6_20",
        "upload_bucket": "up8k_20k",
        "series_key": "xiyouji_acceptance_smoke"
      },
      "gate": {
        "status": "warn",
        "failure_count": 0,
        "warning_count": 1,
        "top_issues": [
          {
            "id": "text_quality.template_leak_ratio",
            "stage": "screenplay",
            "status": "warn",
            "severity": "warn",
            "message": "template-leak block ratio exceeds threshold",
            "actual": 0.052632,
            "expected": {
              "max_template_leak_block_ratio": 0.0
            }
          }
        ]
      },
      "review": {
        "present": true,
        "has_feedback": true,
        "run_status": "accepted",
        "event_count": 1
      }
    },
    {
      "run_name": "xiyouji_acceptance_smoke_20260401_v2",
      "run_dir": "outputs/xiyouji_acceptance_smoke_20260401_v2",
      "selected": false,
      "source_key": "fef4f43c5785451965a1f3fcd297a3bcda9a4a2074fcb0d32ab78f98451ad854",
      "series_key": "xiyouji_acceptance_smoke",
      "input_path": "outputs/_derived_inputs/xiyouji_pg23962_ch1_4.txt",
      "created_at": "2026-04-01T00:46:31.948351Z",
      "status": "ok",
      "chunk_count": 12,
      "episode_count": 3,
      "block_count": 16,
      "upload_char_count": 16681,
      "profile": {
        "source_key": "fef4f43c5785451965a1f3fcd297a3bcda9a4a2074fcb0d32ab78f98451ad854",
        "chunk_bucket": "chunk_m",
        "episode_bucket": "ep2_3",
        "block_bucket": "blk6_20",
        "upload_bucket": "up8k_20k",
        "series_key": "xiyouji_acceptance_smoke"
      },
      "gate": {
        "status": "pass",
        "failure_count": 0,
        "warning_count": 0,
        "top_issues": []
      },
      "review": {
        "present": true,
        "has_feedback": true,
        "run_status": "accepted",
        "event_count": 1
      }
    },
    {
      "run_name": "xiyouji_acceptance_smoke_20260401_v3",
      "run_dir": "outputs/xiyouji_acceptance_smoke_20260401_v3",
      "selected": true,
      "source_key": "fef4f43c5785451965a1f3fcd297a3bcda9a4a2074fcb0d32ab78f98451ad854",
      "series_key": "xiyouji_acceptance_smoke",
      "input_path": "/wwwb/aitools/writer/outputs/_derived_inputs/xiyouji_pg23962_ch1_4.txt",
      "created_at": "2026-03-31T03:47:48.649179Z",
      "status": "ok",
      "chunk_count": 12,
      "episode_count": 3,
      "block_count": 19,
      "upload_char_count": 18960,
      "profile": {
        "source_key": "fef4f43c5785451965a1f3fcd297a3bcda9a4a2074fcb0d32ab78f98451ad854",
        "chunk_bucket": "chunk_m",
        "episode_bucket": "ep2_3",
        "block_bucket": "blk6_20",
        "upload_bucket": "up8k_20k",
        "series_key": "xiyouji_acceptance_smoke"
      },
      "gate": {
        "status": "pass",
        "failure_count": 0,
        "warning_count": 0,
        "top_issues": []
      },
      "review": {
        "present": true,
        "has_feedback": true,
        "run_status": "accepted",
        "event_count": 1
      }
    }
  ],
  "status": "pass"
}