Six bugs reported during day-1 QA on the staging branch:

  1. FloatingTooltipUI was anchored bottom-left of cursor (pivot 0,0

    • offset 18,18). Reported as appearing “down and to the left, almost off-screen” on the node map. Repivoted to top-center (so the tooltip is centered horizontally on the cursor and extends downward) with auto-flip to bottom-center when the cursor is near the bottom edge. Horizontal clamp keeps it on- screen near left/right edges.
  2. Loading-screen cover ended too early on Combat -> NodeMap — player still saw a brief flash of empty scene right at the end of the cover. Bumped SceneTransitioner.holdBlackTime from 0.20s to 0.55s to absorb scene-builder variance. Most builders complete in 200-400ms; 0.55s gives margin without feeling sluggish.

  3. Cards drawn mid-turn (e.g. via card-draw effects) were showing as playable even when the player had no energy. Cause: newly- instantiated CardUI starts with isPlayable=true and Setup() doesn’t call UpdatePlayability. Now CombatUIManager.RefreshHand calls UpdateAllCardPlayability at the end of every rebuild so every card recomputes from CombatManager.CanPlayCard.

  4. Rail Rifle was drawing 6 cards on turn 1 (5 base + 1 openingHand bonus) while Sword and Staff drew 5. User wants ALL classes at 5. bow.openingHandBonus = 1 -> 0.

  5. Gear in shop had 13pt name + 10pt description — barely readable. Bumped to 18pt name (with wrap) and 14pt description. Slot tag bumped 13 -> 15. Art region shrunk slightly (42-83% -> 55-84%) to free vertical room for the larger text.

  6. New cards being drawn from the deck were occasionally stacking on top of each other rather than spreading into the fan. Cause: the diff-by-CardData dictionary collapsed duplicate references, so a hand with 3x Slash matched all three slots to the SAME existing CardUI. Replaced Dictionary<CardData, CardUI> with Dictionary<CardData, Queue> so each duplicate slot pops its own existing UI. New cards instantiate fresh, identical cards reuse 1:1.

Co-Authored-By: Claude Opus 4.7 (1M context) [email protected]


Commit 50487b7 by astafford8488.