Continuity Contract
Each surface keeps a smaller promise when dependencies are missing. It does not borrow authority from another chain.
QUADPublic Accountability
Each surface keeps a smaller promise when dependencies are missing. It does not borrow authority from another chain.
Public pages should move through a small, readable sequence.
The static recovery drill contract is available at data/recovery-drills.json. It defines trigger, expected public state, recovery action class, terminal receipt requirement, and what recovery must not imply.
Name the owner, stale feed, missing route, delayed receipt, or unavailable dependency.
Use plain state: stale, degraded, paused, refused, unavailable, quarantined, recovery, restored, or cannot verify.
Shrink the public claim to what the owning evidence still proves.
Send readers to the owner surface, receipt, proof route, status page, or support playbook.
Publish restored state only when the owning surface has a public reason to say so.
Release language should tell readers how strong the public artifact is without becoming a deployment secret.
The static release provenance contract is available at data/release-provenance.json. It explains release artifact classes, required checks, handoff labels, and the local-package boundary.
A source or artifact is under review and should not be treated as the public surface.
The artifact is prepared for release, but publication or route ownership is not yet proved.
The artifact has become the current public release for its surface.
A newer artifact or route now owns the public claim.
The surface returned to an earlier artifact or route because the newer one should not carry the claim.
The owning surface is back inside its public contract after degraded or recovery state.
The route, artifact, or public claim is no longer current and should not be quoted as active.
The current artifact, route, or owner state cannot be confirmed from public evidence.
The route now belongs to a different surface or support path. The old owner must not keep implying authority.
The public shape is enough to keep meaning intact. Private rebuild details stay out of the page.
When one surface is stale or offline, the others should keep their own jobs and make the smaller claim.
Continuity is not only uptime. It is also preserving the right public evidence when a payload, route, dataset, or support lane expires, prunes, tombstones, or moves to cold retention.
Receipt metadata can remain public after payload access ends, but the page must say what access no longer exists.
A tombstone should show ended, moved, expired, unavailable, or terminal state without publishing private payloads or private review material.
Restore or reissue should name owner, original receipt, new receipt where applicable, quote where applicable, service class, and unchanged boundary.
data/retention-policy.json defines retained public fields, prunable fields, tombstone behavior, restore/reissue behavior, and consumer behavior.