{
  "phase_id": "phase-02",
  "category_id": "architecture_engineering_core",
  "doc_id": "panel_sync_contract",
  "source_path": "/home/yeff/public_html/devon/panel/data/panel_sync_contract.json",
  "documentation_branch_status": "CUSTOM_BRANCH",
  "bucket_statuses_from_docs_index": {
    "Prerequisites": "ACTIVE",
    "Installation": "ACTIVE",
    "Configuration": "ACTIVE",
    "Validation": "ACTIVE",
    "Observable Evidence": "ACTIVE",
    "Failure Modes & Recovery": "ACTIVE",
    "Completion & Promotion": "ACTIVE"
  },
  "exported_at": "2026-04-28T05:56:48.644291+00:00",
  "export_rule": "docs/json export generated from real panel/data source plus docs/index.php branch evidence; no authored content invented by export patch",
  "source_payload": {
    "canon_meta": {
      "canon_id": "devon-panel-sync-contract",
      "version": "1.0.0",
      "status": "ACTIVE",
      "sync_mode": "canon_snapshot_delivery"
    },
    "panel_sync_contract": {
      "objective": "Define the exact contract for synchronizing canon-derived panel data from Devon control plane to the live panel host.\n",
      "source": {
        "canonical_root": "/opt/devon/canon",
        "required_inputs": [
          "08_canonical_matrix_v1.yaml",
          "09_panel_navigation_spec.yaml",
          "10_panel_data_contract.yaml",
          "11_panel_content_index.yaml",
          "12_panel_ui_blueprint.yaml",
          "13_panel_component_contract.yaml"
        ]
      },
      "target": {
        "panel_data_root": "/home/yeff/public_html/devon/panel/data",
        "required_outputs": [
          "panel_manifest.json",
          "canonical_matrix_v1.json",
          "panel_navigation_spec.json",
          "panel_content_index.json",
          "panel_ui_blueprint.json",
          "panel_component_contract.json"
        ]
      },
      "manifest_contract": {
        "required_fields": [
          "manifest_version",
          "generated_at_utc",
          "source_host",
          "target_host",
          "export_set",
          "source_hashes",
          "sync_status"
        ]
      },
      "delivery_rules": [
        "target_directory_must_exist",
        "transfer_must_be_atomic_when_possible",
        "old_snapshot_may_be_rotated_to_backup",
        "panel_must_read_json_read_only",
        "ui_status_must_still_be_evidence_based"
      ],
      "blockers": [
        "missing_source_inputs",
        "yaml_parse_failure",
        "json_export_failure",
        "target_unwritable",
        "ssh_transport_failure"
      ],
      "status_rules": {
        "PASS": "source inputs validated, outputs generated, manifest written and files delivered",
        "FAIL": "sync attempted but validation/export/transfer failed",
        "MISSING": "sync contract or required sync evidence does not exist"
      }
    }
  },
  "transition_status": "ACTIVE_DH_MIRROR",
  "hardening_status": "HARDENING_PARTIAL",
  "engine_grade_final": false,
  "validation_mode": "schema_backed_transition",
  "parser_readiness": "medium",
  "hardening_priority": "schema_key_binding",
  "structural_contract": {
    "hardening_status": "HARDENING_PARTIAL",
    "engine_grade_final": false,
    "transition_status": "ACTIVE_DH_MIRROR",
    "doc_id": "panel_sync_contract",
    "category_id": "architecture_engineering_core",
    "phase_id": "phase-02",
    "hardening_lane": "json_schema_key_binding",
    "patch_type": "bind_schema_key_paths",
    "created_at": "2026-04-28T15:40:28.170875+00:00",
    "authority": {
      "authority_owner": "panel_sync_contract.json",
      "canonical_role": "panel synchronization contract authority",
      "authority_scope": "defines how DH/category mirrors and future panel consumers synchronize state without corrupting canonical ownership or runtime publication boundaries",
      "panel_sync_domain": [
        "synchronization boundary",
        "refresh contract",
        "source/consumer split",
        "sync failure handling"
      ],
      "not_authority_for": [
        "source canonical authority",
        "runtime truth production",
        "UI presentation law"
      ]
    },
    "required_before": [
      "panel synchronization",
      "runtime bridge consumption",
      "future panel refresh logic"
    ],
    "hard_dependencies": [
      "css.md",
      "panel_data_contract.json"
    ],
    "feeds_operational_ui": [
      "sync_status",
      "data_refresh",
      "runtime_bridge_display",
      "future_panel_sync_contract_reader"
    ],
    "bucket_contracts": {
      "Prerequisites": {
        "contract_role": "prove panel_sync_contract.json is materially present, phase-bound and dependency-bound before downstream consumers use it",
        "required_structural_fields": [
          "authority_owner",
          "canonical_role",
          "required_before",
          "hard_dependencies",
          "panel_sync_domain"
        ],
        "validation_mode": "schema_backed_transition",
        "parser_readiness": "medium"
      },
      "Installation": {
        "contract_role": "make panel_sync_contract available as a Documentation Hub mirror with fixed technical identity and branch binding",
        "required_structural_fields": [
          "doc_id",
          "category_id",
          "phase_id",
          "documentation_branch_status",
          "source_path",
          "expected_bindings"
        ],
        "validation_mode": "schema_backed_transition",
        "parser_readiness": "medium"
      },
      "Configuration": {
        "contract_role": "bind panel_sync_contract authority scope, dependency boundaries and forbidden ownership classes into parseable structure",
        "required_structural_fields": [
          "authority_scope",
          "not_authority_for",
          "panel_sync_domain",
          "boundary_rules"
        ],
        "validation_mode": "schema_backed_transition",
        "parser_readiness": "medium"
      },
      "Validation": {
        "contract_role": "convert panel_sync_contract into deterministic PASS, FAIL and MISSING checks for identity, binding, source and authority boundary",
        "required_structural_fields": [
          "validation_checks",
          "pass_criteria",
          "fail_criteria",
          "missing_criteria"
        ],
        "validation_mode": "schema_backed_transition",
        "parser_readiness": "medium"
      },
      "Observable Evidence": {
        "contract_role": "expose file paths, DH branch binding, source payload shape and mirror path proving panel_sync_contract is observable",
        "required_structural_fields": [
          "evidence_paths",
          "expected_bindings",
          "observable_checks"
        ],
        "validation_mode": "schema_backed_transition",
        "parser_readiness": "medium"
      },
      "Failure Modes & Recovery": {
        "contract_role": "recover missing source, wrong binding, dependency break, authority overreach and false promotion for panel_sync_contract",
        "required_structural_fields": [
          "failure_modes",
          "recovery_actions",
          "rollback_or_safe_state"
        ],
        "validation_mode": "schema_backed_transition",
        "parser_readiness": "medium"
      },
      "Completion & Promotion": {
        "contract_role": "promote panel_sync_contract only as hardened DH mirror input, not as final engine-grade contract",
        "required_structural_fields": [
          "done_when",
          "not_done_when",
          "promotion_gate",
          "canonization_gate"
        ],
        "validation_mode": "schema_backed_transition",
        "parser_readiness": "medium"
      }
    },
    "validation_checks": [
      {
        "check_id": "panel_sync_contract_doc_identity",
        "type": "exact_value",
        "path": "$.doc_id",
        "expected": "panel_sync_contract",
        "on_fail": "FAIL"
      },
      {
        "check_id": "panel_sync_contract_category_binding",
        "type": "exact_value",
        "path": "$.category_id",
        "expected": "architecture_engineering_core",
        "on_fail": "FAIL"
      },
      {
        "check_id": "panel_sync_contract_phase_binding",
        "type": "exact_value",
        "path": "$.phase_id",
        "expected": "phase-02",
        "on_fail": "FAIL"
      },
      {
        "check_id": "panel_sync_contract_branch_status",
        "type": "exact_value",
        "path": "$.documentation_branch_status",
        "expected": "CUSTOM_BRANCH",
        "on_fail": "FAIL"
      },
      {
        "check_id": "panel_sync_contract_authority_owner_declared",
        "type": "exact_value",
        "path": "$.structural_contract.authority.authority_owner",
        "expected": "panel_sync_contract.json",
        "on_fail": "FAIL"
      },
      {
        "check_id": "panel_sync_contract_not_engine_final",
        "type": "exact_value",
        "path": "$.engine_grade_final",
        "expected": false,
        "on_fail": "FAIL"
      },
      {
        "check_id": "panel_sync_contract_source_payload_object_present",
        "type": "object_present",
        "path": "$.source_payload",
        "on_missing": "MISSING",
        "on_fail": "FAIL"
      },
      {
        "check_id": "panel_sync_contract_depends_on_css_md",
        "type": "array_contains",
        "path": "$.structural_contract.hard_dependencies",
        "expected": "css.md",
        "on_fail": "FAIL"
      },
      {
        "check_id": "panel_sync_contract_depends_on_panel_data_contract_json",
        "type": "array_contains",
        "path": "$.structural_contract.hard_dependencies",
        "expected": "panel_data_contract.json",
        "on_fail": "FAIL"
      }
    ],
    "evidence_paths": [
      "/home/yeff/public_html/devon/panel/data/panel_sync_contract.json",
      "/home/yeff/public_html/devon/docs/index.php",
      "/home/yeff/public_html/devon/panel/data/hub_index.json",
      "/home/yeff/public_html/devon/panel/data/master_architecture_index.md",
      "/home/yeff/public_html/devon/docs/json/phase-02/panel_sync_contract.json",
      "/home/yeff/public_html/devon/docs/json/phase-02/_phase02_hardening_queue.json"
    ],
    "expected_bindings": [
      {
        "binding": "docs_index_custom_branch",
        "expected": "if (doc.id === \"panel_sync_contract\" && state.categoryId === \"architecture_engineering_core\")"
      },
      {
        "binding": "hub_index_phase",
        "expected_phase_id": "phase-02"
      },
      {
        "binding": "hub_index_category",
        "expected_category_id": "architecture_engineering_core"
      }
    ],
    "failure_modes": [
      {
        "failure_id": "panel_sync_contract_source_missing",
        "status": "MISSING",
        "meaning": "panel_sync_contract source cannot be read from declared source path",
        "recovery_action": "restore /home/yeff/public_html/devon/panel/data/panel_sync_contract.json or the declared mirror source before hardening can continue"
      },
      {
        "failure_id": "panel_sync_contract_unbound_from_phase02",
        "status": "FAIL",
        "meaning": "panel_sync_contract is present but not bound to phase-02 / architecture_engineering_core",
        "recovery_action": "restore hub_index and docs/index binding to the canonical Phase 02 category"
      },
      {
        "failure_id": "panel_sync_contract_dependency_missing",
        "status": "MISSING",
        "meaning": "panel_sync_contract cannot prove declared hard dependencies",
        "recovery_action": "restore declared dependencies or block promotion until dependency validation passes"
      },
      {
        "failure_id": "panel_sync_contract_authority_overreach",
        "status": "FAIL",
        "meaning": "panel_sync_contract claims authority outside its declared scope",
        "recovery_action": "revoke overreaching authority and route the claim to the owning document or contract"
      },
      {
        "failure_id": "panel_sync_contract_false_engine_promotion",
        "status": "FAIL",
        "meaning": "panel_sync_contract is promoted as engine-grade final while still in DH mirror transition",
        "recovery_action": "restore ACTIVE_DH_MIRROR / HARDENING_PARTIAL and require deterministic schema validation before final promotion"
      }
    ],
    "promotion_gates": {
      "done_when": [
        "panel_sync_contract source exists materially",
        "panel_sync_contract is registered under Phase 02",
        "panel_sync_contract has a custom Documentation Hub branch",
        "panel_sync_contract JSON mirror contains structural_contract",
        "panel_sync_contract exposes authority, dependencies, evidence paths, validation checks and promotion gates as parseable fields"
      ],
      "not_done_when": [
        "source payload is missing",
        "category binding is wrong",
        "declared dependency is absent",
        "authority scope is overreached",
        "engine_grade_final is set true before deterministic schema validation exists"
      ],
      "promotion_gate": "panel_sync_contract may move to HARDENING_PARTIAL after structural_contract exists and verifies, but must not become engine_grade_final until all decisive checks are schema-backed and deterministic.",
      "canonization_gate": "panel_sync_contract remains an ACTIVE_DH_MIRROR until authority, dependency, evidence, failure and promotion checks can be consumed without semantic prose interpretation."
    },
    "parser_readiness_after_patch": "medium",
    "blocked_until_engine_grade_final": [
      "all validation checks resolve from JSON key paths",
      "all required dependencies are machine-checkable",
      "all authority boundaries produce deterministic FAIL when violated",
      "future operational panel can consume the contract without reading source prose"
    ],
    "mirror_type": "json_mirror",
    "schema_binding": {
      "required_keys": [
        "source_payload"
      ],
      "source_payload_key_paths": [
        "$.source_payload",
        "$.structural_contract",
        "$.bucket_statuses_from_docs_index"
      ],
      "expected_values": {
        "$.phase_id": "phase-02",
        "$.category_id": "architecture_engineering_core",
        "$.doc_id": "panel_sync_contract",
        "$.engine_grade_final": false,
        "$.transition_status": "ACTIVE_DH_MIRROR"
      },
      "allowed_statuses": [
        "PASS",
        "FAIL",
        "MISSING",
        "ACTIVE_DH_MIRROR",
        "HARDENING_PARTIAL"
      ],
      "deterministic_fail_modes": [
        "wrong_doc_id",
        "wrong_category_id",
        "wrong_phase_id",
        "missing_source_payload",
        "authority_overreach",
        "false_engine_promotion"
      ],
      "missing_criteria": [
        "source payload absent",
        "declared source file absent",
        "hard dependency absent where required"
      ],
      "schema_backed_validation": true
    },
    "boundary_rules": [
      {
        "rule_id": "sync_consumer_not_source",
        "meaning": "sync consumers may not become source of truth",
        "fail_state": "FAIL when panel-side sync rewrites canonical state"
      },
      {
        "rule_id": "sync_failure_visible",
        "meaning": "sync failure must be observable and deterministic",
        "fail_state": "FAIL when stale or missing sync is hidden"
      }
    ],
    "required_keys": [
      "source_payload"
    ],
    "schema_boundary_rules": [
      {
        "rule_id": "sync_consumer_not_source",
        "meaning": "sync consumers may not become source of truth",
        "fail_state": "FAIL when panel-side sync rewrites canonical state"
      },
      {
        "rule_id": "sync_failure_visible",
        "meaning": "sync failure must be observable and deterministic",
        "fail_state": "FAIL when stale or missing sync is hidden"
      }
    ],
    "source_signal_audit": {
      "source_payload_is_object": true,
      "source_payload_top_keys": [
        "canon_meta",
        "panel_sync_contract"
      ],
      "audit_note": "source_signal_audit records JSON mirror shape only; structural_contract remains governed by schema key binding and Phase 02 queue"
    }
  }
}
