{
  "category_contract_id": "category_execution_contract.panel_canonical_tree",
  "version": "v1",
  "status": "ACTIVE",
  "source": {
    "source_type": "dh_json_category",
    "source_phase_id": "phase-02",
    "source_category_id": "panel_canonical_tree",
    "source_category_title": "Panel Canonical Tree",
    "source_path": "/home/yeff/public_html/devon/docs/json/phase-02/panel_canonical_tree.json",
    "source_hash_sha256": "c4a1baaddb78251d69a6f6e53ccff6061d961de4ffdb5f5b7219ad940f68b7be",
    "source_master_contract_path": "/home/yeff/public_html/devon/canon/execution/master_execution_contract.json"
  },
  "category": {
    "category_id": "panel_canonical_tree",
    "category_title": "Panel Canonical Tree",
    "category_authority": "Govern the execution panel tree as a canonical navigation contract, binding DH phases and categories to the future operational UI without allowing layout, runtime checks, kanban state or progress logic to invent a parallel structure.",
    "phase_id": "phase-02"
  },
  "execution_scope": {
    "purpose": "Convert the DH-driven phase/category tree into the first consumable structure for the Execution and Operational Verification Panel, before any visual layout or runtime renderer is allowed to rely on local assumptions.",
    "allowed_operations": [
      "read_master_execution_contract",
      "read_dh_json_category_source",
      "derive_category_tree_binding",
      "create_category_execution_items_after_contract",
      "create_monitoring_items_after_contract",
      "bind_pipeline_to_category_contract",
      "bind_kanban_to_category_contract"
    ],
    "forbidden_operations": [
      "create_parallel_phase_tree",
      "create_parallel_category_tree",
      "derive_panel_navigation_from_layout",
      "mark_progress_without_item_contracts",
      "mark_pass_without_observable_evidence",
      "use_legacy_panel_directory_as_source_or_destination"
    ],
    "requires_contract_before_patch": true
  },
  "monitoring_scope": {
    "scan_enabled": true,
    "refresh_enabled": true,
    "observed_targets": [
      "master_execution_contract_presence",
      "category_contract_presence",
      "category_contract_json_validity",
      "phase_category_binding",
      "missing_execution_items",
      "missing_monitoring_items",
      "missing_progress_rules",
      "missing_scan_contract",
      "missing_refresh_contract"
    ],
    "missing_to_100_required": true
  },
  "contract_paths": {
    "category_contract_path": "/home/yeff/public_html/devon/canon/execution/categories/panel_canonical_tree.contract.json",
    "items_root": "/home/yeff/public_html/devon/canon/execution/items",
    "scans_root": "/home/yeff/public_html/devon/canon/execution/scans",
    "refresh_root": "/home/yeff/public_html/devon/canon/execution/refresh",
    "progress_root": "/home/yeff/public_html/devon/canon/execution/progress"
  },
  "execution_items": [
    {
      "item_id": "panel_canonical_tree_001_verify_master_binding",
      "item_contract_path": "/home/yeff/public_html/devon/canon/execution/items/panel_canonical_tree_001_verify_master_binding.contract.json",
      "status": "PASS"
    },
    {
      "item_id": "panel_canonical_tree_002_verify_category_contract",
      "item_contract_path": "/home/yeff/public_html/devon/canon/execution/items/panel_canonical_tree_002_verify_category_contract.contract.json",
      "status": "PASS"
    }
  ],
  "monitoring_items": [
    {
      "item_id": "panel_canonical_tree_003_verify_legacy_panel_absence",
      "item_contract_path": "/home/yeff/public_html/devon/canon/execution/items/panel_canonical_tree_003_verify_legacy_panel_absence.contract.json",
      "status": "PASS"
    }
  ],
  "pipeline": [
    {
      "step_id": "panel_canonical_tree_001_contract_created",
      "order": 1,
      "title": "Create category execution contract for panel canonical tree",
      "depends_on": [],
      "status": "PASS"
    },
    {
      "step_id": "panel_canonical_tree_002_define_execution_items",
      "order": 2,
      "title": "Define execution items that bind DH tree to the future panel",
      "depends_on": [
        "panel_canonical_tree_001_contract_created"
      ],
      "status": "PASS"
    },
    {
      "step_id": "panel_canonical_tree_003_define_monitoring_items",
      "order": 3,
      "title": "Define monitoring items that verify tree contract health",
      "depends_on": [
        "panel_canonical_tree_002_define_execution_items"
      ],
      "status": "PASS"
    },
    {
      "step_id": "panel_canonical_tree_004_define_progress_rules",
      "order": 4,
      "title": "Define progress rules for category tree readiness",
      "depends_on": [
        "panel_canonical_tree_003_define_monitoring_items"
      ],
      "status": "PASS"
    }
  ],
  "kanban_policy": {
    "columns": [
      "Backlog",
      "Ready",
      "In Progress",
      "Waiting Evidence",
      "Validation",
      "Blocked",
      "Done"
    ],
    "pipeline_does_not_live_inside_kanban": true
  },
  "timeline_policy": {
    "planned_required": true,
    "actual_required": true,
    "schedule_status_values": [
      "MISSING",
      "PLANNED",
      "READY",
      "ON_TIME",
      "DELAYED",
      "BLOCKED",
      "DONE",
      "RESCHEDULED"
    ]
  },
  "progress_rules": {
    "progress_mode": "contracted_checks",
    "fake_progress_forbidden": true,
    "category_progress_source": "execution_items_and_monitoring_items",
    "item_progress_source": "observable_evidence_and_validation"
  },
  "scan_contract": {
    "scan_enabled": true,
    "default_interval_seconds": 300,
    "manual_recheck_allowed": true
  },
  "refresh_events": {
    "refresh_on_execution": true,
    "refresh_on_validation": true,
    "refresh_on_manual_recheck": true,
    "impact_watch_required": true
  },
  "missing_to_100": [
    {
      "missing_id": "panel_canonical_tree_state_resolver_not_executed",
      "description": "Contracts exist, but the future state resolver has not yet computed PASS from live scan evidence.",
      "required_evidence": "state resolver output for panel_canonical_tree_category_readiness",
      "blocking": true,
      "next_action": "create_or_run_state_resolver_for_category_contracts"
    }
  ],
  "promotion_gate": {
    "promotion_allowed_when": [
      "category_contract_json_valid",
      "source_hash_matches_dh_json",
      "execution_items_status_PASS",
      "monitoring_items_status_PASS",
      "progress_rules_status_PASS",
      "scan_contract_status_PASS",
      "refresh_contract_status_PASS"
    ],
    "promotion_blocked_when": [
      "missing_execution_items",
      "missing_monitoring_items",
      "missing_progress_rules",
      "missing_scan_contract",
      "missing_refresh_contract",
      "source_hash_conflict",
      "parallel_tree_detected"
    ]
  },
  "contract_status": "PASS"
}
