{
  "phase_id": "phase-02",
  "category_id": "architecture_engineering_core",
  "doc_id": "css",
  "source_path": "/home/yeff/public_html/devon/panel/data/css.md",
  "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": {
    "source_format": "markdown",
    "raw_markdown": "# CSS — CONTRACT & SCHEMA SPEC\nversion: v1.0\nstatus: ACTIVE\nparent: master_architecture_index.md\nphase: 02\nphase_name: Architecture & Engineering Canon\ndocument_role: contract_and_schema_standard_for_phase_02\n\n---\n\n## 1. OBJECTIVE\n\nDefine how Devon contracts and schemas must be structured.\n\n---\n\n## 2. CONTRACT PRINCIPLE\n\nEvery meaningful interface must be contract-bound.\n\nContracts apply to:\n- module input\n- module output\n- runtime bridge\n- panel data\n- memory writes\n- validation outputs\n- execution payloads\n\nAudit surface rule:\n- documentation-facing structures may summarize canonical definitions\n- operational-facing structures may expose real runtime evidence\n- no contract may blur documentary summary with operational proof\n\n---\n\n## 3. REQUIRED CONTRACT ELEMENTS\n\nEach contract should define:\n- identity\n- purpose\n- required fields\n- allowed values\n- forbidden values when relevant\n- validation expectation\n- failure semantics\n\n---\n\n## 4. SCHEMA PRINCIPLE\n\nSchemas must prefer:\n- explicit fields\n- deterministic validation\n- traceable identifiers\n- versioned structures\n\nNo vague payloads allowed for governed operations.\n\n---\n\n## 5. ACCEPTANCE CRITERIA\n\nCSS is valid only if:\n- contract fields are explicit\n- schema rule is explicit\n- failure semantics are explicit\n- governed interfaces are covered\n"
  },
  "transition_status": "ACTIVE_DH_MIRROR",
  "hardening_status": "HARDENING_PARTIAL",
  "engine_grade_final": false,
  "validation_mode": "schema_backed_transition",
  "parser_readiness": "medium",
  "hardening_priority": "extract_structural_fields_from_dh_text",
  "structural_contract": {
    "hardening_status": "HARDENING_PARTIAL",
    "engine_grade_final": false,
    "transition_status": "ACTIVE_DH_MIRROR",
    "doc_id": "css",
    "category_id": "architecture_engineering_core",
    "phase_id": "phase-02",
    "hardening_lane": "dh_text_to_structural_contract",
    "patch_type": "extract_structural_fields",
    "created_at": "2026-04-28T15:40:28.144037+00:00",
    "authority": {
      "authority_owner": "css.md",
      "canonical_role": "contracts and schemas authority",
      "authority_scope": "defines machine-readable interface, schema boundary, contract minimums, join behavior and status/data resolution rules before panel data, component, sync or card contracts can be trusted",
      "schema_decision_domain": [
        "required field law",
        "contract join rules",
        "status/data resolution",
        "interface boundary",
        "schema-backed validation"
      ],
      "not_authority_for": [
        "artifact class ownership owned by acs.md",
        "governance ownership owned by cgs.md",
        "naming law owned by ncs.md",
        "state legitimacy owned by sts.md"
      ]
    },
    "required_before": [
      "panel_data_contract.json",
      "panel_component_contract.json",
      "panel_sync_contract.json",
      "card_contract_minimums.json",
      "future panel schema validation"
    ],
    "hard_dependencies": [
      "acs.md",
      "cgs.md"
    ],
    "feeds_operational_ui": [
      "contract_drawer",
      "card_shell_rendering",
      "evidence_rules",
      "status_resolution",
      "future_panel_schema_reader"
    ],
    "bucket_contracts": {
      "Prerequisites": {
        "contract_role": "prove css.md is materially present, phase-bound and dependency-bound before downstream consumers use it",
        "required_structural_fields": [
          "authority_owner",
          "canonical_role",
          "required_before",
          "hard_dependencies",
          "schema_decision_domain"
        ],
        "validation_mode": "schema_backed_transition",
        "parser_readiness": "medium"
      },
      "Installation": {
        "contract_role": "make css 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 css authority scope, dependency boundaries and forbidden ownership classes into parseable structure",
        "required_structural_fields": [
          "authority_scope",
          "not_authority_for",
          "schema_decision_domain",
          "boundary_rules"
        ],
        "validation_mode": "schema_backed_transition",
        "parser_readiness": "medium"
      },
      "Validation": {
        "contract_role": "convert css 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 css 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 css",
        "required_structural_fields": [
          "failure_modes",
          "recovery_actions",
          "rollback_or_safe_state"
        ],
        "validation_mode": "schema_backed_transition",
        "parser_readiness": "medium"
      },
      "Completion & Promotion": {
        "contract_role": "promote css 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": "css_doc_identity",
        "type": "exact_value",
        "path": "$.doc_id",
        "expected": "css",
        "on_fail": "FAIL"
      },
      {
        "check_id": "css_category_binding",
        "type": "exact_value",
        "path": "$.category_id",
        "expected": "architecture_engineering_core",
        "on_fail": "FAIL"
      },
      {
        "check_id": "css_phase_binding",
        "type": "exact_value",
        "path": "$.phase_id",
        "expected": "phase-02",
        "on_fail": "FAIL"
      },
      {
        "check_id": "css_branch_status",
        "type": "exact_value",
        "path": "$.documentation_branch_status",
        "expected": "CUSTOM_BRANCH",
        "on_fail": "FAIL"
      },
      {
        "check_id": "css_authority_owner_declared",
        "type": "exact_value",
        "path": "$.structural_contract.authority.authority_owner",
        "expected": "css.md",
        "on_fail": "FAIL"
      },
      {
        "check_id": "css_not_engine_final",
        "type": "exact_value",
        "path": "$.engine_grade_final",
        "expected": false,
        "on_fail": "FAIL"
      },
      {
        "check_id": "css_source_markdown_present",
        "type": "non_empty_string",
        "path": "$.source_payload.raw_markdown",
        "on_missing": "MISSING",
        "on_fail": "FAIL"
      },
      {
        "check_id": "css_depends_on_acs_md",
        "type": "array_contains",
        "path": "$.structural_contract.hard_dependencies",
        "expected": "acs.md",
        "on_fail": "FAIL"
      },
      {
        "check_id": "css_depends_on_cgs_md",
        "type": "array_contains",
        "path": "$.structural_contract.hard_dependencies",
        "expected": "cgs.md",
        "on_fail": "FAIL"
      }
    ],
    "evidence_paths": [
      "/home/yeff/public_html/devon/panel/data/css.md",
      "/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/css.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 === \"css\" && 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": "css_source_missing",
        "status": "MISSING",
        "meaning": "css source cannot be read from declared source path",
        "recovery_action": "restore /home/yeff/public_html/devon/panel/data/css.md or the declared mirror source before hardening can continue"
      },
      {
        "failure_id": "css_unbound_from_phase02",
        "status": "FAIL",
        "meaning": "css 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": "css_dependency_missing",
        "status": "MISSING",
        "meaning": "css cannot prove declared hard dependencies",
        "recovery_action": "restore declared dependencies or block promotion until dependency validation passes"
      },
      {
        "failure_id": "css_authority_overreach",
        "status": "FAIL",
        "meaning": "css claims authority outside its declared scope",
        "recovery_action": "revoke overreaching authority and route the claim to the owning document or contract"
      },
      {
        "failure_id": "css_false_engine_promotion",
        "status": "FAIL",
        "meaning": "css 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": [
        "css source exists materially",
        "css is registered under Phase 02",
        "css has a custom Documentation Hub branch",
        "css JSON mirror contains structural_contract",
        "css 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": "css 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": "css 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": "markdown_mirror",
    "schema_binding": {
      "required_keys": [
        "source_payload",
        "structural_contract"
      ],
      "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": "css",
        "$.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": "schema_not_status_guess",
        "meaning": "contract fields must resolve status from declared keys, not presentation inference",
        "fail_state": "FAIL when a card derives status without a declared contract path"
      },
      {
        "rule_id": "contract_json_required",
        "meaning": "declared contract JSON artifacts must exist before CSS promotion",
        "fail_state": "MISSING when a declared contract file is absent"
      },
      {
        "rule_id": "interface_boundary_fixed",
        "meaning": "consumer-facing fields must be declared before panel consumption",
        "fail_state": "FAIL when UI consumes undeclared field meaning"
      }
    ],
    "declared_contracts": [
      "card_contract_minimums.json",
      "panel_data_contract.json",
      "panel_component_contract.json",
      "panel_sync_contract.json"
    ],
    "contract_boundary_rules": [
      {
        "rule_id": "schema_not_status_guess",
        "meaning": "contract fields must resolve status from declared keys, not presentation inference",
        "fail_state": "FAIL when a card derives status without a declared contract path"
      },
      {
        "rule_id": "contract_json_required",
        "meaning": "declared contract JSON artifacts must exist before CSS promotion",
        "fail_state": "MISSING when a declared contract file is absent"
      },
      {
        "rule_id": "interface_boundary_fixed",
        "meaning": "consumer-facing fields must be declared before panel consumption",
        "fail_state": "FAIL when UI consumes undeclared field meaning"
      }
    ],
    "source_signal_audit": {
      "raw_markdown_contains_role_terms": true,
      "matched_role_lines_sample": [
        "# CSS — CONTRACT & SCHEMA SPEC",
        "document_role: contract_and_schema_standard_for_phase_02",
        "Define how Devon contracts and schemas must be structured.",
        "## 2. CONTRACT PRINCIPLE",
        "Every meaningful interface must be contract-bound.",
        "Contracts apply to:",
        "- documentation-facing structures may summarize canonical definitions",
        "- operational-facing structures may expose real runtime evidence",
        "- no contract may blur documentary summary with operational proof",
        "## 3. REQUIRED CONTRACT ELEMENTS",
        "Each contract should define:",
        "- versioned structures",
        "- contract fields are explicit"
      ],
      "audit_note": "source_signal_audit is evidence support only; structural_contract remains governed by Phase 02 queue, hub binding and canonical master registration"
    }
  }
}
