Fog-of-war map from the directional exit graph. MapLayout (BFS) produces a frontend-agnostic MapView; SwingIO draws it (Graphics2D MapPanel, replaces exits text), ConsoleIO mirrors it as ASCII via the map command. Visited tracking on Player. Item/NPC markers and locked-door styling deferred. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>