v103.1.2lumaweave2026-06-02

Tile state consistency — close=hide, popover toggle fixed, group-reconcile, drag-flip seeds resolved position

Three interaction bugs silently missed by appearance-only smoke. All traced to precise lines and fixed with minimal scope. The acceptance gate is interaction smoke, not render.

v103.1.22026-06-02
  • ·Bug 1 (popover stuck): closeTile/closeGroup now map-hide (visible:false, entry kept) instead of filter-remove. StatusBar onToggle already handles entry+visible=false — no StatusBar changes needed.
  • ·Bug 2 (ghost outline): visibleTiles = tilesArray.filter(visible!==false) fed to deriveGroups + GroupBar/GroupOutline. Hidden tiles never enter group math; outlines drop them immediately.
  • ·Bug 3 (docked jump-back): both flip sites (FloatingTile + TileLayer GroupBar) now write {mode:"floating", x:tile.x, y:tile.y} — seeds the RESOLVED live position so tile starts where it was displayed, not at stale stored coords.
  • ·3 new E2E interaction tests: close→checkbox unchecked, close+recheck round-trip, docked-drag mode flip + x/y correct