{
  "version": "phase1_issue_regression.v1",
  "generated_at": "2026-03-28T13:10:32.901743Z",
  "candidate_run_dir": "baselines/phase1/runs/daozu_phase1_baseline_20260322_residualfix",
  "manifest_path": "goldens/phase1/daozu_phase1_k36_v1/manifest.json",
  "labels_path": "goldens/phase1/daozu_phase1_k36_v1/labels.template.json",
  "candidate_summary": {
    "run_dir": "daozu_phase1_baseline_20260322_residualfix",
    "run_id": "20260322T045649833344Z",
    "created_at": "2026-03-22T04:56:49.857015Z",
    "out_dir": "baselines/phase1/runs/daozu_phase1_baseline_20260322_residualfix",
    "input_path": "/wwwb/aitools/writer/input/道祖是克苏鲁.txt",
    "input_sha256": "5c05796b90b9a1956f3fe767cd8288965db478acac5dbed44f64419f0fea185d",
    "provider": "deepseek",
    "video_provider": "doubao",
    "enable_video": false,
    "style_preset": "cinematic, detailed, consistent character design, coherent lighting",
    "limits": {
      "max_chars": 1800,
      "limit_chunks": 30,
      "limit_scenes": null,
      "limit_shots": null
    },
    "status": "ok",
    "errors": 0,
    "counts": {
      "chunks": 30,
      "ontology_samples": 30,
      "ontology_candidate_entity_types": 7,
      "ontology_candidate_relation_types": 8,
      "ontology_entity_taxonomy": 13,
      "ontology_relation_taxonomy": 8,
      "observations": 637,
      "entities": 123,
      "relations": 168,
      "type_candidates": 93,
      "type_apply_type_count": 6,
      "type_apply_subtype_count": 28,
      "type_other_before": 6,
      "type_other_after": 0,
      "entity_registry_entities": 0,
      "entity_visual_cards": 0,
      "entity_voice_cards": 0,
      "entity_asset_bindings": 0,
      "scenes": 0,
      "chronology_scenes": 0,
      "chronology_groups": 0,
      "chronology_edges": 0,
      "chronology_conflicts": 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,
      "scripts": 0,
      "shots": 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,
      "storyboards": 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,
      "segments": 0,
      "captions": 0,
      "audio_tasks": 0,
      "audio_results": 0,
      "video_tasks": 0,
      "video_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",
      "chunks": "01_chunks.json",
      "ontology_samples": "01b_ontology_samples.json",
      "ontology_candidates": "01c_ontology_candidates.json",
      "ontology_doc": "01d_ontology.json",
      "kg": "02_kg.json",
      "kg_store": "02_kg_store.json",
      "kg_observations": "02_kg_observations.jsonl",
      "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_deep": "02j_kg_deep.json",
      "kg_deep_store": "02j_kg_deep_store.json",
      "kg_deep_decisions": "02j_kg_deep_decisions.json",
      "scenes": "03_scenes.json",
      "chronology": "03b_chronology.json",
      "adaptation": "03c_adaptation.json",
      "scripts": "04_scripts.json",
      "style_bible": "04b_style_bible.json",
      "storyboard": "05_storyboard.json",
      "prompt_guard": "05b_storyboard_guard.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"
    },
    "updated_at": "2026-03-28T13:10:32.912427Z",
    "run_uid": "20260322T045649833344Z",
    "run_key": "20260322T045649833344Z",
    "trace_scope": "live",
    "is_current_live": true,
    "archive_rel": "",
    "web_paths": {
      "run_root": "",
      "logs_dir": "/novel2video/runs/daozu_phase1_baseline_20260322_residualfix/logs/",
      "llm_dir": "/novel2video/runs/daozu_phase1_baseline_20260322_residualfix/logs/llm/",
      "manifest": "/novel2video/runs/daozu_phase1_baseline_20260322_residualfix/run_manifest.json",
      "project": "/novel2video/runs/daozu_phase1_baseline_20260322_residualfix/project.json",
      "report_html": "/novel2video/runs/daozu_phase1_baseline_20260322_residualfix/logs/run_report.html",
      "report_md": "/novel2video/runs/daozu_phase1_baseline_20260322_residualfix/logs/run_report.md",
      "metrics": "/novel2video/runs/daozu_phase1_baseline_20260322_residualfix/logs/run_metrics.json",
      "events": "/novel2video/runs/daozu_phase1_baseline_20260322_residualfix/logs/run_events.jsonl",
      "errors": "/novel2video/runs/daozu_phase1_baseline_20260322_residualfix/logs/run_errors.jsonl",
      "stage_timings": "/novel2video/runs/daozu_phase1_baseline_20260322_residualfix/logs/stage_timings.jsonl",
      "llm_calls": "/novel2video/runs/daozu_phase1_baseline_20260322_residualfix/logs/llm_calls.jsonl"
    }
  },
  "artifact_sources": {
    "kg_summary": "02d_kg_consolidated.json",
    "type_consolidation": "02c_type_consolidation.json"
  },
  "candidate_validation": {
    "artifact_paths": {
      "chunks": "baselines/phase1/runs/daozu_phase1_baseline_20260322_residualfix/01_chunks.json",
      "ontology_samples": "baselines/phase1/runs/daozu_phase1_baseline_20260322_residualfix/01b_ontology_samples.json",
      "ontology_candidates": "baselines/phase1/runs/daozu_phase1_baseline_20260322_residualfix/01c_ontology_candidates.json",
      "ontology_doc": "baselines/phase1/runs/daozu_phase1_baseline_20260322_residualfix/01d_ontology.json",
      "kg_store": "baselines/phase1/runs/daozu_phase1_baseline_20260322_residualfix/02_kg_store.json",
      "kg_summary": "baselines/phase1/runs/daozu_phase1_baseline_20260322_residualfix/02_kg.json",
      "kg_store_closure": "baselines/phase1/runs/daozu_phase1_baseline_20260322_residualfix/02a_kg_store_closure.json",
      "kg_summary_closure": "baselines/phase1/runs/daozu_phase1_baseline_20260322_residualfix/02a_kg_closure.json",
      "kg_closure_decisions": "baselines/phase1/runs/daozu_phase1_baseline_20260322_residualfix/02a_kg_closure_decisions.json",
      "type_candidates": "baselines/phase1/runs/daozu_phase1_baseline_20260322_residualfix/02b_type_candidates.json",
      "type_consolidation": "baselines/phase1/runs/daozu_phase1_baseline_20260322_residualfix/02c_type_consolidation.json"
    },
    "missing": [
      "kg_store_closure",
      "kg_summary_closure",
      "kg_closure_decisions"
    ],
    "errors": {
      "chunks": [],
      "ontology_samples": [],
      "ontology_candidates": [],
      "ontology_doc": [],
      "kg_store": [],
      "kg_summary": [],
      "type_candidates": [],
      "type_consolidation": []
    },
    "is_valid": false
  },
  "golden_manifest": {
    "manifest_path": "goldens/phase1/daozu_phase1_k36_v1/manifest.json",
    "labels_path": "goldens/phase1/daozu_phase1_k36_v1/labels.template.json",
    "manifest_errors": [],
    "label_errors": [],
    "sample_count": 36,
    "matched_count": 2,
    "missing_chunk_ids": [
      "C0041",
      "C0147",
      "C0249",
      "C0365",
      "C0366",
      "C0367",
      "C0385",
      "C0498",
      "C0508",
      "C0791",
      "C1014",
      "C1015",
      "C1016",
      "C1018",
      "C1059",
      "C1158",
      "C1238",
      "C1309",
      "C1373",
      "C1383",
      "C1523",
      "C1538",
      "C1596",
      "C1619",
      "C1664",
      "C1665",
      "C1666",
      "C1736",
      "C1987",
      "C1990",
      "C1997",
      "C2003",
      "C2013",
      "C2030"
    ],
    "sha_mismatches": []
  },
  "checks": [
    {
      "id": "golden.chunk_sha",
      "sample_id": "",
      "chunk_id": "",
      "stage": "chunks",
      "status": "fail",
      "severity": "error",
      "message": "candidate chunks do not fully match manifest sha",
      "actual": {
        "missing_chunk_ids": [
          "C0041",
          "C0147",
          "C0249",
          "C0365",
          "C0366",
          "C0367",
          "C0385",
          "C0498",
          "C0508",
          "C0791",
          "C1014",
          "C1015",
          "C1016",
          "C1018",
          "C1059",
          "C1158",
          "C1238",
          "C1309",
          "C1373",
          "C1383",
          "C1523",
          "C1538",
          "C1596",
          "C1619",
          "C1664",
          "C1665",
          "C1666",
          "C1736",
          "C1987",
          "C1990",
          "C1997",
          "C2003",
          "C2013",
          "C2030"
        ],
        "sha_mismatches": []
      },
      "expected": "all manifest chunk ids present and sha matched"
    },
    {
      "id": "candidate.schema",
      "sample_id": "",
      "chunk_id": "",
      "stage": "phase1",
      "status": "fail",
      "severity": "error",
      "message": "candidate run failed phase1 schema validation",
      "actual": {
        "missing": [
          "kg_store_closure",
          "kg_summary_closure",
          "kg_closure_decisions"
        ],
        "errors": {
          "chunks": [],
          "ontology_samples": [],
          "ontology_candidates": [],
          "ontology_doc": [],
          "kg_store": [],
          "kg_summary": [],
          "type_candidates": [],
          "type_consolidation": []
        }
      },
      "expected": "all required artifacts valid"
    }
  ],
  "summary": {
    "label_count": 36,
    "done_label_count": 0,
    "evaluated_sample_count": 0,
    "check_count": 2,
    "failure_count": 2,
    "warning_count": 0
  },
  "status": "needs-labels"
}