Expected Behavior
When pressing A on a hex that has a unit (e.g., Sherpa on hex 00):
Tile menu should show: - [A] Move Sherpa → return to grid, D-pad to pick adjacent open hex, A confirms - [X] Engage / Activate → work at hex 00 immediately (call Hermes, produce output, interrupt for review) - [Y] Unit Menu → config, trail, access, history - [B] Back
Move: Returns to grid view in targeting mode. D-pad highlights valid neighbor hexes. A confirms → invoke() → unit moves → node activates.
Engage: Activates the hex’s node function immediately. Hermes called. Output produced. Interrupt prompt appears for player review (accept/correct/skip/deepen).
Both actions are per-unit — only the unit on the selected hex matters.
Code Reference
- app.py line 327-331: open_tile_menu() — shows “Move active unit” as generic option
- app.py line 355-368: open_move_menu() — builds list per-target instead of grid selection
- Missing: no Engage/Activate flow at all