Rather than delete a post from the scheduled directory and create it again in the posts directory as separate commits, I now put all posts in the same posts directory and only render posts in the past. A scheduled GitHub action periodically checks that the list of posts which should be published is in the published sitemap.
No pages have linked to this URL yet.