Chapter 6 · Part II — RFPA: The Frame You Set Before Growth
Recover the Predecessor State
#Opening signal
You arrive at a system mid-flight. A deployment is half-finished, a document is in an unknown draft, a device is in an ambiguous recovery state, a sequence has been interrupted at some unknown term. Before you can responsibly do anything, you must answer one question: what is the actual current state, and how did it get here? This is the Recover move, and skipping it is the most common way that a competent action produces a disastrous result. You cannot continue a recurrence if you do not know which terms you are standing on.
#Mathematical core
FACT. Consider an interrupted Fibonacci computation. You are told the current pair is . Can you continue? Yes — the recurrence needs exactly these two values, and you have them, so the next term is . Can you also go backward? Yes: the recurrence is reversible. Since , you can recover the entire history: . The second-order recurrence is invertible precisely because it preserves enough state; from any adjacent pair you can reconstruct the whole sequence in both directions.
FACT. But now suppose you are told only that "the current term is ." You cannot continue, because a single term is not the state — the state is a pair. could be (predecessor ) in the standard sequence, or it could sit inside a differently-seeded sequence with a different predecessor. The information you were handed is insufficient to determine the next state. This is the mathematical picture of an incomplete recovery: you have some data, but not the state.
#Odisena translation
CANON. Recover is the RFPA move of reconstructing the actual prior state a system is standing on — completely enough to continue and to reverse — before taking any new action.
METHOD. Recovery in practice means assembling the minimal complete state bundle (Chapter 2's ) and verifying it, not assuming it. In real systems this looks like: load the last accepted checkpoint; verify its integrity (a content hash, a checksum); confirm units, versions, and conventions; and only then proceed. Crucially, recovery must fail closed: if the prior state cannot be verified, you stop, rather than proceeding on a guessed state. The quantum estimator described later in this book states the rule exactly: at each cycle, load the last accepted checkpoint, verify its content hash, units, and validity, and treat recovery as failing closed if the checkpoint cannot be verified.[17]
#Boundary note
INTERPRETATION. There is a temptation to treat recovery as merely "reading the current state," a passive glance. That undersells it. Recovery is an active reconstruction with verification, and it includes recovering the history and provenance, not just the present values — because you may need to reverse, and you certainly need to audit. The boundary: recovery is not divination. You recover what was actually preserved. If provenance was not preserved (Part III's job), recovery cannot manufacture it, and the honest output of the Recover move is sometimes "the prior state is unrecoverable; we must not proceed as if it were known."
#Applied CASE
CASE. A team resumes a device-recovery effort begun days earlier. The disciplined Recover move: locate the prior cycle's complete A/V/P/T log; confirm the device's role, cycle number, and last-known partial state; verify that the diagnostic-freeze artifact from the last attempt is intact and matches the physical device. Only then may a new attempt begin. The Odisena field-validation recovery work builds this into a hard gate: the risk report identifies the boundary between cycles as the shared failure point, and requires the previous cycle's log before the next attempt begins, precisely so that a silent retry cannot erase the partial evidence that recovery depends on.[18] Recovery here is not a formality; it is the thing that keeps each attempt from destroying the clue the next attempt needs.
#Failure mode
The failure mode is the assumed state: proceeding as though the prior state is known when it has only been guessed. This is the deployment resumed without confirming what actually shipped, the migration continued without verifying the pre-migration snapshot, the device retried without checking the last diagnostic. It feels efficient — why waste time confirming what you "know"? — and it is the direct cause of the worst class of failure, where a correct action applied to a misunderstood state produces silent, compounding damage. The antidote is to make recovery fail closed: no verified prior state, no action.
#Reusable protocol — The Recovery Worksheet
To reconstruct an interrupted sequence or workflow before continuing:
- Identify the required state bundle. What is the minimal complete prior state (the analogue of the adjacent Fibonacci pair)?
- Locate each element in preserved storage — checkpoints, snapshots, logs.
- Verify integrity. Hash or checksum each element; confirm it matches what was preserved.
- Confirm conventions. Units, versions, indexing, defaults — do they match your assumptions?
- Reconstruct history if reversal may be needed. Can you walk backward to a known-good point?
- Fail closed on any gap. If any element cannot be verified, stop and report "unrecoverable," rather than proceeding on a guess.
#Validation questions
- Can you name the complete state bundle your next action requires, and have you verified every element?
- If asked to prove the current state, could you — with hashes, snapshots, or logs — or would you be asserting from memory?
- Can you walk backward from the current state to a known-good point?
- When recovery is incomplete, does your process stop, or does it proceed on assumptions?
#The three failures of recovery, in detail
INTERPRETATION. Recovery fails in three characteristic ways, and it is worth naming each, because they call for different remedies. The first is the missing-state failure: the prior state was simply never preserved, so there is nothing to recover. This is not really a recovery failure at all — it is a preservation failure (Part III) discovered late, at the worst possible moment. Its remedy is upstream: fix your preservation so that future recoveries have something to work with. The honest thing to do when you hit a missing-state failure is to stop and declare the state unrecoverable, not to fabricate a plausible-looking state and proceed.
The second is the unverified-state failure: the prior state exists but you cannot confirm it is what it claims to be — the hash does not match, or there is no hash, or the units are ambiguous. This is the most dangerous of the three, because an unverified state looks usable, and the temptation to proceed is strong. Proceeding on an unverified state is how a correct action produces silent corruption: the action is fine, but it was applied to a state that was not what you thought. The remedy is discipline: treat "exists but unverified" as identical to "missing," and fail closed.
The third is the stale-state failure: the prior state is real and verified but out of date — it reflects the world as it was, not as it is. This is subtle because every preserved state is, strictly, a snapshot of the past; the question is whether the world has changed underneath it in ways that matter. The remedy is to recover not just the state but the time and context of the state, and to check whether the intervening interval could have invalidated it. A verified snapshot from an hour ago and a verified snapshot from six months ago are both "verified," but only one of them is safe to build on without re-checking the world.
#Recovery is a verb, and it is the first verb
INTERPRETATION. Of all four RFPA moves, Recover is the one whose importance is most consistently underestimated, and I think the reason is grammatical: "recover" sounds like reading, a passive intake of what is already there, when in truth it is the most active and consequential move of the four. To recover is to reconstruct and verify the ground on which everything else will stand, and if that ground is wrong, nothing built on it can be right, no matter how careful the later moves are. A perfectly fielded boundary, a beautifully named principal, a meticulously registered set of assumptions — all of them are worthless if they were established relative to a misunderstood starting state. Recover comes first in RFPA not by alphabetical accident but because it is foundational: it establishes what is actually true right now, and the other three moves all take that truth as their input. Get Recover wrong and you have built a flawless frame around a phantom.
This is why the fail-closed discipline attaches most strictly to Recover. The other moves can, at a pinch, be provisional — you can field a boundary loosely and tighten it, name a principal tentatively and refine it, register assumptions incompletely and add to them. But you cannot proceed on a guessed current state, because a guessed current state silently corrupts everything downstream in a way that no later refinement can detect, precisely because the later moves trust the recovered state and do not re-check it. A wrong boundary announces itself eventually (claims stop making sense); a wrong recovered state does not, because the system is behaving correctly relative to a starting point that was never real. The failure is invisible from the inside. This asymmetry — recovery errors are silent and foundational, the other errors are noisy and correctable — is why Recover must fail closed absolutely, while the other moves can tolerate some provisionality. When in doubt about your current state, the only safe move is to stop, because proceeding on a phantom state is the one error the rest of the method cannot catch.
#Bridge
Once you know where you truly stand, the next question is within what boundary you are operating. A recovered state is meaningful only inside a declared domain — a scope, a convention, a set of exclusions. The next chapter is the Field move: drawing the boundary that gives every later claim its meaning.