ReviewOS

stacks/postline

Plan posts and campaigns with AI, end to end

#39
Open glennmichael123 opened this 9 days ago ·
9 days ago

Goal: describe a launch in a sentence and get a scheduled, editable campaign out of it.

What already exists

  • app/Models/LaunchCampaign.ts and app/Models/CampaignPost.ts
  • app/Services/CampaignAIService.ts with CAMPAIGN_AI_STRATEGIES (full-launch and friends)
  • Actions: CampaignGenerateAction, CampaignSaveAction, CampaignActivateAction, CampaignListAction, CampaignPostSaveAction, CampaignPostMoveAction, CampaignPostDeleteAction, CampaignAIStatusAction
  • resources/views/campaigns.stx

What to work through

  • Walk the full loop on a real campaign: generate → review → edit → reorder → activate → posts land in the queue and publish
  • Check what activate actually does — are generated CampaignPost rows promoted into schedulable Post/PostTarget rows, or do they stop at the campaign view?
  • Per-provider variants: a generated post needs to fit X, Bluesky, and LinkedIn limits and tone, not be one body crossposted verbatim
  • Scheduling: spread a multi-week plan across sensible times rather than dumping everything at once
  • Regeneration: reroll a single post without losing the rest of the plan
  • AI config — which provider/model, and a clear error when it isn't configured (CampaignAIStatusAction is the hook for this)
  • Single-post AI drafting from the composer, not just whole campaigns

Done when

A campaign can be planned from a prompt, edited, activated, and published on schedule without hand-writing each post.

Timing

Chris asked for Postline/The Open Times to be finished and usable this week, and to start publishing from it next week — to Twitter, Bluesky, LinkedIn and The OT. That puts this issue in the this-week set, alongside #38, #39 and #40.

Sign in to comment on this issue.