tag 4ab50c7abd6c2a3534115f213fe424ced2183de3 v0.4
Author:	rkst <git@rkst.it>
Date:	Sun Jul 12 18:42:33 2026 -0700

v0.4: poll minimap position after transitions to beat late re-anchors

commit 2d2565761f0c93fd0bdcc25282d0a1a07897b0cd
Author: rkst <git@rkst.it>
Date:   Sun Jul 12 18:42:30 2026 -0700

    Poll minimap position after transitions to beat late re-anchors
    
    EllesmereUI (and Blizzard's load sequence) re-anchor the minimap on their
    own deferred timers at an unpredictable point in the settle window -- in a
    capital city (Silvermoon) over a second after the event, past any fixed
    deadline. The single next-frame apply raced that and lost intermittently:
    debug showed we set the preset, they snapped it back to the original, and
    the map never moved.
    
    Replace the one-shot deferred apply with StartWatch(): apply immediately,
    then re-assert ApplyPosition() every 0.2s for ~5s after PLAYER_ENTERING_WORLD
    and ZONE_CHANGED_NEW_AREA. The clobber is one-shot per transition (a manual
    /cmap apply holds), so dense polling simply outlasts it and corrects any
    drift within a tick. The ticker auto-stops, so steady-state cost is zero.

