e10f0f3939fa4d1d8c2013fe6a0cbd407624deec
The 12s flashing #id_take_sig_btn never appeared for a solo CARTE gamer: the countdown is broadcast only to cursors_<room>_<polarity>, but RoomConsumer subscribed the WS to a single cursor group chosen from an arbitrary .first() seat and ignored the acting ?seat. A CARTE owner holds seats in BOTH polarities, so whenever he was completing the polarity his WS wasn't subscribed to, the countdown_start event silently missed him (the sigs still committed server-side via the timer — hence 'works but no visual'). Fix: carry the acting ?seat on the WS URL (room.js) and resolve the cursor group from it — the ?seat owned-slot override, else the role-canonical seat (PC-first), matching the overlay's seat resolution. Single-seat gamers are unaffected (one seat → canonical == .first()). New channels test CarteCursorGroupTest: acting a gravity seat (?seat) receives the gravity countdown; no-seat receives the canonical levity countdown. Full epic channels suite (7) green. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Description
No description provided
Languages
Python
45.5%
JavaScript
36.1%
HTML
9.6%
SCSS
8.6%
Jinja
0.1%