Stage 03
Sign
HESO commits the verdict. The verdict and the exact action bytes are signed with an Ed25519 operator key, and the action's BLAKE3 action_hash is chained onto the previous receipt via prev_receipt_hash. Edit any earlier entry and every receipt after it breaks.
An operator-only receipt is L0. When the decision was require_approval, a person co-signs with their own device-held key — the cloud holds no signing key — and the receipt records a second signature. That co-signed receipt is L1. The level is derived from which signatures are present, not set by hand.
One signed receipt per actionaction_hash · blake3b3:7d2b…04af
signature · ed255193a9f…e1c0
prev_receipt_hash9c14…2b7a
L0operator signature only
L1operator + a human who co-signed on their device