[2026-01-27 04:16:41 UTC] Study #1 (Test Study): created schedule #1, first due 2026-01-27 12:00:00 [2026-01-27 04:16:42 UTC] Study #1 (Test Study): created schedule #1, first due 2026-01-27 12:00:00 [2026-01-27 04:16:42 UTC] ERROR: Error creating notification for schedule #1: SQLSTATE[HY000]: General error: 1 table notifications has no column named delivery_method [2026-01-27 04:16:43 UTC] ERROR: Error creating notification for schedule #1: SQLSTATE[HY000]: General error: 1 table notifications has no column named delivery_method [2026-01-27 05:51:20 UTC] INFO: Processing notifications - starting batch [2026-01-27 05:51:20 UTC] ERROR: Notification #1 - critical error, marking as failed [2026-01-27 05:51:21 UTC] ERROR: API failed for schedule #1: Failed to calculate next run for pattern 'daily at 9am' in timezone 'America/New_York': API request failed - no response received, used fallback: 2026-01-28 05:51:21 [2026-01-27 05:51:21 UTC] ERROR: Error creating notification for schedule #1: SQLSTATE[HY000]: General error: 1 table notifications has no column named delivery_method [2026-01-27 06:00:01 UTC] Study #116 (): created schedule #92, first due 2026-01-27 12:00:00 [2026-01-27 06:00:01 UTC] Study #117 (Schedule Test Study): created schedule #93, first due 2026-01-27 12:00:00 [2026-01-27 07:00:02 UTC] Schedule #92: created notification #354 for 2026-01-27 12:00:00 [2026-01-27 07:00:02 UTC] Schedule #93: created notification #355 for 2026-01-27 12:00:00 [2026-01-27 07:10:17 UTC] INFO: Processing notifications - starting batch [2026-01-27 07:10:17 UTC] ERROR: Notification #1 - critical error, marking as failed [2026-01-27 07:10:17 UTC] ERROR: Notification #2 - critical error, marking as failed [2026-01-27 07:10:17 UTC] ERROR: Notification #3 - critical error, marking as failed [2026-01-27 07:10:18 UTC] ERROR: API failed for schedule #1: Failed to calculate next run for pattern 'daily at 9am' in timezone 'America/New_York': API request failed - no response received, used fallback: 2026-01-28 07:10:18 [2026-01-27 07:10:18 UTC] ERROR: Error creating notification for schedule #1: SQLSTATE[HY000]: General error: 1 table notifications has no column named delivery_method [2026-01-27 07:10:18 UTC] ERROR: API failed for schedule #2: Failed to calculate next run for pattern 'weekly on monday at 10am' in timezone 'America/New_York': API request failed - no response received, used fallback: 2026-01-28 07:10:18 [2026-01-27 07:10:18 UTC] ERROR: Error creating notification for schedule #2: SQLSTATE[HY000]: General error: 1 table notifications has no column named delivery_method [2026-01-27 07:10:18 UTC] ERROR: API failed for schedule #3: Failed to calculate next run for pattern 'monthly on 1st at 8am' in timezone 'America/New_York': API request failed - no response received, used fallback: 2026-01-28 07:10:18 [2026-01-27 07:10:18 UTC] ERROR: Error creating notification for schedule #3: SQLSTATE[HY000]: General error: 1 table notifications has no column named delivery_method [2026-01-27 07:10:32 UTC] Cleanup: deleted 0 orphaned studies, 1 orphaned schedules, 1 orphaned notifications [2026-01-27 07:10:32 UTC] INFO: Processing notifications - starting batch [2026-01-27 07:10:32 UTC] ERROR: Notification #1 - critical error, marking as failed [2026-01-27 07:10:32 UTC] ERROR: API failed for schedule #1: Failed to calculate next run for pattern 'daily at 9am' in timezone 'UTC': API request failed - no response received, used fallback: 2026-01-28 07:10:32 [2026-01-27 07:10:32 UTC] ERROR: Error creating notification for schedule #1: SQLSTATE[HY000]: General error: 1 table notifications has no column named delivery_method [2026-01-27 07:10:32 UTC] ERROR: API failed for schedule #2: Failed to calculate next run for pattern 'daily at 9am' in timezone 'UTC': API request failed - no response received, used fallback: 2026-01-28 07:10:32 [2026-01-27 07:10:32 UTC] ERROR: Error creating notification for schedule #2: SQLSTATE[HY000]: General error: 1 table notifications has no column named delivery_method [2026-01-27 07:11:32 UTC] Cleanup: deleted 1 orphaned studies, 0 orphaned schedules, 0 orphaned notifications [2026-01-27 07:11:32 UTC] INFO: Processing notifications - starting batch [2026-01-27 07:11:32 UTC] ERROR: Notification #1 - critical error, marking as failed [2026-01-27 07:11:32 UTC] ERROR: API failed for schedule #1: Failed to calculate next run for pattern '[]' in timezone 'UTC': API request failed - no response received, used fallback: 2026-01-28 07:11:32 [2026-01-27 07:11:32 UTC] ERROR: Error creating notification for schedule #1: SQLSTATE[HY000]: General error: 1 table notifications has no column named delivery_method [2026-01-27 07:12:02 UTC] ERROR: Error creating notification for schedule #1: SQLSTATE[HY000]: General error: 1 table notifications has no column named delivery_method [2026-01-27 07:12:02 UTC] INFO: Processing notifications - starting batch [2026-01-27 07:12:02 UTC] ERROR: Notification #1 - critical error, marking as failed [2026-01-27 07:12:02 UTC] ERROR: API failed for schedule #1: Failed to calculate next run for pattern 'daily at 9am' in timezone 'UTC': API request failed - no response received, used fallback: 2026-01-28 07:12:02 [2026-01-27 07:12:02 UTC] ERROR: Error creating notification for schedule #1: SQLSTATE[HY000]: General error: 1 table notifications has no column named delivery_method [2026-01-27 07:12:31 UTC] ERROR: API failed for schedule #1: Failed to calculate next run for pattern 'daily at 9am' in timezone 'America/New_York': API request failed - no response received, used fallback: 2026-01-28 07:12:31 [2026-01-27 07:12:31 UTC] ERROR: Error creating notification for schedule #1: SQLSTATE[HY000]: General error: 1 table notifications has no column named delivery_method [2026-01-27 10:00:02 UTC] INFO: Processing notifications - starting batch [2026-01-27 10:00:02 UTC] INFO: Notification #343 - user 5 - Email sent [2026-01-27 10:00:02 UTC] INFO: Notification processing complete - 1 processed, 1 succeeded, 0 failed [2026-01-27 10:00:02 UTC] ERROR: VersAPI pipeline failed for study #9, reference '1Jo 2:16,17': No verse text found in API response [2026-01-27 10:00:02 UTC] Schedule #9: created notification #356 for 2026-01-28 10:00:00 [2026-01-27 12:00:02 UTC] INFO: Processing notifications - starting batch [2026-01-27 12:00:02 UTC] INFO: Notification #354 - user 5000 - Email sent [2026-01-27 12:00:02 UTC] INFO: Notification #355 - user 8000 - Email sent [2026-01-27 12:00:02 UTC] INFO: Notification processing complete - 2 processed, 2 succeeded, 0 failed [2026-01-27 12:00:02 UTC] Schedule #92: created notification #357 for 2026-01-28 12:00:00 [2026-01-27 12:00:02 UTC] Schedule #93: created notification #358 for 2026-01-28 12:00:00 [2026-01-27 14:00:01 UTC] INFO: Processing notifications - starting batch [2026-01-27 14:00:01 UTC] INFO: Notification #344 - user 2 - Email sent [2026-01-27 14:00:01 UTC] INFO: Notification #345 - user 3 - Email sent [2026-01-27 14:00:02 UTC] INFO: Notification #346 - user 1 - Email sent [2026-01-27 14:00:02 UTC] INFO: Notification processing complete - 3 processed, 3 succeeded, 0 failed [2026-01-27 14:00:02 UTC] Schedule #4: created notification #359 for 2026-01-28 14:00:00 [2026-01-27 14:00:02 UTC] Schedule #8: created notification #360 for 2026-01-28 14:00:00 [2026-01-27 14:00:03 UTC] ERROR: VersAPI pipeline failed for study #115, reference '40 Matthew 7:10': No verse text found in API response [2026-01-27 14:00:03 UTC] Schedule #91: created notification #361 for 2026-01-28 14:00:00