The constraint
Public pages should not be inferred from every draft note. The publish decision belongs in the editorial layer.
The control
- A single publish flag marks pages that may ship.
- The worker only renders committed content.
- The publish job can diff by last edited time to avoid churn.
The outcome
The result is boring in the right way: predictable pages, repeatable runs, and a small surface area for mistakes.