9b1c92464e
- Split checkAndDeductInterview into checkInterview (read-only) and deductInterview (deduction only) - Restructure interview.create(): check gravity -> AI call -> deduct on success - If AI call fails, gravity is never deducted - Keep old checkAndDeductInterview for backward compatibility