Q token mark QUADPublic Accountability

Plain status language

Status And Error Labels

The stack can refuse, wait, expire, degrade, or recover without turning the message into riddles. Labels should say what happened and what public check comes next.

A clear refusal is better than a vague promise. A stale value is weaker than a fresh one. A closed route should look closed.

Label Contract

Every status or error should be readable without relying only on color, private context, or insider shorthand.

Tooling can read the static failure matrix at data/failure-matrix.json. The file describes expected public states and next checks; it is not proof that recovery has happened live.

LabelMeaningExpected public next step
PendingThe action or observation is waiting for a public condition, confirmation, payment, proof, or owner decision.Show owner, last update, expected next check, and expiry if known.
RefusedThe owning surface rejected the action, interpretation, route, payload class, or state transition.Show refusal reason, owner, receipt/refusal id where public, and whether a different path exists.
StaleThe value was once observed but is too old to present as current.Show last update time and downgrade the claim.
UnavailableThe route, endpoint, product lane, or status surface is not answering under its public contract.Show fallback page, owner, and what cannot be verified now.
UnpaidAn accepted paid action is waiting for the required payment proof or accepted quote state.Show quote id, denom, expected amount, expiry, and payment boundary where public.
ExpiredThe quote, route, proof window, proposal, or action window is no longer valid.Show whether a new quote, new route, or new proposal is required.
DuplicateThe request repeats a known receipt, transaction, quote, route, or action id.Link to the original public record where safe.
InvalidThe input does not match the public contract: wrong denom, bad id, wrong route, unsupported payload class, or malformed request.Show the expected format without exposing private validation detail.
UnauthorizedThe requester is not allowed to perform the action or view the private material.Show the public permission boundary, not private access logic.
DegradedThe route answers below normal freshness, reliability, or completeness.Show weaker confidence, owner, and last successful public check.

Message Shape

Use the same basic shape across Core, Infra, Bridge, Liquid, and the main site.

State

Pending, refused, stale, unavailable, unpaid, expired, duplicate, invalid, unauthorized, degraded, quarantined, recovered, or settled.

Owner

Which surface owns the state: Core, Infra, Bridge, Liquid, or the main website.

Reason

Plain reason in one sentence, without private mechanics.

Next check

Public page, receipt id, endpoint contract, or status route to check next.

Accessible Status Rules

  • Do not rely only on green, yellow, or red.
  • Put the status word in text beside any visual indicator.
  • Show stale timestamps and last known values plainly.
  • Let long labels wrap inside buttons, cards, and tables.
  • Keep critical state text visible without hover-only explanation.

Tone Rules

  • Say what happened before saying what it might mean.
  • Use the owning surface name instead of vague "system" language.
  • Do not cover uncertainty with hype, jokes, or urgency language.
  • Do not hide uncertainty when someone is about to pay or act.
  • Keep deeper detail behind public summaries and source-owned evidence.

Examples

Short, boring, useful. That is the target.

Refused

Bridge refused this route. Destination admission is not available from the current public evidence.

Stale

Infra last updated this receipt status at the shown timestamp. Treat current availability as unverified.

Unpaid

This upload quote is waiting for accepted payment proof. Do not treat it as stored work yet.

Invalid

The denom does not match the public contract for this route. Check the wallet label guide.

Unauthorized

This private material is not exposed by the public product lane. Use the public receipt instead.