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.