intake
ticket· 107 bytes
ticket.json· 102 bytes
Completed.
Ran as ticket-intake
, version 1.0.0
.
Checked — it holds.
Held under the checks that ran; not anchored, so it can't be shown to be the record that was made.
Receipt · step 1 of 5 · intake
ticket-intake·
1.0.0
ticket· 107 bytes
sha256:0dd96dacb83f…
sha256:0dd96dacb83f0a9b7ca9d8929118dbbd3cfd46931d6e16290f6b62a323e6c28bticket.json· 102 bytes
sha256:4caaa75a2479…
sha256:4caaa75a2479e908991463d1f57b583a8f59e37777e516bfd19e17b5d2246a0bsha256:c3faa5631d2b…
sha256:c3faa5631d2b8cd74a23906e019b0e929957338df83216b4f229cefb32c987a9{}The receipt, exactly as recorded
{"anchor":{"reason":"a demo record; anchoring is not part of this demo","state":"unanchored"},"assertions":{},"coverage":{"boundaries":[],"completeness":"incomplete","declared_stages":["intake","classify","lookup_account","draft_reply","route"],"emitting_stages":["intake"]},"digest_source":"emitter","emission":{"gaps":[],"policy":"fail-closed"},"format":"stage-receipt/0.3","inputs":[{"bytes":"107","digest":"sha256:0dd96dacb83f0a9b7ca9d8929118dbbd3cfd46931d6e16290f6b62a323e6c28b","media_type":"application/json","name":"ticket","trust_class":"operator-authored"}],"instrument":{"config_digest":"sha256:aba4ed452c55e9e40801574e634474d6e15ef467a70fb7ea7fc34edba588d52b","id":"ticket-intake","kind":"reader","manifest_digest":"sha256:ae24ea13f5f8a06ee81d8764116f28c81b23b5a6fac4e6916c21f8f83d142bfe","rederivable":"true","version":"1.0.0"},"outcome":{"class":"ok"},"outputs":[{"bytes":"102","digest":"sha256:4caaa75a2479e908991463d1f57b583a8f59e37777e516bfd19e17b5d2246a0b","media_type":"application/json","name":"ticket.json","trust_class":"operator-authored"}],"prev":null,"run_id":"p3-26-t-4-rules1","stage":{"index":"1","name":"intake"},"time":{"ended":"2026-10-25T12:52:09.435+00:00","started":"2026-10-25T12:52:09.362+00:00"}}The check's own words
[PASS ] receipts/01-intake.json: receipt format [PASS ] receipts/01-intake.json: bytes are canonical [PASS ] receipts/01-intake.json: required field 'format' [PASS ] receipts/01-intake.json: required field 'run_id' [PASS ] receipts/01-intake.json: required field 'stage' [PASS ] receipts/01-intake.json: required field 'prev' [PASS ] receipts/01-intake.json: required field 'time' [PASS ] receipts/01-intake.json: required field 'coverage' [PASS ] receipts/01-intake.json: required field 'emission' [PASS ] receipts/01-intake.json: required field 'anchor' [PASS ] receipts/01-intake.json: required field 'instrument' [PASS ] receipts/01-intake.json: required field 'inputs' [PASS ] receipts/01-intake.json: required field 'outputs' [PASS ] receipts/01-intake.json: required field 'assertions' [PASS ] receipts/01-intake.json: required field 'outcome' [PASS ] receipts/01-intake.json: time.started carries its zone [PASS ] receipts/01-intake.json: time.ended carries its zone [PASS ] receipts/01-intake.json: instrument is named and pinned [PASS ] receipts/01-intake.json: inputs/ticket declares a trust class [PASS ] receipts/01-intake.json: outputs/ticket.json declares a trust class [PASS ] receipts/01-intake.json: outcome class is one of ['error', 'ok', 'refused'] [PASS ] receipts/01-intake.json: coverage declares completeness [PASS ] receipts/01-intake.json: anchor state is declared, not absent [NOT-RUN] receipts/01-intake.json: originality -- record is declared unanchored; this verifier can establish consistency, not originality [PASS ] receipts/01-intake.json: digest matches the manifest [PASS ] receipts/01-intake.json: chain link [PASS ] receipts/01-intake.json: output artifact 'ticket.json' matches