Root cause: VLM Structural Guard enforced 'must be at bottom' for ALL
NAV_INTENT_KEYWORDS including 'following'/'follower'. But these are
profile stats at Y≈246 (top of screen), not nav tabs. The inner
_structural_sanity_check correctly checks for 'tab' in intent before
enforcing bottom-zone requirement — the VLM guard was inconsistent.
Fix 1: Align VLM guard with inner guard — only enforce bottom-zone
requirement for intents explicitly containing 'tab'.
Fix 2: Add back-press circuit breaker (MAX_CONSECUTIVE_BACK=3). If GOAP
presses back 3 times on the same screen without any transition,
abort immediately to prevent exiting Instagram entirely.
95 unit tests pass.