{
  "phase_id": "phase-02",
  "category_id": "architecture_engineering_core",
  "doc_id": "cdms",
  "source_path": "/home/yeff/public_html/devon/panel/data/cdms.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": "# CDMS — CONTAINERIZATION & DEPLOYMENT MASTER SPEC\nversion: v1.0\nstatus: ACTIVE\nparent: master_architecture_index.md\nphase: 02\nphase_name: Architecture & Engineering Canon\ndocument_role: containerization_and_deployment_master_for_phase_02\n\n---\n\n## 1. OBJECTIVE\n\nDefine canonical containerization and deployment structure for Devon modules.\n\n---\n\n## 2. CONTAINERIZATION PRINCIPLE\n\nContainerization follows responsibility isolation.\n\nPreferred rule:\n- one operational responsibility per container\n\nNo ornamental container split.\nNo authority mixing inside a single container where separation is required.\n\n---\n\n## 3. REQUIRED ISOLATIONS\n\nExpected isolated responsibilities:\n- gateway_api\n- llm_interpreter\n- fsm_policy\n- validator\n- executor\n- memory_service\n- retrieval_service\n- observability_stack\n\n---\n\n## 4. DEPLOYMENT PRINCIPLE\n\nDeployment must follow:\n- deployment_order_canonical.json\n- security baseline\n- observable readiness checks\n- rollback readiness\n\n---\n\n## 5. HEALTHCHECK RULE\n\nEvery deployable unit must expose:\n- identity\n- health signal\n- dependency awareness\n- status output\n\n---\n\n## 6. ACCEPTANCE CRITERIA\n\nCDMS is valid only if:\n- isolation rule is explicit\n- deployment order alignment is explicit\n- healthcheck rule is explicit\n- rollback expectation is explicit\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": "cdms",
    "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.157339+00:00",
    "authority": {
      "authority_owner": "cdms.md",
      "canonical_role": "canonical deployment model authority",
      "authority_scope": "binds architecture to deployment structure, topology, environment boundaries and runtime materialization prerequisites without letting contextual files or runtime artifacts redefine deployment authority",
      "deployment_decision_domain": [
        "deployment topology",
        "environment placement",
        "runtime materialization boundary",
        "deployment dependency order",
        "containerization linkage"
      ],
      "not_authority_for": [
        "artifact structure ownership owned by acs.md",
        "runtime telemetry ownership",
        "monitoring authority"
      ]
    },
    "required_before": [
      "delivery layer",
      "runtime materialization",
      "containerization canon",
      "future panel topology reader"
    ],
    "hard_dependencies": [
      "cas.md",
      "cgs.md",
      "acs.md",
      "css.md"
    ],
    "feeds_operational_ui": [
      "dependency_drawer",
      "timeline_drawer",
      "promotion_timeline",
      "future_panel_deployment_topology_reader"
    ],
    "bucket_contracts": {
      "Prerequisites": {
        "contract_role": "prove cdms.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",
          "deployment_decision_domain"
        ],
        "validation_mode": "schema_backed_transition",
        "parser_readiness": "medium"
      },
      "Installation": {
        "contract_role": "make cdms 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 cdms authority scope, dependency boundaries and forbidden ownership classes into parseable structure",
        "required_structural_fields": [
          "authority_scope",
          "not_authority_for",
          "deployment_decision_domain",
          "boundary_rules"
        ],
        "validation_mode": "schema_backed_transition",
        "parser_readiness": "medium"
      },
      "Validation": {
        "contract_role": "convert cdms 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 cdms 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 cdms",
        "required_structural_fields": [
          "failure_modes",
          "recovery_actions",
          "rollback_or_safe_state"
        ],
        "validation_mode": "schema_backed_transition",
        "parser_readiness": "medium"
      },
      "Completion & Promotion": {
        "contract_role": "promote cdms 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": "cdms_doc_identity",
        "type": "exact_value",
        "path": "$.doc_id",
        "expected": "cdms",
        "on_fail": "FAIL"
      },
      {
        "check_id": "cdms_category_binding",
        "type": "exact_value",
        "path": "$.category_id",
        "expected": "architecture_engineering_core",
        "on_fail": "FAIL"
      },
      {
        "check_id": "cdms_phase_binding",
        "type": "exact_value",
        "path": "$.phase_id",
        "expected": "phase-02",
        "on_fail": "FAIL"
      },
      {
        "check_id": "cdms_branch_status",
        "type": "exact_value",
        "path": "$.documentation_branch_status",
        "expected": "CUSTOM_BRANCH",
        "on_fail": "FAIL"
      },
      {
        "check_id": "cdms_authority_owner_declared",
        "type": "exact_value",
        "path": "$.structural_contract.authority.authority_owner",
        "expected": "cdms.md",
        "on_fail": "FAIL"
      },
      {
        "check_id": "cdms_not_engine_final",
        "type": "exact_value",
        "path": "$.engine_grade_final",
        "expected": false,
        "on_fail": "FAIL"
      },
      {
        "check_id": "cdms_source_markdown_present",
        "type": "non_empty_string",
        "path": "$.source_payload.raw_markdown",
        "on_missing": "MISSING",
        "on_fail": "FAIL"
      },
      {
        "check_id": "cdms_depends_on_cas_md",
        "type": "array_contains",
        "path": "$.structural_contract.hard_dependencies",
        "expected": "cas.md",
        "on_fail": "FAIL"
      },
      {
        "check_id": "cdms_depends_on_cgs_md",
        "type": "array_contains",
        "path": "$.structural_contract.hard_dependencies",
        "expected": "cgs.md",
        "on_fail": "FAIL"
      },
      {
        "check_id": "cdms_depends_on_acs_md",
        "type": "array_contains",
        "path": "$.structural_contract.hard_dependencies",
        "expected": "acs.md",
        "on_fail": "FAIL"
      },
      {
        "check_id": "cdms_depends_on_css_md",
        "type": "array_contains",
        "path": "$.structural_contract.hard_dependencies",
        "expected": "css.md",
        "on_fail": "FAIL"
      }
    ],
    "evidence_paths": [
      "/home/yeff/public_html/devon/panel/data/cdms.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/cdms.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 === \"cdms\" && 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": "cdms_source_missing",
        "status": "MISSING",
        "meaning": "cdms source cannot be read from declared source path",
        "recovery_action": "restore /home/yeff/public_html/devon/panel/data/cdms.md or the declared mirror source before hardening can continue"
      },
      {
        "failure_id": "cdms_unbound_from_phase02",
        "status": "FAIL",
        "meaning": "cdms 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": "cdms_dependency_missing",
        "status": "MISSING",
        "meaning": "cdms cannot prove declared hard dependencies",
        "recovery_action": "restore declared dependencies or block promotion until dependency validation passes"
      },
      {
        "failure_id": "cdms_authority_overreach",
        "status": "FAIL",
        "meaning": "cdms claims authority outside its declared scope",
        "recovery_action": "revoke overreaching authority and route the claim to the owning document or contract"
      },
      {
        "failure_id": "cdms_false_engine_promotion",
        "status": "FAIL",
        "meaning": "cdms 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": [
        "cdms source exists materially",
        "cdms is registered under Phase 02",
        "cdms has a custom Documentation Hub branch",
        "cdms JSON mirror contains structural_contract",
        "cdms 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": "cdms 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": "cdms 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": "cdms",
        "$.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": "topology_before_runtime",
        "meaning": "runtime materialization cannot be treated as mature before topology is bounded",
        "fail_state": "FAIL when runtime appears without declared deployment structure"
      },
      {
        "rule_id": "context_not_topology_owner",
        "meaning": "contextual files may reference topology but cannot redefine it",
        "fail_state": "FAIL when contextual support overrides CDMS"
      },
      {
        "rule_id": "deployment_order_preserved",
        "meaning": "deployment sequence must not be flattened by DH or panel rendering",
        "fail_state": "FAIL when downstream order hides upstream deployment blockers"
      }
    ],
    "deployment_boundary_rules": [
      {
        "rule_id": "topology_before_runtime",
        "meaning": "runtime materialization cannot be treated as mature before topology is bounded",
        "fail_state": "FAIL when runtime appears without declared deployment structure"
      },
      {
        "rule_id": "context_not_topology_owner",
        "meaning": "contextual files may reference topology but cannot redefine it",
        "fail_state": "FAIL when contextual support overrides CDMS"
      },
      {
        "rule_id": "deployment_order_preserved",
        "meaning": "deployment sequence must not be flattened by DH or panel rendering",
        "fail_state": "FAIL when downstream order hides upstream deployment blockers"
      }
    ],
    "source_signal_audit": {
      "raw_markdown_contains_role_terms": true,
      "matched_role_lines_sample": [
        "# CDMS — CONTAINERIZATION & DEPLOYMENT MASTER SPEC",
        "document_role: containerization_and_deployment_master_for_phase_02",
        "Define canonical containerization and deployment structure for Devon modules.",
        "No authority mixing inside a single container where separation is required.",
        "## 4. DEPLOYMENT PRINCIPLE",
        "Deployment must follow:",
        "- deployment_order_canonical.json",
        "- deployment order alignment is explicit"
      ],
      "audit_note": "source_signal_audit is evidence support only; structural_contract remains governed by Phase 02 queue, hub binding and canonical master registration"
    }
  }
}
