Skip to content

Changelog

What's new

Ship notes for creators, fans, and anyone auditing the felt violence pipeline.

Puppet Fight TV — one continuous stream

The stream now plays as a single stitched HLS show — smoother handoffs between fights on Chromebook and mobile, a TV-style now / next / later guide as you watch, and a simpler player under the hood.

One show, one player

  • Puppet Fight TV is served as a single continuous HLS stream (show.m3u8) instead of the browser loading each fight as a separate video.
  • /stream and /stream/live both use the same stitched show — preview has controls and quality selection; live view is chromeless, loops, and supports muted autoplay.
  • Fight boundaries use standard HLS discontinuities, so playback stays on one decoder — no more frozen frames or “tap play again” between bouts on Chrome OS.

Now / next / later guide

  • While the show plays, a TV-style guide shows the current fight, what’s up next (with a countdown), and later bouts in the loop.
  • On /stream, the guide follows your playback position as you scrub or watch from the start.
  • Chapter timing is generated when the current playlist is published — no extra setup per fight.

Shared channel clock

  • /stream/live syncs to a shared loop schedule so viewers tune into the same point in the show — like flipping on a TV channel, not starting a playlist from zero.
  • The guide updates on a channel clock; live playback seeks to the current position when you load the page.

For admins

  • Playlist workflow is unchanged: curate fights at /admin/playlists, publish, and set one playlist as current.
  • The stitched show manifest regenerates automatically when the current playlist changes.

/stream/live

  • Fullscreen TV view at /stream/live — autoplay on load (muted where the browser requires it), loops the current show, tap for sound.
  • Tunes into the shared channel schedule on load so the fight on screen matches the now / next / later guide.
Copy for social posts

Short post

Puppet Fight TV update — one continuous stream

Fights now play as a single stitched show (no janky handoffs between bouts on Chromebook). A now / next / later guide shows what's on, what's up next, and what's coming later in the loop.

/stream — preview with controls
/stream/live — fullscreen TV loop, synced to the shared channel clock

Watch → https://puppetfight.com/stream

Thread (5 posts)

  1. Puppet Fight TV now plays as one continuous HLS stream — not a chain of separate fight videos. Smoother on Chromebook and mobile.
  2. Same stitched show on /stream (preview + controls) and /stream/live (fullscreen TV loop).
  3. TV-style guide: now playing, countdown to the next fight, and what's coming later in the loop.
  4. /stream/live syncs to a shared channel clock — tune in mid-show like a real channel.
  5. Admins: same playlist workflow at /admin/playlists — the show rebuilds when you change the current lineup.
  6. Try it: https://puppetfight.com/stream

Hashtags: #PuppetFight #FeltFury #PuppetFightTV #FuryQueue #FeltViolence #CommunityCreators #StopMotion #Puppets

Puppet Fight TV playlists, About page & upload hardening

Admins curate sequential Puppet Fight TV playlists, the homepage and stream play the current show, uploads reject non-video files, and About Us + FAQ get their own page with clearer navigation.

Puppet Fight TV playlists

  • New admin Playlists UI at /admin/playlists — pick approved Fury Queue fights, reorder them, publish, and mark one playlist as current.
  • Homepage stream teaser and /stream play the current playlist only — press Play to watch fights back-to-back with auto-advance (no public playlist picker).
  • Fullscreen stays on when advancing to the next fight in a playlist.
  • Playback authorization runs when you press Play so curated streams start reliably.

Fight uploads & transcode

  • Upload portal accepts video only (MP4, MOV, WebM) — images and other file types are rejected before ingest.
  • Clips under one second are rejected client-side and in the transcode worker so broken stubs never reach HLS.
  • HLS encoding handles silent videos and odd dimensions more reliably (even sizing, no-audio streams, sequential variant encoding).

Arena & homepage stats

  • Fury Queue pagination — browse approved fights page by page instead of one long scroll.
  • “Fighters forged” homepage stat counts approved community fighters only (excludes OG roster and unclaimed Casting Call templates).

Navigation & About Us

  • New About Us page at /about with “What is Puppet Fight?” and “What is Felt Fury?” — FAQ moved there from the homepage.
  • Top nav: Casting Call and About Us. Footer: About Us and Stream (renamed from “Streaming roadmap”).

Sign-in

  • Magic-link sign-in uses a dedicated /auth/confirm step — clearer errors and guidance to open the link in the same browser.
Copy for social posts

Short post

Puppet Fight update — Puppet Fight TV playlists

Admins: curate playlists at /admin/playlists, set one as current. Homepage + /stream play that lineup sequentially — fullscreen carries across fights.

Uploads: video only (MP4/MOV/WebM), minimum 1 second. Better HLS for silent or odd-sized exports.

New About Us page (/about) with FAQ. Casting Call + About Us in the nav.

Watch → https://puppetfight.com/stream

Thread (5 posts)

  1. Puppet Fight TV is playlist-driven now — admins pick approved fights, set a current playlist, and the homepage + /stream play it start to finish.
  2. Press Play on the stream section: fights auto-advance, fullscreen stays on between bouts.
  3. Upload hardening: video files only, 1s minimum duration, better transcode for silent/odd exports.
  4. Fury Queue has pagination. Homepage “fighters forged” counts real community fighters.
  5. About Us + FAQ live at https://puppetfight.com/about — Casting Call is in the top nav.

Hashtags: #PuppetFight #FeltFury #PuppetFightTV #FuryQueue #FeltViolence #CommunityCreators #StopMotion #Puppets

Playback, transcode reliability & homepage video

Watch pages get share and reliable quality selection, the transcode pipeline handles more export formats, and admins can publish an official music video on the homepage.

Watch & playback

  • Share button on fight watch pages — same share links as the Fury Queue (native share or copy link).
  • Quality selector (Auto / 4K / 2K / 1K) reads the real HLS ladder again; stale cached playlists no longer leave 2K and 4K greyed out.
  • HLS master playlists are no longer cached aggressively in the browser, so re-transcoded fights pick up new quality rungs after deploy.

Upload transcode pipeline

  • H.264 MP4 uploads skip a full re-encode when the file is already web-ready — faster turnaround for standard exports.
  • HEVC (H.265) and 60 fps sources transcode reliably: frame rate is capped to 30 fps for web delivery, and odd aspect ratios (e.g. 3840×2124) no longer break HLS encoding.
  • Multi-bitrate HLS encodes each quality rung separately for stability on 4K and high-bitrate uploads.
  • Transcode failure emails and admin meta now include the actual ffmpeg error line, not just an exit code.
  • Worker memory raised to 16 GB so 4K multi-rung jobs are less likely to stall or get OOM-killed.

Homepage & site video

  • Official music video block on the homepage — admins upload MP4/MOV/WebM and an optional poster from /admin/homepage.
  • Stream and House Rules sections can be toggled off site-wide via environment flags (nav, homepage, footer) without a code change.

Admin

  • New Homepage admin page for the official music video asset and poster.
  • Feature flags for public Stream and House Rules links resolve at runtime so header/footer match production env after deploy.
Copy for social posts

Short post

Puppet Fight update — playback & transcode

Watch pages: share button + quality selector (4K/2K/1K) fixed when a fight has multiple HLS rungs.

Upload pipeline: faster H.264 MP4s, better handling for HEVC & 60fps exports, odd aspect ratios, and clearer transcode failure errors for mods.

Homepage: official music video section (admin upload). Stream & House Rules can be hidden via site flags.

Watch the queue → https://puppetfight.com/arena#queue

Thread (5 posts)

  1. Watch page update: share a fight link from the player, and pick Auto / 4K / 2K / 1K when those rungs exist — no more stale single-quality menus.
  2. Transcode got a reliability pass: H.264 stream-copy when possible, 60fps → 30fps for web, HEVC exports, and odd resolutions like 3840×2124.
  3. Mods: transcode failure emails now include the real ffmpeg error, not just “exit code 187”.
  4. Homepage can show an official music video — admins manage it at /admin/homepage.
  5. Fury Queue → https://puppetfight.com/arena#queue

Hashtags: #PuppetFight #FeltFury #FuryQueue #FeltViolence #CommunityCreators #StopMotion #Puppets

Uploads, MOV fixes & moderation ops

iPhone MOV uploads and previews work properly, large files are more reliable, and the mod team gets clearer queues, alerts, and admin tools.

Fight video uploads

  • iPhone .mov exports transcode correctly — we remux before encoding so the full clip makes it into HLS, not a 1–2 second stub.
  • Upload preview shows a playable video for .mov files before you submit (not a broken thumbnail).
  • Larger uploads get longer timeouts so a slow connection is less likely to stall mid-transfer.
  • Upload integrity checks validate the file size you declared when starting the upload.

Creator profiles

  • Add Suno and AethrMusik links on your public profile — icons show wherever creator social links appear.
  • Profile picture uploads go through moderation before they appear on your public page (same idea as fighter portraits).

Moderation queue & admin

  • New Uploads in processing section on the admin home page — see fights still uploading or transcoding before they hit review.
  • Pending review cards now show the creator’s @handle so you know who submitted what.
  • Admins can reassign a submission to a different creator from the submission detail page.
  • Queue transcode / re-transcode for stuck processing; delete submissions that never finished uploading.
  • Email alerts when an upload enters processing and when transcoding fails, so stalled pipeline items don’t get lost.
  • Community fighters admin list now has Previous / Next pagination.

Polish

  • Typography tweaks on fighter detail pages and the homepage characters section.
  • Removed an unused Versus strip from the homepage layout.
Copy for social posts

Short post

Puppet Fight update — uploads & moderation ops

iPhone .mov uploads should finally behave: full-length transcodes, working preview before you submit, and better handling for large files.

Creators: Suno + AethrMusik on your profile. Profile pics go through moderation like fighter portraits.

Mods: separate "uploads in processing" queue, @handles on pending fights, reassign owner, queue transcode, and email when processing starts or fails.

Submit your puppet violence → https://puppetfight.com/upload

Thread (5 posts)

  1. Upload update on Puppet Fight: iPhone .mov files transcode properly now, preview works before submit, and large uploads are more reliable.
  2. Creators: add Suno and AethrMusik to your profile. Profile avatars go through moderation before they go public.
  3. Mod team: new 'uploads in processing' section, creator @handles on the review queue, reassign submission owner, queue transcode for stuck jobs.
  4. You'll get email when an upload starts processing and when transcoding fails — fewer fights lost in the pipeline.
  5. Ready to submit? https://puppetfight.com/upload

Hashtags: #PuppetFight #FeltFury #FuryQueue #FeltViolence #CommunityCreators #StopMotion #Puppets

Casting Call & gallery polish

Claim admin-curated puppets from the Arena, discover Casting Call across the site, and smoother fighter pages and profiles.

Casting Call

  • The Arena’s new Casting Call tab replaces the old Fight Floor — browse admin-curated puppets waiting for a performer.
  • One Casting Call claim per account. After you claim, the puppet is yours: edit the profile, upload a portrait, and enter the Fury Queue.
  • Unclaimed templates show an “Available on Casting Call” banner on their fighter page.

Find Casting Call

  • New Casting Call links on the community fighters page, the homepage “Build a puppet…” section, and the site footer.
  • Head straight to the gallery at /arena#casting (old /arena#floor links redirect here).

Fighter pages

  • Long unbroken fighter names wrap correctly so portrait images stay visible on fighter detail pages.
  • Species / material field now accepts up to 200 characters for richer puppet descriptions.

Public profiles

  • Visitors can see a creator’s approved Fury Queue videos on public profile pages (/u/[slug]).

Removed

  • Legacy Fight Floor cheer/vote cards — replaced by Casting Call.
Copy for social posts

Short post

Puppet Fight update — Casting Call is live

The Arena has a new Casting Call gallery: admin-curated puppets you can claim and make your own. One claim per account — then edit, upload a portrait, and hit the Fury Queue.

Find it on the Arena, community fighters page, homepage, and footer.

Still want to build from scratch? Create your own fighter anytime.

https://puppetfight.com/arena#casting

Thread (5 posts)

  1. Casting Call is live on Puppet Fight — claim an admin-built puppet from the Arena and make it yours.
  2. One Casting Call claim per account. After that it’s your fighter: edits, portraits, Fury Queue auditions.
  3. Find Casting Call on /fighters, the homepage, and https://puppetfight.com/arena#casting
  4. Fighter pages got a layout fix for long names, and public profiles now show approved Fury Queue videos to visitors.
  5. Build from scratch or claim a puppet → upload your fight: https://puppetfight.com/create-fighter

Hashtags: #PuppetFight #FeltFury #FuryQueue #FeltViolence #CommunityCreators #StopMotion #Puppets

Creator tools, branding & moderation

Edit your fighter page, show @handle branding across the site, smoother sign-in, and moderation alerts for the team.

Creator profiles & sign-in

  • Magic-link sign-in and profile editing are more reliable on production.
  • Public creator pages with @handle, bio, and social links.
  • Header navigation cleaned up: My profile when you have a public handle; edit lives on your profile page.

Creator branding everywhere

  • Individual fighter pages show who built the puppet.
  • Watch and submission pages credit the creator.
  • Fury Queue and homepage featured cards use the same @username + social icons pattern.

Edit your fighter (with moderation)

  • Owners see an Edit fighter button on their public fighter page.
  • Update name, material, fighting style, voice, backstory, signature insult, finisher, and AI prompts (image, video, music).
  • Your public URL stays the same even if you change the display name.
  • Edits go to a moderation queue; visitors still see your current approved text until a mod approves.
  • Portrait uploads keep their own separate review flow.

Moderation & ops

  • Fighter portrait moderation — creators upload; mods approve before portraits go live on the roster.
  • Fighter profile text moderation — owner edits queue for review; admin sees a live vs pending diff.
  • Moderation email alerts when a fight video, portrait, or profile edit enters the queue, with links to the admin review screen.

Other polish

  • Duplicate social icon on profiles fixed.
  • Upload legal attestations and DMCA tooling continue to ship alongside community features.
Copy for social posts

Short post

Puppet Fight update — creator tools & moderation

Community fighters can now edit their fighter page (name, lore, prompts, and more). Changes go through moderation before they go live — same idea as portrait uploads.

Creator branding shows up across the site: @username and social links on fighter pages, watch pages, and the Fury Queue.

Sign-in & profiles got smoother — magic links, profile edit, and public creator pages work more reliably.

Build your fighter → upload your fight → let the felt tribunal decide.

https://puppetfight.com/create-fighter

Thread (5 posts)

  1. Creators: you can now edit your fighter page after you build it. Text changes go through moderation — your live page stays put until approved.
  2. @username + social links now show on fighter pages, watch pages, and the Fury Queue so people can find you.
  3. Sign-in and profile editing got a reliability pass on puppetfight.com.
  4. Mod team: email alerts when videos, portraits, or profile edits hit the queue.
  5. Build → upload → enter the Fury Queue: https://puppetfight.com/create-fighter

Hashtags: #PuppetFight #FeltFury #FuryQueue #FeltViolence #CommunityCreators #StopMotion #Puppets