v101.0.5lumaweave2026-06-01

Live group-bar preview during drag — bar drops out-of-range tile at BREAK_TOL threshold

Adds a draggingTileId signal to the context so deriveGroups excludes the dragged tile from membership and bbox when it's >BREAK_TOL from all mates. Bar drops live at the threshold; drag back and it reappears. Preview matches the real commit exactly.

v101.0.52026-06-01
  • ·draggingTileId: string | null added to TileContextState + setDraggingTileId action
  • ·FloatingTile: sets draggingTileId at drag start, clears in onUp (covers release, cancel, escape)
  • ·deriveGroups: optional excludeFromGroups param — out-of-range tile excluded from membership AND bbox, so bar never spans a detached non-member
  • ·TileLayer: passes excludeFromGroups + adds draggingTileId to useMemo deps for live recompute
  • ·Visual-only — groupId NOT mutated during drag; reconcileMembershipOnDrop commits on release using identical geometry