fill_gaps
logger· 147 bytes
filled.json· 565 bytes
Completed.
Ran as logger-gap-fill
, 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 3 · fill_gaps
logger-gap-fill·
1.0.0
logger· 147 bytes
sha256:6752c73d29ad…
sha256:6752c73d29adf47b578f4c92d54e5fbe8d730cb4d67340f3bb9606960183ef0efilled.json· 565 bytes
sha256:f4e8f20a1362…
sha256:f4e8f20a13629fad4a93751d53e62f148fab26dc5a7db3fed9b2cef6f19da664sha256:b645d05d19c2…
sha256:b645d05d19c2dac6d1db7e91221fd3d39c48314b0163943a8a8eb422c7551fea{
"data": "invented example data",
"onetrace.kept_inputs": "logger"
}The receipt, exactly as recorded
{"anchor":{"reason":"a demo record; anchoring is not part of this demo","state":"unanchored"},"assertions":{"constants":{"data":"invented example data","onetrace.kept_inputs":"logger"}},"coverage":{"boundaries":[],"completeness":"incomplete","declared_stages":["fill_gaps","excursion_check","release"],"emitting_stages":["fill_gaps"]},"digest_source":"emitter","emission":{"gaps":[],"policy":"fail-closed"},"format":"stage-receipt/0.3","inputs":[{"bytes":"147","digest":"sha256:6752c73d29adf47b578f4c92d54e5fbe8d730cb4d67340f3bb9606960183ef0e","media_type":"application/json","name":"logger","trust_class":"externally-sourced"}],"instrument":{"config_digest":"sha256:2fc5f2f663392ebd87297e8e3912b0deed4edbe2c14f89f376c0882f53940736","id":"logger-gap-fill","kind":"transform","manifest_digest":"sha256:f08c6b79f590343465b41eb39c80101b85e425ba46028cda88721b927ba2b5d4","rederivable":"true","version":"1.0.0"},"outcome":{"class":"ok"},"outputs":[{"bytes":"565","digest":"sha256:f4e8f20a13629fad4a93751d53e62f148fab26dc5a7db3fed9b2cef6f19da664","media_type":"application/json","name":"filled.json","trust_class":"operator-authored"}],"prev":null,"run_id":"p7-40-cold-chain-one-reading-changed","stage":{"index":"1","name":"fill_gaps"},"time":{"ended":"2026-10-25T12:52:10.844+00:00","started":"2026-10-25T12:52:10.810+00:00"}}The check's own words
[PASS ] receipts/01-fill-gaps.json: receipt format [PASS ] receipts/01-fill-gaps.json: bytes are canonical [PASS ] receipts/01-fill-gaps.json: required field 'format' [PASS ] receipts/01-fill-gaps.json: required field 'run_id' [PASS ] receipts/01-fill-gaps.json: required field 'stage' [PASS ] receipts/01-fill-gaps.json: required field 'prev' [PASS ] receipts/01-fill-gaps.json: required field 'time' [PASS ] receipts/01-fill-gaps.json: required field 'coverage' [PASS ] receipts/01-fill-gaps.json: required field 'emission' [PASS ] receipts/01-fill-gaps.json: required field 'anchor' [PASS ] receipts/01-fill-gaps.json: required field 'instrument' [PASS ] receipts/01-fill-gaps.json: required field 'inputs' [PASS ] receipts/01-fill-gaps.json: required field 'outputs' [PASS ] receipts/01-fill-gaps.json: required field 'assertions' [PASS ] receipts/01-fill-gaps.json: required field 'outcome' [PASS ] receipts/01-fill-gaps.json: time.started carries its zone [PASS ] receipts/01-fill-gaps.json: time.ended carries its zone [PASS ] receipts/01-fill-gaps.json: instrument is named and pinned [PASS ] receipts/01-fill-gaps.json: inputs/logger declares a trust class [PASS ] receipts/01-fill-gaps.json: outputs/filled.json declares a trust class [PASS ] receipts/01-fill-gaps.json: assertions name their constants [PASS ] receipts/01-fill-gaps.json: outcome class is one of ['error', 'ok', 'refused'] [PASS ] receipts/01-fill-gaps.json: coverage declares completeness [PASS ] receipts/01-fill-gaps.json: anchor state is declared, not absent [NOT-RUN] receipts/01-fill-gaps.json: originality -- record is declared unanchored; this verifier can establish consistency, not originality [PASS ] receipts/01-fill-gaps.json: digest matches the manifest [PASS ] receipts/01-fill-gaps.json: chain link [PASS ] receipts/01-fill-gaps.json: output artifact 'filled.json' matches