{"service":"probe402","what_this_is":"One week's gap record: every cycle the collector did not complete in the verdict's window — never scheduled, died before it closed, or closed without reaching every endpoint it planned — as the weekly job wrote it beside the verdict. Ours, not theirs: nothing here is a claim about any endpoint.","week_of":"2026-W38","kind":"gaps","verdict":"https://probe402.com/verdict/2026-W38","how_to_read":["Each died or missing cycle carries explained_by: the incident record that names its cause, or null when no record does. The weekly gate reads red over a null, whatever the completeness reads — a cause is a record, never a sentence.","A truncated cycle closed cleanly and filed a Not probed row for every endpoint it did not reach. A died cycle filed nothing, and its row here is the whole of that shortfall's trace."],"chain":"https://probe402.com/chain","object_key":"metrics/records/2026-09-14/2026-W38.gaps.jsonl","legacy":false,"sha256":"120287390f66ec4095e391734efc372ca12104111a2b2849a8a498017c248ab4","bytes":991,"lines_held":1,"rows_read":1,"says":"The rows below are the record as published, read back out of the archive it was written to. A record is never re-cut: a cause learned later is a new incident record, and the gate's next reading carries it.","seal":{"status":"sealed","manifest_date":"2026-09-14","manifest":"https://probe402.com/chain/2026-09-14","sealed_sha256":"120287390f66ec4095e391734efc372ca12104111a2b2849a8a498017c248ab4","sealed_bytes":991,"says":"This record was written under a date the daily manifest covers, and the digest that manifest lists for this key is the digest of the bytes served here. We made the comparison; the manifest is at the address beside this sentence, so a reader can make it again."},"rows":[{"claim":"The collector opened this tick and never closed it, so it died partway through. The endpoints it did not reach have no observation for this hour. Ours, not theirs.","derived":true,"explained_by":{"cause":"The platform cancelled the cycle's invocation twenty-five seconds after it opened, just after it had read the operators' robots files and before it had probed anything. It threw nothing and it was nowhere near its time limit. The platform then delivered the same scheduled slot again six seconds later, and the collector refused that delivery because the slot's open row already existed — so no endpoint was probed twice and nothing was written over. The fifteen policy rows the cancelled invocation had written survive; it wrote no captures at all, and no observation file and no close row exists.","incident_id":"inc_2026-09-09_invocation-cancelled"},"kind":"tick-died","observed":0,"planned":103,"scheduled_time":"2026-09-09T15:45:00.000Z","tick_id":"t20260909T154500Z"}]}