Changelog

What we shipped, in order.

2026-05-17

Ideas + Drafts as full pages

  • ·New /ideas page: filterable grid of headline ideas with multi-select.
  • ·New /drafts page: filter tabs (Pending / Done / Discarded / Failed), copy / mark done / discard inline.
  • ·Dashboard becomes state-aware "Today" view with onboarding checklist for new users.
  • ·Setup tab consolidates voice training, topic, profile, and curated sources.

2026-05-17

Headline-driven backlog mode

  • ·Tick multiple headlines from the 40-ideas generator — each becomes its own draft.
  • ·Parallel generation: 8 selected → 8 Claude calls fired concurrently.
  • ·Ideas persist across sessions in the content_ideas table.

2026-05-17

Per-user content strategy profile

  • ·Added context, audience, goals, and anti_topics fields.
  • ·Injected into every draft + idea prompt — output stops being generic.
  • ·Anti-topics enforced as a hard exclusion filter, not a soft suggestion.

2026-05-17

Four content archetypes from the Twitter Domination playbook

  • ·Actionable threads (What-Why-How-Snap framework).
  • ·Curation threads ("Best N for Y" lists).
  • ·Personal tweets (voice-anchored on your past tweets).
  • ·Action packs (5 standalone tweets on one signal).

2026-05-16

Quality guards

  • ·Per-tweet 280-char enforcement; over-budget segments flag visibly.
  • ·Standalone-readable tweets — every acronym must be spelled out in the same tweet.
  • ·Anthropic prompt caching on the system prompt + curated sources block.
  • ·Better error surfaces: empty 307s mapped to "session expired" instead of "Unexpected end of JSON input".

2026-05-16

Hide X OAuth; pivot to paste-tweets voice training

  • ·Voice profile is now per-account, not per-X-connection — no OAuth required.
  • ·New VoiceTrainingCard: paste 10-30 tweets, get a profile in ~30s.
  • ·Drafts now copy-to-X rather than auto-post (re-enabling auto-post is on the roadmap).

2026-05-16

Foundations

  • ·Project scaffolded from Makerkit (Next.js 16, Supabase, Turborepo).
  • ·Schemas for x_connections, voice_profiles, research_briefs, draft_posts, research_sources.
  • ·Claude integration with web search + structured JSON output.

Built in public.