Changelog

What we shipped this week

We build in public. New features, polish passes, and bug fixes — all of it lives here. If you're evaluating us, the velocity tells you what you need to know.

  1. feature

    Brand Playbook — per-tenant operator skills file

    Each tenant now has a Brand Playbook that the Opus pipeline reads on every remix. Your tone, your forbidden words, your house rules — locked in once, applied on every job. No more re-prompting from scratch.

  2. polish

    Opus craft checks — physics, claims, deck variety

    Tightened the QA pass on every remix. Reviewer now flags physics violations (impossible camera moves, food doing what food doesn't do), substantiates claim language, and rejects decks with too-similar slide compositions.

  3. feature

    Carousel playbook — 5 new formats + dynamic CTA

    New format library: 5 fresh carousel structures with built-in alt-hooks for slide 2, dynamic CTA generation, and rules for when a standing image is appropriate. Pipeline picks the format that fits the source angle.

  4. feature

    Avatar scenes API + Opus avatar-library picker

    Upload reusable avatar clips once, the pipeline picks the right one per slide. Identity stays locked across the deck; scene/wardrobe is what varies. Cuts character drift to nearly zero.

  5. polish

    Polish pass — dead buttons, silent failures, contract drift

    Fixed a class of bugs across the app where buttons looked active but silently swallowed errors. Every action now either succeeds or surfaces a real error. No more 'why didn't anything happen' moments.

  6. feature

    Product Visuals library + auto-labeling

    Drop your product screenshots (or scrape from your app store listing) and Claude vision auto-labels them. Pipeline surfaces them to Opus during slide generation the same way our local tool already did.

  7. feature

    Slide editor library thumbnails

    Library picker in the slide editor now actually renders thumbnails. Two-line fix to an oversight that looked like a network failure. (No, the storage signed-URLs were never broken.)

  8. infra

    Modal worker migration (off Fly/pg-boss)

    Moved the heavy-lift worker pipeline from Fly + pg-boss to Modal. Cold starts dropped, retry semantics got cleaner, and we can scale fan-out without rewriting the job queue.

  9. feature

    1:1 source fidelity — structured decomposition

    Opus pipeline now does structured decomposition of the source slides before planning the remix. Output respects the source's pacing and hook structure while staying on your brand voice.

  10. fix

    PKCE + request-origin OAuth on bulletproof deploy

    Fixed an OAuth flow edge case where the redirect origin mismatched on first-deploy. Rolled into the new deploy script that asserts environment is intact before flipping traffic.

Want to use what we're shipping?

Start a free trial — everything above is live in the product right now.