{
  "updated_at": "2026-05-22T10:24:38.756403Z",
  "runs": [
    {
      "run_dir": "daozu_first50_deepseek_foundation_entity_clean_20260521_125249",
      "run_id": "20260521T051836498989Z",
      "created_at": "2026-05-21 13:18:36.503957+08:00",
      "out_dir": "outputs/daozu_first50_deepseek_foundation_entity_clean_20260521_125249",
      "input_path": "outputs/_derived_inputs/道祖是克苏鲁_前50章_utf8.txt",
      "input_sha256": "d48cf6e1eddf8a3ac029958e9f4c78264942f814011a278e5d701c79f145bd29",
      "provider": "deepseek",
      "video_provider": "seedance",
      "enable_video": false,
      "style_preset": "电影化叙事，细节清晰，角色形象一致，光照连续",
      "limits": {
        "max_chars": 1800,
        "limit_shots": null,
        "limit_chunks": null,
        "limit_scenes": null
      },
      "status": "running",
      "errors": 0,
      "counts": {
        "chunks": 0,
        "ontology_samples": 0,
        "ontology_candidate_entity_types": 0,
        "ontology_candidate_relation_types": 0,
        "ontology_entity_taxonomy": 0,
        "ontology_relation_taxonomy": 0,
        "entities": 0,
        "relations": 0,
        "type_candidates": 0,
        "type_decisions": 0,
        "run_errors": 0,
        "llm_calls": 0,
        "observations": 0,
        "type_apply_type_count": 0,
        "type_apply_subtype_count": 0,
        "type_other_before": 0,
        "type_other_after": 0,
        "entity_registry_entities": 283,
        "entity_visual_cards": 283,
        "entity_voice_cards": 115,
        "entity_asset_bindings": 283,
        "adaptation_scenes": 0,
        "adaptation_groups": 0,
        "adaptation_beats": 0,
        "adaptation_retain_scenes": 0,
        "adaptation_compress_scenes": 0,
        "adaptation_bridge_scenes": 0,
        "adaptation_drop_scenes": 0,
        "screenplay_episodes": 0,
        "screenplay_blocks": 0,
        "screenplay_source_scene_refs": 0,
        "dramart_package_episodes": 0,
        "dramart_package_character_bios": 0,
        "dramart_package_location_assets": 0,
        "dramart_package_prop_assets": 0,
        "dramart_package_checklist": 0,
        "dramart_package_upload_chars": 0,
        "dramart_review_checklist_done": 0,
        "dramart_review_checklist_open": 0,
        "dramart_review_upload_parts_done": 0,
        "dramart_review_upload_parts_open": 0,
        "dramart_review_episode_upload_done": 0,
        "dramart_review_episode_upload_open": 0,
        "dramart_review_events": 0,
        "style_fixed_positive_terms": 0,
        "style_fixed_negative_terms": 0,
        "style_provider_profiles": 0,
        "style_manual_override_slots": 0,
        "style_reference_ready_entities": 0,
        "storyboard_ready_status": "",
        "storyboard_ready_pass_count": 0,
        "storyboard_ready_warn_count": 0,
        "storyboard_ready_fail_count": 0,
        "storyboard_ready_issue_count": 0,
        "prompt_guard_shots": 0,
        "prompt_guard_pass_shots": 0,
        "prompt_guard_warning_shots": 0,
        "prompt_guard_fail_shots": 0,
        "prompt_guard_issue_count": 0,
        "audio_tasks": 0,
        "audio_results": 0,
        "manual_video_attempts": 0,
        "manual_video_task_covered_count": 0,
        "manual_video_result_ready_count": 0,
        "manual_video_eval_count": 0,
        "manual_video_selected_count": 0,
        "scenes": 0,
        "chronology_scenes": 0,
        "chronology_groups": 0,
        "chronology_edges": 0,
        "chronology_conflicts": 0,
        "scripts": 0,
        "shots": 0,
        "storyboards": 0,
        "segments": 0,
        "captions": 0,
        "video_tasks": 0,
        "video_results": 0
      },
      "paths": {
        "project": "project.json",
        "manifest": "run_manifest.json",
        "work_entity_pool": "00_work_entity_pool.json",
        "work_entity_policy_patch": "00_work_entity_policy_patch.json",
        "work_entity_policy_sync_report": "00_work_entity_policy_sync_report.json",
        "work_entity_policy_sync_gate": "00_work_entity_policy_sync_gate.json",
        "work_entity_policy_sync_review_html": "00_work_entity_policy_sync_review.html",
        "work_entity_pool_consumption_guard": "00_work_entity_pool_consumption_guard.json",
        "work_entity_pool_consumption_guard_violations": "00_work_entity_pool_consumption_guard_violations.jsonl",
        "work_entity_pool_consumption_guard_gate": "00_work_entity_pool_consumption_guard_gate.json",
        "work_entity_pool_consumption_guard_review_html": "00_work_entity_pool_consumption_guard_review.html",
        "chunks": "01_chunks.json",
        "ontology_samples": "01b_ontology_samples.json",
        "ontology_candidates": "01c_ontology_candidates.json",
        "ontology_doc": "01d_ontology.json",
        "work_taxonomy_deepseek_raw": "01e_work_taxonomy_deepseek_raw.json",
        "work_taxonomy_candidates": "01e_work_taxonomy_candidates.json",
        "work_taxonomy_overlay": "01f_work_taxonomy_overlay.json",
        "work_taxonomy_gap_guard": "01g_work_taxonomy_gap_guard.json",
        "work_taxonomy_gap_guard_review_html": "01g_work_taxonomy_gap_guard_review.html",
        "taxonomy_to_sense_seed_projection": "01h_taxonomy_to_sense_seed_projection.json",
        "kg": "02_kg.json",
        "kg_store": "02_kg_store.json",
        "kg_observations": "02_kg_observations.jsonl",
        "kg_evidence_report": "02_kg_evidence_report.json",
        "relation_candidate_report": "02_relation_candidate_report.json",
        "kg_closure": "02a_kg_closure.json",
        "kg_store_closure": "02a_kg_store_closure.json",
        "kg_closure_decisions": "02a_kg_closure_decisions.json",
        "type_candidates": "02b_type_candidates.json",
        "type_consolidation": "02c_type_consolidation.json",
        "kg_consolidated": "02d_kg_consolidated.json",
        "kg_store_consolidated": "02d_kg_store_consolidated.json",
        "entity_registry": "02e_entity_registry.json",
        "entity_visual_cards": "02f_entity_visual_cards.json",
        "entity_voice_cards": "02g_entity_voice_cards.json",
        "entity_assets": "02h_entity_assets.json",
        "kg_lite": "02i_kg_lite.json",
        "kg_lite_store": "02i_kg_lite_store.json",
        "kg_lite_decisions": "02i_kg_lite_decisions.json",
        "kg_lite_graph": "02i_kg_lite_graph.json",
        "kg_lite_graph_html": "02i_kg_lite_graph.html",
        "kg_deep": "02j_kg_deep.json",
        "kg_deep_store": "02j_kg_deep_store.json",
        "kg_deep_decisions": "02j_kg_deep_decisions.json",
        "kg_semantic_repair_report": "02k_kg_semantic_repair_report.json",
        "kg_entity_adjudication_overlay": "02k_kg_entity_adjudication_overlay.json",
        "kg_store_adjudicated": "02k_kg_store_adjudicated.json",
        "kg_adjudicated": "02k_kg_adjudicated.json",
        "kg_semantic_repair_issues": "02k_kg_semantic_repair_issues.jsonl",
        "kg_semantic_repair_deepseek_review": "02k_kg_semantic_repair_deepseek_review.json",
        "entity_identity_review_pack": "02l_entity_identity_review_pack.json",
        "entity_identity_review_items": "02l_entity_identity_review_items.jsonl",
        "entity_identity_decision_overlay_template": "02l_entity_identity_decision_overlay.template.json",
        "entity_identity_gate": "02l_entity_identity_gate.json",
        "entity_identity_deepseek_review": "02l_entity_identity_deepseek_review.json",
        "entity_identity_decision_overlay": "02m_entity_identity_decision_overlay.proposed.json",
        "entity_identity_decision_validation_report": "02m_entity_identity_decision_validation_report.json",
        "kg_store_decision_replay": "02m_kg_store_decision_replay.json",
        "kg_decision_replay": "02m_kg_decision_replay.json",
        "entity_registry_decision_replay": "02m_entity_registry_decision_replay.json",
        "entity_identity_decision_replay_report": "02m_entity_identity_decision_replay_report.json",
        "entity_identity_decision_gate": "02m_entity_identity_decision_gate.json",
        "entity_identity_human_review_html": "02m_entity_identity_human_review.html",
        "entity_identity_human_decision_intake": "02n_entity_identity_human_decision_intake.json",
        "entity_identity_human_decision_items": "02n_entity_identity_human_decision_items.jsonl",
        "entity_identity_human_decision_template": "02n_entity_identity_human_decision_template.json",
        "entity_identity_grouped_review": "02n_entity_identity_grouped_review.json",
        "entity_identity_accepted_decision_overlay": "02n_entity_identity_accepted_decision_overlay.json",
        "entity_identity_human_decision_validation_report": "02n_entity_identity_human_decision_validation_report.json",
        "entity_identity_human_decision_gate": "02n_entity_identity_human_decision_gate.json",
        "entity_identity_human_decision_review_html": "02n_entity_identity_human_decision_review.html",
        "entity_identity_human_decision_deepseek_audit": "02n_entity_identity_human_decision_deepseek_audit.json",
        "entity_identity_lead_synthesis": "02n_entity_identity_lead_synthesis.json",
        "entity_identity_lead_synthesis_review_html": "02n_entity_identity_lead_synthesis_review.html",
        "entity_identity_operator_corrections": "02n_entity_identity_operator_corrections.json",
        "entity_identity_replay_guard": "02o_entity_identity_replay_guard.json",
        "entity_identity_replay_guard_violations": "02o_entity_identity_replay_guard_violations.jsonl",
        "entity_identity_replay_guard_gate": "02o_entity_identity_replay_guard_gate.json",
        "entity_identity_replay_guard_review_html": "02o_entity_identity_replay_guard_review.html",
        "entity_identity_batch_review": "02p_entity_identity_batch_review.json",
        "entity_identity_batch_review_items": "02p_entity_identity_batch_review_items.jsonl",
        "entity_identity_batch_review_gate": "02p_entity_identity_batch_review_gate.json",
        "entity_identity_batch_review_html": "02p_entity_identity_batch_review.html",
        "work_sense_registry": "02q_work_sense_registry.json",
        "work_sense_mentions": "02q_work_sense_mentions.jsonl",
        "entity_sense_bindings": "02q_entity_sense_bindings.json",
        "sense_conflict_diagnostics": "02q_sense_conflict_diagnostics.json",
        "work_sense_review_html": "02q_work_sense_review.html",
        "work_sense_gate": "02q_work_sense_gate.json",
        "entity_identity_operator_overlay_batch": "02r_entity_identity_operator_overlay_batch.json",
        "entity_identity_operator_overlay_batch_items": "02r_entity_identity_operator_overlay_batch_items.jsonl",
        "entity_identity_operator_overlay_template": "02r_entity_identity_operator_overlay_template.json",
        "entity_identity_operator_overlay_batch_gate": "02r_entity_identity_operator_overlay_batch_gate.json",
        "entity_identity_operator_overlay_batch_html": "02r_entity_identity_operator_overlay_batch.html",
        "entity_identity_semantic_adjudication_raw": "02s_entity_identity_semantic_adjudication_raw.json",
        "entity_identity_semantic_adjudication_candidates": "02s_entity_identity_semantic_adjudication_candidates.json",
        "entity_identity_semantic_adjudication_candidate_items": "02s_entity_identity_semantic_adjudication_candidate_items.jsonl",
        "entity_identity_allowed_decision_expansion": "02s_entity_identity_allowed_decision_expansion.json",
        "entity_identity_semantic_adjudication_gate": "02s_entity_identity_semantic_adjudication_gate.json",
        "entity_identity_semantic_adjudication_html": "02s_entity_identity_semantic_adjudication.html",
        "entity_identity_current_02r_audit_raw": "02t_entity_identity_current_02r_audit_raw.json",
        "entity_identity_current_02r_audit": "02t_entity_identity_current_02r_audit.json",
        "entity_identity_current_02r_audit_items": "02t_entity_identity_current_02r_audit_items.jsonl",
        "entity_identity_current_02r_audit_gate": "02t_entity_identity_current_02r_audit_gate.json",
        "entity_identity_current_02r_audit_html": "02t_entity_identity_current_02r_audit.html",
        "entity_identity_operator_closure_draft": "02u_entity_identity_operator_closure_draft.json",
        "entity_identity_operator_closure_draft_items": "02u_entity_identity_operator_closure_draft_items.jsonl",
        "entity_identity_operator_closure_draft_gate": "02u_entity_identity_operator_closure_draft_gate.json",
        "entity_identity_operator_closure_draft_html": "02u_entity_identity_operator_closure_draft.html",
        "entity_identity_operator_closure_decision_template": "02u_entity_identity_operator_closure_decision_template.json",
        "entity_identity_operator_closure_decision": "02u_entity_identity_operator_closure_decision.json",
        "entity_identity_operator_closure_decision_gate": "02u_entity_identity_operator_closure_decision_gate.json",
        "entity_identity_operator_closure_decision_html": "02u_entity_identity_operator_closure_decision.html",
        "entity_identity_operator_closure_response_workbook": "02u_entity_identity_operator_closure_response_workbook.json",
        "entity_identity_operator_closure_response_workbook_gate": "02u_entity_identity_operator_closure_response_workbook_gate.json",
        "entity_identity_operator_closure_response_workbook_html": "02u_entity_identity_operator_closure_response_workbook.html",
        "scenes": "03_scenes.json",
        "chronology": "03b_chronology.json",
        "adaptation": "03c_adaptation.json",
        "screenplay": "03d_screenplay.json",
        "dramart_package": "03e_dramart_package.json",
        "dramart_upload_script": "03e_dramart_upload_script.md",
        "dramart_review_state": "03f_dramart_review_state.json",
        "scripts": "04_scripts.json",
        "style_bible": "04b_style_bible.json",
        "storyboard": "05_storyboard.json",
        "prompt_guard": "05b_storyboard_guard.json",
        "dramart_storyboard": "05c_dramart_storyboard.json",
        "timeline": "06_timeline.json",
        "audio_tasks": "06b_audio_tasks.json",
        "audio_results": "06c_audio_results.json",
        "video_tasks": "07_video_tasks.json",
        "video_results": "07_video_results.json",
        "manual_video_runs": "07b_manual_video_runs.json",
        "manual_video_eval": "07c_manual_video_eval.json",
        "events": "logs/run_events.jsonl",
        "errors": "logs/run_errors.jsonl",
        "stage_timings": "logs/stage_timings.jsonl",
        "llm_calls": "logs/llm_calls.jsonl",
        "report_html": "logs/run_report.html",
        "report_md": "logs/run_report.md",
        "metrics": "logs/run_metrics.json"
      },
      "dramart_review_status": "",
      "dramart_review_updated_at": "",
      "updated_at": "2026-05-22T10:24:38.500672Z",
      "run_uid": "20260521T051836498989Z",
      "run_key": "20260521T051836498989Z",
      "trace_scope": "archive",
      "is_current_live": false,
      "archive_rel": "logs/_archive/20260521T051836498989Z__before__20260521T052028443017Z",
      "web_paths": {
        "run_root": "",
        "logs_dir": "/novel2video/runs/daozu_first50_deepseek_foundation_entity_clean_20260521_125249/logs/_archive/20260521T051836498989Z__before__20260521T052028443017Z/",
        "llm_dir": "/novel2video/runs/daozu_first50_deepseek_foundation_entity_clean_20260521_125249/logs/_archive/20260521T051836498989Z__before__20260521T052028443017Z/llm/",
        "manifest": "/novel2video/runs/daozu_first50_deepseek_foundation_entity_clean_20260521_125249/logs/_archive/20260521T051836498989Z__before__20260521T052028443017Z/run_manifest.json",
        "project": "/novel2video/runs/daozu_first50_deepseek_foundation_entity_clean_20260521_125249/logs/_archive/20260521T051836498989Z__before__20260521T052028443017Z/project.json",
        "report_html": "",
        "report_md": "",
        "metrics": "",
        "events": "/novel2video/runs/daozu_first50_deepseek_foundation_entity_clean_20260521_125249/logs/_archive/20260521T051836498989Z__before__20260521T052028443017Z/run_events.jsonl",
        "errors": "/novel2video/runs/daozu_first50_deepseek_foundation_entity_clean_20260521_125249/logs/_archive/20260521T051836498989Z__before__20260521T052028443017Z/run_errors.jsonl",
        "stage_timings": "/novel2video/runs/daozu_first50_deepseek_foundation_entity_clean_20260521_125249/logs/_archive/20260521T051836498989Z__before__20260521T052028443017Z/stage_timings.jsonl",
        "llm_calls": "/novel2video/runs/daozu_first50_deepseek_foundation_entity_clean_20260521_125249/logs/_archive/20260521T051836498989Z__before__20260521T052028443017Z/llm_calls.jsonl"
      }
    },
    {
      "run_dir": "daozu_first50_deepseek_foundation_entity_clean_20260521_125249",
      "run_id": "20260521T045256791991Z",
      "created_at": "2026-05-21 12:52:56.795006+08:00",
      "out_dir": "outputs/daozu_first50_deepseek_foundation_entity_clean_20260521_125249",
      "input_path": "outputs/_derived_inputs/道祖是克苏鲁_前50章_utf8.txt",
      "input_sha256": "d48cf6e1eddf8a3ac029958e9f4c78264942f814011a278e5d701c79f145bd29",
      "provider": "deepseek",
      "video_provider": "seedance",
      "enable_video": false,
      "style_preset": "电影化叙事，细节清晰，角色形象一致，光照连续",
      "limits": {
        "max_chars": 1800,
        "limit_shots": null,
        "limit_chunks": null,
        "limit_scenes": null
      },
      "status": "ok",
      "errors": 0,
      "counts": {
        "chunks": 136,
        "ontology_samples": 51,
        "ontology_candidate_entity_types": 8,
        "ontology_candidate_relation_types": 14,
        "ontology_entity_taxonomy": 13,
        "ontology_relation_taxonomy": 14,
        "entities": 305,
        "relations": 552,
        "type_candidates": 239,
        "type_decisions": 239,
        "run_errors": 0,
        "llm_calls": 150,
        "observations": 0,
        "type_apply_type_count": 10,
        "type_apply_subtype_count": 38,
        "type_other_before": 36,
        "type_other_after": 26,
        "entity_registry_entities": 283,
        "entity_visual_cards": 283,
        "entity_voice_cards": 115,
        "entity_asset_bindings": 283,
        "adaptation_scenes": 0,
        "adaptation_groups": 0,
        "adaptation_beats": 0,
        "adaptation_retain_scenes": 0,
        "adaptation_compress_scenes": 0,
        "adaptation_bridge_scenes": 0,
        "adaptation_drop_scenes": 0,
        "screenplay_episodes": 0,
        "screenplay_blocks": 0,
        "screenplay_source_scene_refs": 0,
        "dramart_package_episodes": 0,
        "dramart_package_character_bios": 0,
        "dramart_package_location_assets": 0,
        "dramart_package_prop_assets": 0,
        "dramart_package_checklist": 0,
        "dramart_package_upload_chars": 0,
        "dramart_review_checklist_done": 0,
        "dramart_review_checklist_open": 0,
        "dramart_review_upload_parts_done": 0,
        "dramart_review_upload_parts_open": 0,
        "dramart_review_episode_upload_done": 0,
        "dramart_review_episode_upload_open": 0,
        "dramart_review_events": 0,
        "style_fixed_positive_terms": 0,
        "style_fixed_negative_terms": 0,
        "style_provider_profiles": 0,
        "style_manual_override_slots": 0,
        "style_reference_ready_entities": 0,
        "storyboard_ready_status": "",
        "storyboard_ready_pass_count": 0,
        "storyboard_ready_warn_count": 0,
        "storyboard_ready_fail_count": 0,
        "storyboard_ready_issue_count": 0,
        "prompt_guard_shots": 0,
        "prompt_guard_pass_shots": 0,
        "prompt_guard_warning_shots": 0,
        "prompt_guard_fail_shots": 0,
        "prompt_guard_issue_count": 0,
        "audio_tasks": 0,
        "audio_results": 0,
        "manual_video_attempts": 0,
        "manual_video_task_covered_count": 0,
        "manual_video_result_ready_count": 0,
        "manual_video_eval_count": 0,
        "manual_video_selected_count": 0,
        "scenes": 0,
        "chronology_scenes": 0,
        "chronology_groups": 0,
        "chronology_edges": 0,
        "chronology_conflicts": 0,
        "scripts": 0,
        "shots": 0,
        "storyboards": 0,
        "segments": 0,
        "captions": 0,
        "video_tasks": 0,
        "video_results": 0
      },
      "paths": {
        "project": "project.json",
        "manifest": "run_manifest.json",
        "work_entity_pool": "00_work_entity_pool.json",
        "work_entity_policy_patch": "00_work_entity_policy_patch.json",
        "work_entity_policy_sync_report": "00_work_entity_policy_sync_report.json",
        "work_entity_policy_sync_gate": "00_work_entity_policy_sync_gate.json",
        "work_entity_policy_sync_review_html": "00_work_entity_policy_sync_review.html",
        "work_entity_pool_consumption_guard": "00_work_entity_pool_consumption_guard.json",
        "work_entity_pool_consumption_guard_violations": "00_work_entity_pool_consumption_guard_violations.jsonl",
        "work_entity_pool_consumption_guard_gate": "00_work_entity_pool_consumption_guard_gate.json",
        "work_entity_pool_consumption_guard_review_html": "00_work_entity_pool_consumption_guard_review.html",
        "chunks": "01_chunks.json",
        "ontology_samples": "01b_ontology_samples.json",
        "ontology_candidates": "01c_ontology_candidates.json",
        "ontology_doc": "01d_ontology.json",
        "work_taxonomy_deepseek_raw": "01e_work_taxonomy_deepseek_raw.json",
        "work_taxonomy_candidates": "01e_work_taxonomy_candidates.json",
        "work_taxonomy_overlay": "01f_work_taxonomy_overlay.json",
        "work_taxonomy_gap_guard": "01g_work_taxonomy_gap_guard.json",
        "work_taxonomy_gap_guard_review_html": "01g_work_taxonomy_gap_guard_review.html",
        "taxonomy_to_sense_seed_projection": "01h_taxonomy_to_sense_seed_projection.json",
        "kg": "02_kg.json",
        "kg_store": "02_kg_store.json",
        "kg_observations": "02_kg_observations.jsonl",
        "kg_evidence_report": "02_kg_evidence_report.json",
        "relation_candidate_report": "02_relation_candidate_report.json",
        "kg_closure": "02a_kg_closure.json",
        "kg_store_closure": "02a_kg_store_closure.json",
        "kg_closure_decisions": "02a_kg_closure_decisions.json",
        "type_candidates": "02b_type_candidates.json",
        "type_consolidation": "02c_type_consolidation.json",
        "kg_consolidated": "02d_kg_consolidated.json",
        "kg_store_consolidated": "02d_kg_store_consolidated.json",
        "entity_registry": "02e_entity_registry.json",
        "entity_visual_cards": "02f_entity_visual_cards.json",
        "entity_voice_cards": "02g_entity_voice_cards.json",
        "entity_assets": "02h_entity_assets.json",
        "kg_lite": "02i_kg_lite.json",
        "kg_lite_store": "02i_kg_lite_store.json",
        "kg_lite_decisions": "02i_kg_lite_decisions.json",
        "kg_lite_graph": "02i_kg_lite_graph.json",
        "kg_lite_graph_html": "02i_kg_lite_graph.html",
        "kg_deep": "02j_kg_deep.json",
        "kg_deep_store": "02j_kg_deep_store.json",
        "kg_deep_decisions": "02j_kg_deep_decisions.json",
        "kg_semantic_repair_report": "02k_kg_semantic_repair_report.json",
        "kg_entity_adjudication_overlay": "02k_kg_entity_adjudication_overlay.json",
        "kg_store_adjudicated": "02k_kg_store_adjudicated.json",
        "kg_adjudicated": "02k_kg_adjudicated.json",
        "kg_semantic_repair_issues": "02k_kg_semantic_repair_issues.jsonl",
        "kg_semantic_repair_deepseek_review": "02k_kg_semantic_repair_deepseek_review.json",
        "entity_identity_review_pack": "02l_entity_identity_review_pack.json",
        "entity_identity_review_items": "02l_entity_identity_review_items.jsonl",
        "entity_identity_decision_overlay_template": "02l_entity_identity_decision_overlay.template.json",
        "entity_identity_gate": "02l_entity_identity_gate.json",
        "entity_identity_deepseek_review": "02l_entity_identity_deepseek_review.json",
        "entity_identity_decision_overlay": "02m_entity_identity_decision_overlay.proposed.json",
        "entity_identity_decision_validation_report": "02m_entity_identity_decision_validation_report.json",
        "kg_store_decision_replay": "02m_kg_store_decision_replay.json",
        "kg_decision_replay": "02m_kg_decision_replay.json",
        "entity_registry_decision_replay": "02m_entity_registry_decision_replay.json",
        "entity_identity_decision_replay_report": "02m_entity_identity_decision_replay_report.json",
        "entity_identity_decision_gate": "02m_entity_identity_decision_gate.json",
        "entity_identity_human_review_html": "02m_entity_identity_human_review.html",
        "entity_identity_human_decision_intake": "02n_entity_identity_human_decision_intake.json",
        "entity_identity_human_decision_items": "02n_entity_identity_human_decision_items.jsonl",
        "entity_identity_human_decision_template": "02n_entity_identity_human_decision_template.json",
        "entity_identity_grouped_review": "02n_entity_identity_grouped_review.json",
        "entity_identity_accepted_decision_overlay": "02n_entity_identity_accepted_decision_overlay.json",
        "entity_identity_human_decision_validation_report": "02n_entity_identity_human_decision_validation_report.json",
        "entity_identity_human_decision_gate": "02n_entity_identity_human_decision_gate.json",
        "entity_identity_human_decision_review_html": "02n_entity_identity_human_decision_review.html",
        "entity_identity_human_decision_deepseek_audit": "02n_entity_identity_human_decision_deepseek_audit.json",
        "entity_identity_lead_synthesis": "02n_entity_identity_lead_synthesis.json",
        "entity_identity_lead_synthesis_review_html": "02n_entity_identity_lead_synthesis_review.html",
        "entity_identity_operator_corrections": "02n_entity_identity_operator_corrections.json",
        "entity_identity_replay_guard": "02o_entity_identity_replay_guard.json",
        "entity_identity_replay_guard_violations": "02o_entity_identity_replay_guard_violations.jsonl",
        "entity_identity_replay_guard_gate": "02o_entity_identity_replay_guard_gate.json",
        "entity_identity_replay_guard_review_html": "02o_entity_identity_replay_guard_review.html",
        "entity_identity_batch_review": "02p_entity_identity_batch_review.json",
        "entity_identity_batch_review_items": "02p_entity_identity_batch_review_items.jsonl",
        "entity_identity_batch_review_gate": "02p_entity_identity_batch_review_gate.json",
        "entity_identity_batch_review_html": "02p_entity_identity_batch_review.html",
        "work_sense_registry": "02q_work_sense_registry.json",
        "work_sense_mentions": "02q_work_sense_mentions.jsonl",
        "entity_sense_bindings": "02q_entity_sense_bindings.json",
        "sense_conflict_diagnostics": "02q_sense_conflict_diagnostics.json",
        "work_sense_review_html": "02q_work_sense_review.html",
        "work_sense_gate": "02q_work_sense_gate.json",
        "entity_identity_operator_overlay_batch": "02r_entity_identity_operator_overlay_batch.json",
        "entity_identity_operator_overlay_batch_items": "02r_entity_identity_operator_overlay_batch_items.jsonl",
        "entity_identity_operator_overlay_template": "02r_entity_identity_operator_overlay_template.json",
        "entity_identity_operator_overlay_batch_gate": "02r_entity_identity_operator_overlay_batch_gate.json",
        "entity_identity_operator_overlay_batch_html": "02r_entity_identity_operator_overlay_batch.html",
        "entity_identity_semantic_adjudication_raw": "02s_entity_identity_semantic_adjudication_raw.json",
        "entity_identity_semantic_adjudication_candidates": "02s_entity_identity_semantic_adjudication_candidates.json",
        "entity_identity_semantic_adjudication_candidate_items": "02s_entity_identity_semantic_adjudication_candidate_items.jsonl",
        "entity_identity_allowed_decision_expansion": "02s_entity_identity_allowed_decision_expansion.json",
        "entity_identity_semantic_adjudication_gate": "02s_entity_identity_semantic_adjudication_gate.json",
        "entity_identity_semantic_adjudication_html": "02s_entity_identity_semantic_adjudication.html",
        "entity_identity_current_02r_audit_raw": "02t_entity_identity_current_02r_audit_raw.json",
        "entity_identity_current_02r_audit": "02t_entity_identity_current_02r_audit.json",
        "entity_identity_current_02r_audit_items": "02t_entity_identity_current_02r_audit_items.jsonl",
        "entity_identity_current_02r_audit_gate": "02t_entity_identity_current_02r_audit_gate.json",
        "entity_identity_current_02r_audit_html": "02t_entity_identity_current_02r_audit.html",
        "entity_identity_operator_closure_draft": "02u_entity_identity_operator_closure_draft.json",
        "entity_identity_operator_closure_draft_items": "02u_entity_identity_operator_closure_draft_items.jsonl",
        "entity_identity_operator_closure_draft_gate": "02u_entity_identity_operator_closure_draft_gate.json",
        "entity_identity_operator_closure_draft_html": "02u_entity_identity_operator_closure_draft.html",
        "entity_identity_operator_closure_decision_template": "02u_entity_identity_operator_closure_decision_template.json",
        "entity_identity_operator_closure_decision": "02u_entity_identity_operator_closure_decision.json",
        "entity_identity_operator_closure_decision_gate": "02u_entity_identity_operator_closure_decision_gate.json",
        "entity_identity_operator_closure_decision_html": "02u_entity_identity_operator_closure_decision.html",
        "entity_identity_operator_closure_response_workbook": "02u_entity_identity_operator_closure_response_workbook.json",
        "entity_identity_operator_closure_response_workbook_gate": "02u_entity_identity_operator_closure_response_workbook_gate.json",
        "entity_identity_operator_closure_response_workbook_html": "02u_entity_identity_operator_closure_response_workbook.html",
        "scenes": "03_scenes.json",
        "chronology": "03b_chronology.json",
        "adaptation": "03c_adaptation.json",
        "screenplay": "03d_screenplay.json",
        "dramart_package": "03e_dramart_package.json",
        "dramart_upload_script": "03e_dramart_upload_script.md",
        "dramart_review_state": "03f_dramart_review_state.json",
        "scripts": "04_scripts.json",
        "style_bible": "04b_style_bible.json",
        "storyboard": "05_storyboard.json",
        "prompt_guard": "05b_storyboard_guard.json",
        "dramart_storyboard": "05c_dramart_storyboard.json",
        "timeline": "06_timeline.json",
        "audio_tasks": "06b_audio_tasks.json",
        "audio_results": "06c_audio_results.json",
        "video_tasks": "07_video_tasks.json",
        "video_results": "07_video_results.json",
        "manual_video_runs": "07b_manual_video_runs.json",
        "manual_video_eval": "07c_manual_video_eval.json",
        "events": "logs/run_events.jsonl",
        "errors": "logs/run_errors.jsonl",
        "stage_timings": "logs/stage_timings.jsonl",
        "llm_calls": "logs/llm_calls.jsonl",
        "report_html": "logs/run_report.html",
        "report_md": "logs/run_report.md",
        "metrics": "logs/run_metrics.json"
      },
      "dramart_review_status": "",
      "dramart_review_updated_at": "",
      "updated_at": "2026-05-22T10:24:38.592492Z",
      "run_uid": "20260521T045256791991Z",
      "run_key": "20260521T045256791991Z",
      "trace_scope": "archive",
      "is_current_live": false,
      "archive_rel": "logs/_archive/20260521T045256791991Z__before__20260521T051836498989Z",
      "web_paths": {
        "run_root": "",
        "logs_dir": "/novel2video/runs/daozu_first50_deepseek_foundation_entity_clean_20260521_125249/logs/_archive/20260521T045256791991Z__before__20260521T051836498989Z/",
        "llm_dir": "/novel2video/runs/daozu_first50_deepseek_foundation_entity_clean_20260521_125249/logs/_archive/20260521T045256791991Z__before__20260521T051836498989Z/llm/",
        "manifest": "/novel2video/runs/daozu_first50_deepseek_foundation_entity_clean_20260521_125249/logs/_archive/20260521T045256791991Z__before__20260521T051836498989Z/run_manifest.json",
        "project": "/novel2video/runs/daozu_first50_deepseek_foundation_entity_clean_20260521_125249/logs/_archive/20260521T045256791991Z__before__20260521T051836498989Z/project.json",
        "report_html": "/novel2video/runs/daozu_first50_deepseek_foundation_entity_clean_20260521_125249/logs/_archive/20260521T045256791991Z__before__20260521T051836498989Z/run_report.html",
        "report_md": "/novel2video/runs/daozu_first50_deepseek_foundation_entity_clean_20260521_125249/logs/_archive/20260521T045256791991Z__before__20260521T051836498989Z/run_report.md",
        "metrics": "/novel2video/runs/daozu_first50_deepseek_foundation_entity_clean_20260521_125249/logs/_archive/20260521T045256791991Z__before__20260521T051836498989Z/run_metrics.json",
        "events": "/novel2video/runs/daozu_first50_deepseek_foundation_entity_clean_20260521_125249/logs/_archive/20260521T045256791991Z__before__20260521T051836498989Z/run_events.jsonl",
        "errors": "/novel2video/runs/daozu_first50_deepseek_foundation_entity_clean_20260521_125249/logs/_archive/20260521T045256791991Z__before__20260521T051836498989Z/run_errors.jsonl",
        "stage_timings": "/novel2video/runs/daozu_first50_deepseek_foundation_entity_clean_20260521_125249/logs/_archive/20260521T045256791991Z__before__20260521T051836498989Z/stage_timings.jsonl",
        "llm_calls": "/novel2video/runs/daozu_first50_deepseek_foundation_entity_clean_20260521_125249/logs/_archive/20260521T045256791991Z__before__20260521T051836498989Z/llm_calls.jsonl"
      }
    },
    {
      "run_dir": "daozu_first50_deepseek_foundation_entity_clean_20260521_122024",
      "run_id": "20260521T045108506599Z",
      "created_at": "2026-05-21 12:51:08.538061+08:00",
      "out_dir": "outputs/daozu_first50_deepseek_foundation_entity_clean_20260521_122024",
      "input_path": "outputs/_derived_inputs/道祖是克苏鲁_前50章_utf8.txt",
      "input_sha256": "d48cf6e1eddf8a3ac029958e9f4c78264942f814011a278e5d701c79f145bd29",
      "provider": "deepseek",
      "video_provider": "seedance",
      "enable_video": false,
      "style_preset": "电影化叙事，细节清晰，角色形象一致，光照连续",
      "limits": {
        "max_chars": 1800,
        "limit_shots": null,
        "limit_chunks": null,
        "limit_scenes": null
      },
      "status": "ok",
      "errors": 0,
      "counts": {
        "chunks": 0,
        "ontology_samples": 0,
        "ontology_candidate_entity_types": 0,
        "ontology_candidate_relation_types": 0,
        "ontology_entity_taxonomy": 0,
        "ontology_relation_taxonomy": 0,
        "entities": 0,
        "relations": 0,
        "type_candidates": 0,
        "type_decisions": 0,
        "run_errors": 0,
        "llm_calls": 0,
        "observations": 0,
        "type_apply_type_count": 0,
        "type_apply_subtype_count": 0,
        "type_other_before": 0,
        "type_other_after": 0,
        "entity_registry_entities": 0,
        "entity_visual_cards": 0,
        "entity_voice_cards": 0,
        "entity_asset_bindings": 0,
        "adaptation_scenes": 0,
        "adaptation_groups": 0,
        "adaptation_beats": 0,
        "adaptation_retain_scenes": 0,
        "adaptation_compress_scenes": 0,
        "adaptation_bridge_scenes": 0,
        "adaptation_drop_scenes": 0,
        "screenplay_episodes": 0,
        "screenplay_blocks": 0,
        "screenplay_source_scene_refs": 0,
        "dramart_package_episodes": 0,
        "dramart_package_character_bios": 0,
        "dramart_package_location_assets": 0,
        "dramart_package_prop_assets": 0,
        "dramart_package_checklist": 0,
        "dramart_package_upload_chars": 0,
        "dramart_review_checklist_done": 0,
        "dramart_review_checklist_open": 0,
        "dramart_review_upload_parts_done": 0,
        "dramart_review_upload_parts_open": 0,
        "dramart_review_episode_upload_done": 0,
        "dramart_review_episode_upload_open": 0,
        "dramart_review_events": 0,
        "style_fixed_positive_terms": 0,
        "style_fixed_negative_terms": 0,
        "style_provider_profiles": 0,
        "style_manual_override_slots": 0,
        "style_reference_ready_entities": 0,
        "storyboard_ready_status": "",
        "storyboard_ready_pass_count": 0,
        "storyboard_ready_warn_count": 0,
        "storyboard_ready_fail_count": 0,
        "storyboard_ready_issue_count": 0,
        "prompt_guard_shots": 0,
        "prompt_guard_pass_shots": 0,
        "prompt_guard_warning_shots": 0,
        "prompt_guard_fail_shots": 0,
        "prompt_guard_issue_count": 0,
        "audio_tasks": 0,
        "audio_results": 0,
        "manual_video_attempts": 0,
        "manual_video_task_covered_count": 0,
        "manual_video_result_ready_count": 0,
        "manual_video_eval_count": 0,
        "manual_video_selected_count": 0
      },
      "paths": {
        "project": "project.json",
        "manifest": "run_manifest.json",
        "work_entity_pool": "00_work_entity_pool.json",
        "work_entity_policy_patch": "00_work_entity_policy_patch.json",
        "work_entity_policy_sync_report": "00_work_entity_policy_sync_report.json",
        "work_entity_policy_sync_gate": "00_work_entity_policy_sync_gate.json",
        "work_entity_policy_sync_review_html": "00_work_entity_policy_sync_review.html",
        "work_entity_pool_consumption_guard": "00_work_entity_pool_consumption_guard.json",
        "work_entity_pool_consumption_guard_violations": "00_work_entity_pool_consumption_guard_violations.jsonl",
        "work_entity_pool_consumption_guard_gate": "00_work_entity_pool_consumption_guard_gate.json",
        "work_entity_pool_consumption_guard_review_html": "00_work_entity_pool_consumption_guard_review.html",
        "chunks": "01_chunks.json",
        "ontology_samples": "01b_ontology_samples.json",
        "ontology_candidates": "01c_ontology_candidates.json",
        "ontology_doc": "01d_ontology.json",
        "work_taxonomy_deepseek_raw": "01e_work_taxonomy_deepseek_raw.json",
        "work_taxonomy_candidates": "01e_work_taxonomy_candidates.json",
        "work_taxonomy_overlay": "01f_work_taxonomy_overlay.json",
        "work_taxonomy_gap_guard": "01g_work_taxonomy_gap_guard.json",
        "work_taxonomy_gap_guard_review_html": "01g_work_taxonomy_gap_guard_review.html",
        "taxonomy_to_sense_seed_projection": "01h_taxonomy_to_sense_seed_projection.json",
        "kg": "02_kg.json",
        "kg_store": "02_kg_store.json",
        "kg_observations": "02_kg_observations.jsonl",
        "kg_evidence_report": "02_kg_evidence_report.json",
        "relation_candidate_report": "02_relation_candidate_report.json",
        "kg_closure": "02a_kg_closure.json",
        "kg_store_closure": "02a_kg_store_closure.json",
        "kg_closure_decisions": "02a_kg_closure_decisions.json",
        "type_candidates": "02b_type_candidates.json",
        "type_consolidation": "02c_type_consolidation.json",
        "kg_consolidated": "02d_kg_consolidated.json",
        "kg_store_consolidated": "02d_kg_store_consolidated.json",
        "entity_registry": "02e_entity_registry.json",
        "entity_visual_cards": "02f_entity_visual_cards.json",
        "entity_voice_cards": "02g_entity_voice_cards.json",
        "entity_assets": "02h_entity_assets.json",
        "kg_lite": "02i_kg_lite.json",
        "kg_lite_store": "02i_kg_lite_store.json",
        "kg_lite_decisions": "02i_kg_lite_decisions.json",
        "kg_lite_graph": "02i_kg_lite_graph.json",
        "kg_lite_graph_html": "02i_kg_lite_graph.html",
        "kg_deep": "02j_kg_deep.json",
        "kg_deep_store": "02j_kg_deep_store.json",
        "kg_deep_decisions": "02j_kg_deep_decisions.json",
        "kg_semantic_repair_report": "02k_kg_semantic_repair_report.json",
        "kg_entity_adjudication_overlay": "02k_kg_entity_adjudication_overlay.json",
        "kg_store_adjudicated": "02k_kg_store_adjudicated.json",
        "kg_adjudicated": "02k_kg_adjudicated.json",
        "kg_semantic_repair_issues": "02k_kg_semantic_repair_issues.jsonl",
        "kg_semantic_repair_deepseek_review": "02k_kg_semantic_repair_deepseek_review.json",
        "entity_identity_review_pack": "02l_entity_identity_review_pack.json",
        "entity_identity_review_items": "02l_entity_identity_review_items.jsonl",
        "entity_identity_decision_overlay_template": "02l_entity_identity_decision_overlay.template.json",
        "entity_identity_gate": "02l_entity_identity_gate.json",
        "entity_identity_deepseek_review": "02l_entity_identity_deepseek_review.json",
        "entity_identity_decision_overlay": "02m_entity_identity_decision_overlay.proposed.json",
        "entity_identity_decision_validation_report": "02m_entity_identity_decision_validation_report.json",
        "kg_store_decision_replay": "02m_kg_store_decision_replay.json",
        "kg_decision_replay": "02m_kg_decision_replay.json",
        "entity_registry_decision_replay": "02m_entity_registry_decision_replay.json",
        "entity_identity_decision_replay_report": "02m_entity_identity_decision_replay_report.json",
        "entity_identity_decision_gate": "02m_entity_identity_decision_gate.json",
        "entity_identity_human_review_html": "02m_entity_identity_human_review.html",
        "entity_identity_human_decision_intake": "02n_entity_identity_human_decision_intake.json",
        "entity_identity_human_decision_items": "02n_entity_identity_human_decision_items.jsonl",
        "entity_identity_human_decision_template": "02n_entity_identity_human_decision_template.json",
        "entity_identity_grouped_review": "02n_entity_identity_grouped_review.json",
        "entity_identity_accepted_decision_overlay": "02n_entity_identity_accepted_decision_overlay.json",
        "entity_identity_human_decision_validation_report": "02n_entity_identity_human_decision_validation_report.json",
        "entity_identity_human_decision_gate": "02n_entity_identity_human_decision_gate.json",
        "entity_identity_human_decision_review_html": "02n_entity_identity_human_decision_review.html",
        "entity_identity_human_decision_deepseek_audit": "02n_entity_identity_human_decision_deepseek_audit.json",
        "entity_identity_lead_synthesis": "02n_entity_identity_lead_synthesis.json",
        "entity_identity_lead_synthesis_review_html": "02n_entity_identity_lead_synthesis_review.html",
        "entity_identity_operator_corrections": "02n_entity_identity_operator_corrections.json",
        "entity_identity_replay_guard": "02o_entity_identity_replay_guard.json",
        "entity_identity_replay_guard_violations": "02o_entity_identity_replay_guard_violations.jsonl",
        "entity_identity_replay_guard_gate": "02o_entity_identity_replay_guard_gate.json",
        "entity_identity_replay_guard_review_html": "02o_entity_identity_replay_guard_review.html",
        "entity_identity_batch_review": "02p_entity_identity_batch_review.json",
        "entity_identity_batch_review_items": "02p_entity_identity_batch_review_items.jsonl",
        "entity_identity_batch_review_gate": "02p_entity_identity_batch_review_gate.json",
        "entity_identity_batch_review_html": "02p_entity_identity_batch_review.html",
        "work_sense_registry": "02q_work_sense_registry.json",
        "work_sense_mentions": "02q_work_sense_mentions.jsonl",
        "entity_sense_bindings": "02q_entity_sense_bindings.json",
        "sense_conflict_diagnostics": "02q_sense_conflict_diagnostics.json",
        "work_sense_review_html": "02q_work_sense_review.html",
        "work_sense_gate": "02q_work_sense_gate.json",
        "entity_identity_operator_overlay_batch": "02r_entity_identity_operator_overlay_batch.json",
        "entity_identity_operator_overlay_batch_items": "02r_entity_identity_operator_overlay_batch_items.jsonl",
        "entity_identity_operator_overlay_template": "02r_entity_identity_operator_overlay_template.json",
        "entity_identity_operator_overlay_batch_gate": "02r_entity_identity_operator_overlay_batch_gate.json",
        "entity_identity_operator_overlay_batch_html": "02r_entity_identity_operator_overlay_batch.html",
        "entity_identity_semantic_adjudication_raw": "02s_entity_identity_semantic_adjudication_raw.json",
        "entity_identity_semantic_adjudication_candidates": "02s_entity_identity_semantic_adjudication_candidates.json",
        "entity_identity_semantic_adjudication_candidate_items": "02s_entity_identity_semantic_adjudication_candidate_items.jsonl",
        "entity_identity_allowed_decision_expansion": "02s_entity_identity_allowed_decision_expansion.json",
        "entity_identity_semantic_adjudication_gate": "02s_entity_identity_semantic_adjudication_gate.json",
        "entity_identity_semantic_adjudication_html": "02s_entity_identity_semantic_adjudication.html",
        "entity_identity_current_02r_audit_raw": "02t_entity_identity_current_02r_audit_raw.json",
        "entity_identity_current_02r_audit": "02t_entity_identity_current_02r_audit.json",
        "entity_identity_current_02r_audit_items": "02t_entity_identity_current_02r_audit_items.jsonl",
        "entity_identity_current_02r_audit_gate": "02t_entity_identity_current_02r_audit_gate.json",
        "entity_identity_current_02r_audit_html": "02t_entity_identity_current_02r_audit.html",
        "entity_identity_operator_closure_draft": "02u_entity_identity_operator_closure_draft.json",
        "entity_identity_operator_closure_draft_items": "02u_entity_identity_operator_closure_draft_items.jsonl",
        "entity_identity_operator_closure_draft_gate": "02u_entity_identity_operator_closure_draft_gate.json",
        "entity_identity_operator_closure_draft_html": "02u_entity_identity_operator_closure_draft.html",
        "entity_identity_operator_closure_decision_template": "02u_entity_identity_operator_closure_decision_template.json",
        "entity_identity_operator_closure_decision": "02u_entity_identity_operator_closure_decision.json",
        "entity_identity_operator_closure_decision_gate": "02u_entity_identity_operator_closure_decision_gate.json",
        "entity_identity_operator_closure_decision_html": "02u_entity_identity_operator_closure_decision.html",
        "entity_identity_operator_closure_response_workbook": "02u_entity_identity_operator_closure_response_workbook.json",
        "entity_identity_operator_closure_response_workbook_gate": "02u_entity_identity_operator_closure_response_workbook_gate.json",
        "entity_identity_operator_closure_response_workbook_html": "02u_entity_identity_operator_closure_response_workbook.html",
        "scenes": "03_scenes.json",
        "chronology": "03b_chronology.json",
        "adaptation": "03c_adaptation.json",
        "screenplay": "03d_screenplay.json",
        "dramart_package": "03e_dramart_package.json",
        "dramart_upload_script": "03e_dramart_upload_script.md",
        "dramart_review_state": "03f_dramart_review_state.json",
        "scripts": "04_scripts.json",
        "style_bible": "04b_style_bible.json",
        "storyboard": "05_storyboard.json",
        "prompt_guard": "05b_storyboard_guard.json",
        "dramart_storyboard": "05c_dramart_storyboard.json",
        "timeline": "06_timeline.json",
        "audio_tasks": "06b_audio_tasks.json",
        "audio_results": "06c_audio_results.json",
        "video_tasks": "07_video_tasks.json",
        "video_results": "07_video_results.json",
        "manual_video_runs": "07b_manual_video_runs.json",
        "manual_video_eval": "07c_manual_video_eval.json",
        "events": "logs/run_events.jsonl",
        "errors": "logs/run_errors.jsonl",
        "stage_timings": "logs/stage_timings.jsonl",
        "llm_calls": "logs/llm_calls.jsonl",
        "report_html": "logs/run_report.html",
        "report_md": "logs/run_report.md",
        "metrics": "logs/run_metrics.json"
      },
      "dramart_review_status": "",
      "dramart_review_updated_at": "",
      "updated_at": "2026-05-22T10:24:38.672331Z",
      "run_uid": "20260521T045108506599Z",
      "run_key": "20260521T045108506599Z",
      "trace_scope": "detached",
      "is_current_live": false,
      "archive_rel": "",
      "web_paths": {}
    },
    {
      "run_dir": "daozu_first50_deepseek_foundation_entity_clean_20260521_122024",
      "run_id": "20260521T044956236613Z",
      "created_at": "2026-05-21 12:49:56.309587+08:00",
      "out_dir": "outputs/daozu_first50_deepseek_foundation_entity_clean_20260521_122024",
      "input_path": "outputs/_derived_inputs/道祖是克苏鲁_前50章_utf8.txt",
      "input_sha256": "d48cf6e1eddf8a3ac029958e9f4c78264942f814011a278e5d701c79f145bd29",
      "provider": "deepseek",
      "video_provider": "seedance",
      "enable_video": false,
      "style_preset": "电影化叙事，细节清晰，角色形象一致，光照连续",
      "limits": {
        "max_chars": 1800,
        "limit_shots": null,
        "limit_chunks": null,
        "limit_scenes": null
      },
      "status": "ok",
      "errors": 0,
      "counts": {
        "chunks": 0,
        "ontology_samples": 0,
        "ontology_candidate_entity_types": 0,
        "ontology_candidate_relation_types": 0,
        "ontology_entity_taxonomy": 0,
        "ontology_relation_taxonomy": 0,
        "entities": 0,
        "relations": 0,
        "type_candidates": 0,
        "type_decisions": 0,
        "run_errors": 0,
        "llm_calls": 0,
        "observations": 0,
        "type_apply_type_count": 0,
        "type_apply_subtype_count": 0,
        "type_other_before": 0,
        "type_other_after": 0,
        "entity_registry_entities": 0,
        "entity_visual_cards": 0,
        "entity_voice_cards": 0,
        "entity_asset_bindings": 0,
        "adaptation_scenes": 0,
        "adaptation_groups": 0,
        "adaptation_beats": 0,
        "adaptation_retain_scenes": 0,
        "adaptation_compress_scenes": 0,
        "adaptation_bridge_scenes": 0,
        "adaptation_drop_scenes": 0,
        "screenplay_episodes": 0,
        "screenplay_blocks": 0,
        "screenplay_source_scene_refs": 0,
        "dramart_package_episodes": 0,
        "dramart_package_character_bios": 0,
        "dramart_package_location_assets": 0,
        "dramart_package_prop_assets": 0,
        "dramart_package_checklist": 0,
        "dramart_package_upload_chars": 0,
        "dramart_review_checklist_done": 0,
        "dramart_review_checklist_open": 0,
        "dramart_review_upload_parts_done": 0,
        "dramart_review_upload_parts_open": 0,
        "dramart_review_episode_upload_done": 0,
        "dramart_review_episode_upload_open": 0,
        "dramart_review_events": 0,
        "style_fixed_positive_terms": 0,
        "style_fixed_negative_terms": 0,
        "style_provider_profiles": 0,
        "style_manual_override_slots": 0,
        "style_reference_ready_entities": 0,
        "storyboard_ready_status": "",
        "storyboard_ready_pass_count": 0,
        "storyboard_ready_warn_count": 0,
        "storyboard_ready_fail_count": 0,
        "storyboard_ready_issue_count": 0,
        "prompt_guard_shots": 0,
        "prompt_guard_pass_shots": 0,
        "prompt_guard_warning_shots": 0,
        "prompt_guard_fail_shots": 0,
        "prompt_guard_issue_count": 0,
        "audio_tasks": 0,
        "audio_results": 0,
        "manual_video_attempts": 0,
        "manual_video_task_covered_count": 0,
        "manual_video_result_ready_count": 0,
        "manual_video_eval_count": 0,
        "manual_video_selected_count": 0
      },
      "paths": {
        "project": "project.json",
        "manifest": "run_manifest.json",
        "work_entity_pool": "00_work_entity_pool.json",
        "work_entity_policy_patch": "00_work_entity_policy_patch.json",
        "work_entity_policy_sync_report": "00_work_entity_policy_sync_report.json",
        "work_entity_policy_sync_gate": "00_work_entity_policy_sync_gate.json",
        "work_entity_policy_sync_review_html": "00_work_entity_policy_sync_review.html",
        "work_entity_pool_consumption_guard": "00_work_entity_pool_consumption_guard.json",
        "work_entity_pool_consumption_guard_violations": "00_work_entity_pool_consumption_guard_violations.jsonl",
        "work_entity_pool_consumption_guard_gate": "00_work_entity_pool_consumption_guard_gate.json",
        "work_entity_pool_consumption_guard_review_html": "00_work_entity_pool_consumption_guard_review.html",
        "chunks": "01_chunks.json",
        "ontology_samples": "01b_ontology_samples.json",
        "ontology_candidates": "01c_ontology_candidates.json",
        "ontology_doc": "01d_ontology.json",
        "work_taxonomy_deepseek_raw": "01e_work_taxonomy_deepseek_raw.json",
        "work_taxonomy_candidates": "01e_work_taxonomy_candidates.json",
        "work_taxonomy_overlay": "01f_work_taxonomy_overlay.json",
        "work_taxonomy_gap_guard": "01g_work_taxonomy_gap_guard.json",
        "work_taxonomy_gap_guard_review_html": "01g_work_taxonomy_gap_guard_review.html",
        "taxonomy_to_sense_seed_projection": "01h_taxonomy_to_sense_seed_projection.json",
        "kg": "02_kg.json",
        "kg_store": "02_kg_store.json",
        "kg_observations": "02_kg_observations.jsonl",
        "kg_evidence_report": "02_kg_evidence_report.json",
        "relation_candidate_report": "02_relation_candidate_report.json",
        "kg_closure": "02a_kg_closure.json",
        "kg_store_closure": "02a_kg_store_closure.json",
        "kg_closure_decisions": "02a_kg_closure_decisions.json",
        "type_candidates": "02b_type_candidates.json",
        "type_consolidation": "02c_type_consolidation.json",
        "kg_consolidated": "02d_kg_consolidated.json",
        "kg_store_consolidated": "02d_kg_store_consolidated.json",
        "entity_registry": "02e_entity_registry.json",
        "entity_visual_cards": "02f_entity_visual_cards.json",
        "entity_voice_cards": "02g_entity_voice_cards.json",
        "entity_assets": "02h_entity_assets.json",
        "kg_lite": "02i_kg_lite.json",
        "kg_lite_store": "02i_kg_lite_store.json",
        "kg_lite_decisions": "02i_kg_lite_decisions.json",
        "kg_lite_graph": "02i_kg_lite_graph.json",
        "kg_lite_graph_html": "02i_kg_lite_graph.html",
        "kg_deep": "02j_kg_deep.json",
        "kg_deep_store": "02j_kg_deep_store.json",
        "kg_deep_decisions": "02j_kg_deep_decisions.json",
        "kg_semantic_repair_report": "02k_kg_semantic_repair_report.json",
        "kg_entity_adjudication_overlay": "02k_kg_entity_adjudication_overlay.json",
        "kg_store_adjudicated": "02k_kg_store_adjudicated.json",
        "kg_adjudicated": "02k_kg_adjudicated.json",
        "kg_semantic_repair_issues": "02k_kg_semantic_repair_issues.jsonl",
        "kg_semantic_repair_deepseek_review": "02k_kg_semantic_repair_deepseek_review.json",
        "entity_identity_review_pack": "02l_entity_identity_review_pack.json",
        "entity_identity_review_items": "02l_entity_identity_review_items.jsonl",
        "entity_identity_decision_overlay_template": "02l_entity_identity_decision_overlay.template.json",
        "entity_identity_gate": "02l_entity_identity_gate.json",
        "entity_identity_deepseek_review": "02l_entity_identity_deepseek_review.json",
        "entity_identity_decision_overlay": "02m_entity_identity_decision_overlay.proposed.json",
        "entity_identity_decision_validation_report": "02m_entity_identity_decision_validation_report.json",
        "kg_store_decision_replay": "02m_kg_store_decision_replay.json",
        "kg_decision_replay": "02m_kg_decision_replay.json",
        "entity_registry_decision_replay": "02m_entity_registry_decision_replay.json",
        "entity_identity_decision_replay_report": "02m_entity_identity_decision_replay_report.json",
        "entity_identity_decision_gate": "02m_entity_identity_decision_gate.json",
        "entity_identity_human_review_html": "02m_entity_identity_human_review.html",
        "entity_identity_human_decision_intake": "02n_entity_identity_human_decision_intake.json",
        "entity_identity_human_decision_items": "02n_entity_identity_human_decision_items.jsonl",
        "entity_identity_human_decision_template": "02n_entity_identity_human_decision_template.json",
        "entity_identity_grouped_review": "02n_entity_identity_grouped_review.json",
        "entity_identity_accepted_decision_overlay": "02n_entity_identity_accepted_decision_overlay.json",
        "entity_identity_human_decision_validation_report": "02n_entity_identity_human_decision_validation_report.json",
        "entity_identity_human_decision_gate": "02n_entity_identity_human_decision_gate.json",
        "entity_identity_human_decision_review_html": "02n_entity_identity_human_decision_review.html",
        "entity_identity_human_decision_deepseek_audit": "02n_entity_identity_human_decision_deepseek_audit.json",
        "entity_identity_lead_synthesis": "02n_entity_identity_lead_synthesis.json",
        "entity_identity_lead_synthesis_review_html": "02n_entity_identity_lead_synthesis_review.html",
        "entity_identity_operator_corrections": "02n_entity_identity_operator_corrections.json",
        "entity_identity_replay_guard": "02o_entity_identity_replay_guard.json",
        "entity_identity_replay_guard_violations": "02o_entity_identity_replay_guard_violations.jsonl",
        "entity_identity_replay_guard_gate": "02o_entity_identity_replay_guard_gate.json",
        "entity_identity_replay_guard_review_html": "02o_entity_identity_replay_guard_review.html",
        "entity_identity_batch_review": "02p_entity_identity_batch_review.json",
        "entity_identity_batch_review_items": "02p_entity_identity_batch_review_items.jsonl",
        "entity_identity_batch_review_gate": "02p_entity_identity_batch_review_gate.json",
        "entity_identity_batch_review_html": "02p_entity_identity_batch_review.html",
        "work_sense_registry": "02q_work_sense_registry.json",
        "work_sense_mentions": "02q_work_sense_mentions.jsonl",
        "entity_sense_bindings": "02q_entity_sense_bindings.json",
        "sense_conflict_diagnostics": "02q_sense_conflict_diagnostics.json",
        "work_sense_review_html": "02q_work_sense_review.html",
        "work_sense_gate": "02q_work_sense_gate.json",
        "entity_identity_operator_overlay_batch": "02r_entity_identity_operator_overlay_batch.json",
        "entity_identity_operator_overlay_batch_items": "02r_entity_identity_operator_overlay_batch_items.jsonl",
        "entity_identity_operator_overlay_template": "02r_entity_identity_operator_overlay_template.json",
        "entity_identity_operator_overlay_batch_gate": "02r_entity_identity_operator_overlay_batch_gate.json",
        "entity_identity_operator_overlay_batch_html": "02r_entity_identity_operator_overlay_batch.html",
        "entity_identity_semantic_adjudication_raw": "02s_entity_identity_semantic_adjudication_raw.json",
        "entity_identity_semantic_adjudication_candidates": "02s_entity_identity_semantic_adjudication_candidates.json",
        "entity_identity_semantic_adjudication_candidate_items": "02s_entity_identity_semantic_adjudication_candidate_items.jsonl",
        "entity_identity_allowed_decision_expansion": "02s_entity_identity_allowed_decision_expansion.json",
        "entity_identity_semantic_adjudication_gate": "02s_entity_identity_semantic_adjudication_gate.json",
        "entity_identity_semantic_adjudication_html": "02s_entity_identity_semantic_adjudication.html",
        "entity_identity_current_02r_audit_raw": "02t_entity_identity_current_02r_audit_raw.json",
        "entity_identity_current_02r_audit": "02t_entity_identity_current_02r_audit.json",
        "entity_identity_current_02r_audit_items": "02t_entity_identity_current_02r_audit_items.jsonl",
        "entity_identity_current_02r_audit_gate": "02t_entity_identity_current_02r_audit_gate.json",
        "entity_identity_current_02r_audit_html": "02t_entity_identity_current_02r_audit.html",
        "entity_identity_operator_closure_draft": "02u_entity_identity_operator_closure_draft.json",
        "entity_identity_operator_closure_draft_items": "02u_entity_identity_operator_closure_draft_items.jsonl",
        "entity_identity_operator_closure_draft_gate": "02u_entity_identity_operator_closure_draft_gate.json",
        "entity_identity_operator_closure_draft_html": "02u_entity_identity_operator_closure_draft.html",
        "entity_identity_operator_closure_decision_template": "02u_entity_identity_operator_closure_decision_template.json",
        "entity_identity_operator_closure_decision": "02u_entity_identity_operator_closure_decision.json",
        "entity_identity_operator_closure_decision_gate": "02u_entity_identity_operator_closure_decision_gate.json",
        "entity_identity_operator_closure_decision_html": "02u_entity_identity_operator_closure_decision.html",
        "entity_identity_operator_closure_response_workbook": "02u_entity_identity_operator_closure_response_workbook.json",
        "entity_identity_operator_closure_response_workbook_gate": "02u_entity_identity_operator_closure_response_workbook_gate.json",
        "entity_identity_operator_closure_response_workbook_html": "02u_entity_identity_operator_closure_response_workbook.html",
        "scenes": "03_scenes.json",
        "chronology": "03b_chronology.json",
        "adaptation": "03c_adaptation.json",
        "screenplay": "03d_screenplay.json",
        "dramart_package": "03e_dramart_package.json",
        "dramart_upload_script": "03e_dramart_upload_script.md",
        "dramart_review_state": "03f_dramart_review_state.json",
        "scripts": "04_scripts.json",
        "style_bible": "04b_style_bible.json",
        "storyboard": "05_storyboard.json",
        "prompt_guard": "05b_storyboard_guard.json",
        "dramart_storyboard": "05c_dramart_storyboard.json",
        "timeline": "06_timeline.json",
        "audio_tasks": "06b_audio_tasks.json",
        "audio_results": "06c_audio_results.json",
        "video_tasks": "07_video_tasks.json",
        "video_results": "07_video_results.json",
        "manual_video_runs": "07b_manual_video_runs.json",
        "manual_video_eval": "07c_manual_video_eval.json",
        "events": "logs/run_events.jsonl",
        "errors": "logs/run_errors.jsonl",
        "stage_timings": "logs/stage_timings.jsonl",
        "llm_calls": "logs/llm_calls.jsonl",
        "report_html": "logs/run_report.html",
        "report_md": "logs/run_report.md",
        "metrics": "logs/run_metrics.json"
      },
      "dramart_review_status": "",
      "dramart_review_updated_at": "",
      "updated_at": "2026-05-22T10:24:38.677714Z",
      "run_uid": "20260521T044956236613Z",
      "run_key": "20260521T044956236613Z",
      "trace_scope": "detached",
      "is_current_live": false,
      "archive_rel": "",
      "web_paths": {}
    },
    {
      "run_dir": "daozu_first50_deepseek_foundation_entity_clean_20260521_122024",
      "run_id": "20260521T042033400536Z",
      "created_at": "2026-05-21 12:20:33.404009+08:00",
      "out_dir": "outputs/daozu_first50_deepseek_foundation_entity_clean_20260521_122024",
      "input_path": "outputs/_derived_inputs/道祖是克苏鲁_前50章_utf8.txt",
      "input_sha256": "d48cf6e1eddf8a3ac029958e9f4c78264942f814011a278e5d701c79f145bd29",
      "provider": "deepseek",
      "video_provider": "seedance",
      "enable_video": false,
      "style_preset": "电影化叙事，细节清晰，角色形象一致，光照连续",
      "limits": {
        "max_chars": 1800,
        "limit_shots": null,
        "limit_chunks": null,
        "limit_scenes": null
      },
      "status": "ok",
      "errors": 0,
      "counts": {
        "chunks": 136,
        "ontology_samples": 51,
        "ontology_candidate_entity_types": 8,
        "ontology_candidate_relation_types": 14,
        "ontology_entity_taxonomy": 13,
        "ontology_relation_taxonomy": 14,
        "entities": 299,
        "relations": 551,
        "type_candidates": 226,
        "type_decisions": 226,
        "run_errors": 0,
        "llm_calls": 154,
        "observations": 0,
        "type_apply_type_count": 12,
        "type_apply_subtype_count": 29,
        "type_other_before": 36,
        "type_other_after": 24,
        "entity_registry_entities": 0,
        "entity_visual_cards": 0,
        "entity_voice_cards": 0,
        "entity_asset_bindings": 0,
        "adaptation_scenes": 0,
        "adaptation_groups": 0,
        "adaptation_beats": 0,
        "adaptation_retain_scenes": 0,
        "adaptation_compress_scenes": 0,
        "adaptation_bridge_scenes": 0,
        "adaptation_drop_scenes": 0,
        "screenplay_episodes": 0,
        "screenplay_blocks": 0,
        "screenplay_source_scene_refs": 0,
        "dramart_package_episodes": 0,
        "dramart_package_character_bios": 0,
        "dramart_package_location_assets": 0,
        "dramart_package_prop_assets": 0,
        "dramart_package_checklist": 0,
        "dramart_package_upload_chars": 0,
        "dramart_review_checklist_done": 0,
        "dramart_review_checklist_open": 0,
        "dramart_review_upload_parts_done": 0,
        "dramart_review_upload_parts_open": 0,
        "dramart_review_episode_upload_done": 0,
        "dramart_review_episode_upload_open": 0,
        "dramart_review_events": 0,
        "style_fixed_positive_terms": 0,
        "style_fixed_negative_terms": 0,
        "style_provider_profiles": 0,
        "style_manual_override_slots": 0,
        "style_reference_ready_entities": 0,
        "storyboard_ready_status": "",
        "storyboard_ready_pass_count": 0,
        "storyboard_ready_warn_count": 0,
        "storyboard_ready_fail_count": 0,
        "storyboard_ready_issue_count": 0,
        "prompt_guard_shots": 0,
        "prompt_guard_pass_shots": 0,
        "prompt_guard_warning_shots": 0,
        "prompt_guard_fail_shots": 0,
        "prompt_guard_issue_count": 0,
        "audio_tasks": 0,
        "audio_results": 0,
        "manual_video_attempts": 0,
        "manual_video_task_covered_count": 0,
        "manual_video_result_ready_count": 0,
        "manual_video_eval_count": 0,
        "manual_video_selected_count": 0
      },
      "paths": {
        "project": "project.json",
        "manifest": "run_manifest.json",
        "work_entity_pool": "00_work_entity_pool.json",
        "work_entity_policy_patch": "00_work_entity_policy_patch.json",
        "work_entity_policy_sync_report": "00_work_entity_policy_sync_report.json",
        "work_entity_policy_sync_gate": "00_work_entity_policy_sync_gate.json",
        "work_entity_policy_sync_review_html": "00_work_entity_policy_sync_review.html",
        "work_entity_pool_consumption_guard": "00_work_entity_pool_consumption_guard.json",
        "work_entity_pool_consumption_guard_violations": "00_work_entity_pool_consumption_guard_violations.jsonl",
        "work_entity_pool_consumption_guard_gate": "00_work_entity_pool_consumption_guard_gate.json",
        "work_entity_pool_consumption_guard_review_html": "00_work_entity_pool_consumption_guard_review.html",
        "chunks": "01_chunks.json",
        "ontology_samples": "01b_ontology_samples.json",
        "ontology_candidates": "01c_ontology_candidates.json",
        "ontology_doc": "01d_ontology.json",
        "work_taxonomy_deepseek_raw": "01e_work_taxonomy_deepseek_raw.json",
        "work_taxonomy_candidates": "01e_work_taxonomy_candidates.json",
        "work_taxonomy_overlay": "01f_work_taxonomy_overlay.json",
        "work_taxonomy_gap_guard": "01g_work_taxonomy_gap_guard.json",
        "work_taxonomy_gap_guard_review_html": "01g_work_taxonomy_gap_guard_review.html",
        "taxonomy_to_sense_seed_projection": "01h_taxonomy_to_sense_seed_projection.json",
        "kg": "02_kg.json",
        "kg_store": "02_kg_store.json",
        "kg_observations": "02_kg_observations.jsonl",
        "kg_evidence_report": "02_kg_evidence_report.json",
        "relation_candidate_report": "02_relation_candidate_report.json",
        "kg_closure": "02a_kg_closure.json",
        "kg_store_closure": "02a_kg_store_closure.json",
        "kg_closure_decisions": "02a_kg_closure_decisions.json",
        "type_candidates": "02b_type_candidates.json",
        "type_consolidation": "02c_type_consolidation.json",
        "kg_consolidated": "02d_kg_consolidated.json",
        "kg_store_consolidated": "02d_kg_store_consolidated.json",
        "entity_registry": "02e_entity_registry.json",
        "entity_visual_cards": "02f_entity_visual_cards.json",
        "entity_voice_cards": "02g_entity_voice_cards.json",
        "entity_assets": "02h_entity_assets.json",
        "kg_lite": "02i_kg_lite.json",
        "kg_lite_store": "02i_kg_lite_store.json",
        "kg_lite_decisions": "02i_kg_lite_decisions.json",
        "kg_lite_graph": "02i_kg_lite_graph.json",
        "kg_lite_graph_html": "02i_kg_lite_graph.html",
        "kg_deep": "02j_kg_deep.json",
        "kg_deep_store": "02j_kg_deep_store.json",
        "kg_deep_decisions": "02j_kg_deep_decisions.json",
        "kg_semantic_repair_report": "02k_kg_semantic_repair_report.json",
        "kg_entity_adjudication_overlay": "02k_kg_entity_adjudication_overlay.json",
        "kg_store_adjudicated": "02k_kg_store_adjudicated.json",
        "kg_adjudicated": "02k_kg_adjudicated.json",
        "kg_semantic_repair_issues": "02k_kg_semantic_repair_issues.jsonl",
        "kg_semantic_repair_deepseek_review": "02k_kg_semantic_repair_deepseek_review.json",
        "entity_identity_review_pack": "02l_entity_identity_review_pack.json",
        "entity_identity_review_items": "02l_entity_identity_review_items.jsonl",
        "entity_identity_decision_overlay_template": "02l_entity_identity_decision_overlay.template.json",
        "entity_identity_gate": "02l_entity_identity_gate.json",
        "entity_identity_deepseek_review": "02l_entity_identity_deepseek_review.json",
        "entity_identity_decision_overlay": "02m_entity_identity_decision_overlay.proposed.json",
        "entity_identity_decision_validation_report": "02m_entity_identity_decision_validation_report.json",
        "kg_store_decision_replay": "02m_kg_store_decision_replay.json",
        "kg_decision_replay": "02m_kg_decision_replay.json",
        "entity_registry_decision_replay": "02m_entity_registry_decision_replay.json",
        "entity_identity_decision_replay_report": "02m_entity_identity_decision_replay_report.json",
        "entity_identity_decision_gate": "02m_entity_identity_decision_gate.json",
        "entity_identity_human_review_html": "02m_entity_identity_human_review.html",
        "entity_identity_human_decision_intake": "02n_entity_identity_human_decision_intake.json",
        "entity_identity_human_decision_items": "02n_entity_identity_human_decision_items.jsonl",
        "entity_identity_human_decision_template": "02n_entity_identity_human_decision_template.json",
        "entity_identity_grouped_review": "02n_entity_identity_grouped_review.json",
        "entity_identity_accepted_decision_overlay": "02n_entity_identity_accepted_decision_overlay.json",
        "entity_identity_human_decision_validation_report": "02n_entity_identity_human_decision_validation_report.json",
        "entity_identity_human_decision_gate": "02n_entity_identity_human_decision_gate.json",
        "entity_identity_human_decision_review_html": "02n_entity_identity_human_decision_review.html",
        "entity_identity_human_decision_deepseek_audit": "02n_entity_identity_human_decision_deepseek_audit.json",
        "entity_identity_lead_synthesis": "02n_entity_identity_lead_synthesis.json",
        "entity_identity_lead_synthesis_review_html": "02n_entity_identity_lead_synthesis_review.html",
        "entity_identity_operator_corrections": "02n_entity_identity_operator_corrections.json",
        "entity_identity_replay_guard": "02o_entity_identity_replay_guard.json",
        "entity_identity_replay_guard_violations": "02o_entity_identity_replay_guard_violations.jsonl",
        "entity_identity_replay_guard_gate": "02o_entity_identity_replay_guard_gate.json",
        "entity_identity_replay_guard_review_html": "02o_entity_identity_replay_guard_review.html",
        "entity_identity_batch_review": "02p_entity_identity_batch_review.json",
        "entity_identity_batch_review_items": "02p_entity_identity_batch_review_items.jsonl",
        "entity_identity_batch_review_gate": "02p_entity_identity_batch_review_gate.json",
        "entity_identity_batch_review_html": "02p_entity_identity_batch_review.html",
        "work_sense_registry": "02q_work_sense_registry.json",
        "work_sense_mentions": "02q_work_sense_mentions.jsonl",
        "entity_sense_bindings": "02q_entity_sense_bindings.json",
        "sense_conflict_diagnostics": "02q_sense_conflict_diagnostics.json",
        "work_sense_review_html": "02q_work_sense_review.html",
        "work_sense_gate": "02q_work_sense_gate.json",
        "entity_identity_operator_overlay_batch": "02r_entity_identity_operator_overlay_batch.json",
        "entity_identity_operator_overlay_batch_items": "02r_entity_identity_operator_overlay_batch_items.jsonl",
        "entity_identity_operator_overlay_template": "02r_entity_identity_operator_overlay_template.json",
        "entity_identity_operator_overlay_batch_gate": "02r_entity_identity_operator_overlay_batch_gate.json",
        "entity_identity_operator_overlay_batch_html": "02r_entity_identity_operator_overlay_batch.html",
        "entity_identity_semantic_adjudication_raw": "02s_entity_identity_semantic_adjudication_raw.json",
        "entity_identity_semantic_adjudication_candidates": "02s_entity_identity_semantic_adjudication_candidates.json",
        "entity_identity_semantic_adjudication_candidate_items": "02s_entity_identity_semantic_adjudication_candidate_items.jsonl",
        "entity_identity_allowed_decision_expansion": "02s_entity_identity_allowed_decision_expansion.json",
        "entity_identity_semantic_adjudication_gate": "02s_entity_identity_semantic_adjudication_gate.json",
        "entity_identity_semantic_adjudication_html": "02s_entity_identity_semantic_adjudication.html",
        "entity_identity_current_02r_audit_raw": "02t_entity_identity_current_02r_audit_raw.json",
        "entity_identity_current_02r_audit": "02t_entity_identity_current_02r_audit.json",
        "entity_identity_current_02r_audit_items": "02t_entity_identity_current_02r_audit_items.jsonl",
        "entity_identity_current_02r_audit_gate": "02t_entity_identity_current_02r_audit_gate.json",
        "entity_identity_current_02r_audit_html": "02t_entity_identity_current_02r_audit.html",
        "entity_identity_operator_closure_draft": "02u_entity_identity_operator_closure_draft.json",
        "entity_identity_operator_closure_draft_items": "02u_entity_identity_operator_closure_draft_items.jsonl",
        "entity_identity_operator_closure_draft_gate": "02u_entity_identity_operator_closure_draft_gate.json",
        "entity_identity_operator_closure_draft_html": "02u_entity_identity_operator_closure_draft.html",
        "entity_identity_operator_closure_decision_template": "02u_entity_identity_operator_closure_decision_template.json",
        "entity_identity_operator_closure_decision": "02u_entity_identity_operator_closure_decision.json",
        "entity_identity_operator_closure_decision_gate": "02u_entity_identity_operator_closure_decision_gate.json",
        "entity_identity_operator_closure_decision_html": "02u_entity_identity_operator_closure_decision.html",
        "entity_identity_operator_closure_response_workbook": "02u_entity_identity_operator_closure_response_workbook.json",
        "entity_identity_operator_closure_response_workbook_gate": "02u_entity_identity_operator_closure_response_workbook_gate.json",
        "entity_identity_operator_closure_response_workbook_html": "02u_entity_identity_operator_closure_response_workbook.html",
        "scenes": "03_scenes.json",
        "chronology": "03b_chronology.json",
        "adaptation": "03c_adaptation.json",
        "screenplay": "03d_screenplay.json",
        "dramart_package": "03e_dramart_package.json",
        "dramart_upload_script": "03e_dramart_upload_script.md",
        "dramart_review_state": "03f_dramart_review_state.json",
        "scripts": "04_scripts.json",
        "style_bible": "04b_style_bible.json",
        "storyboard": "05_storyboard.json",
        "prompt_guard": "05b_storyboard_guard.json",
        "dramart_storyboard": "05c_dramart_storyboard.json",
        "timeline": "06_timeline.json",
        "audio_tasks": "06b_audio_tasks.json",
        "audio_results": "06c_audio_results.json",
        "video_tasks": "07_video_tasks.json",
        "video_results": "07_video_results.json",
        "manual_video_runs": "07b_manual_video_runs.json",
        "manual_video_eval": "07c_manual_video_eval.json",
        "events": "logs/run_events.jsonl",
        "errors": "logs/run_errors.jsonl",
        "stage_timings": "logs/stage_timings.jsonl",
        "llm_calls": "logs/llm_calls.jsonl",
        "report_html": "logs/run_report.html",
        "report_md": "logs/run_report.md",
        "metrics": "logs/run_metrics.json"
      },
      "dramart_review_status": "",
      "dramart_review_updated_at": "",
      "updated_at": "2026-05-22T10:24:38.683299Z",
      "run_uid": "20260521T042033400536Z",
      "run_key": "20260521T042033400536Z",
      "trace_scope": "detached",
      "is_current_live": false,
      "archive_rel": "",
      "web_paths": {}
    },
    {
      "run_dir": "daozu_first50_deepseek_foundation_entity_20260515_094504",
      "run_id": "20260515T030826045872Z",
      "created_at": "2026-05-15 11:08:26.051316+08:00",
      "out_dir": "outputs/daozu_first50_deepseek_foundation_entity_20260515_094504",
      "input_path": "outputs/_derived_inputs/道祖是克苏鲁_前50章_utf8.txt",
      "input_sha256": "d48cf6e1eddf8a3ac029958e9f4c78264942f814011a278e5d701c79f145bd29",
      "provider": "deepseek",
      "video_provider": "seedance",
      "enable_video": false,
      "style_preset": "电影化叙事，细节清晰，角色形象一致，光照连续",
      "limits": {
        "max_chars": 1800,
        "limit_shots": null,
        "limit_chunks": null,
        "limit_scenes": null
      },
      "status": "ok",
      "errors": 0,
      "counts": {
        "chunks": 0,
        "ontology_samples": 0,
        "ontology_candidate_entity_types": 0,
        "ontology_candidate_relation_types": 0,
        "ontology_entity_taxonomy": 0,
        "ontology_relation_taxonomy": 0,
        "entities": 0,
        "relations": 0,
        "type_candidates": 0,
        "type_decisions": 0,
        "run_errors": 0,
        "llm_calls": 0,
        "observations": 0,
        "type_apply_type_count": 0,
        "type_apply_subtype_count": 0,
        "type_other_before": 0,
        "type_other_after": 0,
        "entity_registry_entities": 272,
        "entity_visual_cards": 272,
        "entity_voice_cards": 102,
        "entity_asset_bindings": 272,
        "adaptation_scenes": 0,
        "adaptation_groups": 0,
        "adaptation_beats": 0,
        "adaptation_retain_scenes": 0,
        "adaptation_compress_scenes": 0,
        "adaptation_bridge_scenes": 0,
        "adaptation_drop_scenes": 0,
        "screenplay_episodes": 0,
        "screenplay_blocks": 0,
        "screenplay_source_scene_refs": 0,
        "dramart_package_episodes": 0,
        "dramart_package_character_bios": 0,
        "dramart_package_location_assets": 0,
        "dramart_package_prop_assets": 0,
        "dramart_package_checklist": 0,
        "dramart_package_upload_chars": 0,
        "dramart_review_checklist_done": 0,
        "dramart_review_checklist_open": 0,
        "dramart_review_upload_parts_done": 0,
        "dramart_review_upload_parts_open": 0,
        "dramart_review_episode_upload_done": 0,
        "dramart_review_episode_upload_open": 0,
        "dramart_review_events": 0,
        "style_fixed_positive_terms": 0,
        "style_fixed_negative_terms": 0,
        "style_provider_profiles": 0,
        "style_manual_override_slots": 0,
        "style_reference_ready_entities": 0,
        "storyboard_ready_status": "",
        "storyboard_ready_pass_count": 0,
        "storyboard_ready_warn_count": 0,
        "storyboard_ready_fail_count": 0,
        "storyboard_ready_issue_count": 0,
        "prompt_guard_shots": 0,
        "prompt_guard_pass_shots": 0,
        "prompt_guard_warning_shots": 0,
        "prompt_guard_fail_shots": 0,
        "prompt_guard_issue_count": 0,
        "audio_tasks": 0,
        "audio_results": 0,
        "manual_video_attempts": 0,
        "manual_video_task_covered_count": 0,
        "manual_video_result_ready_count": 0,
        "manual_video_eval_count": 0,
        "manual_video_selected_count": 0,
        "scenes": 0,
        "chronology_scenes": 0,
        "chronology_groups": 0,
        "chronology_edges": 0,
        "chronology_conflicts": 0,
        "scripts": 0,
        "shots": 0,
        "storyboards": 0,
        "segments": 0,
        "captions": 0,
        "video_tasks": 0,
        "video_results": 0
      },
      "paths": {
        "project": "project.json",
        "manifest": "run_manifest.json",
        "work_entity_pool": "00_work_entity_pool.json",
        "work_entity_policy_patch": "00_work_entity_policy_patch.json",
        "work_entity_policy_sync_report": "00_work_entity_policy_sync_report.json",
        "work_entity_policy_sync_gate": "00_work_entity_policy_sync_gate.json",
        "work_entity_policy_sync_review_html": "00_work_entity_policy_sync_review.html",
        "work_entity_pool_consumption_guard": "00_work_entity_pool_consumption_guard.json",
        "work_entity_pool_consumption_guard_violations": "00_work_entity_pool_consumption_guard_violations.jsonl",
        "work_entity_pool_consumption_guard_gate": "00_work_entity_pool_consumption_guard_gate.json",
        "work_entity_pool_consumption_guard_review_html": "00_work_entity_pool_consumption_guard_review.html",
        "chunks": "01_chunks.json",
        "ontology_samples": "01b_ontology_samples.json",
        "ontology_candidates": "01c_ontology_candidates.json",
        "ontology_doc": "01d_ontology.json",
        "work_taxonomy_deepseek_raw": "01e_work_taxonomy_deepseek_raw.json",
        "work_taxonomy_candidates": "01e_work_taxonomy_candidates.json",
        "work_taxonomy_overlay": "01f_work_taxonomy_overlay.json",
        "work_taxonomy_gap_guard": "01g_work_taxonomy_gap_guard.json",
        "work_taxonomy_gap_guard_review_html": "01g_work_taxonomy_gap_guard_review.html",
        "taxonomy_to_sense_seed_projection": "01h_taxonomy_to_sense_seed_projection.json",
        "kg": "02_kg.json",
        "kg_store": "02_kg_store.json",
        "kg_observations": "02_kg_observations.jsonl",
        "kg_evidence_report": "02_kg_evidence_report.json",
        "relation_candidate_report": "02_relation_candidate_report.json",
        "kg_closure": "02a_kg_closure.json",
        "kg_store_closure": "02a_kg_store_closure.json",
        "kg_closure_decisions": "02a_kg_closure_decisions.json",
        "type_candidates": "02b_type_candidates.json",
        "type_consolidation": "02c_type_consolidation.json",
        "kg_consolidated": "02d_kg_consolidated.json",
        "kg_store_consolidated": "02d_kg_store_consolidated.json",
        "entity_registry": "02e_entity_registry.json",
        "entity_visual_cards": "02f_entity_visual_cards.json",
        "entity_voice_cards": "02g_entity_voice_cards.json",
        "entity_assets": "02h_entity_assets.json",
        "kg_lite": "02i_kg_lite.json",
        "kg_lite_store": "02i_kg_lite_store.json",
        "kg_lite_decisions": "02i_kg_lite_decisions.json",
        "kg_lite_graph": "02i_kg_lite_graph.json",
        "kg_lite_graph_html": "02i_kg_lite_graph.html",
        "kg_deep": "02j_kg_deep.json",
        "kg_deep_store": "02j_kg_deep_store.json",
        "kg_deep_decisions": "02j_kg_deep_decisions.json",
        "kg_semantic_repair_report": "02k_kg_semantic_repair_report.json",
        "kg_entity_adjudication_overlay": "02k_kg_entity_adjudication_overlay.json",
        "kg_store_adjudicated": "02k_kg_store_adjudicated.json",
        "kg_adjudicated": "02k_kg_adjudicated.json",
        "kg_semantic_repair_issues": "02k_kg_semantic_repair_issues.jsonl",
        "kg_semantic_repair_deepseek_review": "02k_kg_semantic_repair_deepseek_review.json",
        "entity_identity_review_pack": "02l_entity_identity_review_pack.json",
        "entity_identity_review_items": "02l_entity_identity_review_items.jsonl",
        "entity_identity_decision_overlay_template": "02l_entity_identity_decision_overlay.template.json",
        "entity_identity_gate": "02l_entity_identity_gate.json",
        "entity_identity_deepseek_review": "02l_entity_identity_deepseek_review.json",
        "entity_identity_decision_overlay": "02m_entity_identity_decision_overlay.proposed.json",
        "entity_identity_decision_validation_report": "02m_entity_identity_decision_validation_report.json",
        "kg_store_decision_replay": "02m_kg_store_decision_replay.json",
        "kg_decision_replay": "02m_kg_decision_replay.json",
        "entity_registry_decision_replay": "02m_entity_registry_decision_replay.json",
        "entity_identity_decision_replay_report": "02m_entity_identity_decision_replay_report.json",
        "entity_identity_decision_gate": "02m_entity_identity_decision_gate.json",
        "entity_identity_human_review_html": "02m_entity_identity_human_review.html",
        "entity_identity_human_decision_intake": "02n_entity_identity_human_decision_intake.json",
        "entity_identity_human_decision_items": "02n_entity_identity_human_decision_items.jsonl",
        "entity_identity_human_decision_template": "02n_entity_identity_human_decision_template.json",
        "entity_identity_grouped_review": "02n_entity_identity_grouped_review.json",
        "entity_identity_accepted_decision_overlay": "02n_entity_identity_accepted_decision_overlay.json",
        "entity_identity_human_decision_validation_report": "02n_entity_identity_human_decision_validation_report.json",
        "entity_identity_human_decision_gate": "02n_entity_identity_human_decision_gate.json",
        "entity_identity_human_decision_review_html": "02n_entity_identity_human_decision_review.html",
        "entity_identity_human_decision_deepseek_audit": "02n_entity_identity_human_decision_deepseek_audit.json",
        "entity_identity_lead_synthesis": "02n_entity_identity_lead_synthesis.json",
        "entity_identity_lead_synthesis_review_html": "02n_entity_identity_lead_synthesis_review.html",
        "entity_identity_operator_corrections": "02n_entity_identity_operator_corrections.json",
        "entity_identity_replay_guard": "02o_entity_identity_replay_guard.json",
        "entity_identity_replay_guard_violations": "02o_entity_identity_replay_guard_violations.jsonl",
        "entity_identity_replay_guard_gate": "02o_entity_identity_replay_guard_gate.json",
        "entity_identity_replay_guard_review_html": "02o_entity_identity_replay_guard_review.html",
        "entity_identity_batch_review": "02p_entity_identity_batch_review.json",
        "entity_identity_batch_review_items": "02p_entity_identity_batch_review_items.jsonl",
        "entity_identity_batch_review_gate": "02p_entity_identity_batch_review_gate.json",
        "entity_identity_batch_review_html": "02p_entity_identity_batch_review.html",
        "work_sense_registry": "02q_work_sense_registry.json",
        "work_sense_mentions": "02q_work_sense_mentions.jsonl",
        "entity_sense_bindings": "02q_entity_sense_bindings.json",
        "sense_conflict_diagnostics": "02q_sense_conflict_diagnostics.json",
        "work_sense_review_html": "02q_work_sense_review.html",
        "work_sense_gate": "02q_work_sense_gate.json",
        "entity_identity_operator_overlay_batch": "02r_entity_identity_operator_overlay_batch.json",
        "entity_identity_operator_overlay_batch_items": "02r_entity_identity_operator_overlay_batch_items.jsonl",
        "entity_identity_operator_overlay_template": "02r_entity_identity_operator_overlay_template.json",
        "entity_identity_operator_overlay_batch_gate": "02r_entity_identity_operator_overlay_batch_gate.json",
        "entity_identity_operator_overlay_batch_html": "02r_entity_identity_operator_overlay_batch.html",
        "entity_identity_semantic_adjudication_raw": "02s_entity_identity_semantic_adjudication_raw.json",
        "entity_identity_semantic_adjudication_candidates": "02s_entity_identity_semantic_adjudication_candidates.json",
        "entity_identity_semantic_adjudication_candidate_items": "02s_entity_identity_semantic_adjudication_candidate_items.jsonl",
        "entity_identity_allowed_decision_expansion": "02s_entity_identity_allowed_decision_expansion.json",
        "entity_identity_semantic_adjudication_gate": "02s_entity_identity_semantic_adjudication_gate.json",
        "entity_identity_semantic_adjudication_html": "02s_entity_identity_semantic_adjudication.html",
        "entity_identity_current_02r_audit_raw": "02t_entity_identity_current_02r_audit_raw.json",
        "entity_identity_current_02r_audit": "02t_entity_identity_current_02r_audit.json",
        "entity_identity_current_02r_audit_items": "02t_entity_identity_current_02r_audit_items.jsonl",
        "entity_identity_current_02r_audit_gate": "02t_entity_identity_current_02r_audit_gate.json",
        "entity_identity_current_02r_audit_html": "02t_entity_identity_current_02r_audit.html",
        "entity_identity_operator_closure_draft": "02u_entity_identity_operator_closure_draft.json",
        "entity_identity_operator_closure_draft_items": "02u_entity_identity_operator_closure_draft_items.jsonl",
        "entity_identity_operator_closure_draft_gate": "02u_entity_identity_operator_closure_draft_gate.json",
        "entity_identity_operator_closure_draft_html": "02u_entity_identity_operator_closure_draft.html",
        "entity_identity_operator_closure_decision_template": "02u_entity_identity_operator_closure_decision_template.json",
        "entity_identity_operator_closure_decision": "02u_entity_identity_operator_closure_decision.json",
        "entity_identity_operator_closure_decision_gate": "02u_entity_identity_operator_closure_decision_gate.json",
        "entity_identity_operator_closure_decision_html": "02u_entity_identity_operator_closure_decision.html",
        "entity_identity_operator_closure_response_workbook": "02u_entity_identity_operator_closure_response_workbook.json",
        "entity_identity_operator_closure_response_workbook_gate": "02u_entity_identity_operator_closure_response_workbook_gate.json",
        "entity_identity_operator_closure_response_workbook_html": "02u_entity_identity_operator_closure_response_workbook.html",
        "scenes": "03_scenes.json",
        "chronology": "03b_chronology.json",
        "adaptation": "03c_adaptation.json",
        "screenplay": "03d_screenplay.json",
        "dramart_package": "03e_dramart_package.json",
        "dramart_upload_script": "03e_dramart_upload_script.md",
        "dramart_review_state": "03f_dramart_review_state.json",
        "scripts": "04_scripts.json",
        "style_bible": "04b_style_bible.json",
        "storyboard": "05_storyboard.json",
        "prompt_guard": "05b_storyboard_guard.json",
        "dramart_storyboard": "05c_dramart_storyboard.json",
        "timeline": "06_timeline.json",
        "audio_tasks": "06b_audio_tasks.json",
        "audio_results": "06c_audio_results.json",
        "video_tasks": "07_video_tasks.json",
        "video_results": "07_video_results.json",
        "manual_video_runs": "07b_manual_video_runs.json",
        "manual_video_eval": "07c_manual_video_eval.json",
        "events": "logs/run_events.jsonl",
        "errors": "logs/run_errors.jsonl",
        "stage_timings": "logs/stage_timings.jsonl",
        "llm_calls": "logs/llm_calls.jsonl",
        "report_html": "logs/run_report.html",
        "report_md": "logs/run_report.md",
        "metrics": "logs/run_metrics.json"
      },
      "dramart_review_status": "",
      "dramart_review_updated_at": "",
      "updated_at": "2026-05-22T10:24:38.689420Z",
      "run_uid": "20260515T030826045872Z",
      "run_key": "20260515T030826045872Z",
      "trace_scope": "live",
      "is_current_live": true,
      "archive_rel": "",
      "web_paths": {
        "run_root": "",
        "logs_dir": "/novel2video/runs/daozu_first50_deepseek_foundation_entity_20260515_094504/logs/",
        "llm_dir": "/novel2video/runs/daozu_first50_deepseek_foundation_entity_20260515_094504/logs/llm/",
        "manifest": "/novel2video/runs/daozu_first50_deepseek_foundation_entity_20260515_094504/run_manifest.json",
        "project": "/novel2video/runs/daozu_first50_deepseek_foundation_entity_20260515_094504/project.json",
        "report_html": "/novel2video/runs/daozu_first50_deepseek_foundation_entity_20260515_094504/logs/run_report.html",
        "report_md": "/novel2video/runs/daozu_first50_deepseek_foundation_entity_20260515_094504/logs/run_report.md",
        "metrics": "/novel2video/runs/daozu_first50_deepseek_foundation_entity_20260515_094504/logs/run_metrics.json",
        "events": "/novel2video/runs/daozu_first50_deepseek_foundation_entity_20260515_094504/logs/run_events.jsonl",
        "errors": "/novel2video/runs/daozu_first50_deepseek_foundation_entity_20260515_094504/logs/run_errors.jsonl",
        "stage_timings": "/novel2video/runs/daozu_first50_deepseek_foundation_entity_20260515_094504/logs/stage_timings.jsonl",
        "llm_calls": "/novel2video/runs/daozu_first50_deepseek_foundation_entity_20260515_094504/logs/llm_calls.jsonl"
      }
    }
  ]
}