Live pair-programming QA for the Bar Loco holiday show platform β the screen-software take on hosted bar nights (Jingle Barβstyle sets: hosted games, singalongs, matinees) that bars license and run on their own screens. Two testers β the agent (AS Dev) and Mike β execute the same steps with their own shows and performances, compare results, and file GitHub issues for every mismatch. Shared protocol and the other brands live on the FunFirst test plan index.
| Thing | Value |
|---|---|
| Launch site | bar-loco.vercel.app β the standalone launch site (gold marquee + cyan/pink). barloco.com is expected to fail (DNS parked at the registrar β the failure itself is a tracked check, see D3). |
| Engine / console | surroundshow-web engine routes β designer at surroundshow.com/designer, performances under /bar + /<slug>/performance, wall at /preview. Sign in via /signin. |
| Tickets surface | funfirst-web /bar route (BarTickets) on the funfirst deployment |
| Backend | Convex deployment surroundshow (upbeat-capybara-284) β holiday shows live here; seeder seed.barlocoHolidays |
| Seeded shows | Haunted Bar Loco (Oct 2026) Β· Jingle Bar (Nov 25βDec 25, 2026) Β· The Big Lβ₯ve Show (Jan 14βFeb 14, 2027) β each with a month-long performance |
| Test data marker | Create only PairTest <who> β¦-titled shows/performances. Never re-cue the seeded holiday shows β cue copies. |
| Loco | bar-loco β setlist mode (one segment at a time, no team scoring) |
|---|---|
| Nominal teams | Naughty vs Nice (present in config; setlist mode does not scoreboard) |
| Template card | 12 rounds β Intro, Break, Set, Crowd, Game, Crowd, Set, Game, Crowd, Crowd, Break, Outro (none scored) |
| Wall overlays | Game Instructions, Vote, Crowd, Photo, Carols, Timeline, Games, Score Rotation |
| Swap-in bits | Karaoke (Fri/Sat, replaces Cocktails & Carols) Β· Kids Karaoke + Holiday Crafts (family matinees) Β· Prize Time (raffles/contest winners) |
Each holiday show is one 13-wall loop themed per holiday, run as a setlist: doors β break β Set 1 (music bed) β crowd bit β game β crowd bit β Set 2 β game β crowd Γ2 β prize overlay β break β outro. Jingle Bar (the Christmas show, modeled on the hosted holiday pop-ups like The Jingle Bar):
| # | Wall | Kind | Christmas (Jingle Bar) | Halloween (Haunted) | Valentine's (Big Lβ₯ve) |
|---|---|---|---|---|---|
| 1 | Doors Open | intro | Doors Open | Doors Open | Doors Open |
| 2 | Welcome Pour | break | Welcome Pour | Welcome Pour | Welcome Pour |
| 3 | Set 1 | set | Christmas Classics | Haunt Set | Love Songs |
| 4 | Crowd bit | crowd | Miracle Makers | Costume Parade | Couples Mixer |
| 5 | Game 1 | game | Elf Bingo | Trick or Treat | Heart Toss |
| 6 | Crowd bit | crowd | Bad Elf | Photo Op | Photo Op |
| 7 | Set 2 | set | Party Hits | Monster Mix | Slow Dance |
| 8 | Game 2 | game | Reindeer Ring Toss | Witch Hunt | Cupid's Arrow |
| 9 | Crowd bit | crowd | Best Dressed | Costume Contest | Couples Quiz |
| 10 | Crowd bit | crowd | Cocktails & Carols | Midnight Hour | Kiss Cam |
| 11 | Prize Time | overlay | Prize Time β raffle/contest winners art (all three shows) | ||
| 12 | Last Call | break | Last Call | Last Call | Last Call |
| 13 | Closing Time | outro | Closing Time | Closing Time | Closing Time |
The named games/moments map 1:1 to what hosted holiday pop-ups run with human staff β our plan tests that the screen platform can carry the same night.
PairTest Agent Jingle β <date> tagged barloco, left draft.
MikeCreate PairTest Mike Jingle β <date>.
Set-style scene (video loop), then a game scene titled Elf Bingo, then a crowd scene titled Bad Elf. Add the Prize Time overlay scene.
Elf Bingo scene, rename the copy PairTest Bingo Copy, delete it, reopen.
PairTest Agent Bar Perf bound to your PairTest Agent Jingle show.
MikeCreate PairTest Mike Bar Perf bound to the seeded Jingle Bar show.
Doors Open, then walk the night: Welcome Pour β Set 1 β Elf Bingo (cue Game Instructions) β Bad Elf β Set 2 β Prize Time.
Karaoke as the Fri/Sat replacement for Cocktails & Carols, and run a "matinee" variant ordering with Kids Karaoke + Holiday Crafts.
β LIVE.Photo (photo wall), Carols (lyric/singalong lower third), Timeline (night schedule), Prize Time.
/bar (BarTickets) on funfirst: load, interact, check which deployment's data it reads.
https://barloco.com and www.barloco.com.
seed.barlocoHolidays from the Convex dashboard (surroundshow deployment).
sourceKey; no duplicates."Match" = agent and Mike saw the same behavior. Every β /β row needs an issue link: [pair-test FLOW<STEP>][bar] β¦ in microspaces/linkall, label pair-test.
| Step | Agent | Mike | Match | Issue | Notes |
|---|---|---|---|---|---|
| A1 | 13-wall loop | ||||
| A2 | draft invisible on wall | ||||
| A3 | set block build | ||||
| A4 | no cross-holiday bleed | ||||
| A5 | odd-shaped bar screens | ||||
| A6 | |||||
| B1 | setlist modal | ||||
| B2 | |||||
| B3 | 12-round card, unscored | ||||
| B4 | walk the night | ||||
| B5 | month-long resume | ||||
| B6 | swap-ins + matinee | ||||
| B7 | skip semantics undocumented | ||||
| C1 | |||||
| C2 | Photo/Carols/Timeline/Prize | ||||
| C3 | TV-distance legibility | ||||
| C4 | draft gating | ||||
| C5 | phone + 1080p | ||||
| D1 | product-truth copy rule | ||||
| D2 | deployment split note | ||||
| D3 | barloco.com DNS β expected fail | ||||
| D4 | 8-pack claim vs seeded | ||||
| E1 | idempotency | ||||
| E2 | undocumented | ||||
| E3 |
PairTest show, scene, and performance created today (surroundshow deployment).