Skip to content

v0.103.0

Choose a tag to compare

@github-actions github-actions released this 16 Jun 12:51
· 8 commits to main since this release

v0.103.0 — Hover card anchoring, actually fixed (and verified)

v0.101/v0.102 shipped this unverified because a transparent popup can't be captured by the headless render harness. This release adds a numeric placement probe (env-gated, no live effect), which surfaced the real bugs — now fixed and verified across window sizes (1400/1000/760px): the hovered icon is never covered, the card is always on-screen, and it sits right beside the icon.

  • Moving to a new icon now re-anchors the card. The main bug: when the card was already open, switching to a different icon left it parked at the old icon — assigning a new target to an already-open WPF popup doesn't re-run its placement. The card now repositions to whichever icon you move to.
  • The card always fits the side it lands on. Its width is now budgeted to the side it actually opens on (right of the icon by default; flips left, or drops below, at a window edge), so a flipped card can't overflow.
  • Subpixel edge fix so a card whose width fills to the exact window edge isn't bumped off its anchor.

Net behavior: hover an icon → the compare card opens beside it with that icon fully visible; move off → it dismisses; move to another icon → it follows. At the 760px minimum, edge-column cards flip to the other side or above, still keeping the icon visible and on-screen.

Notes

  • Build warning-free; 1025 Core tests green; static paper-doll render byte-identical (the live change is only the popup placement). A reusable hover-placement probe (D4_RENDER_HOVER=1) is now part of the render-test seam.