v104.0.6lumaweave2026-06-03

Minimap Y-flip consistent across snapshot/rect/nav (was upside-down + drag fly-off)

sigma renders Y↑ (large raw Y = top). All 3 minimap components used no-flip convention → snapshot upside-down, rect inverted, click-to-pan sent camera to garbage coordinates. Fixed with consistent Y-flip + coordinate-space-correct pan delta.

v104.0.62026-06-03
  • ·MinimapSnapshotCanvas: canvasY = offsetY + (maxY-y)*scale. Large raw Y → top of minimap.
  • ·useMinimapCamera projY: offsetY + (maxY-gy)*scale. topPx uses visMaxY, botPx uses visMinY. Math.min/abs for positive rect.
  • ·useMinimapNavigation: (a) invertToGraph Y-flip: maxY - (clickY-offsetY)/scale. (b) Pan delta fixed: currentCenter = viewportToGraph(vpCenter), ratioNorm = max(gW,gH), pan((target-currentCenter)/ratioNorm) → correct normalized camera-space delta. No more raw-graph-minus-normalized-camera subtraction.