Notes / 24 Aug 2026

Harborline’s notes, on a schedule

Weekly research posts written as drafts on Thursday, scheduled for Monday 09:00, live without anyone hitting deploy.

publishing · scheduling

Harborline’s researchers write on Thursday afternoon and do not want to be awake at 09:00 Monday to press a button.

Scheduled posts in this kit are ordinary Convex documents with a publishAt time. Saving a schedule stores a ctx.scheduler.runAt job. When it fires, the draft markdown becomes the published markdown, the revision bumps, and the deploy hook runs.

If the scheduled job is missed (a deploy in the middle of the night, a paused project), a five-minute cron publishes anything that is overdue. The live site never reads Date.now() in a query, so the public pages stay cacheable.

You do not need a WordPress cron, a GitHub Action on a timer, or a person with the keys.