LumenClip Docs
LumenClip Docs
LumenClip engineering documentation
Schedule pageBackend schedulingRemindersManual publication and linking
Jobs

Schedule page

Read the content calendar, understand lifecycle states, filter work, inspect items, and manage scheduled posts.

The Schedule page is the workspace-wide content calendar. It combines future automation slots, generation jobs, manual tasks, scheduled posts, published posts, and failures. It is a planning and operations view; editing an automation's recurring posting times still happens in that automation's settings.

For execution timing and queue behavior, see Backend scheduling. For Telegram lifecycle notifications and the one-tap manual-post confirmation, see Reminders. For posts published outside LumenClip, see Manual publication and linking.

Page overview

Header actions

  • Refresh reloads the merged calendar data.
  • Automations opens the automation list, where recurring posting times, timezone, publishing mode, and live/paused state are configured.

Summary cards

CardMeaning
Needs actionGenerated content in manual or review mode is waiting for a person.
FailuresGeneration or publication failed and needs investigation.
Planned slotsFuture automation occurrences have been projected, but no job or provider post has replaced them yet.

The counts reflect the active filters, not necessarily the entire workspace.

Filters

FilterWhat it narrows
AccountsOne or more connected social accounts.
PlatformsTikTok, Instagram, X, Threads, LinkedIn, and other providers present in the current results.
LifecyclePlanned, generating, failed, needs-action, draft, scheduled, or published work.
AutomationsContent belonging to one recurring automation.
SourcesThe output family, such as slideshow automation or X automation.

Filters persist in the browser under lumenclip:calendar-filters:v1. Clear appears when at least one filter is active.

Calendar controls

  • Use the previous and next buttons to change the visible date range.
  • Today returns to the current date.
  • Month shows the broad publishing plan; Week shows exact times with more vertical detail.
  • The time displayed on an event is converted for the viewer. Open the event to see the automation timezone and stored timestamps.

Event states

StateWhat it meansWhat happens next
PlannedA future recurring slot exists. No durable job or post has replaced it.The scheduler creates a job when the slot enters its generation window.
GeneratingA queued or processing generation job exists.The worker creates the output or records a failure.
Generation failedGeneration exhausted its current attempt or dead-lettered.Inspect the job/run error and provider configuration.
Needs actionManual or review content is ready for a person.Review, post, schedule, or link the externally published post.
DraftA PostFast draft exists.Finish or publish it in the provider workflow.
FailedContent generated, but publication failed.Inspect the publication error and retry deliberately.
ScheduledPostFast holds a post for a future time.It becomes published when the provider reports it live.
PublishedThe provider reports a live post or manual evidence was recorded.Analytics can attribute results to the generated output.

An event color represents lifecycle, while its platform icon represents the primary target. A projected event can be marked paused when its automation is paused; paused projections are informational and do not enqueue work.

Item details

Select an event to open its details panel.

The panel shows:

  • lifecycle status, output title, automation name, and available excerpt;
  • the effective scheduled time and automation timezone;
  • created, updated, scheduled, or published timestamps when they differ;
  • every target account and its per-account lifecycle;
  • links to generated content or the live post when available;
  • Cancel for cancellable scheduled posts.

Reschedule and cancel

A scheduled event is draggable only when LumenClip has a durable local publication record with the content snapshot needed to recreate it. Dragging it to a future time creates a replacement PostFast schedule, removes the previous remote schedule, and updates the local record.

Remote-only PostFast events are intentionally not draggable. They can still be cancelled when the provider identifier is known. Cancelling or dragging one event does not change the automation's recurring posting times; edit the automation to change future occurrences.

Where calendar events come from

The page merges and deduplicates four sources:

SourceRepresents
projectionFuture slots calculated from live or paused automation schedules.
jobQueued, processing, retried, or dead generation work.
local_postDurable publication records, including manual/review tasks and failures.
postfastLive provider drafts, schedules, and published posts returned through PostFast.

When a job or post exists for the same automation and exact slot, it replaces the projection so one logical occurrence appears only once.

Implementation reference

  • View: components/realfarm/content-calendar/content-calendar-view.tsx
  • Calendar aggregation: app/api/calendar/route.ts
  • Lifecycle and deduplication: lib/calendar-items.ts
  • Reschedule and cancel: app/api/calendar/items/[id]/route.ts

Legal and internal system pages

Present private-beta policy summaries and gate the internal slideshow testing center.

Backend scheduling

When active automations generate, when outputs are posted, and how Railway scheduler and worker jobs execute reliably.

On this page

Page overviewHeader actionsSummary cardsFiltersCalendar controlsEvent statesItem detailsReschedule and cancelWhere calendar events come fromImplementation reference