Screenshot fixture (The Room cast) + CI-rendered, theme-synced screenshots + site rework #3
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Workshopped with the operator 2026-10-09. This replaces the original proposal below the line.
Goals
The set: The Room
Character names, with film stills for avatars, banner and stickers (small, parody/homage; taken down on request). Real lines kept, including "I did not hit her"; only profanity and sex are cut ("Where's my money, Denny?"). Jokes get judged on an actual render, not in advance.
Signed-in account: Johnny (
@johnny).Space "Oh Hi Mark" (rooftop banner):
#general(busy chat: replies, reactions, an edit, poll "Should we play football in tuxedos?"),#rooftop(voice, Mark + Denny in it),#tuxedo-football(mosaic),#flower-shop("Oh hi doggie"),#coffee-shop(Michelle & Mike, room banner), sticker room "Johnny's Expressions".DMs: Lisa (hero), Mark, Denny (voice message), Claudette (unread forwards), Chris-R (identity warning).
Hero scene: the Lisa DM. Johnny's arms-up sticker, "YOU ARE TEARING ME APART, LISA!", Lisa's formatted "Why are you being so hysterical?", Johnny mid-typing "Do you understand life?!" with the typing indicator.
Scenes (desktop + phone unless noted; default theme first)
#rooftopwith two in voice.About 20 images per theme. A new scene is one entry in the list.
Site rework (after the renders exist)
Order of work
Original proposal (2026-10-07):
Idea from the operator (2026-10-07), to workshop here.
Problem
Site screenshots come from live rooms. They drift as people rename things, and a tester can withdraw consent (happened 10-06: three sticker images re-shot). Every screenshot is also a one-off: one theme, one platform, re-taken by hand whenever the UI changes.
Proposal
1. A static fixture instead of live rooms.
A test account and a test space with a fictional cast and a fake, frozen conversation. The content is written to be realistic and quietly funny (subtly wrong details, in-jokes readers will catch); the jokes are human-written. The fixture is a JSON file seeded by a script (space, 4-5 rooms, ~8 members, replies, edits, reactions, a voice note, a sticker pack, a mosaic, a DM, a poll), targeting the throwaway Tuwunel the Vommet integration-test harness already uses (
.vommet/it/).2. Screenshots rendered by CI, per scene x theme x platform.
A job in the Vommet repo drives the app the way the integration tests do (Linux under Xvfb; Android on an emulator once #78's runner leg exists), walks a scene list (mosaic, voice message, sticker picker, Explore, settings, friends list once it exists...), loops over every theme, and saves a webp per scene/theme/platform as an artifact. Re-run on each tester promote so the site never shows stale UI. A small script copies the artifact into
assets/shots/here and pushes; the site CI deploys.3. Theme-synced images on the site.
The theme gallery picture already shows all 22 swatches: make the swatches clickable (an overlaid grid of buttons on the same picture). Picking one sets
data-theme; every screenshot on the page swaps to that theme's render (shots/<theme>/<platform>/<scene>.webp), so a reader who picked Crimson sees the voice-message shot further down in Crimson too. Remember the choice in localStorage. Only the selected theme's images load.4. Desktop and phone side by side.
Each feature shows the desktop shot and the phone shot of the same scene next to each other, same height (roughly a 75/25 split; stacks below ~760 px), with one caption. Click either to enlarge (the lightbox exists).
5. Hero: a tabbed feature switcher, not a carousel.
Replace the single hero screenshot with a row of named tabs (Mosaics, Voice messages, Stickers, Explore, Friends later), each showing its desktop + phone pair and a caption. No auto-advance: the page needs one still first frame (it is also the OG image), and carousels get ignored.
Phasing
Rough effort: 1+2 about a day, 3 about half a day, 4 later.
Open questions
Static fixture space + CI-rendered, theme-synced screenshots (desktop and phone side by side)to Screenshot fixture (The Room cast) + CI-rendered, theme-synced screenshots + site rework