{
  "version": "1.0",
  "generated_at": "2026-03-21T03:13:53.580595Z",
  "candidate": {
    "summary": {
      "run_dir": "daozu_tc_highconf_12_20260321_v1",
      "run_id": "20260321T020915Z",
      "created_at": "2026-03-21T02:09:15.044265Z",
      "out_dir": "outputs/daozu_tc_highconf_12_20260321_v1",
      "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": 12,
        "limit_scenes": null,
        "limit_shots": null
      },
      "status": "ok",
      "errors": 0,
      "counts": {
        "chunks": 12,
        "ontology_samples": 12,
        "ontology_candidate_entity_types": 4,
        "ontology_candidate_relation_types": 6,
        "ontology_entity_taxonomy": 13,
        "ontology_relation_taxonomy": 6,
        "observations": 258,
        "entities": 69,
        "relations": 77,
        "type_candidates": 55,
        "type_apply_type_count": 3,
        "type_apply_subtype_count": 20,
        "type_other_before": 4,
        "type_other_after": 1,
        "scenes": 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",
        "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",
        "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",
        "scenes": "03_scenes.json",
        "scripts": "04_scripts.json",
        "storyboard": "05_storyboard.json",
        "timeline": "06_timeline.json",
        "video_tasks": "07_video_tasks.json",
        "video_results": "07_video_results.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-21T03:13:53.574098Z"
    },
    "counts": {
      "chunks": 12,
      "ontology_samples": 12,
      "ontology_candidate_entity_types": 4,
      "ontology_candidate_relation_types": 6,
      "ontology_entity_taxonomy": 13,
      "ontology_relation_taxonomy": 6,
      "observations": 258,
      "entities": 69,
      "relations": 77,
      "type_candidates": 55,
      "type_apply_type_count": 3,
      "type_apply_subtype_count": 20,
      "type_other_before": 4,
      "type_other_after": 1,
      "scenes": 0,
      "scripts": 0,
      "shots": 0,
      "storyboards": 0,
      "segments": 0,
      "captions": 0,
      "video_tasks": 0,
      "video_results": 0,
      "llm_calls": 16,
      "run_errors": 0
    },
    "stage_metrics": {
      "chunks": {
        "status": "ok",
        "duration_sec": 0.899,
        "metrics": {
          "chunks": 12,
          "max_chars": 1800,
          "limit_chunks": 12,
          "resumed": false
        }
      },
      "ontology": {
        "status": "ok",
        "duration_sec": 0.079,
        "metrics": {
          "samples": 12,
          "candidate_entity_types": 4,
          "candidate_relation_types": 6,
          "taxonomy_entity_types": 13,
          "taxonomy_relations": 6,
          "resumed": false
        }
      },
      "kg": {
        "status": "ok",
        "duration_sec": 735.114,
        "metrics": {
          "entities": 69,
          "relations": 77,
          "observations": 258,
          "ambiguous_entity_forks": 2,
          "chunks": 12,
          "ontology_loaded": true,
          "high_density_chunks": 6,
          "supplement_chunks": 4,
          "max_entity_limit": 14,
          "max_relation_limit": 14,
          "resumed": false
        }
      },
      "type_consolidation": {
        "status": "ok",
        "duration_sec": 0.083,
        "metrics": {
          "candidates": 55,
          "apply_type_count": 3,
          "apply_subtype_count": 20,
          "review_type_count": 8,
          "review_subtype_count": 10,
          "other_before": 4,
          "other_after": 1,
          "ontology_loaded": true,
          "resumed": false
        }
      }
    }
  },
  "baseline": {
    "summary": {
      "run_dir": "daozu_kg_disambig_v3_12_20260321",
      "run_id": "20260321T002028Z",
      "created_at": "2026-03-21T00:20:28.878837Z",
      "out_dir": "outputs/daozu_kg_disambig_v3_12_20260321",
      "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": 12,
        "limit_scenes": null,
        "limit_shots": null
      },
      "status": "ok",
      "errors": 0,
      "counts": {
        "chunks": 12,
        "ontology_samples": 12,
        "ontology_candidate_entity_types": 4,
        "ontology_candidate_relation_types": 6,
        "ontology_entity_taxonomy": 13,
        "ontology_relation_taxonomy": 6,
        "observations": 274,
        "entities": 67,
        "relations": 77,
        "type_candidates": 58,
        "type_apply_type_count": 5,
        "type_apply_subtype_count": 34,
        "type_other_before": 8,
        "type_other_after": 3,
        "scenes": 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",
        "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",
        "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",
        "scenes": "03_scenes.json",
        "scripts": "04_scripts.json",
        "storyboard": "05_storyboard.json",
        "timeline": "06_timeline.json",
        "video_tasks": "07_video_tasks.json",
        "video_results": "07_video_results.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-21T03:13:53.580127Z"
    },
    "counts": {
      "chunks": 12,
      "ontology_samples": 12,
      "ontology_candidate_entity_types": 4,
      "ontology_candidate_relation_types": 6,
      "ontology_entity_taxonomy": 13,
      "ontology_relation_taxonomy": 6,
      "observations": 274,
      "entities": 67,
      "relations": 77,
      "type_candidates": 58,
      "type_apply_type_count": 5,
      "type_apply_subtype_count": 34,
      "type_other_before": 8,
      "type_other_after": 3,
      "scenes": 0,
      "scripts": 0,
      "shots": 0,
      "storyboards": 0,
      "segments": 0,
      "captions": 0,
      "video_tasks": 0,
      "video_results": 0,
      "llm_calls": 17,
      "run_errors": 0
    },
    "stage_metrics": {
      "chunks": {
        "status": "ok",
        "duration_sec": 0.854,
        "metrics": {
          "chunks": 12,
          "max_chars": 1800,
          "limit_chunks": 12,
          "resumed": false
        }
      },
      "ontology": {
        "status": "ok",
        "duration_sec": 0.08,
        "metrics": {
          "samples": 12,
          "candidate_entity_types": 4,
          "candidate_relation_types": 6,
          "taxonomy_entity_types": 13,
          "taxonomy_relations": 6,
          "resumed": false
        }
      },
      "kg": {
        "status": "ok",
        "duration_sec": 683.006,
        "metrics": {
          "entities": 67,
          "relations": 77,
          "observations": 274,
          "ambiguous_entity_forks": 2,
          "chunks": 12,
          "ontology_loaded": true,
          "high_density_chunks": 6,
          "supplement_chunks": 5,
          "max_entity_limit": 14,
          "max_relation_limit": 14,
          "resumed": false
        }
      },
      "type_consolidation": {
        "status": "ok",
        "duration_sec": 0.084,
        "metrics": {
          "candidates": 58,
          "apply_type_count": 5,
          "apply_subtype_count": 34,
          "other_before": 8,
          "other_after": 3,
          "ontology_loaded": true,
          "resumed": false
        }
      }
    }
  },
  "candidate_validation": {
    "artifact_paths": {
      "chunks": "outputs/daozu_tc_highconf_12_20260321_v1/01_chunks.json",
      "ontology_samples": "outputs/daozu_tc_highconf_12_20260321_v1/01b_ontology_samples.json",
      "ontology_candidates": "outputs/daozu_tc_highconf_12_20260321_v1/01c_ontology_candidates.json",
      "ontology_doc": "outputs/daozu_tc_highconf_12_20260321_v1/01d_ontology.json",
      "kg_store": "outputs/daozu_tc_highconf_12_20260321_v1/02_kg_store.json",
      "kg_summary": "outputs/daozu_tc_highconf_12_20260321_v1/02_kg.json",
      "type_candidates": "outputs/daozu_tc_highconf_12_20260321_v1/02b_type_candidates.json",
      "type_consolidation": "outputs/daozu_tc_highconf_12_20260321_v1/02c_type_consolidation.json"
    },
    "missing": [],
    "errors": {
      "chunks": [],
      "ontology_samples": [],
      "ontology_candidates": [],
      "ontology_doc": [],
      "kg_store": [],
      "kg_summary": [],
      "type_candidates": [],
      "type_consolidation": []
    },
    "is_valid": true
  },
  "baseline_validation": {
    "artifact_paths": {
      "chunks": "outputs/daozu_kg_disambig_v3_12_20260321/01_chunks.json",
      "ontology_samples": "outputs/daozu_kg_disambig_v3_12_20260321/01b_ontology_samples.json",
      "ontology_candidates": "outputs/daozu_kg_disambig_v3_12_20260321/01c_ontology_candidates.json",
      "ontology_doc": "outputs/daozu_kg_disambig_v3_12_20260321/01d_ontology.json",
      "kg_store": "outputs/daozu_kg_disambig_v3_12_20260321/02_kg_store.json",
      "kg_summary": "outputs/daozu_kg_disambig_v3_12_20260321/02_kg.json",
      "type_candidates": "outputs/daozu_kg_disambig_v3_12_20260321/02b_type_candidates.json",
      "type_consolidation": "outputs/daozu_kg_disambig_v3_12_20260321/02c_type_consolidation.json"
    },
    "missing": [],
    "errors": {
      "chunks": [],
      "ontology_samples": [],
      "ontology_candidates": [],
      "ontology_doc": [],
      "kg_store": [],
      "kg_summary": [],
      "type_candidates": [],
      "type_consolidation": []
    },
    "is_valid": true
  },
  "diff": {
    "chunks": {
      "baseline": 12,
      "candidate": 12,
      "delta": 0,
      "pct": 0.0
    },
    "ontology_samples": {
      "baseline": 12,
      "candidate": 12,
      "delta": 0,
      "pct": 0.0
    },
    "ontology_candidate_entity_types": {
      "baseline": 4,
      "candidate": 4,
      "delta": 0,
      "pct": 0.0
    },
    "ontology_candidate_relation_types": {
      "baseline": 6,
      "candidate": 6,
      "delta": 0,
      "pct": 0.0
    },
    "ontology_entity_taxonomy": {
      "baseline": 13,
      "candidate": 13,
      "delta": 0,
      "pct": 0.0
    },
    "ontology_relation_taxonomy": {
      "baseline": 6,
      "candidate": 6,
      "delta": 0,
      "pct": 0.0
    },
    "entities": {
      "baseline": 67,
      "candidate": 69,
      "delta": 2,
      "pct": 2.985
    },
    "relations": {
      "baseline": 77,
      "candidate": 77,
      "delta": 0,
      "pct": 0.0
    },
    "observations": {
      "baseline": 274,
      "candidate": 258,
      "delta": -16,
      "pct": -5.839
    },
    "type_candidates": {
      "baseline": 58,
      "candidate": 55,
      "delta": -3,
      "pct": -5.172
    },
    "type_apply_type_count": {
      "baseline": 5,
      "candidate": 3,
      "delta": -2,
      "pct": -40.0
    },
    "type_apply_subtype_count": {
      "baseline": 34,
      "candidate": 20,
      "delta": -14,
      "pct": -41.176
    },
    "type_other_before": {
      "baseline": 8,
      "candidate": 4,
      "delta": -4,
      "pct": -50.0
    },
    "type_other_after": {
      "baseline": 3,
      "candidate": 1,
      "delta": -2,
      "pct": -66.667
    },
    "llm_calls": {
      "baseline": 17,
      "candidate": 16,
      "delta": -1,
      "pct": -5.882
    },
    "run_errors": {
      "baseline": 0,
      "candidate": 0,
      "delta": 0,
      "pct": null
    }
  },
  "golden_manifest": {},
  "status": "ok"
}