Wire AiUsageRepository into AppState and add a fire-and-forget record_ai_usage helper. All extraction route handlers now capture the usage tuple and record it in the background.