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.