model routing, admin ops, and winback loops
gemini fallback preserved
main.py synced for prod
campaign workbench
icp + conversion analytics
unsubscribe-safe sends
credit-aware reactivation
cleaner visual briefs
better posthog tracking
media upload helpers
post tracking migration
launch scripts
lessons and playbooks
july opened with a repo-wide operational pass. the biggest internal change is model routing: generation now goes through openai-fast and openai-quality aliases, while gemini remains the fallback path. that gives the product one place to change model strategy without touching every route.
the admin console also stopped being one giant page. it now lives in a dedicated AdminPanel component with command, users, campaigns, and system views. campaign previews, test sends, email performance, user drawers, credit grants, and ICP analytics are all in one workflow.
lifecycle email got sharper. dormant users are no longer treated as one generic group. the system now separates users who still have credits, users who ran out, users who never tried newer features, and high-intent users worth a more direct winback.
the product surface got more activation-oriented too. generated results now push the first image card more clearly, image prompts are displayed as visual briefs instead of raw prompt soup, and PostHog has better events for prompt focus, generation CTAs, image CTAs, and pricing attribution.
the repo itself is more useful now. agent instructions, learning tracks, reference pages, playbooks, launch copy, and a Remotion demo all landed so the product can be explained, taught, launched, and maintained from the same source of truth.
what you get
- text generation moved behind provider aliases. openai-fast and openai-quality are now the main text paths, with gemini fallback still there when keys or models fail.
- the admin panel got rebuilt. admin now has command, users, campaigns, and system views, plus ICP analytics for active paid/free users, credit burn, feature usage, and prompt themes.
- winback campaigns are more precise. dormant users now split into with-credits, no-credits, feature-discovery, and high-intent winback segments instead of one blunt reactivation bucket.
- image activation is more visible. results now surface a primary make-image CTA, cleaner visual briefs, and tracking for image CTA impressions, clicks, starts, and completions.
- launch material is finally organized. playbooks, lessons, reference pages, launch docs, and a remotion demo now live in the repo instead of scattered notes.
by theme
everything that shipped (10) →
- · fix(seo): consolidate topic pages under examples
- · feat: route generation through provider aliases
- · feat: improve meme prompt parsing
- · feat: add lifecycle winback campaigns
- · feat: add X posting OAuth groundwork
- · feat: redesign admin dashboard
- · feat: improve image CTA and product copy
- · chore: sync production backend entrypoint
- · docs: add learning and launch materials
- · feat: add Remotion product demo