{
  "example_kind": "original synthetic manual planning case",
  "slug": "state-exception-recovery-route",
  "title": "Plan a recovery route from a declared exception state",
  "scenario": "Synthetic planning case: An external model reaches review-error after a failed review attempt. Its recover action restores ready and clears the error flag; a separate receiving approval is still required to reach accepted.",
  "layout": "protocol",
  "dataset": {
    "heading": "Inspect the invented case records",
    "headers": [
      "Stage",
      "State",
      "Error flag",
      "Approval evidence"
    ],
    "rows": [
      [
        "After failed review",
        "Review-error",
        "Set",
        "Absent"
      ],
      [
        "After recover",
        "Ready",
        "Cleared",
        "Still absent"
      ],
      [
        "After later approval",
        "Accepted",
        "Cleared",
        "Required separate evidence"
      ]
    ]
  },
  "derivation": "Recover changes the error flag and returns the work to a reviewable origin. The accepted terminal requires another declared action; restoration is not completion of that action.",
  "result": "A successful recovery demonstrates review-error→ready with a cleared flag. It does not demonstrate acceptance; retain the separate approval transition and its missing evidence.",
  "boundary": "The artifact checks a recovery transition’s exact target and retained approval obligation.",
  "limitations": "This is an invented recovery model, not an API retry recipe or native TeamBoostAI error behavior.",
  "sources": [
    "nist-state"
  ],
  "tasks": [
    [
      "Define the recovery target",
      "Model owner",
      "Ready with cleared error is the expected recovery state."
    ],
    [
      "Inspect retained obligations",
      "Reviewer",
      "Receiving approval is absent after recovery and remains required."
    ],
    [
      "Assign the next transition check",
      "Delivery owner",
      "An approval rehearsal is recorded separately before acceptance is claimed."
    ]
  ],
  "faqs": [
    [
      "Does clearing the error mean the review passed?",
      "No. It establishes recovery under this contract, not the later approval outcome."
    ],
    [
      "Can a model recover directly to accepted?",
      "Only if that is its actual declared contract with supporting evidence; this example does not."
    ]
  ],
  "method_references": [
    {
      "id": "nist-state",
      "title": "NIST: state-based and event-sequence testing context",
      "url": "https://csrc.nist.gov/Projects/automated-combinatorial-testing-for-software",
      "scope": "General context for state-based and event-sequence testing. All graphs, guards, fixtures and recovery contracts here are original toy definitions; the source does not certify their completeness or product behavior."
    }
  ]
}
