v101.0.2alumaweave2026-06-01

Fix snap-back bug — drag handlers read live tile positions

FloatingTile.onUp read tile positions from ctx.tiles (stale render-snapshot), causing snap-back to pre-drag positions. Fixed by exposing getLiveTile/getLiveTiles on TileContextActions backed by getCurrentTiles(). SNAP_TOL bumped 9→15px.

v101.0.2a2026-06-01
  • ·Root cause diagnosed: ctx.tiles is a Map built from settings at render time, stale in mousedown closures
  • ·Fix: getLiveTile(id) and getLiveTiles() added to TileContextActions + contextValue, backed by getCurrentTiles() (already used by actions layer)
  • ·FloatingTile.onUp: 3 stale ctx.tiles reads replaced with live accessors; snap math untouched
  • ·SNAP_TOL bumped 9 → 15px for a more comfortable snap zone
  • ·CollapsibleSection confirmed unaffected — already reads live via useSettingsStore.getState()