Skip to content

AI: Message Series planner (scheduled-post series) #12

Description

@Adron

feature: "message_series" turns a brief into a sequence of short connected posts.

Behaviour

  • Requires roughly a sentence or two of draft (there is a 10-word gate; under it returns 422 invalid_input).
  • /suggest returns a message_series artifact — the planned posts, for review.
  • /generate then either:
    • creates a list of the planned rows (default), or
    • with scheduleImmediately: true, creates individual scheduled posts spaced a few minutes apart → {scheduledMessageIds, firstScheduledAt, lastScheduledAt}.
  • crossPost may be passed on /generate (crossPostToBluesky, selectedMastodonIds, crossPostToLinkedIn, selectedLinkedInTargets, crossPostToTwitter, linkedInLinkAsFirstComment). It is sanitized server-side against the caller's connected accounts, and the tightest selected service's character limit caps generation.

Acceptance criteria

  • Composer entry point appears once the draft clears the word gate.
  • Preview lists every planned post in order, editable before confirming.
  • Toggle for "schedule these posts" vs "save as a list" → maps to scheduleImmediately.
  • The composer's current cross-post selection is forwarded as crossPost.
  • After scheduleImmediately, the existing scheduled-posts view reflects the new posts.
  • The 10-word gate is enforced client-side so the call is not wasted against quota.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    P1Table stakesarea:aiArea: aiparityWeb/API feature-parity work

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions