---
id: '15.6'
title: Release notes
dept: product-marketing
status: generated
owner: Param
branded: false
last_verified: '2026-10-26'
sources:
  - git log brew origin/main 238fa23
---

# Release notes

## Answer

What changed for brands, newest first, written from the changelog.

## Today

### 2026-10-26

- A carousel fits the stage, the add sheet opens centred above the page.
- Highlight covers on the profile they live on, no unrelated product, plain tag, chips that fit the part.
- Every layout in its frame, the send sheet, chips that follow.
- The shell, and an added piece is its own.
- Point then ask, one-line checks with Fix it, who the brief went to.
- The prototype's shell and the fixes under it.
- The Studio and the words use one product, card first, never a free sample or a sold-out size.
- One paid make per board across every instance.
- Each deliverable tab has its own brief with a real To, team, agency, designer, media buyer, creator, editor, our team. Brief mode's panel is Chat and Details. One Set-up tab name. One-line ship bar. One scroller per column, nothing cut off, sentence-case labels.
- The writer gets the checker's claims rule and the Brand Book's approved claims. A fresh draft that slips, unbacked claim, 7.4X, paise, WhatsApp labels and lists, is mended once before anyone sees it.
- Copy naming a bundle and its pieces gets the bundle, in stock first, at the stated price. 200ml is 200 ml.
- The re-lettering never uses the card's stand-in photo, Zenant's is its logo, and logs the brand it worked on.

### 2026-10-25

- The timer mends the saved drafts of a brand with nothing new due, it skipped them before runOne.
- Black bars baked into a picture are trimmed before it is fitted under the words, saved drafts set again, HEAD_V 3.
- The re-lettering finds the clean picture, the draft's own, the clip's still or the real photo, and logs what it did per brand.
- Saved drafts are mended on every tick, re-lettering and the look check, not only when a new draft is due.
- A still's headline sits in its own panel above the whole picture, saved ones set again for free. Anyone in a draft, static or final is an everyday customer, never an expert, and the look judge fails an expert picture, saved drafts judged again.
- Jam guests may press remake again, Param, 25 Oct. Finals, video, listing photos, new pictures, variants and CTA makes stay the team's.
- "3 slides" is never read as 3 takes, the reply said "3 takes" on Arata's stories. The slide count stays the Set-up's.
- Paid makers, pictures, videos, finals, slide redos, variants, say the brand's team makes them, instead of a button the server now refuses. Words and drafts stay theirs.
- The whole ad fits above the bar, the post's words show their first lines, as Meta's feed does. The picture sized to what is left, and the stand-in note is one short line.
- The words a picture will carry are checked before anything is drawn: a line with a claim the store or Brand Book doesn't back goes, as in films, and so does a price that isn't the product's own. Real review quotes stay, QV 25 Oct: Arata's full stories printed "Dermat-approved formulations" and a 15 ml stick's slide "₹601 Special Combo Price".
- The whole ad fits above the bar, the stand-in product photo is shown whole and dressed like the style picked, with a line saying it is the photo for now. The bar reads plain, One In use picture of … · size, never orange.
- A hair swatch beside three bottles pasted over a dark panel off the frame): every product picture is judged before it is shown, draft-quality.js: free pixel check + vision judge against the card's words. Collage, cropped or off-topic is made once more with the reason, then held back for the real photo. The reference is the product's cleanest photo, never its designed store card. The creative watcher's idea pictures are made around the product the idea names with the card's words, no generic prompt over the lane photo, no cheap model. Studio never pastes a raw or jagged cut-out. Saved drafts and watcher pictures heal.
- A post we wrote for the brand, an idea card's post, script or thread, is served without its unbacked claims, like every other card. Rival ads, shopper threads and evidence stay as quoted, QV 25 Oct: a founder post's preview said "entirely dermat-approved".
- One count on the bar and in Details, fields too. Made Studio listings, A+ and print get the made-piece bar. Make the full one is pressed where its price shows and says why when it can't. One paid make at a time. A restored version re-seeds the set-up. Arrows never move slides under the game or a menu. Enter never sends mid-word. No History menu or send leaks into the next jam. Slide dots wrap on phones. Tooltips escaped once. A final runs the quote it showed and is never called failed while Sloosh still makes it. A Studio take lands once. A chat-asked video length is the length made.
- The jam's words, then the card's own product, then the first draft's. A stale draft never beats the card, Arata stories: the card names the styling stick, an older draft showed a shampoo.
- The plan's copy of the draft kept every field but its product, Arata stories: a shampoo draft set up a styling stick. PLAN_V 5.
- A workspace play card's status badge follows the move on load, 'Being updated' stuck on Scrubroom m20-1 after its flag cleared.
- Clear v1 jams, Studio jams and remix takes for every brand, or one, archived, connections never touched.
- Where a piece goes decides what it is. Reddit, forum posts are never Instagram posts, printed cards never image ads.
- Collection covers square on the stage, Studio and the pack. Free pictures keep the Brand Book's no-people rule. X threads open post 1, copy the whole thread and catch posts over 280. Search, post, outreach, setup and print briefs ask their own questions. One-off emails aren't written as flow steps. The FAQ knob tops out at 10.

### 2026-10-24

- A+ wide and banner pictures fitted whole, packshot priced on the cut-out that runs, every caption line kept and burned, offers and prices in any currency, the picked slide outlined on A+ and listing frames, publish parts edit from the keyboard, chat set-up changes kept in the jam's thread.
- A v1 jam reopens only a Studio jam of its own kind. A ratio is never read as a count, "4:5 static" made 5.
- The background rebuild waits for the page's first calls.
- Restores keep photos and sets, cleared fields stay cleared, no empty versions, late rewrites never overwrite newer edits, a timed-out chat changes nothing, every family takes jam edits, prices in any currency, the brief and pack carry every Studio file, safer teleprompter, Redo priced and disabled while making, one ready toast, escaped brand names.
- The Brand Book reaches every v1 writer, offline drafts use the product people call it, first in-stock product when the card names none, whole-word cuts, no team notes on slides, no 'To confirm' placeholders, outreach jams build again.
- One Studio jam per v1 jam, the jam's action picks what is made, typing in the composer is saved, slow paid jobs resume, prices match the make, words come from the jam's copy, only this product's reviews, cast faces sent, checks fixed.
- Log why a load built the feed fresh.
- Only the saved viewer, connections and plan count as a change.
- Page-open calls no longer mark the workspace changed. Budget withdrawn check tested.
- An optional Catch the beans game while a creative is made.
- Studio films never cast an AI expert, no doctor, dermatologist or scientist, no lab coat or clinic, unless the brand's own consented one, and never say a claim the store doesn't make. A caption that doesn't name the product shown is flagged to be rewritten.
- The instant-paint copy is read-only until the fresh book arrives, the composer stays, so no tap lands on old data.
- The picker always offers the site's own fonts, so an uploaded font never loses the way back.
- Each finished slide is written on the board as it lands, and a set a deploy cut off resumes at the next slide, reusing the slides already made.
- Every weight and style kept, family, weight, style read from the file, pick headings, body, both on the card and in the kit, remove a file, Studio loads every weight, brand kit ZIP carries the font files + fonts.css.
- Book prefetched when the sheet opens. ChatGPT, Claude also copy the whole book, paste fallback. Gemini opens before copying so it's never blocked. Fonts fall back to their own kind, Geist is sans.

### 2026-10-23

- All-brands audit tool, tools, audit-brand-book.mjs, and guard tests for every 23 Oct issue class. CLAUDE.md says to run them.
- Hero products fall back to the catalogue picture. 'See 30 of 3,025' when the catalogue read is partial. The AI reply says what it would change.
- Undo after Use these, puts back exactly what the card replaced, cover tagline shows its edited, Undo chip, a change card is titled with what the team typed.
- Brand.json carries the rules. Numbers never show 0 before the count-up, PDF, background tabs. Complaints styled apart from avoided words. Cleaner page breaks in the PDF.
- Proposals, colours, fonts and never-say must be in the file, groundProposals. A lost request times out with a retry message.
- A safety-filter refusal, refunded, falls back to the next image maker within the price already shown, and a failed make says so in plain words.
- Chapter jumps scroll instead of navigating. Attachments: per-type limits that match the server, clear advice for .doc, .ppt, .key, .heic, any SVG is a logo, paste a screenshot into the bar.
- A dismissed or used change card never returns from the instant-paint copy.
- Not now on a change card is remembered, dismissUpload, so it doesn't return on reload.
- Select any line, then Change with we, Rewrite, Remove, the composer gets the line and its chapter. Naming line punctuation.
- Composer as one panel, ideas inside, one swipeable row, fade behind, in-book pill pickers instead of OS dropdowns, platform cards with marks and handles, market as passport stamps.
- Plain-sentence rules in four groups, Must, Warn, where each applies, we's suggestions by category and market.
- The All products page sits on the page body with the book's colours. Leaving the book closes it.
- All products page, whole catalogue, filter by price step, brand named instead of 'they', price tags unclipped.
- A fun book in their colours, spreads, collage cover, chips, stamps, stickers, shelf, trading cards, notes, play mocks.
- Only a change card that just arrived pops in. A repaint, the book being written, never replays it.
- A change not taken yet keeps its proposal, before, then after, so its card comes back after a reload.
- Change cards and the half-typed ask survive the page refreshing itself, they vanished while a book was being written. Only real kit changes are proposed. The composer sits above the phone tab bar.
- One composer under the book, tell we anything, paste a link, drop files anywhere, answered with change cards before, then after, taken in one tap. × on every list item. A share sheet on the book's own cover whose tiles say they worked, and show the link when the clipboard is blocked. Ratings to one decimal, a summed marketplace shown once.
- A font, logo or colour upload is applied, never left waiting, a family's newer font file replaces the older. A product's photos also serve its packs. Shorter Add photos button.
- Uploaded font files render in Studio files and the canvas, and older pieces move to the latest fonts on their next edit. Each product takes its own extra photos, back, side, close-up, from the Brand Book, read into its profile and given to every shoot. A 360 turn with no back photo says so before any spend.
- The main image is the real product cut out on pure white at 85%, free, never redrawn. Benefits and scale slides are drawn by Flare around the real product photos and checked. Marketplace images carry no button or promo. A failed check names its real reason.
- The main image is the real product cut out on pure white at 85%, free, never redrawn. Benefits and scale slides are drawn by Flare around the real product photos and checked. Marketplace images carry no button or promo. A failed check names its real reason.
- Each picture, set and video deliverable opens on its own styles, sizes, length, sets for carousels, stories, listings, PDP sets, photoshoots: one style per slide on one board. Redo makes it again through Studio. Films delivered at the placement's exact pixels, Kling Pro native 1080p, others upscaled. V1 buttons that make a picture, set, video open Studio. Failed slides named, their spend counted.
- Each picture, set and video deliverable opens on its own styles, sizes, length, sets for carousels, stories, listings, PDP sets, photoshoots: one style per slide on one board. Redo makes it again through Studio. Films delivered at the placement's exact pixels, Kling Pro native 1080p, others upscaled. V1 buttons that make a picture, set, video open Studio. Failed slides named, their spend counted.
- Shopify's own brand settings lead the kit and cover, Meta's winning ads, 30-day return, lead the library and every new ad's references, and the book downloads as a PDF, also in the kit.
- In a top or bottom band the proof badge and the button share one row, so the words stop short of the product, Nutrova.
- Every jam call loads the brand pack first, so Studio never refuses the brand's own product right after a restart.
- In a top or bottom band the proof badge and the button share one row, so the words stop short of the product, Nutrova.
- Every jam call loads the brand pack first, so Studio never refuses the brand's own product right after a restart.
- Art direction knows where the brand sells, askMarket, and UGC films go through the same art direction as photos, cast, places, taste, not the style's look alone.
- A finished Studio video or designed picture offers no Render it, retype chips.
- Art direction knows where the brand sells, askMarket, and UGC films go through the same art direction as photos, cast, places, taste, not the style's look alone.
- A finished Studio video or designed picture offers no Render it, retype chips.
- Brand Book cover never shows a search title, the read's h1, meta, falls back to the brand's own tagline from its evidence. One creative listed under several ad ids is one reference.
- Same product, every printed word backed by our facts, a review style quotes a real review word for word. One fix-up retry, else an honest failure.
- Same product, every printed word backed by our facts, a review style quotes a real review word for word. One fix-up retry, else an honest failure.
- A day-old cached list carried expired signed picture links, 403 for Arata. A run whose pictures all failed retries next day.
- Words go to the calm side measured on the photo, no panel, button and badge under the words, logo in the free side. A picture never ships without a headline. Composer contrast + product-photo tiles.
- Words go to the calm side measured on the photo, no panel, button and badge under the words, logo in the free side. A picture never ships without a headline. Composer contrast + product-photo tiles.
- Every saved book is written again with the week's enrichment.
- This week's Instagram posts and reels, with plays, pictures and top reel videos saved, TikToks and the words spoken in the top films. Shared treg client, $0.50 cap a brand, saved once, weekly. A failed source stays an error.
- A signature of what it is made from, ads, posts, films, products, kit, brief, rewrites it when anything changes, 6h floor, 14-day refresh. No doubled full stops or repeated one-liner in brand.md and the makers' blocks.
- A back link, the Learned tab stays lit, and a v2 jam's Brand Book button opens the same full book.
- Brand Book page in v1, bring-your-own import, one-click share and the free AI-ready kit.
- The brand's whole profile, built from evidence and read by every maker.
- Every own ad poster, own top videos, carousels named, every Instagram picture and YouTube thumbnail saved, CDN links expire, product descriptions kept. Offers, guarantee reader shared.
- The Brand Book steers every shoot: its own best posts ride as look references, after the product photos, copy nothing, and art direction follows who may be on camera, the brand's places and cast, and the taste it learned.
- Pills and the logo plate fit their content. Headline space is real background, never a painted band, and the critic marks bands and paste-ups as not shot.
- A draft built from templates because no AI writer is coming says so, never passed off as written work.
- Every change stamps it so a teammate's open jam reloads it. Stage edits go into the jam brief, Brief tab, in the background.
- Words over a shot get a CTA button and the proof badge under the headline, not floating over the picture. The art director never describes the product's look.
- A follow-up about the brief's facts edits the brief. A new ad version reloads it.
- Statics are shot around the real product, catalog photos as references, checked by a vision critic and set in real type. Other sizes extend the same photo, priced. The cut-out composite only when no shot keeps the product.
- Only a line that names the brief or sets one of its facts edits it, on either side.
- Select any part, or tap a section, and change it with AI. A chat line on the Brief side, or one setting a brief fact, edits the brief.
- The chat says Emailed only when the email really went out.
- Restarts, the video budget and the costs seen on live.
- The brief starts writing when the jam opens. Send to our team asks what's missing at once and keeps its spinner through repaints.
- A video render checks the day's video budget for every shot it still needs before spending anything. A job's error outlives a restart.
- Assign and the faces become one people pill, faces, then add-person. Opens Assign.
- Brief mode makes the PDF and files ready while the brief is read, so Send opens the email at once.
- An approved shot change a restart cuts off resumes on the same video when the jam is next opened.
- Only the shot's background is edited and the real cut-out is placed again, the image model redrew the frame with other catalog products. Renders keep each shot's background for this.

### 2026-10-22

- A resumed render's cost counts the shots paid before the restart.
- The team brief on the stage, editable, as a PDF or an email draft.
- A brand step saved with the font's Google Fonts weights shows the family only.
- A paid render, or a free every-product run, a restart cut off resumes when the jam is next opened, at the price already approved, with the shots already made kept. Otherwise the board keeps a note to press it again.
- Jam brief cleanup also knows the fact sheet's own sections, so a brief loaded outside a prompt is cleaned.
- The brand fact sheet never ends up inside a jam's brief.
- A job a restart cuts off says so instead of vanishing. A render keeps each paid shot on the board and an interrupted one picks them up again free.
- Comment on the brief and AI fixes it. Screenshots in the studio chat.
- Each shot's scene is drawn from an empty-setting rewrite of its line, no AI-drawn products. The product sits above the caption bar.
- Scenes show only the place, an image model asked for the shot's products drew its own, shot motion adds nothing new, a failed cut-out is never kept on the storyboard, the end logo sits on the still overlay so a camera move can't crop it.
- The price shown includes the voice and the music, it is the ceiling a render may spend. The line says music, not the partner's name.
- A renamed headline leaves the line under it as just the price. Test guide covers team, Slack, Ask we, Drop, Memory, every product, recipes, pick a day and video.
- A line with the source product's price or name becomes each product's own name and catalog price, no Bestie Box price on the slippers. A product-specific badge is hidden, store-wide shipping stays.
- Cut-outs run in a worker thread, one at a time, a batch took the site down with 429s. Parallel cut-outs no longer fail while the library loads. Every product retries remake every product, free, not a paid carousel. An open jam picks up brief status and Slack replies every 15 s.
- Date-only posts give best days, never a made-up midnight hour, times in the brand's own zone. Slack channel shows one #.
- The free cut-out works on live, the library refused bare bytes as an unknown format, so every product photo failed.
- Rules cards get "Set up the rules", no button invents an asset, and counts follow today's facts.
- Team, Slack, Ask we, Drop, Memory, upload, every product, recipes, price alerts, pick a day, real video.
- What works and how to test each part.
- Real-AI safety, budgets, no blanked Brand Book, Finish with approvals, Back and reload.
- Jam storage never writes over a list it couldn't read. V2 canvas parts reachable by keyboard. Word changes say free.
- Brief links work on live, scenes can't carry script, partners see the picture.
- Chat + selectable canvas for every feed button.

### 2026-10-21

- A product pick selects, Not a rival, a product's x sweeps, Build my feed sends.

### 2026-10-20

- Card headers say where a card came from, not which team it was routed to.

### 2026-10-19

- Jam emails name the jam by its card's title, as the jam shows it, an assign email said a draft's headline. The Assign menu opens leftward so it stays inside the side pane.
- Claims are checked wherever shoppers read, reel scripts, remake scripts and slides. First drafts and jam drafts drop an invented code, guarantee or timed result and never set a flagged headline on the picture. Saved draft captions heal. A paid final waits until Fix this first is done. Saved plays and their PDFs mark such a claim Proposed (team decides,). A team static opens on the product in its photo, Draft the listing opens a marketplace listing or the card's own format, Add photos uses only that product's photos, an offline page draft never lists team steps as benefits, every draft button says Free draft, plans say Review it on the stage.
- The out-of-stock card pauses what points there, a topic button like Fix tracking stays only on a card about it, Publish the campaign is sentence case, and a video-ad card's button makes the video. Saved cards and jams heal.
- Feed payload test allows the cards the feed keeps on purpose, open team jams, pins, saves.
- The starting draft, the first photo, the make button and the jam's name follow the card, for every card type.
- The asset line wraps, no grey box, no cut-off, and never repeats its format, the AI line is small, the source drops the code font.
- Pick one option, then draft, then final on Sloosh, then send, with one main button.
- Solid sheet, header and buttons pinned with only the body scrolling, numbered step timeline, keys grouped in one panel, quiet read-only line, firmer scrim, bottom sheet on phones.
- Writers get the brand's evidence kinds, one small rewording for cards that claim more, plain words never turn an idea into a sighting.

### 2026-10-16

- The move and cadence writers pass the profile, config, learned.json and the cards already in the feed to cards-gen.fromMove, so the creative catalog's style, learnings and no-repeat lines render with real content instead of neutral fallbacks.
- One photo button, Choose a photo. The duplicate New photo button hides under it. Download all takes the photo the preview shows when none is made, and one picture that won't load never sinks the rest. Ad text is never cut.
- A later account rewrites the plays it changes once. A repeated full run and a re-read pay nothing. The run waits for every first read.
- The product a card names, title, then its asset line, picks its photo and first-draft reference. The asset line's scene goes into every picture prompt. A guard stand-in photo counts as failed and is retried. Saved drafts on another product are made again. A Meta asset card never keeps the Google 'Launch the ad group' button.
- Packages, remakes and packs are about the product the card, or the package, names, not the first product of its lane. A card whose title names Meta or Google opens on that channel even when its button makes ads elsewhere. Spend is exactly a week of the package's daily budget, the 1,000 floor turned $15, day into "About $1,000 a week", an ad with no budget says "A budget to confirm", saved changes heal on open and packs are made again, PACK_V 2. A product written out by its own name wins over loose word overlap in matchProduct.
- The thread talks to we, chatter folds into the brief. A change or a paid image, video is proposed with Make it, Not now and runs once, from Slack or we, studio images, videos, remakes and versions post to the thread, Jam on Slack replaces the demo-only Jam with team, thread link on the jam.
- Publish pack, projected impact, remake in any format.
- An account not yet matched to the brand is re-checked on each read.
- Connect routes accept connector ids with digits, ga4.
- The connectors page and feed repaint as soon as an account connects, without a page refresh.
- Back from a platform sign-in lands on the step it left. Clearer account picker. Only admins connect or disconnect.
- Say read-only on the live site, demo only on the demo site.
- Checkout walk works on script-heavy stores. Shopper questions no longer need AI.

### 2026-10-15

- Search by any name or email, show who's already in the jam, and tag a new email to invite them, they get the jam email, join the team on sign-in with the tagger's views, and land in the jam.
- A rewritten move reusing a card id never shows the old card's draft, same id, format and idea only. A reworded title keeps it.
- The Creative agent's three a day are per brand, not per workspace. Card pages are kept in the pack, paid once, not after every reload. Heard lists only real failures, skipped-on-purpose sources apart, and a video review is not a question. A paid ideas run that makes nothing is flagged.
- A shared brief is frozen, the read-only page shows it as shared, with when, BR numbers run per brand, both shares carry the read-only link. The composer's link option says we doesn't open it. Watcher and Creative cards use the brand's own product lines. QA rules no longer carry Arata's hair claims or 'other serums'.
- Onboarding handles a store that won't open and gives empty steps a dash, not a tick. The check page says when a lookup failed and splits reviews by source. The ledger records how rivals and ads were really found, ADS_V 4. Plays show 'Numbers checked · N claims to review' and the team sees what was flagged. The index respects the budget and the reload loop stops when a pass rewrites nothing.
- A card that rests on what the team told we carries a 'From what your team told we' label, feed and quiet rows, shown to whoever may see the told list.
- The two make seats hold things the brand can make, no rival ads, two different groups, a finished static takes one. The told lift needs learnings, counts only plays written after them, and is not saved on cards. QA no longer drops an AI-answer gap because the shopper's own question uses a banned word.
- Discard and Start fresh work in the split view, the jam goes with its package. Undo brings both back.
- One card per trend widget, one festival idea from the Creative agent, idea titles never quote prices their text doesn't.
- Price cards saved before the paise fix that show no change are never shown.
- The Meta ad is sized like an Instagram feed post, 470px, photo 1.91:1 to 4:5, not stretched taller.
- The ad and Instagram frames never shrink below 480px.
- No second picture stacked above an ad or post. A photo lost to a restart clears and says to make it again.
- Connecting an account stays on the Tools step instead of reloading to the first screen.

## Tomorrow

Not applicable to a generated document: it is rewritten from its sources on every build.

## How we do it

Generated by `handbook/tools/gen.mjs` on every build. Change the source, never this file. Product marketing rewrites the week's notes in brand words before they go out.

## Numbers

Not applicable to a generated document: it is rewritten from its sources on every build.

## Open

Not applicable to a generated document: it is rewritten from its sources on every build.
