Seal
A commitment is sealed when every money operation has confirmed. The seal is the signed summary of what happened, and it does not change afterwards.
Sealing is specified in the Rulebook and reserved in the workspace as packages/records; it is not built. No commitment on this deployment is sealed, so no seal exists at this address — and the page will not draw one in wax until one does. When sealing ships, a seal that fails its own check will be shown as broken, not hidden.
The die
Wax marks a seal that exists and nothing else, so an unsealed commitment gets the die without an impression: the geometry in hairlines, the fields empty.
A struck seal is the same geometry in wax, carrying the sealed date and the unit tally in place of the empty lines. The badge a vendor will embed renders from the same payload as this page, so the badge and the seal cannot disagree.
The payload
Everything a seal will carry, per the technical specification. A ruling is cited by reason code, the terms by their hash, and the whole payload is signed — a seal claims nothing it cannot show.
The check
A seal is a claim, and a claim here comes with the way to check it. The check needs no Recourse dependency: canonical JSON, SHA-256, and an Ed25519 verify.
The public keys are published at /.well-known/recourse-keys.json on the API origin. This page will run the same check on the payload it renders, and say so either way.