- 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>