5d7550b993
Wire the phone NPCs to the scenario state machine + hint bank so a call ADVANCES the puzzle instead of being generic chat. load_scenario_hints maps each step (zacus_v3.yaml screen_scene_id) to npc_phrases.yaml hints[scene][level]; voice/reply weaves the CURRENT step's hint into the NPC persona, escalating the level (subtle->near-explicit) with the conversation. New GET/POST /game/step lets the runtime set the current step as the player progresses.