ce4cb03af742e1ddbe7bece69c064611ec3ef74a
Running the corequisite channels FTs surfaced a real gap the cascade introduced: a sky confirm that did NOT come through the felt's own save (a direct POST, or another browser of the same seat) left _lastChartData null, so _onSkyConfirmed's _activateSavedState returned early → no transition at all (the old code reloaded). - _sky_overlay.html: _onSkyConfirmed now reloads when _lastChartData is absent (the pre-cascade behaviour, preserved for non-felt-save confirm paths); the felt-save path still eases to DRAW SEA via the cascade (no reload). - test_game_room_select_sea.py: the async-transition assertion updated for the phase-stack — CAST SKY is now present-but-`--out` (hidden in the shared grid cell), not removed from the DOM, so assert the `hex-phase-btn--out` class on CAST SKY + its ABSENCE on DRAW SEA rather than `find_elements(...) == []`. Corequisite FTs run green: select_sea async-transition (3) + deal (9) channels; dash my_sky async-save + aperture-snap (3) — the shared body.sky-saved apparatus is untouched by the room-scoped felt SCSS. select_sky FTs already green. The sig SRG7 reveal FT is unaffected (it waits for the SIG_SELECT hidden CAST SKY, which that branch still renders; it never clicks, so the _reload change isn't reached). 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%