On July 24, 2026, three days after ScreenWeaver opened its beta, Thibaut added one feature flag to the codebase. It was called video-generation. For the next 77 days, anyone outside our team who clicked the Production tab got a placeholder screen instead of a generate button. I'm Frank Houbre, co-founder of ScreenWeaver, and I spent those 77 days on the other side of that flag, making an anime series with it. So here is my answer to the question in the title: you end a beta when the feature you held back works for a stranger without you in the room, and when everything left on the list is something you would ship as a normal update anyway. A complete feature list has very little to do with it. The flag came off on October 9. Between those two dates, the app took 229 commits. I went back through them this week, because the log says more about what "ready" meant than anything I could reconstruct from memory. Timeline rebuilt from the ScreenWeaver app's Git history, July to October 2026 When Should a Product Leave Beta? A beta should end on criteria you wrote down before it started, with a date attached. That's the boring answer, and it happens to be the right one. GitLab publishes its own rules for this, and they are blunt. A beta feature should have an end date at which it becomes generally available. If not enough users give feedback in time, the policy says it is better to ship what you have than to stay in beta forever. And one line from it I now quote to anyone building a product: "Be wary of including 'just one more' feature." (GitLab, Experiment, Beta, GA support) What that policy can't tell you is what your own exit criteria should be. For a generative AI product, I'd argue they look strange compared to a normal SaaS: The output has to fail in readable ways. If a shot comes out wrong, the user needs to see why (wrong reference, wrong framing, wrong look) and fix that one thing. The cost has to be predictable before the click. A video generation spends real money. A user who doesn't know what a click costs will stop clicking. The prompts have to stop contradicting themselves. This one sounds odd. It turned out to be the biggest item on our list. GitLab's published rules for Beta features (screenshot: docs.gitlab.com, archived 16.11 docs) What Was Actually Open During the ScreenWeaver Beta? During the beta, the public side of ScreenWeaver was writing and storyboarding. You could write a screenplay in the standard format, break it into shots, and plan each one (framing, angle, camera movement, duration). The writing part was free then and is still free now. Video generation existed in the code from July 28, when the first video node landed. It just sat behind the flag, and the flag only turned it on for our own team. That meant my series became the test bench. Episode 2 of Lost Garden, The King Beneath the Vault, came out on September 15, 2026, in the middle of the flag window. It runs 21 minutes and took me about 75 hours, made the same way as every episode: script first, then the storyboard, then Seedance 2.5 inside ScreenWeaver. If the pipeline broke on a Tuesday night, I was the one who lost the evening. Nobody outside the team ever saw it. That's what a feature flag is for in a beta: the people who wrote the code feel the pain before anyone who paid for it does. Seedance 2.0 page on ByteDance Seed; ScreenWeaver runs Seedance 2.5 as its default video model (screenshot: seed.bytedance.com) What Did 229 Commits Behind a Flag Actually Fix? I didn't expect the ratio. When I sorted the 229 commits between July 24 and October 9, 116 of them have "fix" in the message, and only 51 start with "feat". Most of the work went into making existing things behave. Commits in the ScreenWeaver app between July 24 and October 9, 2026, sorted by message A few of them tell the story better than any roadmap: September 10: generation went asynchronous. Video jobs moved to a start, webhook, status loop instead of one long request that could time out. Users never see this. They only notice when it's missing and a long render dies halfway with nothing to show for it. September 21: the storyboard prompt was arguing with itself. The commit message says it plainly. The prompt asked for "clean" three times and "smooth surfaces", then listed eleven negatives against polish. The image model resolved the contradiction by producing polished frames, the one thing a storyboard panel shouldn't be. The fix rewrote the panel as a greybox blockout: simple geometry, matte surfaces, faces that show where the eyes point and not much else. September 22: every storyboard panel gets its location reference. The scene's place is now attached to each panel automatically. No name matching, no prompt tricks. September 23: the word "photorealistic" was removed from the shot prompt. The production prompt named a look on its own, which fought with whatever art direction the user had set. Now the prompt names no style at all, and the art direction decides. October 6: a 480p draft mode for Seedance 2.5. Cheap previews before the expensive render, so a bad take costs less to throw away. Notice what's missing from that list. No new effect, no new button. Almost every fix makes the output easier to predict, and when you sell a pipeline, predictable output is most of what people are paying for. Why Not Ship the Video Button in July? Because a stranger with a half-working pipeline doesn't blame the pipeline. They blame themselves, then the model, then they leave. I've watched this for years teaching people AI video. A beginner types a prompt, gets a face that changes between two shots, generates again, and again, and burns through their credits before they understand that the problem was upstream: no reference, no plan, no shot list. If we had opened generation in July with a storyboard prompt that quietly asked for polish, every one of those panels would have looked "finished" and wrong at the same time. People would have paid to learn nothing. The order we shipped in is the order you should make a film in: write first, plan the shots, generate last. There's a selfish reason too. A film is a chain. If the script feeds the breakdown, the breakdown feeds the storyboard and the storyboard feeds the render, a bug at the top multiplies all the way down. Keeping generation behind a flag let us fix the top of the chain with real episodes running through it, before strangers stacked their own projects on it. What Actually Changed on October 9? The commit that removed the flag is short, and its first line is the whole story: "The flag is on everywhere, so video and the Production tab are now ungated." The placeholder screen was deleted the same day. What a ScreenWeaver user could reach during the beta, and after October 9, 2026 For users, ending the beta meant three concrete things: The Production tab opened for every subscriber, with Seedance 2.5 and 2.0 as the main video models, plus Veo 3.1, Kling v3.0, MiniMax H3 and Grok Imagine Video 1.5. The plans changed the next day. Screenwriter stays free for writing, Auteur is $39.99 a month with the full pipeline including video, and Studio is $149.99 a month and adds real-time collaboration (prices on the site today, October 17, 2026). The flag plumbing stayed in the code with no flags declared, ready for the next feature that needs the same treatment. For me, it meant the tool I'd been using alone at night became the tool anyone can open, and the bugs I tolerated stopped being acceptable. That shift in standard is the real line between beta and launch. The date on the blog post is just when you admit it. A Short FAQ Is ScreenWeaver still in beta? No. The beta ended in October 2026 and the whole pipeline, from script to video, is open. Do you need a feature flag service to run a beta like this? No. A single boolean checked on the server would have done the job. What mattered was that the gate sat on the server routes too, so the generate endpoint itself refused requests, and that it had one owner and one date to remove it. What's the one metric that told you it was time? There wasn't one. It was the moment the list of open fixes stopped scaring me. Every item left was something we'd happily ship on a Tuesday as a normal update. If you want to see the order I'm talking about, the writing side is free: start a script on ScreenWeaver and only move to production once the story holds up. I'm biased, I co-founded it, but the 229 commits are real and so is the 77-day wait.
When to End a Beta: Our AI Video Feature Stayed Behind a Flag for 77 Days
Full Article
Original Source
Read the full article at Hackernoon →KhanList aggregates and links to publicly available news content. We do not host full articles from third-party sources. Always verify important information with original sources.