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.