Source Foundation Restore Operator¶
Inspect or explicitly reconcile the fail-closed Source Foundation fence left by a machine restore.
MCP name: source_foundation_restore_operator
Category: backups
Mutates state (retry policy: manual)
Parameters¶
| Name | Type | Required | Description |
|---|---|---|---|
action |
string |
Yes | status or reconcile. |
defer_source_effect_ids |
list[str] |
No | Exact imported_inert paused Sources effects to defer until a separately approved post-restore recovery. |
disclosure_outcomes |
object |
No | Exact possibly_sent disclosure entry IDs mapped to proven sent or not_sent outcomes. The operator never retries transport. |
identity_enrollment_path |
string |
No | Optional exact sanitized enrollment manifest path; defaults to the member retained by data_restore. |
quarantine_missing_cohorts |
list[str] |
No | Explicitly abandon and reconstitute only missing journal_capture or cowork_conversations authority state. |
quarantine_truth_store_ids |
list[str] |
No | Exact unavailable or intentionally deferred Truth inventory identities to quarantine without inferring recovery. |
reconstitute_missing_identity |
bool |
No | Rebuild a missing local identity database from the snapshot's sanitized enrollment only; no credential authority is restored. |
snapshot_id |
string |
No | Exact active snapshot ID; required for reconcile. |
sources_archive_path |
string |
No | Exact authorized Sources archive used only when the machine Sources authority is missing. |
truth_recovery_targets |
object |
No | Permanent Truth store IDs mapped to explicit existing Folder roots for portable ledger plus causality recovery. |
Details¶
status is content-free and read-only. reconcile requires a fresh, exact,
high-risk approval. It compares the stable IDs in the sanitized identity
enrollment with the live enrollment. With explicit consent it can build the
current identity schema from those four stable IDs when the authority database
is absent, but it never imports browser sessions, CSRF tokens, bootstrap
tokens, or human-authority gestures.
The approval fingerprint binds the frozen marker inventory, enrollment and Sources archive digests, resolved paths, exact Truth permanent identities and targets, quarantine identities, deferred effect IDs, and disclosure outcomes. A changed marker or changed archive is rejected after approval.
Fresh or partial restores converge through explicit recovery, never guesswork:
missing Sources can be rebuilt from a same-authority authorized archive;
nonterminal commands/effects remain paused and require a later fresh
sources.maintenance approval. Portable Truth JSONL and its identity-bound
document-causality companion are imported together into an explicit empty
Folder. Unavailable Truth inventory or non-portable missing Journal/
conversation state can instead be named for durable quarantine. Existing but
incoherent authorities are never overwritten by those quarantine paths.
Agent Execution and Sources are compared reservation by reservation. A
possibly_sent entry remains blocked until the caller supplies a proven
outcome; the operator records that outcome and Sources acknowledgement without
replaying source bytes or invoking a model/provider transport. Known outcomes
may resume accounting-only acknowledgement.
The operator also re-hashes every retained Sources representation/blob and
checks the content-free Co-work conversation dependency ledger against every
retained user/agent message and its exact conversation/store/document owner.
review_required derivatives and missing dependency rows remain blocking;
they are never inferred settled from absence or current text. Journal and
task-note authority epochs, projection state, and document heads are likewise
cross-checked against each registered store's portable causality cohort.
The marker is not cleared when any cohort is missing, malformed, mismatched, or has unsettled recovery work. A successful clear atomically moves the marker to an audit receipt instead of deleting it.