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