What happens
The provenance audit fails on every tick:
ProvenanceAuditError: recorded chain tip (epoch 1786716215) has aged out of the
signed index's recent window (oldest retained epoch 1786717150); the export chain
back to the tip can no longer be walked -- operator catch-up required
(see the archived cathedral_provenance_catchup_v1 procedure)
PROVENANCE_AUDIT_FAIL has fired 350 times and is currently firing continuously. The last PROVENANCE_AUDIT_PASS was 2026-08-14T14:31:22Z.
How it got here
During the 2026-08-14 writer outage the recorded tip stopped advancing. It was first observed lagging ("86 links behind the signed index") and has since passed out of the index's retention window entirely. It degraded from lagging to unwalkable while nobody was looking at it.
Why it is not an outage, and why that is the problem
The validator runs provenance.mode = "shadow". A failed audit records a bad write rather than preventing one, so weights keep landing and nothing alerts. The practical effect is that the provenance audit has been non-functional since the outage, and the only sign is a line in the tick output.
This will not self-heal. The retention window only moves further away from the recorded tip.
Fix
Run the cathedral_provenance_catchup_v1 re-anchor. I re-anchored the tip once already during the incident by clearing it in thin-state.json; that was a live workaround under time pressure, not the documented procedure, and it has since drifted out again, which suggests the workaround does not durably re-establish the chain.
Worth deciding separately
A gate that can fail silently for over a day is a monitoring gap regardless of this instance. Shadow mode is the right posture for now, but "audit failed" should be visible without reading tick output. There is already an allowlisted public status projection that could carry it.
What happens
The provenance audit fails on every tick:
PROVENANCE_AUDIT_FAILhas fired 350 times and is currently firing continuously. The lastPROVENANCE_AUDIT_PASSwas 2026-08-14T14:31:22Z.How it got here
During the 2026-08-14 writer outage the recorded tip stopped advancing. It was first observed lagging ("86 links behind the signed index") and has since passed out of the index's retention window entirely. It degraded from lagging to unwalkable while nobody was looking at it.
Why it is not an outage, and why that is the problem
The validator runs
provenance.mode = "shadow". A failed audit records a bad write rather than preventing one, so weights keep landing and nothing alerts. The practical effect is that the provenance audit has been non-functional since the outage, and the only sign is a line in the tick output.This will not self-heal. The retention window only moves further away from the recorded tip.
Fix
Run the
cathedral_provenance_catchup_v1re-anchor. I re-anchored the tip once already during the incident by clearing it inthin-state.json; that was a live workaround under time pressure, not the documented procedure, and it has since drifted out again, which suggests the workaround does not durably re-establish the chain.Worth deciding separately
A gate that can fail silently for over a day is a monitoring gap regardless of this instance. Shadow mode is the right posture for now, but "audit failed" should be visible without reading tick output. There is already an allowlisted public status projection that could carry it.