Runs / P3 / p3-24-t-2-rules1

p3-24-t-2-rules1 · P3

5 of 5 declared stages · recorded in the format stage-receipt-chain/0.3 · ran · received by this console

  • Records agree Yes
  • Ran as approved Yes
  • Signed by a known recorder Yes
  • Committed by a known time Not anchored
This answer's trail was checked on — each check that ran held.

Held under the checks that ran; not anchored, so it can't be shown to be the record that was made.

Repeat the check

Run it from the run's folder:

onetrace-verify --trust trust.json MANIFEST.json

The answer

This record has no step that wrote an answer, so there is no answer to show.

The trail

step 1 of 5

intake

What went in
ticket · 90 bytes
What came out
ticket.json · 85 bytes
When
→

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
Version
ticket-intake · 1.0.0
What went in
ticket · 90 bytes
sha256:64594f7cd764…sha256:64594f7cd764cdbc3af6ef81cf61b7ecdbd6eed253eef1bdbe9efe490d66460e
What came out
ticket.json · 85 bytes
sha256:2556e8560e38…sha256:2556e8560e38973e9d6a5145de7804c7d987256b7a63ee060850eaceb1d245f7
Fingerprint
sha256:e45fa5d8a657…sha256:e45fa5d8a657489ec8d02ac2e0360eb146a31ae5c1d45ad6de1bb749947af6b3
Settings it ran with
{}
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":"90","digest":"sha256:64594f7cd764cdbc3af6ef81cf61b7ecdbd6eed253eef1bdbe9efe490d66460e","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":"85","digest":"sha256:2556e8560e38973e9d6a5145de7804c7d987256b7a63ee060850eaceb1d245f7","media_type":"application/json","name":"ticket.json","trust_class":"operator-authored"}],"prev":null,"run_id":"p3-24-t-2-rules1","stage":{"index":"1","name":"intake"},"time":{"ended":"2026-10-25T12:52:09.229+00:00","started":"2026-10-25T12:52:09.226+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
step 2 of 5

classify

What went in
receipt:intake · 1231 bytes
ticket.json · 85 bytes
What came out
class.json · 54 bytes
When
→

Completed.

Ran as keyword-rules, 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 2 of 5 · classify
Version
keyword-rules · 1.0.0
What went in
receipt:intake · 1231 bytes
sha256:e45fa5d8a657…sha256:e45fa5d8a657489ec8d02ac2e0360eb146a31ae5c1d45ad6de1bb749947af6b3
ticket.json · 85 bytes
sha256:2556e8560e38…sha256:2556e8560e38973e9d6a5145de7804c7d987256b7a63ee060850eaceb1d245f7
What came out
class.json · 54 bytes
sha256:c92573cc4c20…sha256:c92573cc4c20cc711640010673627f1a6f7fe4ae3db1b4803003cd5e4bf6f29a
Fingerprint
sha256:06459562e8ee…sha256:06459562e8ee7a2c7b55ea6affe3edf9ca7bba523351a07abfb637d007557c88
Settings it ran with
{
 "rules": "1"
}
The receipt, exactly as recorded
{"anchor":{"reason":"a demo record; anchoring is not part of this demo","state":"unanchored"},"assertions":{"constants":{"rules":"1"}},"coverage":{"boundaries":[],"completeness":"incomplete","declared_stages":["intake","classify","lookup_account","draft_reply","route"],"emitting_stages":["intake","classify"]},"digest_source":"emitter","emission":{"gaps":[],"policy":"fail-closed"},"format":"stage-receipt/0.3","inputs":[{"bytes":"1231","digest":"sha256:e45fa5d8a657489ec8d02ac2e0360eb146a31ae5c1d45ad6de1bb749947af6b3","media_type":"application/json","name":"receipt:intake","trust_class":"operator-authored"},{"bytes":"85","digest":"sha256:2556e8560e38973e9d6a5145de7804c7d987256b7a63ee060850eaceb1d245f7","media_type":"application/json","name":"ticket.json","trust_class":"operator-authored"}],"instrument":{"config_digest":"sha256:05d1f47891d6eb3385d9d74c028644120a09630832f8b0e30c9f0db17deb2169","id":"keyword-rules","kind":"classifier","manifest_digest":"sha256:ae24ea13f5f8a06ee81d8764116f28c81b23b5a6fac4e6916c21f8f83d142bfe","rederivable":"true","version":"1.0.0"},"outcome":{"class":"ok"},"outputs":[{"bytes":"54","digest":"sha256:c92573cc4c20cc711640010673627f1a6f7fe4ae3db1b4803003cd5e4bf6f29a","media_type":"application/json","name":"class.json","trust_class":"operator-authored"}],"prev":"sha256:e45fa5d8a657489ec8d02ac2e0360eb146a31ae5c1d45ad6de1bb749947af6b3","run_id":"p3-24-t-2-rules1","stage":{"index":"2","name":"classify"},"time":{"ended":"2026-10-25T12:52:09.235+00:00","started":"2026-10-25T12:52:09.234+00:00"}}
The check's own words
[PASS   ] receipts/02-classify.json: receipt format
[PASS   ] receipts/02-classify.json: bytes are canonical
[PASS   ] receipts/02-classify.json: required field 'format'
[PASS   ] receipts/02-classify.json: required field 'run_id'
[PASS   ] receipts/02-classify.json: required field 'stage'
[PASS   ] receipts/02-classify.json: required field 'prev'
[PASS   ] receipts/02-classify.json: required field 'time'
[PASS   ] receipts/02-classify.json: required field 'coverage'
[PASS   ] receipts/02-classify.json: required field 'emission'
[PASS   ] receipts/02-classify.json: required field 'anchor'
[PASS   ] receipts/02-classify.json: required field 'instrument'
[PASS   ] receipts/02-classify.json: required field 'inputs'
[PASS   ] receipts/02-classify.json: required field 'outputs'
[PASS   ] receipts/02-classify.json: required field 'assertions'
[PASS   ] receipts/02-classify.json: required field 'outcome'
[PASS   ] receipts/02-classify.json: time.started carries its zone
[PASS   ] receipts/02-classify.json: time.ended carries its zone
[PASS   ] receipts/02-classify.json: instrument is named and pinned
[PASS   ] receipts/02-classify.json: inputs/receipt:intake declares a trust class
[PASS   ] receipts/02-classify.json: inputs/ticket.json declares a trust class
[PASS   ] receipts/02-classify.json: outputs/class.json declares a trust class
[PASS   ] receipts/02-classify.json: assertions name their constants
[PASS   ] receipts/02-classify.json: outcome class is one of ['error', 'ok', 'refused']
[PASS   ] receipts/02-classify.json: coverage declares completeness
[PASS   ] receipts/02-classify.json: anchor state is declared, not absent
[NOT-RUN] receipts/02-classify.json: originality -- record is declared unanchored; this verifier can establish consistency, not originality
[PASS   ] receipts/02-classify.json: digest matches the manifest
[PASS   ] receipts/02-classify.json: chain link
[PASS   ] receipts/02-classify.json: output artifact 'class.json' matches
step 3 of 5

lookup_account

What went in
receipt:intake · 1231 bytes
ticket.json · 85 bytes
accounts · 156 bytes
What came out
account.json · 56 bytes
When
→

Completed.

Ran as account-lookup, 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 3 of 5 · lookup_account
Version
account-lookup · 1.0.0
What went in
receipt:intake · 1231 bytes
sha256:e45fa5d8a657…sha256:e45fa5d8a657489ec8d02ac2e0360eb146a31ae5c1d45ad6de1bb749947af6b3
ticket.json · 85 bytes
sha256:2556e8560e38…sha256:2556e8560e38973e9d6a5145de7804c7d987256b7a63ee060850eaceb1d245f7
accounts · 156 bytes
sha256:7d134098b4ad…sha256:7d134098b4ad03d55dea358c8d4f3aed95eb4349d5774d7b8688d38f7747ea43
What came out
account.json · 56 bytes
sha256:d602e72f45df…sha256:d602e72f45df0d7d730db05bccc5144c2e9b2bac0b9c32e94b38046a8a11fba5
Fingerprint
sha256:aec233a7abb1…sha256:aec233a7abb1ad243b10976f89c0314131c4a1e554ec6689d4400d9da7c60fc2
Settings it ran with
{}
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","classify","lookup_account"]},"digest_source":"emitter","emission":{"gaps":[],"policy":"fail-closed"},"format":"stage-receipt/0.3","inputs":[{"bytes":"1231","digest":"sha256:e45fa5d8a657489ec8d02ac2e0360eb146a31ae5c1d45ad6de1bb749947af6b3","media_type":"application/json","name":"receipt:intake","trust_class":"operator-authored"},{"bytes":"85","digest":"sha256:2556e8560e38973e9d6a5145de7804c7d987256b7a63ee060850eaceb1d245f7","media_type":"application/json","name":"ticket.json","trust_class":"operator-authored"},{"bytes":"156","digest":"sha256:7d134098b4ad03d55dea358c8d4f3aed95eb4349d5774d7b8688d38f7747ea43","media_type":"application/json","name":"accounts","trust_class":"operator-authored"}],"instrument":{"config_digest":"sha256:4a0694a0beb02ba0db83a81f14e06b37bdb54e913bd667fe2fecef114cd179f3","id":"account-lookup","kind":"reader","manifest_digest":"sha256:ae24ea13f5f8a06ee81d8764116f28c81b23b5a6fac4e6916c21f8f83d142bfe","rederivable":"true","version":"1.0.0"},"outcome":{"class":"ok"},"outputs":[{"bytes":"56","digest":"sha256:d602e72f45df0d7d730db05bccc5144c2e9b2bac0b9c32e94b38046a8a11fba5","media_type":"application/json","name":"account.json","trust_class":"operator-authored"}],"prev":"sha256:06459562e8ee7a2c7b55ea6affe3edf9ca7bba523351a07abfb637d007557c88","run_id":"p3-24-t-2-rules1","stage":{"index":"3","name":"lookup_account"},"time":{"ended":"2026-10-25T12:52:09.244+00:00","started":"2026-10-25T12:52:09.240+00:00"}}
The check's own words
[PASS   ] receipts/03-lookup-account.json: receipt format
[PASS   ] receipts/03-lookup-account.json: bytes are canonical
[PASS   ] receipts/03-lookup-account.json: required field 'format'
[PASS   ] receipts/03-lookup-account.json: required field 'run_id'
[PASS   ] receipts/03-lookup-account.json: required field 'stage'
[PASS   ] receipts/03-lookup-account.json: required field 'prev'
[PASS   ] receipts/03-lookup-account.json: required field 'time'
[PASS   ] receipts/03-lookup-account.json: required field 'coverage'
[PASS   ] receipts/03-lookup-account.json: required field 'emission'
[PASS   ] receipts/03-lookup-account.json: required field 'anchor'
[PASS   ] receipts/03-lookup-account.json: required field 'instrument'
[PASS   ] receipts/03-lookup-account.json: required field 'inputs'
[PASS   ] receipts/03-lookup-account.json: required field 'outputs'
[PASS   ] receipts/03-lookup-account.json: required field 'assertions'
[PASS   ] receipts/03-lookup-account.json: required field 'outcome'
[PASS   ] receipts/03-lookup-account.json: time.started carries its zone
[PASS   ] receipts/03-lookup-account.json: time.ended carries its zone
[PASS   ] receipts/03-lookup-account.json: instrument is named and pinned
[PASS   ] receipts/03-lookup-account.json: inputs/receipt:intake declares a trust class
[PASS   ] receipts/03-lookup-account.json: inputs/ticket.json declares a trust class
[PASS   ] receipts/03-lookup-account.json: inputs/accounts declares a trust class
[PASS   ] receipts/03-lookup-account.json: outputs/account.json declares a trust class
[PASS   ] receipts/03-lookup-account.json: outcome class is one of ['error', 'ok', 'refused']
[PASS   ] receipts/03-lookup-account.json: coverage declares completeness
[PASS   ] receipts/03-lookup-account.json: anchor state is declared, not absent
[NOT-RUN] receipts/03-lookup-account.json: originality -- record is declared unanchored; this verifier can establish consistency, not originality
[PASS   ] receipts/03-lookup-account.json: digest matches the manifest
[PASS   ] receipts/03-lookup-account.json: chain link
[PASS   ] receipts/03-lookup-account.json: output artifact 'account.json' matches
step 4 of 5

draft_reply

What went in
receipt:classify · 1536 bytes
receipt:lookup_account · 1716 bytes
class.json · 54 bytes
account.json · 56 bytes
What came out
reply.json · 184 bytes
When
→

Completed.

Ran as reply-templates, 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 4 of 5 · draft_reply
Version
reply-templates · 1.0.0
What went in
receipt:classify · 1536 bytes
sha256:06459562e8ee…sha256:06459562e8ee7a2c7b55ea6affe3edf9ca7bba523351a07abfb637d007557c88
receipt:lookup_account · 1716 bytes
sha256:aec233a7abb1…sha256:aec233a7abb1ad243b10976f89c0314131c4a1e554ec6689d4400d9da7c60fc2
class.json · 54 bytes
sha256:c92573cc4c20…sha256:c92573cc4c20cc711640010673627f1a6f7fe4ae3db1b4803003cd5e4bf6f29a
account.json · 56 bytes
sha256:d602e72f45df…sha256:d602e72f45df0d7d730db05bccc5144c2e9b2bac0b9c32e94b38046a8a11fba5
What came out
reply.json · 184 bytes
sha256:d5adf48ad947…sha256:d5adf48ad947f8e63e2a804b028e2971ba11b0d49712b2bfa7fcc3fdb0ce5209
Fingerprint
sha256:e2ca20b7fbe3…sha256:e2ca20b7fbe38cda6632688caea6307d8777dd1ffe39cd94906bf25957394353
Settings it ran with
{}
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","classify","lookup_account","draft_reply"]},"digest_source":"emitter","emission":{"gaps":[],"policy":"fail-closed"},"format":"stage-receipt/0.3","inputs":[{"bytes":"1536","digest":"sha256:06459562e8ee7a2c7b55ea6affe3edf9ca7bba523351a07abfb637d007557c88","media_type":"application/json","name":"receipt:classify","trust_class":"operator-authored"},{"bytes":"1716","digest":"sha256:aec233a7abb1ad243b10976f89c0314131c4a1e554ec6689d4400d9da7c60fc2","media_type":"application/json","name":"receipt:lookup_account","trust_class":"operator-authored"},{"bytes":"54","digest":"sha256:c92573cc4c20cc711640010673627f1a6f7fe4ae3db1b4803003cd5e4bf6f29a","media_type":"application/json","name":"class.json","trust_class":"operator-authored"},{"bytes":"56","digest":"sha256:d602e72f45df0d7d730db05bccc5144c2e9b2bac0b9c32e94b38046a8a11fba5","media_type":"application/json","name":"account.json","trust_class":"operator-authored"}],"instrument":{"config_digest":"sha256:9a12e13f3872adabd0023e7a733dde54840bbd74d2cea7ff12206b1740f842f9","id":"reply-templates","kind":"writer","manifest_digest":"sha256:ae24ea13f5f8a06ee81d8764116f28c81b23b5a6fac4e6916c21f8f83d142bfe","rederivable":"true","version":"1.0.0"},"outcome":{"class":"ok"},"outputs":[{"bytes":"184","digest":"sha256:d5adf48ad947f8e63e2a804b028e2971ba11b0d49712b2bfa7fcc3fdb0ce5209","media_type":"application/json","name":"reply.json","trust_class":"operator-authored"}],"prev":"sha256:aec233a7abb1ad243b10976f89c0314131c4a1e554ec6689d4400d9da7c60fc2","run_id":"p3-24-t-2-rules1","stage":{"index":"4","name":"draft_reply"},"time":{"ended":"2026-10-25T12:52:09.267+00:00","started":"2026-10-25T12:52:09.263+00:00"}}
The check's own words
[PASS   ] receipts/04-draft-reply.json: receipt format
[PASS   ] receipts/04-draft-reply.json: bytes are canonical
[PASS   ] receipts/04-draft-reply.json: required field 'format'
[PASS   ] receipts/04-draft-reply.json: required field 'run_id'
[PASS   ] receipts/04-draft-reply.json: required field 'stage'
[PASS   ] receipts/04-draft-reply.json: required field 'prev'
[PASS   ] receipts/04-draft-reply.json: required field 'time'
[PASS   ] receipts/04-draft-reply.json: required field 'coverage'
[PASS   ] receipts/04-draft-reply.json: required field 'emission'
[PASS   ] receipts/04-draft-reply.json: required field 'anchor'
[PASS   ] receipts/04-draft-reply.json: required field 'instrument'
[PASS   ] receipts/04-draft-reply.json: required field 'inputs'
[PASS   ] receipts/04-draft-reply.json: required field 'outputs'
[PASS   ] receipts/04-draft-reply.json: required field 'assertions'
[PASS   ] receipts/04-draft-reply.json: required field 'outcome'
[PASS   ] receipts/04-draft-reply.json: time.started carries its zone
[PASS   ] receipts/04-draft-reply.json: time.ended carries its zone
[PASS   ] receipts/04-draft-reply.json: instrument is named and pinned
[PASS   ] receipts/04-draft-reply.json: inputs/receipt:classify declares a trust class
[PASS   ] receipts/04-draft-reply.json: inputs/receipt:lookup_account declares a trust class
[PASS   ] receipts/04-draft-reply.json: inputs/class.json declares a trust class
[PASS   ] receipts/04-draft-reply.json: inputs/account.json declares a trust class
[PASS   ] receipts/04-draft-reply.json: outputs/reply.json declares a trust class
[PASS   ] receipts/04-draft-reply.json: outcome class is one of ['error', 'ok', 'refused']
[PASS   ] receipts/04-draft-reply.json: coverage declares completeness
[PASS   ] receipts/04-draft-reply.json: anchor state is declared, not absent
[NOT-RUN] receipts/04-draft-reply.json: originality -- record is declared unanchored; this verifier can establish consistency, not originality
[PASS   ] receipts/04-draft-reply.json: digest matches the manifest
[PASS   ] receipts/04-draft-reply.json: chain link
[PASS   ] receipts/04-draft-reply.json: output artifact 'reply.json' matches
step 5 of 5

route

What went in
receipt:draft_reply · 1929 bytes
reply.json · 184 bytes
What came out
route.json · 39 bytes
When
→

Completed.

Ran as queue-router, 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 5 of 5 · route
Version
queue-router · 1.0.0
What went in
receipt:draft_reply · 1929 bytes
sha256:e2ca20b7fbe3…sha256:e2ca20b7fbe38cda6632688caea6307d8777dd1ffe39cd94906bf25957394353
reply.json · 184 bytes
sha256:d5adf48ad947…sha256:d5adf48ad947f8e63e2a804b028e2971ba11b0d49712b2bfa7fcc3fdb0ce5209
What came out
route.json · 39 bytes
sha256:e7e151a43d67…sha256:e7e151a43d67902e247aebcc191f80b6382f2888566be01a5cad87d269d62d95
Fingerprint
sha256:371c570a5ccd…sha256:371c570a5ccd730a3b884c5cb39553702986ec308d673b7af376ec3a303aab20
Settings it ran with
{}
The receipt, exactly as recorded
{"anchor":{"reason":"a demo record; anchoring is not part of this demo","state":"unanchored"},"assertions":{},"coverage":{"boundaries":[],"completeness":"complete","declared_stages":["intake","classify","lookup_account","draft_reply","route"],"emitting_stages":["intake","classify","lookup_account","draft_reply","route"]},"digest_source":"emitter","emission":{"gaps":[],"policy":"fail-closed"},"format":"stage-receipt/0.3","inputs":[{"bytes":"1929","digest":"sha256:e2ca20b7fbe38cda6632688caea6307d8777dd1ffe39cd94906bf25957394353","media_type":"application/json","name":"receipt:draft_reply","trust_class":"operator-authored"},{"bytes":"184","digest":"sha256:d5adf48ad947f8e63e2a804b028e2971ba11b0d49712b2bfa7fcc3fdb0ce5209","media_type":"application/json","name":"reply.json","trust_class":"operator-authored"}],"instrument":{"config_digest":"sha256:8aa8e085e584964887afcfff49992c14dc61fb3e7ba3052c8b96bb2745037579","id":"queue-router","kind":"tool","manifest_digest":"sha256:ae24ea13f5f8a06ee81d8764116f28c81b23b5a6fac4e6916c21f8f83d142bfe","rederivable":"true","version":"1.0.0"},"outcome":{"class":"ok"},"outputs":[{"bytes":"39","digest":"sha256:e7e151a43d67902e247aebcc191f80b6382f2888566be01a5cad87d269d62d95","media_type":"application/json","name":"route.json","trust_class":"operator-authored"}],"prev":"sha256:e2ca20b7fbe38cda6632688caea6307d8777dd1ffe39cd94906bf25957394353","run_id":"p3-24-t-2-rules1","stage":{"index":"5","name":"route"},"time":{"ended":"2026-10-25T12:52:09.274+00:00","started":"2026-10-25T12:52:09.271+00:00"}}
The check's own words
[PASS   ] receipts/05-route.json: receipt format
[PASS   ] receipts/05-route.json: bytes are canonical
[PASS   ] receipts/05-route.json: required field 'format'
[PASS   ] receipts/05-route.json: required field 'run_id'
[PASS   ] receipts/05-route.json: required field 'stage'
[PASS   ] receipts/05-route.json: required field 'prev'
[PASS   ] receipts/05-route.json: required field 'time'
[PASS   ] receipts/05-route.json: required field 'coverage'
[PASS   ] receipts/05-route.json: required field 'emission'
[PASS   ] receipts/05-route.json: required field 'anchor'
[PASS   ] receipts/05-route.json: required field 'instrument'
[PASS   ] receipts/05-route.json: required field 'inputs'
[PASS   ] receipts/05-route.json: required field 'outputs'
[PASS   ] receipts/05-route.json: required field 'assertions'
[PASS   ] receipts/05-route.json: required field 'outcome'
[PASS   ] receipts/05-route.json: time.started carries its zone
[PASS   ] receipts/05-route.json: time.ended carries its zone
[PASS   ] receipts/05-route.json: instrument is named and pinned
[PASS   ] receipts/05-route.json: inputs/receipt:draft_reply declares a trust class
[PASS   ] receipts/05-route.json: inputs/reply.json declares a trust class
[PASS   ] receipts/05-route.json: outputs/route.json declares a trust class
[PASS   ] receipts/05-route.json: outcome class is one of ['error', 'ok', 'refused']
[PASS   ] receipts/05-route.json: coverage declares completeness
[PASS   ] receipts/05-route.json: 'complete' is consistent with the stage lists
[PASS   ] receipts/05-route.json: anchor state is declared, not absent
[NOT-RUN] receipts/05-route.json: originality -- record is declared unanchored; this verifier can establish consistency, not originality
[PASS   ] receipts/05-route.json: digest matches the manifest
[PASS   ] receipts/05-route.json: chain link
[PASS   ] receipts/05-route.json: output artifact 'route.json' matches

What could not be checked

  • Each declared step left a receipt, as the receipts themselves state.

  • This record held under the checks that ran. It has not been anchored, so it cannot be shown to be the record that was made — here is what anchoring would add.

    Anchored, it would read: this record existed by a stated date and hasn't changed since — checkable against an independent anchor.

The run, step by step