{
  "phase_id": "phase-02",
  "category_id": "architecture_engineering_core",
  "doc_id": "sts",
  "source_path": "/home/yeff/public_html/devon/panel/data/sts.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": "# STS — STATE & TRANSITION SPEC\nversion: v1.0\nstatus: ACTIVE\nparent: master_architecture_index.md\nphase: 02\nphase_name: Architecture & Engineering Canon\ndocument_role: state_and_transition_standard_for_phase_02\n\n---\n\n## 1. OBJECTIVE\n\nDefine canonical state logic for governed Devon flows.\n\n---\n\n## 2. STATE PRINCIPLE\n\nA state exists only if:\n- it is named\n- it is observable\n- it has allowed transitions\n- it has entry and exit conditions\n\nNo hidden state allowed.\n\n---\n\n## 3. MINIMUM CANONICAL STATES\n\n- initialized\n- context_resolved\n- interpreted\n- normalized\n- policy_checked\n- validated\n- execution_ready\n- executed\n- audited\n- promoted\n- failed\n- missing\n\n---\n\n## 4. TRANSITION PRINCIPLE\n\nA transition is valid only if:\n- origin state is valid\n- destination state is valid\n- transition trigger exists\n- policy allows it\n- evidence supports it where required\n\n---\n\n## 5. BLOCKING RULE\n\nTransition must stop when:\n- required evidence is missing\n- policy check fails\n- validation fails\n- execution precondition fails\n\n---\n\n## 6. FAILURE RULE\n\nFailure must resolve to:\n- FAIL when evidence exists and validation fails\n- MISSING when evidence does not exist\n\n---\n\n## 7. ACCEPTANCE CRITERIA\n\nSTS is valid only if:\n- states are explicit\n- transitions are explicit\n- blocking rules are explicit\n- failure model matches global canon\n"
  }
}
