[2026-05-10 01:53:17] production.INFO: Kiasu Path test state {"test_id":2728,"current_questions":0,"uncompleted":0,"max_questions":20} 
[2026-05-10 01:53:17] production.INFO: Adding questions to test {"test_id":2728,"questions_needed":5} 
[2026-05-10 01:53:17] production.INFO: Starting Kiasu Path question selection {"user_id":369,"test_id":2728,"user_maxile_level":"0.00","target_maxile_level":0.0,"questions_per_batch":5} 
[2026-05-10 01:53:17] production.INFO: Trying level {"level":0.0} 
[2026-05-10 01:53:17] production.INFO: Trying level {"level":100.0} 
[2026-05-10 01:53:17] production.INFO: Found questions at level {"level":100.0,"count":5} 
[2026-05-10 01:53:17] production.INFO: Question selection complete {"requested":5,"selected":5,"target_level":0.0} 
[2026-05-10 01:53:17] production.INFO: Inserting new questions {"test_id":2728,"total_requested":5,"already_exists":0,"to_insert":5} 
[2026-05-10 01:53:17] production.INFO: Questions assigned successfully {"test_id":2728,"inserted":5} 
[2026-05-10 01:53:53] production.DEBUG: Answer processed {"question_id":340,"test_id":2728,"is_correct":true,"kudos":4} 
[2026-05-10 01:53:53] production.DEBUG: Answer processed {"question_id":814,"test_id":2728,"is_correct":false,"kudos":1} 
[2026-05-10 01:53:53] production.DEBUG: Answer processed {"question_id":346,"test_id":2728,"is_correct":false,"kudos":1} 
[2026-05-10 01:53:53] production.DEBUG: Answer processed {"question_id":560,"test_id":2728,"is_correct":false,"kudos":1} 
[2026-05-10 01:53:53] production.DEBUG: Answer processed {"question_id":994,"test_id":2728,"is_correct":false,"kudos":1} 
[2026-05-10 01:53:53] production.INFO: Kudos awarded {"test_id":2728,"user_id":369,"kudos":8} 
[2026-05-10 01:53:53] production.INFO: Successfully processed answers {"test_id":2728,"user_id":369,"correct_count":1,"total_in_batch":5,"current_answered":5} 
[2026-05-10 01:53:53] production.INFO: Starting Kiasu Path question selection {"user_id":369,"test_id":2728,"user_maxile_level":"1000.000000","target_maxile_level":1000.0,"questions_per_batch":5} 
[2026-05-10 01:53:53] production.WARNING: Not enough questions from level-based search, trying any unpassed tracks {"found_so_far":0,"still_needed":5} 
[2026-05-10 01:53:53] production.INFO: Added from any unpassed tracks {"added":5,"total":5} 
[2026-05-10 01:53:53] production.INFO: Question selection complete {"requested":5,"selected":5,"target_level":1000.0} 
[2026-05-10 01:53:53] production.INFO: Inserting new questions {"test_id":2728,"total_requested":5,"already_exists":5,"to_insert":5} 
[2026-05-10 01:53:53] production.INFO: Questions assigned successfully {"test_id":2728,"inserted":5} 
[2026-05-10 02:45:48] production.INFO: LivesPurchaseService constructor called  
[2026-05-10 02:45:48] production.INFO: StripeClient created successfully  
[2026-05-10 02:45:48] production.WARNING: Stripe webhook missing signature header  
[2026-05-10 02:46:27] production.INFO: Webhook: Subscription updated {"user_id":370,"plan_id":3,"plan_name":"Premium","status":"active","access_type":"free","start":"2026-05-10 02:46:27","end":"2026-06-09 02:46:27"} 
[2026-05-10 05:25:15] production.INFO: Webhook: Subscription updated {"user_id":371,"plan_id":3,"plan_name":"Premium","status":"active","access_type":"free","start":"2026-05-10 05:25:15","end":"2026-06-09 05:25:15"} 
