---
title: "When Your Gate Approves by Absence"
canonical: https://dxdev.com/blog/2026-09-08_publish-gate-missing-verdict-approval/
datePublished: 2026-09-08
---
47 posts went live on verdicts that said the post needed work. A failed blog cron was traced to a publish gate that treated a missing verdict as approval, with an allowlist bug underneath it that had published 47 posts.

## The allowlist bug underneath

The allowlist bug had published 47 posts on verdicts that said the post needed work.

## Four live posts to correct

I corrected four live posts. One of them was teaching a backwards git rule.

I also hardened the scrub, the model-egress path and the landed drops, and centralized the model pricing figures, which had drifted into five files.

Residual gaps are still open and tracked in their own ticket.

## Three states, not two

A publish gate needs three states: approved, rejected and unknown. Unknown has to block. If your check is written as "fail when a bad verdict is present," it approves by absence.
