c31f0d1001
An LLM-routed reminder came back with no parsed time and an act with no fn, because only the classifier path ran the extractor. Now the router runs the same extraction after an LLM decision and fills only the empty slots. No time in the utterance still means no time. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01CGeSZxh1DCtRxmFVSYVGvJ