Four refusals
What the validator says, in its own words
Each quotation below is a phrase the validator actually throws — the
site's tests provoke every one from the vendored implementation and compare, so this page
cannot quote a refusal the code does not make.
Agents observe; humans consecrate
A consecration names a person/ and nothing else. There is no code path by which an agent approves an observance into consequence.
the validator's refusalagents observe, humans consecrate — consecration.by must be a person/ id, and no org, agent or flag substitutes for one
Unwitnessed practice moves nothing
No path exists from performed to consecrated. A witness must be a third party, carrying their own basis — a copy of the performer’s evidence is a citation loop, not a witness.
the validator's refusalunwitnessed practice moves nothing — an observance is witnessed before it is consecrated, with no exception for anybody
An observance carries no value and no standing
Money words and amounts are refused at any depth; streaks and scores are refused as derived-only. Coupling to accrual has to be written in reward/1, where the caps live.
the validator's refusalan observance carries no value — accrual belongs to reward/1, see SPEC.md §4
The log is append-only
Nothing is edited and nothing is deleted. A correction is a new observance that supersedes the old one, and a void that names nothing is refused.
the validator's refusala void that names nothing is a deletion with better manners