Post Scheduling
Creators can schedule a post to publish at a future time instead of immediately. A scheduled post is held privately (not in any feed, not visible to anyone else's view of your profile) until its time arrives, then a background worker publishes it automatically. The owner does see their own scheduled posts on their own profile grid in the meantime, badged with the release time.
Each property has its own checkbox marking whether that specific piece is fully implemented and functional end to end (frontend + backend) — update these yourself as work lands; this page won't overwrite them.
- Pick a future publish time when composing a post (
CreatePostModal.tsx— a "Schedule" toggle with a date-time picker) - Scheduled posts are held unpublished and hidden from feeds and everyone else's view of profile grids until released; the owner still sees them (badged with the release time) on their own profile grid
- A background worker publishes due posts automatically (runs every minute)
- View your scheduled posts and cancel any of them before they publish (
Settings → Scheduled posts) - Editing a scheduled post's time or content after creating it —
updateScheduledPost(postId, input)(owner-only, only while still scheduled), wired inScheduledPostsPage(edit caption + datetime) - Scheduling stories or clips — stories can be scheduled (
StoryCreateInput.scheduledAt, published by the scheduled-post sweep with the 24h window starting at publish); clips are posts with a video, already covered by post scheduling
See the technical reference for GraphQL schemas, routes, source file links, and per-field wiring status.