{
  "version": "entity_identity_b7_2_source_kg_entity_context_execution_planning_contract.v1",
  "created_at": "2026-05-28T04:13:04.690657Z",
  "stage": "B7.2_source_kg_entity_context_rebuild_execution_planning_contract",
  "output_run_dir": "outputs/tri_novel_b720_source_kg_entity_context_execution_planning_20260528_121304",
  "planned_execution_base_dir": "outputs/b7_source_kg_entity_context_rebuild_execution",
  "source_run_dirs": {
    "b7_1": "outputs/tri_novel_b710_source_kg_entity_context_preflight_20260528_120302",
    "b7_1a": "outputs/tri_novel_b710a_source_kg_entity_context_preflight_deepseek_audit_20260528_120311"
  },
  "source_artifacts": {
    "b7_1_manifest": {
      "artifact": "manifest.json",
      "path": "outputs/tri_novel_b710_source_kg_entity_context_preflight_20260528_120302/manifest.json",
      "exists": true,
      "size_bytes": 11552,
      "sha256": "b5be0bc06990ca47dedcb65ced7a08c56448504d7c0120eead9532316003aaa4"
    },
    "b7_1_preflight": {
      "artifact": "B7_1_source_kg_entity_context_rebuild_preflight.json",
      "path": "outputs/tri_novel_b710_source_kg_entity_context_preflight_20260528_120302/B7_1_source_kg_entity_context_rebuild_preflight.json",
      "exists": true,
      "size_bytes": 47439,
      "sha256": "df9bd0031af572660ad1dfafbb340b1a588ab3e5c06740cc184355ae5fd2127c"
    },
    "b7_1_items": {
      "artifact": "B7_1_source_kg_entity_context_rebuild_preflight_items.jsonl",
      "path": "outputs/tri_novel_b710_source_kg_entity_context_preflight_20260528_120302/B7_1_source_kg_entity_context_rebuild_preflight_items.jsonl",
      "exists": true,
      "size_bytes": 24411,
      "sha256": "1bd5ce4ad379ea691964984e4d33a8babf6dc26bbe5ec29edddf7c423dcd3d6a"
    },
    "b7_1_gate": {
      "artifact": "B7_1_source_kg_entity_context_rebuild_preflight_gate.json",
      "path": "outputs/tri_novel_b710_source_kg_entity_context_preflight_20260528_120302/B7_1_source_kg_entity_context_rebuild_preflight_gate.json",
      "exists": true,
      "size_bytes": 3326,
      "sha256": "5146bb7c17947d5e0057db0e06b118c15cc111b2f75514dbe04cefeaf2135fa1"
    },
    "b7_1a_manifest": {
      "artifact": "manifest.json",
      "path": "outputs/tri_novel_b710a_source_kg_entity_context_preflight_deepseek_audit_20260528_120311/manifest.json",
      "exists": true,
      "size_bytes": 2372,
      "sha256": "affb0f7898af5b6793c53631a82979ffbf1e63c24ea61aed7efd136c80a44af7"
    },
    "b7_1a_result": {
      "artifact": "B7_1A_source_kg_entity_context_preflight_deepseek_audit.json",
      "path": "outputs/tri_novel_b710a_source_kg_entity_context_preflight_deepseek_audit_20260528_120311/B7_1A_source_kg_entity_context_preflight_deepseek_audit.json",
      "exists": true,
      "size_bytes": 5812,
      "sha256": "05a1227c5eb8d11035c412dbcf6b3438440686732068a5796b5aeddaa7899cb9"
    },
    "b7_1a_gate": {
      "artifact": "B7_1A_source_kg_entity_context_preflight_deepseek_audit_gate.json",
      "path": "outputs/tri_novel_b710a_source_kg_entity_context_preflight_deepseek_audit_20260528_120311/B7_1A_source_kg_entity_context_preflight_deepseek_audit_gate.json",
      "exists": true,
      "size_bytes": 3445,
      "sha256": "9dbec554b83797cbae0033f3cd8ca2fee2767d34c9b613305cfc2d4e455af61a"
    }
  },
  "output_files": [
    "B7_2_source_kg_entity_context_rebuild_execution_plan_input.json",
    "B7_2_source_kg_entity_context_rebuild_execution_plan.json",
    "B7_2_source_kg_entity_context_rebuild_execution_plan_steps.jsonl",
    "B7_2_source_kg_entity_context_rebuild_execution_plan_gate.json",
    "B7_2_source_kg_entity_context_rebuild_execution_plan_report.md",
    "B7_2_source_kg_entity_context_rebuild_execution_plan.html"
  ],
  "fresh_run_policy": {
    "new_output_run_dir": "outputs/tri_novel_b720_source_kg_entity_context_execution_planning_20260528_121304",
    "earliest_in_scope_stage": "B7.1A_source_kg_entity_context_preflight_deepseek_audit",
    "source_artifacts_are_reference_inputs": true,
    "old_run_artifacts_are_not_current_proof": true,
    "execution_planning_only": true,
    "b7_2a_deepseek_advisory_required_next": true
  }
}