RoutineDeviationEvent emitted when NPC breaks daily routine: wrong location for day phase or wrong activity at correct location. CurrentlyDeviating marker prevents duplicate events per episode. Respects pathfinding-in-progress (no false positives). Feeds observation event generator for observe_anomaly monologue triggers. Primary detective mechanic per D-027 criterion 4. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>