Continuity
The server accepted a block, but the adapter disappeared before receiving acknowledgement. On return, Blockworld must discover that consequence before advancing or repeating anything. A remembered story and a paused process cannot answer for the world.
Four homes
| Truth | Home |
|---|---|
| Blocks, entities, inventory, game time | Managed world volume and Sentinel journal, or authoritative attached server. |
| Inhabitant, relationships, projects, memory candidates and meaning | Blockworld application records. |
| Mission cursor, budgets, pending work and action receipts | Blockworld mission and action records in Phylactery, bound to the exact Run and Pattern revision. |
| Socket, pathing, animation and unacknowledged buffers | Volatile adapter state. |
Boot reconciles server identity, world epoch, Sentinel cursor, bot UUID, and the last receipt before a Mission resumes. Sentinel resolves missing acknowledgement first. An unverified_effect cannot become permission to repeat.
One action across a pause
Revision 2 retains one native action record for the prepared placement. Blockworld owns its meaning and lifecycle; Phylactery owns its durable schema and transaction boundaries. The record holds the immutable command and disclosure-approved review binding, its Consent identity, issuance disposition, and eventual receipt or exact non-completion. Core's Run ledger continues to own Run identity and status. A Graph checkpoint carries the reference and expected binding; deleting that checkpoint cannot delete the action's recovery truth.
Run and Consent identities remain immutable references in the retained action. Their deletion does not erase the frozen command, review binding, issuance judgment, or recovery disposition. A prepared action whose Run or Consent is unavailable cannot issue. On re-entry, an action that has acquired its pending claim can only reconcile, including when its checkpoint or Core records are gone. The first bounded placement schema retains mission and action records until a separately owned export or deletion operation exists.
Preparation and its one Consent binding commit together before the review becomes available or Graph parks. Any consumed preauthorization belongs to that same transaction. Re-entry with the same native action identity resolves that committed preparation and Consent; changed content conflicts instead of replacing them. Repeated validation of the same call resolves that retained preparation and Consent; it does not mint another native action. An unconfirmed commit is reconciled by that identity before further admission.
Before invoking the adapter, a conditional transaction marks the exact action pending against the current mission cursor and limits. Competing resumptions cannot acquire another issuance claim for that action or cursor. The database transaction does not encompass the server effect. Once invocation may have begun, pending or unknown acknowledgement requires reconciliation of the same action; neither a new Graph hop nor a missing reply permits another placement.
A matching response plus either an authoritative event or sufficient resulting-state proof permits verified settlement. The receipt and its corresponding mission cursor and budget update commit together; repeated settlement returns the same result. An observed adapter invocation, a completed Run, or the desired block appearing without sufficient attribution cannot manufacture that receipt. Missing proof remains exact non-completion.
Restoration changes the ground
A managed cold backup follows orderly save and stop. Only the Magus restores a named snapshot; restoration increments the world epoch and invalidates old leases and assumptions. An attached client cannot snapshot or restore the server. It detects external generation change, invalidates leases, and obtains newly attested truth.
Server, protocol, Sentinel, adapter, controller, Pattern, and application schemas version independently. Incompatible parked work drains, migrates explicitly, or settles non-complete. Export and deletion inventory application and world-derived custody: deleting a relationship cannot erase a world event from the journal, and restoring blocks cannot rewrite why a mission existed.
Proving return
Use a flat private world, server-enforced 7×7 plot, non-operator bot, controlled chest, and reviewed blueprint. Expose the exact five reads and five effects. Verify placements from Sentinel sequence and final plot diff, then interrupt after accepted placement but before acknowledgement. Recovery must create one receipt and no duplicate block. Repeat against an attached fixture with no console, files, lifecycle, snapshot, or mod capability; unsupported administration must refuse before a request reaches the server.