{
  "category_contract_id": "category_execution_contract.panel_ui_blueprint",
  "version": "v1",
  "status": "ACTIVE",
  "source": {
    "source_type": "dh_json_category",
    "source_phase_id": "phase-02",
    "source_category_id": "panel_ui_blueprint",
    "source_category_title": "panel_ui_blueprint",
    "source_path": "/home/yeff/public_html/devon/docs/json/phase-02/panel_ui_blueprint.json",
    "source_hash_sha256": "2edbe3c3c5ffa771f280178e8254ebcfaa5a235b04abb616e868a1d118bc8ed3",
    "source_master_contract_path": "/home/yeff/public_html/devon/canon/execution/master_execution_contract.json"
  },
  "category": {
    "category_id": "panel_ui_blueprint",
    "category_title": "panel_ui_blueprint",
    "category_authority": "Operational authority for translating the DH category panel_ui_blueprint into execution, verification, progress, scan and refresh contracts before any panel renderer can use it.",
    "phase_id": "phase-02"
  },
  "execution_scope": {
    "purpose": "Create the first execution-level contract shell for panel_ui_blueprint, binding the DH source to future item contracts without inventing commands, progress or runtime evidence.",
    "allowed_operations": [
      "read_dh_json_category_source",
      "create_execution_items_after_category_contract",
      "create_monitoring_items_after_category_contract",
      "create_scan_contract_after_category_contract",
      "create_refresh_contract_after_category_contract",
      "create_progress_rule_after_category_contract"
    ],
    "forbidden_operations": [
      "create_runtime_task_without_item_contract",
      "mark_pass_without_observable_evidence",
      "derive_panel_status_from_layout",
      "use_legacy_panel_directory_as_source_or_destination",
      "invent_phase_or_category_outside_dh"
    ],
    "requires_contract_before_patch": true
  },
  "monitoring_scope": {
    "scan_enabled": true,
    "refresh_enabled": true,
    "observed_targets": [
      "category_contract_presence",
      "category_contract_json_validity",
      "source_dh_json_presence",
      "source_hash_match",
      "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_ui_blueprint.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_ui_blueprint_001_verify_source_json",
      "item_contract_path": "/home/yeff/public_html/devon/canon/execution/items/panel_ui_blueprint_001_verify_source_json.contract.json",
      "status": "PASS"
    },
    {
      "item_id": "panel_ui_blueprint_002_verify_category_contract",
      "item_contract_path": "/home/yeff/public_html/devon/canon/execution/items/panel_ui_blueprint_002_verify_category_contract.contract.json",
      "status": "PASS"
    }
  ],
  "monitoring_items": [
    {
      "item_id": "panel_ui_blueprint_003_verify_master_binding",
      "item_contract_path": "/home/yeff/public_html/devon/canon/execution/items/panel_ui_blueprint_003_verify_master_binding.contract.json",
      "status": "PASS"
    }
  ],
  "pipeline": [
    {
      "step_id": "panel_ui_blueprint_001_category_contract_created",
      "order": 1,
      "title": "Create category execution contract for panel_ui_blueprint",
      "depends_on": [],
      "status": "PASS"
    },
    {
      "step_id": "panel_ui_blueprint_002_define_execution_items",
      "order": 2,
      "title": "Define execution items for panel_ui_blueprint",
      "depends_on": [
        "panel_ui_blueprint_001_category_contract_created"
      ],
      "status": "PASS"
    },
    {
      "step_id": "panel_ui_blueprint_003_define_monitoring_items",
      "order": 3,
      "title": "Define monitoring items for panel_ui_blueprint",
      "depends_on": [
        "panel_ui_blueprint_002_define_execution_items"
      ],
      "status": "PASS"
    },
    {
      "step_id": "panel_ui_blueprint_004_define_progress_rules",
      "order": 4,
      "title": "Define progress rules for panel_ui_blueprint",
      "depends_on": [
        "panel_ui_blueprint_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_ui_blueprint_state_resolver_not_executed",
      "description": "Contracts for panel_ui_blueprint exist, but no category state resolver output has been generated yet.",
      "required_evidence": "/home/yeff/public_html/devon/canon/execution/state/panel_ui_blueprint.resolved.json",
      "blocking": true,
      "next_action": "run_generic_category_state_resolution"
    }
  ],
  "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"
    ]
  },
  "contract_status": "PASS"
}
