Files
python-tdd/src
Disco DeDisco b2ddd98956
Some checks failed
ci/woodpecker/push/pyswiss Pipeline was successful
ci/woodpecker/push/main Pipeline failed
Set the Game Clock — increment 2: placements broadcast LIVE over the room WS + the turn hands off 5→1 (Saturn next) — TDD
- place_clock_planet now fans _notify_clock_placement out to the room
  group on every landed placement: full placements (open SEED MAP felts
  repaint — ONE shared map per room, updating asynchronously) + the
  next turn (next_planet, next_slot); nothing broadcast on rejections
- RoomConsumer clock_placement pass-through; CLOCK_SLOT_BY_PLANET
  inverse map
- seed overlay: data-clock-slot embeds the viewer's position circle;
  the room:clock_placement window listener adopts the placements,
  repaints, and when next_slot is THIS circle gains the placement
  affordance live (_ensurePrompt + _placeable) — no reload between turns
- turn progression 6→1 was already general server-side (increment 1's
  _clock_placeable_for); now pinned by ITs (circle 5 blocked before
  Uranus / Saturn after / full roster walk Uranus→Saturn→Jupiter→Mars→
  Sun→Moon + post-ritual 403) + the circle-5 reload-path FT
- new SeedMapClockBroadcastTest (channels, two browsers): circle 6
  places Uranus → circle 5's open felt live-gains the glyph + the
  "Place Saturn" prompt → Saturn flows back; _seed_clock_room /
  _tap_sign FT helpers shared across clock classes

[[project-voronoi-spec]] [[feedback-channels-broadcast-must-originate-in-daphne]]

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-06-10 11:58:54 -04:00
..