🎯 Job Search Agent

2026-09-19 13:55:16  INFO      scheduler     cycle complete: {'jobs_found': 119, 'jobs_new': 0, 'matches': 3, 'alerts_sent': 0, 'errors': [], 'email_new': 1, 'email_leads_sent': 1}
2026-09-19 13:55:16  INFO      scheduler     sleeping 19.6 minutes until next cycle
2026-09-19 14:17:30  INFO      scheduler     cycle complete: {'jobs_found': 119, 'jobs_new': 0, 'matches': 3, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-19 14:17:30  INFO      scheduler     sleeping 36.3 minutes until next cycle
2026-09-19 14:56:25  INFO      scheduler     cycle complete: {'jobs_found': 119, 'jobs_new': 0, 'matches': 3, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-19 14:56:25  INFO      scheduler     sleeping 16.2 minutes until next cycle
2026-09-19 15:15:14  INFO      scheduler     cycle complete: {'jobs_found': 119, 'jobs_new': 0, 'matches': 3, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-19 15:15:14  INFO      scheduler     sleeping 23.6 minutes until next cycle
2026-09-19 15:41:22  INFO      scheduler     cycle complete: {'jobs_found': 119, 'jobs_new': 0, 'matches': 3, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-19 15:41:22  INFO      scheduler     sleeping 44.4 minutes until next cycle
2026-09-19 16:28:30  INFO      scheduler     cycle complete: {'jobs_found': 119, 'jobs_new': 0, 'matches': 3, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-19 16:28:30  INFO      scheduler     sleeping 40.6 minutes until next cycle
2026-09-19 17:12:02  INFO      scheduler     cycle complete: {'jobs_found': 119, 'jobs_new': 0, 'matches': 3, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-19 17:12:02  INFO      scheduler     sleeping 19.7 minutes until next cycle
2026-09-19 17:34:14  INFO      scheduler     cycle complete: {'jobs_found': 119, 'jobs_new': 0, 'matches': 3, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-19 17:34:14  INFO      scheduler     sleeping 15.9 minutes until next cycle
2026-09-19 17:53:17  INFO      scheduler     cycle complete: {'jobs_found': 119, 'jobs_new': 0, 'matches': 3, 'alerts_sent': 0, 'errors': [], 'email_new': 2, 'email_leads_sent': 0}
2026-09-19 17:53:17  INFO      scheduler     sleeping 40.2 minutes until next cycle
2026-09-19 18:36:04  INFO      scheduler     cycle complete: {'jobs_found': 119, 'jobs_new': 0, 'matches': 3, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-19 18:36:04  INFO      scheduler     sleeping 20.0 minutes until next cycle
2026-09-19 18:58:36  INFO      scheduler     cycle complete: {'jobs_found': 119, 'jobs_new': 0, 'matches': 3, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-19 18:58:36  INFO      scheduler     sleeping 36.0 minutes until next cycle
2026-09-19 19:37:11  INFO      scheduler     cycle complete: {'jobs_found': 119, 'jobs_new': 0, 'matches': 3, 'alerts_sent': 0, 'errors': [], 'email_new': 1, 'email_leads_sent': 1}
2026-09-19 19:37:11  INFO      scheduler     sleeping 17.2 minutes until next cycle
2026-09-19 19:57:00  INFO      scheduler     cycle complete: {'jobs_found': 119, 'jobs_new': 0, 'matches': 3, 'alerts_sent': 0, 'errors': [], 'email_new': 1, 'email_leads_sent': 0}
2026-09-19 19:57:00  INFO      scheduler     sleeping 19.1 minutes until next cycle
2026-09-19 20:18:41  INFO      scheduler     cycle complete: {'jobs_found': 119, 'jobs_new': 0, 'matches': 3, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-19 20:18:41  INFO      scheduler     sleeping 27.1 minutes until next cycle
2026-09-19 20:48:23  INFO      scheduler     cycle complete: {'jobs_found': 120, 'jobs_new': 1, 'matches': 3, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-19 20:48:23  INFO      scheduler     sleeping 44.7 minutes until next cycle
2026-09-19 21:35:46  INFO      scheduler     cycle complete: {'jobs_found': 120, 'jobs_new': 0, 'matches': 3, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-19 21:35:46  INFO      scheduler     sleeping 36.8 minutes until next cycle
2026-09-19 22:15:47  INFO      scheduler     cycle complete: {'jobs_found': 120, 'jobs_new': 0, 'matches': 3, 'alerts_sent': 0, 'errors': [], 'email_new': 4, 'email_leads_sent': 0}
2026-09-19 22:15:47  INFO      scheduler     sleeping 35.2 minutes until next cycle
2026-09-19 22:54:13  INFO      scheduler     cycle complete: {'jobs_found': 120, 'jobs_new': 0, 'matches': 3, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-19 22:54:13  INFO      scheduler     sleeping 33.9 minutes until next cycle
2026-09-19 23:31:18  INFO      scheduler     cycle complete: {'jobs_found': 120, 'jobs_new': 0, 'matches': 3, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-19 23:31:18  INFO      scheduler     sleeping 36.2 minutes until next cycle
2026-09-20 00:11:09  INFO      scheduler     cycle complete: {'jobs_found': 120, 'jobs_new': 0, 'matches': 3, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-20 00:11:09  INFO      scheduler     sleeping 33.6 minutes until next cycle
2026-09-20 00:49:24  INFO      scheduler     cycle complete: {'jobs_found': 121, 'jobs_new': 1, 'matches': 4, 'alerts_sent': 1, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-20 00:49:24  INFO      scheduler     sleeping 41.3 minutes until next cycle
2026-09-20 01:33:53  INFO      scheduler     cycle complete: {'jobs_found': 121, 'jobs_new': 0, 'matches': 4, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-20 01:33:53  INFO      scheduler     sleeping 20.5 minutes until next cycle
2026-09-20 01:57:21  INFO      scheduler     cycle complete: {'jobs_found': 121, 'jobs_new': 0, 'matches': 4, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-20 01:57:21  INFO      scheduler     sleeping 22.0 minutes until next cycle
2026-09-20 02:22:36  INFO      scheduler     cycle complete: {'jobs_found': 121, 'jobs_new': 0, 'matches': 4, 'alerts_sent': 0, 'errors': [], 'email_new': 1, 'email_leads_sent': 0}
2026-09-20 02:22:36  INFO      scheduler     sleeping 39.6 minutes until next cycle
2026-09-20 03:05:25  INFO      scheduler     cycle complete: {'jobs_found': 121, 'jobs_new': 0, 'matches': 4, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-20 03:05:25  INFO      scheduler     sleeping 34.0 minutes until next cycle
2026-09-20 03:42:21  INFO      scheduler     cycle complete: {'jobs_found': 121, 'jobs_new': 0, 'matches': 4, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-20 03:42:21  INFO      scheduler     sleeping 38.5 minutes until next cycle
2026-09-20 04:23:59  INFO      scheduler     cycle complete: {'jobs_found': 121, 'jobs_new': 0, 'matches': 4, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-20 04:23:59  INFO      scheduler     sleeping 16.8 minutes until next cycle
2026-09-20 04:43:38  INFO      scheduler     cycle complete: {'jobs_found': 121, 'jobs_new': 0, 'matches': 4, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-20 04:43:38  INFO      scheduler     sleeping 24.3 minutes until next cycle
2026-09-20 05:10:32  INFO      scheduler     cycle complete: {'jobs_found': 122, 'jobs_new': 1, 'matches': 4, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-20 05:10:32  INFO      scheduler     sleeping 32.7 minutes until next cycle
2026-09-20 05:45:55  INFO      scheduler     cycle complete: {'jobs_found': 122, 'jobs_new': 0, 'matches': 4, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-20 05:45:55  INFO      scheduler     sleeping 43.4 minutes until next cycle
2026-09-20 06:32:12  INFO      scheduler     cycle complete: {'jobs_found': 122, 'jobs_new': 0, 'matches': 4, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-20 06:32:12  INFO      scheduler     sleeping 30.9 minutes until next cycle
2026-09-20 07:05:55  INFO      scheduler     cycle complete: {'jobs_found': 122, 'jobs_new': 1, 'matches': 4, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-20 07:05:55  INFO      scheduler     sleeping 22.8 minutes until next cycle
2026-09-20 07:31:18  INFO      scheduler     cycle complete: {'jobs_found': 122, 'jobs_new': 1, 'matches': 4, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-20 07:31:18  INFO      scheduler     sleeping 21.5 minutes until next cycle
2026-09-20 07:55:26  INFO      scheduler     cycle complete: {'jobs_found': 122, 'jobs_new': 0, 'matches': 4, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-20 07:55:26  INFO      scheduler     sleeping 33.0 minutes until next cycle
2026-09-20 08:31:01  INFO      scheduler     cycle complete: {'jobs_found': 122, 'jobs_new': 0, 'matches': 4, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-20 08:31:01  INFO      scheduler     sleeping 15.2 minutes until next cycle
2026-09-20 08:48:48  INFO      scheduler     cycle complete: {'jobs_found': 122, 'jobs_new': 0, 'matches': 4, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-20 08:48:48  INFO      scheduler     sleeping 28.8 minutes until next cycle
2026-09-20 09:20:23  INFO      scheduler     cycle complete: {'jobs_found': 122, 'jobs_new': 0, 'matches': 4, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-20 09:20:23  INFO      scheduler     sleeping 31.2 minutes until next cycle
2026-09-20 09:54:04  INFO      scheduler     cycle complete: {'jobs_found': 122, 'jobs_new': 0, 'matches': 4, 'alerts_sent': 0, 'errors': [], 'email_new': 4, 'email_leads_sent': 0}
2026-09-20 09:54:04  INFO      scheduler     sleeping 39.3 minutes until next cycle
2026-09-20 10:35:57  INFO      scheduler     cycle complete: {'jobs_found': 122, 'jobs_new': 0, 'matches': 4, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-20 10:35:57  INFO      scheduler     sleeping 33.8 minutes until next cycle
2026-09-20 11:12:24  INFO      scheduler     cycle complete: {'jobs_found': 122, 'jobs_new': 0, 'matches': 4, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-20 11:12:24  INFO      scheduler     sleeping 20.8 minutes until next cycle
2026-09-20 11:36:02  INFO      scheduler     cycle complete: {'jobs_found': 121, 'jobs_new': 0, 'matches': 4, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-20 11:36:02  INFO      scheduler     sleeping 40.3 minutes until next cycle
2026-09-20 12:18:58  INFO      scheduler     cycle complete: {'jobs_found': 121, 'jobs_new': 0, 'matches': 4, 'alerts_sent': 0, 'errors': [], 'email_new': 2, 'email_leads_sent': 1}
2026-09-20 12:18:58  INFO      scheduler     sleeping 30.7 minutes until next cycle
2026-09-20 12:52:16  INFO      scheduler     cycle complete: {'jobs_found': 121, 'jobs_new': 0, 'matches': 4, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-20 12:52:16  INFO      scheduler     sleeping 26.0 minutes until next cycle
2026-09-20 13:20:54  INFO      scheduler     cycle complete: {'jobs_found': 121, 'jobs_new': 0, 'matches': 4, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-20 13:20:54  INFO      scheduler     sleeping 18.7 minutes until next cycle
2026-09-20 13:42:22  INFO      scheduler     cycle complete: {'jobs_found': 121, 'jobs_new': 0, 'matches': 4, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-20 13:42:22  INFO      scheduler     sleeping 34.1 minutes until next cycle
2026-09-20 14:19:16  INFO      scheduler     cycle complete: {'jobs_found': 121, 'jobs_new': 0, 'matches': 4, 'alerts_sent': 0, 'errors': [], 'email_new': 4, 'email_leads_sent': 2}
2026-09-20 14:19:16  INFO      scheduler     sleeping 35.0 minutes until next cycle
2026-09-20 14:56:50  INFO      scheduler     cycle complete: {'jobs_found': 121, 'jobs_new': 0, 'matches': 4, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-20 14:56:50  INFO      scheduler     sleeping 15.3 minutes until next cycle
2026-09-20 15:14:46  INFO      scheduler     cycle complete: {'jobs_found': 121, 'jobs_new': 0, 'matches': 4, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-20 15:14:46  INFO      scheduler     sleeping 26.3 minutes until next cycle
2026-09-20 15:43:45  INFO      scheduler     cycle complete: {'jobs_found': 121, 'jobs_new': 0, 'matches': 4, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-20 15:43:45  INFO      scheduler     sleeping 16.4 minutes until next cycle
2026-09-20 16:02:55  INFO      scheduler     cycle complete: {'jobs_found': 121, 'jobs_new': 0, 'matches': 4, 'alerts_sent': 0, 'errors': [], 'email_new': 2, 'email_leads_sent': 0}
2026-09-20 16:02:55  INFO      scheduler     sleeping 31.1 minutes until next cycle
2026-09-20 16:36:43  INFO      scheduler     cycle complete: {'jobs_found': 121, 'jobs_new': 0, 'matches': 4, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-20 16:36:43  INFO      scheduler     sleeping 28.9 minutes until next cycle
2026-09-20 17:08:15  INFO      scheduler     cycle complete: {'jobs_found': 121, 'jobs_new': 0, 'matches': 4, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-20 17:08:15  INFO      scheduler     sleeping 43.2 minutes until next cycle
2026-09-20 17:54:10  INFO      scheduler     cycle complete: {'jobs_found': 121, 'jobs_new': 0, 'matches': 4, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-20 17:54:10  INFO      scheduler     sleeping 28.6 minutes until next cycle
2026-09-20 18:25:21  INFO      scheduler     cycle complete: {'jobs_found': 121, 'jobs_new': 0, 'matches': 4, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-20 18:25:21  INFO      scheduler     sleeping 39.1 minutes until next cycle
2026-09-20 19:07:28  INFO      scheduler     cycle complete: {'jobs_found': 122, 'jobs_new': 1, 'matches': 4, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-20 19:07:28  INFO      scheduler     sleeping 21.9 minutes until next cycle
2026-09-20 19:32:01  INFO      scheduler     cycle complete: {'jobs_found': 122, 'jobs_new': 0, 'matches': 4, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-20 19:32:01  INFO      scheduler     sleeping 42.5 minutes until next cycle
2026-09-20 20:17:17  INFO      scheduler     cycle complete: {'jobs_found': 122, 'jobs_new': 0, 'matches': 4, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-20 20:17:17  INFO      scheduler     sleeping 32.1 minutes until next cycle
2026-09-20 20:52:01  INFO      scheduler     cycle complete: {'jobs_found': 122, 'jobs_new': 0, 'matches': 4, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-20 20:52:01  INFO      scheduler     sleeping 41.5 minutes until next cycle
2026-09-20 21:36:27  INFO      scheduler     cycle complete: {'jobs_found': 122, 'jobs_new': 0, 'matches': 4, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-20 21:36:27  INFO      scheduler     sleeping 18.9 minutes until next cycle
2026-09-20 21:58:00  INFO      scheduler     cycle complete: {'jobs_found': 122, 'jobs_new': 0, 'matches': 4, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-20 21:58:00  INFO      scheduler     sleeping 22.4 minutes until next cycle
2026-09-20 22:23:48  INFO      scheduler     cycle complete: {'jobs_found': 122, 'jobs_new': 0, 'matches': 4, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-20 22:23:48  INFO      scheduler     sleeping 26.8 minutes until next cycle
2026-09-20 22:53:43  INFO      scheduler     cycle complete: {'jobs_found': 122, 'jobs_new': 0, 'matches': 4, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-20 22:53:43  INFO      scheduler     sleeping 19.6 minutes until next cycle
2026-09-20 23:18:32  INFO      scheduler     cycle complete: {'jobs_found': 122, 'jobs_new': 0, 'matches': 4, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-20 23:18:32  INFO      scheduler     sleeping 32.5 minutes until next cycle
2026-09-20 23:54:45  INFO      scheduler     cycle complete: {'jobs_found': 122, 'jobs_new': 0, 'matches': 4, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-20 23:54:45  INFO      scheduler     sleeping 31.8 minutes until next cycle
2026-09-21 00:30:35  INFO      scheduler     cycle complete: {'jobs_found': 124, 'jobs_new': 2, 'matches': 4, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-21 00:30:35  INFO      scheduler     sleeping 24.6 minutes until next cycle
2026-09-21 00:59:57  INFO      scheduler     cycle complete: {'jobs_found': 124, 'jobs_new': 0, 'matches': 4, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-21 00:59:57  INFO      scheduler     sleeping 29.0 minutes until next cycle
2026-09-21 01:32:23  INFO      scheduler     cycle complete: {'jobs_found': 124, 'jobs_new': 0, 'matches': 4, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-21 01:32:23  INFO      scheduler     sleeping 36.1 minutes until next cycle
2026-09-21 02:11:33  INFO      scheduler     cycle complete: {'jobs_found': 124, 'jobs_new': 0, 'matches': 4, 'alerts_sent': 0, 'errors': [], 'email_new': 1, 'email_leads_sent': 1}
2026-09-21 02:11:33  INFO      scheduler     sleeping 28.9 minutes until next cycle
2026-09-21 02:43:58  INFO      scheduler     cycle complete: {'jobs_found': 124, 'jobs_new': 0, 'matches': 4, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-21 02:43:58  INFO      scheduler     sleeping 36.9 minutes until next cycle
2026-09-21 03:23:25  INFO      scheduler     cycle complete: {'jobs_found': 124, 'jobs_new': 0, 'matches': 4, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-21 03:23:25  INFO      scheduler     sleeping 21.8 minutes until next cycle
2026-09-21 03:47:48  INFO      scheduler     cycle complete: {'jobs_found': 124, 'jobs_new': 0, 'matches': 4, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-21 03:47:48  INFO      scheduler     sleeping 29.5 minutes until next cycle
2026-09-21 04:20:05  INFO      scheduler     cycle complete: {'jobs_found': 124, 'jobs_new': 0, 'matches': 4, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-21 04:20:05  INFO      scheduler     sleeping 20.4 minutes until next cycle
2026-09-21 04:43:11  INFO      scheduler     cycle complete: {'jobs_found': 124, 'jobs_new': 0, 'matches': 4, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-21 04:43:11  INFO      scheduler     sleeping 30.2 minutes until next cycle
2026-09-21 05:16:13  INFO      scheduler     cycle complete: {'jobs_found': 124, 'jobs_new': 0, 'matches': 4, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-21 05:16:13  INFO      scheduler     sleeping 35.3 minutes until next cycle
2026-09-21 05:54:17  INFO      scheduler     cycle complete: {'jobs_found': 124, 'jobs_new': 0, 'matches': 4, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-21 05:54:17  INFO      scheduler     sleeping 35.8 minutes until next cycle
2026-09-21 06:33:05  INFO      scheduler     cycle complete: {'jobs_found': 124, 'jobs_new': 0, 'matches': 4, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-21 06:33:05  INFO      scheduler     sleeping 17.0 minutes until next cycle
2026-09-21 06:52:51  INFO      scheduler     cycle complete: {'jobs_found': 124, 'jobs_new': 0, 'matches': 4, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-21 06:52:51  INFO      scheduler     sleeping 41.5 minutes until next cycle
2026-09-21 07:37:06  INFO      scheduler     cycle complete: {'jobs_found': 122, 'jobs_new': 2, 'matches': 4, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-21 07:37:06  INFO      scheduler     sleeping 35.8 minutes until next cycle
2026-09-21 08:15:32  INFO      scheduler     cycle complete: {'jobs_found': 122, 'jobs_new': 0, 'matches': 4, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-21 08:15:32  INFO      scheduler     sleeping 19.3 minutes until next cycle
2026-09-21 08:37:30  INFO      scheduler     cycle complete: {'jobs_found': 122, 'jobs_new': 0, 'matches': 4, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-21 08:37:30  INFO      scheduler     sleeping 23.8 minutes until next cycle
2026-09-21 09:04:25  INFO      scheduler     cycle complete: {'jobs_found': 122, 'jobs_new': 0, 'matches': 4, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-21 09:04:25  INFO      scheduler     sleeping 29.3 minutes until next cycle
2026-09-21 09:37:04  INFO      scheduler     cycle complete: {'jobs_found': 122, 'jobs_new': 0, 'matches': 4, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-21 09:37:04  INFO      scheduler     sleeping 17.7 minutes until next cycle
2026-09-21 09:57:45  INFO      scheduler     cycle complete: {'jobs_found': 122, 'jobs_new': 0, 'matches': 4, 'alerts_sent': 0, 'errors': [], 'email_new': 1, 'email_leads_sent': 0}
2026-09-21 09:57:45  INFO      scheduler     sleeping 44.4 minutes until next cycle
2026-09-21 10:45:12  INFO      scheduler     cycle complete: {'jobs_found': 122, 'jobs_new': 0, 'matches': 4, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-21 10:45:12  INFO      scheduler     sleeping 36.0 minutes until next cycle
2026-09-21 11:24:11  INFO      scheduler     cycle complete: {'jobs_found': 120, 'jobs_new': 1, 'matches': 4, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-21 11:24:11  INFO      scheduler     sleeping 26.2 minutes until next cycle
2026-09-21 11:53:39  INFO      scheduler     cycle complete: {'jobs_found': 120, 'jobs_new': 0, 'matches': 4, 'alerts_sent': 0, 'errors': [], 'email_new': 3, 'email_leads_sent': 0}
2026-09-21 11:53:39  INFO      scheduler     sleeping 43.1 minutes until next cycle
2026-09-21 12:39:44  INFO      scheduler     cycle complete: {'jobs_found': 120, 'jobs_new': 0, 'matches': 4, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-21 12:39:44  INFO      scheduler     sleeping 43.9 minutes until next cycle
2026-09-21 13:28:04  INFO      scheduler     cycle complete: {'jobs_found': 121, 'jobs_new': 1, 'matches': 5, 'alerts_sent': 1, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-21 13:28:04  INFO      scheduler     sleeping 34.1 minutes until next cycle
2026-09-21 14:05:12  INFO      scheduler     cycle complete: {'jobs_found': 121, 'jobs_new': 0, 'matches': 5, 'alerts_sent': 0, 'errors': [], 'email_new': 1, 'email_leads_sent': 1}
2026-09-21 14:05:12  INFO      scheduler     sleeping 23.6 minutes until next cycle
2026-09-21 14:32:04  INFO      scheduler     cycle complete: {'jobs_found': 121, 'jobs_new': 0, 'matches': 5, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-21 14:32:04  INFO      scheduler     sleeping 23.2 minutes until next cycle
2026-09-21 14:58:04  INFO      scheduler     cycle complete: {'jobs_found': 121, 'jobs_new': 0, 'matches': 5, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-21 14:58:04  INFO      scheduler     sleeping 34.0 minutes until next cycle
2026-09-21 15:34:57  INFO      scheduler     cycle complete: {'jobs_found': 122, 'jobs_new': 0, 'matches': 5, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-21 15:34:57  INFO      scheduler     sleeping 38.0 minutes until next cycle
2026-09-21 16:16:24  INFO      scheduler     cycle complete: {'jobs_found': 122, 'jobs_new': 0, 'matches': 5, 'alerts_sent': 0, 'errors': [], 'email_new': 2, 'email_leads_sent': 2}
2026-09-21 16:16:24  INFO      scheduler     sleeping 15.4 minutes until next cycle
2026-09-21 16:34:30  INFO      scheduler     cycle complete: {'jobs_found': 122, 'jobs_new': 0, 'matches': 5, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-21 16:34:30  INFO      scheduler     sleeping 17.9 minutes until next cycle
2026-09-21 16:55:18  INFO      scheduler     cycle complete: {'jobs_found': 122, 'jobs_new': 0, 'matches': 5, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-21 16:55:18  INFO      scheduler     sleeping 29.4 minutes until next cycle
2026-09-21 17:27:35  INFO      scheduler     cycle complete: {'jobs_found': 122, 'jobs_new': 0, 'matches': 5, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-21 17:27:35  INFO      scheduler     sleeping 20.3 minutes until next cycle
2026-09-21 17:50:29  INFO      scheduler     cycle complete: {'jobs_found': 122, 'jobs_new': 0, 'matches': 5, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-21 17:50:29  INFO      scheduler     sleeping 22.7 minutes until next cycle
2026-09-21 18:15:47  INFO      scheduler     cycle complete: {'jobs_found': 122, 'jobs_new': 0, 'matches': 5, 'alerts_sent': 0, 'errors': [], 'email_new': 2, 'email_leads_sent': 0}
2026-09-21 18:15:47  INFO      scheduler     sleeping 18.5 minutes until next cycle
2026-09-21 18:37:22  INFO      scheduler     cycle complete: {'jobs_found': 122, 'jobs_new': 0, 'matches': 5, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-21 18:37:22  INFO      scheduler     sleeping 21.3 minutes until next cycle
2026-09-21 19:01:26  INFO      scheduler     cycle complete: {'jobs_found': 122, 'jobs_new': 0, 'matches': 5, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-21 19:01:26  INFO      scheduler     sleeping 21.8 minutes until next cycle
2026-09-21 19:25:51  INFO      scheduler     cycle complete: {'jobs_found': 122, 'jobs_new': 0, 'matches': 5, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-21 19:25:51  INFO      scheduler     sleeping 44.3 minutes until next cycle
2026-09-21 20:12:46  INFO      scheduler     cycle complete: {'jobs_found': 122, 'jobs_new': 0, 'matches': 5, 'alerts_sent': 0, 'errors': [], 'email_new': 2, 'email_leads_sent': 0}
2026-09-21 20:12:46  INFO      scheduler     sleeping 32.3 minutes until next cycle
2026-09-21 20:48:08  INFO      scheduler     cycle complete: {'jobs_found': 122, 'jobs_new': 0, 'matches': 5, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-21 20:48:08  INFO      scheduler     sleeping 42.3 minutes until next cycle
2026-09-21 21:33:23  INFO      scheduler     cycle complete: {'jobs_found': 122, 'jobs_new': 0, 'matches': 5, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-21 21:33:23  INFO      scheduler     sleeping 19.7 minutes until next cycle
2026-09-21 21:55:56  INFO      scheduler     cycle complete: {'jobs_found': 122, 'jobs_new': 0, 'matches': 5, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-21 21:55:56  INFO      scheduler     sleeping 41.1 minutes until next cycle
2026-09-21 22:39:57  INFO      scheduler     cycle complete: {'jobs_found': 122, 'jobs_new': 0, 'matches': 5, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-21 22:39:57  INFO      scheduler     sleeping 23.6 minutes until next cycle
2026-09-21 23:06:36  INFO      scheduler     cycle complete: {'jobs_found': 122, 'jobs_new': 0, 'matches': 5, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-21 23:06:36  INFO      scheduler     sleeping 24.4 minutes until next cycle
2026-09-21 23:35:09  INFO      scheduler     cycle complete: {'jobs_found': 122, 'jobs_new': 0, 'matches': 5, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-21 23:35:09  INFO      scheduler     sleeping 38.8 minutes until next cycle
2026-09-22 00:16:43  INFO      scheduler     cycle complete: {'jobs_found': 122, 'jobs_new': 0, 'matches': 5, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-22 00:16:43  INFO      scheduler     sleeping 30.9 minutes until next cycle
2026-09-22 00:50:37  INFO      scheduler     cycle complete: {'jobs_found': 123, 'jobs_new': 1, 'matches': 5, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-22 00:50:37  INFO      scheduler     sleeping 43.9 minutes until next cycle
2026-09-22 01:37:07  INFO      scheduler     cycle complete: {'jobs_found': 123, 'jobs_new': 0, 'matches': 5, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-22 01:37:07  INFO      scheduler     sleeping 19.8 minutes until next cycle
2026-09-22 01:59:37  INFO      scheduler     cycle complete: {'jobs_found': 123, 'jobs_new': 0, 'matches': 5, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-22 01:59:37  INFO      scheduler     sleeping 20.6 minutes until next cycle
2026-09-22 02:23:16  INFO      scheduler     cycle complete: {'jobs_found': 123, 'jobs_new': 0, 'matches': 5, 'alerts_sent': 0, 'errors': [], 'email_new': 1, 'email_leads_sent': 0}
2026-09-22 02:23:16  INFO      scheduler     sleeping 17.2 minutes until next cycle
2026-09-22 02:43:08  INFO      scheduler     cycle complete: {'jobs_found': 123, 'jobs_new': 0, 'matches': 5, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-22 02:43:08  INFO      scheduler     sleeping 40.7 minutes until next cycle
2026-09-22 03:26:29  INFO      scheduler     cycle complete: {'jobs_found': 123, 'jobs_new': 0, 'matches': 5, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-22 03:26:29  INFO      scheduler     sleeping 24.6 minutes until next cycle
2026-09-22 03:53:42  INFO      scheduler     cycle complete: {'jobs_found': 122, 'jobs_new': 0, 'matches': 4, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-22 03:53:42  INFO      scheduler     sleeping 44.7 minutes until next cycle
2026-09-22 04:41:17  INFO      scheduler     cycle complete: {'jobs_found': 122, 'jobs_new': 0, 'matches': 4, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-22 04:41:17  INFO      scheduler     sleeping 21.0 minutes until next cycle
2026-09-22 05:05:14  INFO      scheduler     cycle complete: {'jobs_found': 122, 'jobs_new': 0, 'matches': 4, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-22 05:05:14  INFO      scheduler     sleeping 32.0 minutes until next cycle
2026-09-22 05:39:48  INFO      scheduler     cycle complete: {'jobs_found': 122, 'jobs_new': 0, 'matches': 4, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-22 05:39:48  INFO      scheduler     sleeping 35.5 minutes until next cycle
2026-09-22 06:18:01  INFO      scheduler     cycle complete: {'jobs_found': 122, 'jobs_new': 0, 'matches': 4, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-22 06:18:01  INFO      scheduler     sleeping 22.1 minutes until next cycle
2026-09-22 06:42:42  INFO      scheduler     cycle complete: {'jobs_found': 122, 'jobs_new': 0, 'matches': 4, 'alerts_sent': 0, 'errors': [], 'email_new': 1, 'email_leads_sent': 0}
2026-09-22 06:42:42  INFO      scheduler     sleeping 25.9 minutes until next cycle
2026-09-22 07:11:13  INFO      scheduler     cycle complete: {'jobs_found': 122, 'jobs_new': 0, 'matches': 4, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-22 07:11:13  INFO      scheduler     sleeping 40.4 minutes until next cycle
2026-09-22 07:54:28  INFO      scheduler     cycle complete: {'jobs_found': 122, 'jobs_new': 0, 'matches': 4, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-22 07:54:28  INFO      scheduler     sleeping 19.7 minutes until next cycle
2026-09-22 08:17:24  INFO      scheduler     cycle complete: {'jobs_found': 122, 'jobs_new': 0, 'matches': 4, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-22 08:17:24  INFO      scheduler     sleeping 31.7 minutes until next cycle
2026-09-22 08:51:47  INFO      scheduler     cycle complete: {'jobs_found': 122, 'jobs_new': 0, 'matches': 4, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-22 08:51:47  INFO      scheduler     sleeping 23.6 minutes until next cycle
2026-09-22 09:23:01  INFO      scheduler     cycle complete: {'jobs_found': 109, 'jobs_new': 0, 'matches': 4, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-22 09:23:01  INFO      scheduler     sleeping 35.3 minutes until next cycle
2026-09-22 10:01:17  INFO      scheduler     cycle complete: {'jobs_found': 122, 'jobs_new': 0, 'matches': 4, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-22 10:01:17  INFO      scheduler     sleeping 17.4 minutes until next cycle
2026-09-22 10:21:31  INFO      scheduler     cycle complete: {'jobs_found': 120, 'jobs_new': 0, 'matches': 4, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-22 10:21:31  INFO      scheduler     sleeping 15.1 minutes until next cycle
2026-09-22 10:39:57  INFO      scheduler     cycle complete: {'jobs_found': 122, 'jobs_new': 1, 'matches': 4, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-22 10:39:57  INFO      scheduler     sleeping 35.1 minutes until next cycle
2026-09-22 11:18:43  INFO      scheduler     cycle complete: {'jobs_found': 119, 'jobs_new': 0, 'matches': 4, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-22 11:18:43  INFO      scheduler     sleeping 19.5 minutes until next cycle
2026-09-22 11:41:29  INFO      scheduler     cycle complete: {'jobs_found': 119, 'jobs_new': 0, 'matches': 4, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-22 11:41:29  INFO      scheduler     sleeping 32.3 minutes until next cycle
2026-09-22 12:16:48  INFO      scheduler     cycle complete: {'jobs_found': 119, 'jobs_new': 0, 'matches': 4, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-22 12:16:48  INFO      scheduler     sleeping 43.0 minutes until next cycle
2026-09-22 13:02:54  INFO      scheduler     cycle complete: {'jobs_found': 120, 'jobs_new': 0, 'matches': 4, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-22 13:02:54  INFO      scheduler     sleeping 21.2 minutes until next cycle
2026-09-22 13:26:57  INFO      scheduler     cycle complete: {'jobs_found': 120, 'jobs_new': 0, 'matches': 4, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-22 13:26:57  INFO      scheduler     sleeping 25.8 minutes until next cycle
2026-09-22 13:55:34  INFO      scheduler     cycle complete: {'jobs_found': 120, 'jobs_new': 0, 'matches': 4, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-22 13:55:34  INFO      scheduler     sleeping 18.6 minutes until next cycle
2026-09-22 14:16:56  INFO      scheduler     cycle complete: {'jobs_found': 119, 'jobs_new': 0, 'matches': 4, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-22 14:16:56  INFO      scheduler     sleeping 23.2 minutes until next cycle
2026-09-22 14:42:48  INFO      scheduler     cycle complete: {'jobs_found': 119, 'jobs_new': 0, 'matches': 4, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-22 14:42:48  INFO      scheduler     sleeping 21.4 minutes until next cycle
2026-09-22 15:07:10  INFO      scheduler     cycle complete: {'jobs_found': 119, 'jobs_new': 0, 'matches': 4, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-22 15:07:10  INFO      scheduler     sleeping 20.6 minutes until next cycle
2026-09-22 15:30:27  INFO      scheduler     cycle complete: {'jobs_found': 119, 'jobs_new': 0, 'matches': 4, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-22 15:30:27  INFO      scheduler     sleeping 24.8 minutes until next cycle
2026-09-22 15:57:56  INFO      scheduler     cycle complete: {'jobs_found': 119, 'jobs_new': 0, 'matches': 4, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-22 15:57:56  INFO      scheduler     sleeping 33.1 minutes until next cycle
2026-09-22 16:33:56  INFO      scheduler     cycle complete: {'jobs_found': 118, 'jobs_new': 0, 'matches': 4, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-22 16:33:56  INFO      scheduler     sleeping 22.8 minutes until next cycle
2026-09-22 16:59:28  INFO      scheduler     cycle complete: {'jobs_found': 118, 'jobs_new': 0, 'matches': 4, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-22 16:59:28  INFO      scheduler     sleeping 39.6 minutes until next cycle
2026-09-22 17:41:51  INFO      scheduler     cycle complete: {'jobs_found': 118, 'jobs_new': 0, 'matches': 4, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-22 17:41:51  INFO      scheduler     sleeping 28.6 minutes until next cycle
2026-09-22 18:13:20  INFO      scheduler     cycle complete: {'jobs_found': 118, 'jobs_new': 0, 'matches': 4, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-22 18:13:20  INFO      scheduler     sleeping 25.3 minutes until next cycle
2026-09-22 18:41:41  INFO      scheduler     cycle complete: {'jobs_found': 118, 'jobs_new': 0, 'matches': 4, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-22 18:41:41  INFO      scheduler     sleeping 26.4 minutes until next cycle
2026-09-22 19:11:15  INFO      scheduler     cycle complete: {'jobs_found': 118, 'jobs_new': 0, 'matches': 4, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-22 19:11:15  INFO      scheduler     sleeping 33.6 minutes until next cycle
2026-09-22 19:48:10  INFO      scheduler     cycle complete: {'jobs_found': 118, 'jobs_new': 0, 'matches': 4, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-22 19:48:10  INFO      scheduler     sleeping 33.3 minutes until next cycle
2026-09-22 20:24:10  INFO      scheduler     cycle complete: {'jobs_found': 118, 'jobs_new': 0, 'matches': 4, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-22 20:24:10  INFO      scheduler     sleeping 28.4 minutes until next cycle
2026-09-22 20:55:19  INFO      scheduler     cycle complete: {'jobs_found': 118, 'jobs_new': 0, 'matches': 4, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-22 20:55:19  INFO      scheduler     sleeping 27.9 minutes until next cycle
2026-09-22 21:25:47  INFO      scheduler     cycle complete: {'jobs_found': 118, 'jobs_new': 0, 'matches': 4, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-22 21:25:47  INFO      scheduler     sleeping 20.1 minutes until next cycle
2026-09-22 21:48:26  INFO      scheduler     cycle complete: {'jobs_found': 118, 'jobs_new': 0, 'matches': 4, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-22 21:48:26  INFO      scheduler     sleeping 16.8 minutes until next cycle
2026-09-22 22:07:59  INFO      scheduler     cycle complete: {'jobs_found': 118, 'jobs_new': 0, 'matches': 4, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-22 22:07:59  INFO      scheduler     sleeping 18.9 minutes until next cycle
2026-09-22 22:29:35  INFO      scheduler     cycle complete: {'jobs_found': 118, 'jobs_new': 0, 'matches': 4, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-22 22:29:35  INFO      scheduler     sleeping 38.8 minutes until next cycle
2026-09-22 23:11:31  INFO      scheduler     cycle complete: {'jobs_found': 118, 'jobs_new': 0, 'matches': 4, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-22 23:11:31  INFO      scheduler     sleeping 41.7 minutes until next cycle
2026-09-22 23:56:24  INFO      scheduler     cycle complete: {'jobs_found': 118, 'jobs_new': 0, 'matches': 4, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-22 23:56:24  INFO      scheduler     sleeping 32.9 minutes until next cycle
2026-09-23 00:32:08  INFO      scheduler     cycle complete: {'jobs_found': 118, 'jobs_new': 0, 'matches': 4, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-23 00:32:08  INFO      scheduler     sleeping 31.0 minutes until next cycle
2026-09-23 01:06:31  INFO      scheduler     cycle complete: {'jobs_found': 112, 'jobs_new': 0, 'matches': 4, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-23 01:06:31  INFO      scheduler     sleeping 33.0 minutes until next cycle
2026-09-23 01:42:26  INFO      scheduler     cycle complete: {'jobs_found': 119, 'jobs_new': 0, 'matches': 4, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-23 01:42:26  INFO      scheduler     sleeping 31.0 minutes until next cycle
2026-09-23 02:16:20  INFO      scheduler     cycle complete: {'jobs_found': 120, 'jobs_new': 1, 'matches': 4, 'alerts_sent': 0, 'errors': [], 'email_new': 1, 'email_leads_sent': 1}
2026-09-23 02:16:20  INFO      scheduler     sleeping 42.1 minutes until next cycle
2026-09-23 03:01:02  INFO      scheduler     cycle complete: {'jobs_found': 120, 'jobs_new': 0, 'matches': 4, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-23 03:01:02  INFO      scheduler     sleeping 37.8 minutes until next cycle
2026-09-23 03:41:27  INFO      scheduler     cycle complete: {'jobs_found': 120, 'jobs_new': 0, 'matches': 4, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-23 03:41:27  INFO      scheduler     sleeping 16.5 minutes until next cycle
2026-09-23 04:00:28  INFO      scheduler     cycle complete: {'jobs_found': 120, 'jobs_new': 0, 'matches': 4, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-23 04:00:28  INFO      scheduler     sleeping 36.7 minutes until next cycle
2026-09-23 04:39:49  INFO      scheduler     cycle complete: {'jobs_found': 120, 'jobs_new': 0, 'matches': 4, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-23 04:39:49  INFO      scheduler     sleeping 38.7 minutes until next cycle
2026-09-23 05:21:10  INFO      scheduler     cycle complete: {'jobs_found': 120, 'jobs_new': 0, 'matches': 4, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-23 05:21:10  INFO      scheduler     sleeping 31.6 minutes until next cycle
2026-09-23 05:55:38  INFO      scheduler     cycle complete: {'jobs_found': 120, 'jobs_new': 0, 'matches': 4, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-23 05:55:38  INFO      scheduler     sleeping 37.1 minutes until next cycle
2026-09-23 06:35:19  INFO      scheduler     cycle complete: {'jobs_found': 120, 'jobs_new': 0, 'matches': 4, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-23 06:35:19  INFO      scheduler     sleeping 16.8 minutes until next cycle
2026-09-23 06:54:40  INFO      scheduler     cycle complete: {'jobs_found': 120, 'jobs_new': 0, 'matches': 4, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-23 06:54:40  INFO      scheduler     sleeping 41.4 minutes until next cycle
2026-09-23 07:38:55  INFO      scheduler     cycle complete: {'jobs_found': 120, 'jobs_new': 0, 'matches': 3, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-23 07:38:55  INFO      scheduler     sleeping 28.1 minutes until next cycle
2026-09-23 08:09:44  INFO      scheduler     cycle complete: {'jobs_found': 119, 'jobs_new': 1, 'matches': 3, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-23 08:09:44  INFO      scheduler     sleeping 34.7 minutes until next cycle
2026-09-23 08:47:07  INFO      scheduler     cycle complete: {'jobs_found': 119, 'jobs_new': 0, 'matches': 3, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-23 08:47:07  INFO      scheduler     sleeping 26.3 minutes until next cycle
2026-09-23 09:16:34  INFO      scheduler     cycle complete: {'jobs_found': 118, 'jobs_new': 0, 'matches': 3, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-23 09:16:34  INFO      scheduler     sleeping 22.1 minutes until next cycle
2026-09-23 09:41:29  INFO      scheduler     cycle complete: {'jobs_found': 118, 'jobs_new': 0, 'matches': 3, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-23 09:41:29  INFO      scheduler     sleeping 36.5 minutes until next cycle
2026-09-23 10:20:47  INFO      scheduler     cycle complete: {'jobs_found': 118, 'jobs_new': 0, 'matches': 3, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-23 10:20:47  INFO      scheduler     sleeping 39.9 minutes until next cycle
2026-09-23 11:04:03  INFO      scheduler     cycle complete: {'jobs_found': 112, 'jobs_new': 1, 'matches': 3, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-23 11:04:03  INFO      scheduler     sleeping 32.5 minutes until next cycle
2026-09-23 11:39:51  INFO      scheduler     cycle complete: {'jobs_found': 118, 'jobs_new': 0, 'matches': 3, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-23 11:39:51  INFO      scheduler     sleeping 36.2 minutes until next cycle
2026-09-23 12:18:52  INFO      scheduler     cycle complete: {'jobs_found': 118, 'jobs_new': 0, 'matches': 3, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-23 12:18:52  INFO      scheduler     sleeping 33.5 minutes until next cycle
2026-09-23 12:55:05  INFO      scheduler     cycle complete: {'jobs_found': 116, 'jobs_new': 0, 'matches': 3, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-23 12:55:05  INFO      scheduler     sleeping 35.8 minutes until next cycle
2026-09-23 13:33:40  INFO      scheduler     cycle complete: {'jobs_found': 116, 'jobs_new': 0, 'matches': 3, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-23 13:33:40  INFO      scheduler     sleeping 22.9 minutes until next cycle
2026-09-23 13:59:52  INFO      scheduler     cycle complete: {'jobs_found': 115, 'jobs_new': 0, 'matches': 3, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-23 13:59:52  INFO      scheduler     sleeping 28.4 minutes until next cycle
2026-09-23 14:31:03  INFO      scheduler     cycle complete: {'jobs_found': 115, 'jobs_new': 0, 'matches': 3, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-23 14:31:03  INFO      scheduler     sleeping 31.4 minutes until next cycle
2026-09-23 15:05:38  INFO      scheduler     cycle complete: {'jobs_found': 115, 'jobs_new': 0, 'matches': 3, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-23 15:05:38  INFO      scheduler     sleeping 26.1 minutes until next cycle
2026-09-23 15:34:44  INFO      scheduler     cycle complete: {'jobs_found': 115, 'jobs_new': 0, 'matches': 3, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-23 15:34:44  INFO      scheduler     sleeping 39.7 minutes until next cycle
2026-09-23 16:17:13  INFO      scheduler     cycle complete: {'jobs_found': 115, 'jobs_new': 0, 'matches': 3, 'alerts_sent': 0, 'errors': [], 'email_new': 3, 'email_leads_sent': 0}
2026-09-23 16:17:13  INFO      scheduler     sleeping 17.2 minutes until next cycle
2026-09-23 16:37:20  INFO      scheduler     cycle complete: {'jobs_found': 115, 'jobs_new': 0, 'matches': 3, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-23 16:37:20  INFO      scheduler     sleeping 19.7 minutes until next cycle
2026-09-23 16:59:57  INFO      scheduler     cycle complete: {'jobs_found': 115, 'jobs_new': 0, 'matches': 3, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-23 16:59:57  INFO      scheduler     sleeping 17.7 minutes until next cycle
2026-09-23 17:20:20  INFO      scheduler     cycle complete: {'jobs_found': 115, 'jobs_new': 0, 'matches': 3, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-23 17:20:20  INFO      scheduler     sleeping 24.7 minutes until next cycle
2026-09-23 17:47:41  INFO      scheduler     cycle complete: {'jobs_found': 115, 'jobs_new': 0, 'matches': 3, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-23 17:47:41  INFO      scheduler     sleeping 16.8 minutes until next cycle
2026-09-23 18:07:13  INFO      scheduler     cycle complete: {'jobs_found': 115, 'jobs_new': 0, 'matches': 3, 'alerts_sent': 0, 'errors': [], 'email_new': 3, 'email_leads_sent': 0}
2026-09-23 18:07:13  INFO      scheduler     sleeping 40.0 minutes until next cycle
2026-09-23 18:49:47  INFO      scheduler     cycle complete: {'jobs_found': 115, 'jobs_new': 0, 'matches': 3, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-23 18:49:47  INFO      scheduler     sleeping 23.6 minutes until next cycle
2026-09-23 19:15:59  INFO      scheduler     cycle complete: {'jobs_found': 115, 'jobs_new': 0, 'matches': 3, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-23 19:15:59  INFO      scheduler     sleeping 17.3 minutes until next cycle
2026-09-23 19:35:56  INFO      scheduler     cycle complete: {'jobs_found': 115, 'jobs_new': 0, 'matches': 3, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-23 19:35:56  INFO      scheduler     sleeping 43.0 minutes until next cycle
2026-09-23 20:21:35  INFO      scheduler     cycle complete: {'jobs_found': 115, 'jobs_new': 0, 'matches': 3, 'alerts_sent': 0, 'errors': [], 'email_new': 4, 'email_leads_sent': 1}
2026-09-23 20:21:35  INFO      scheduler     sleeping 27.7 minutes until next cycle
2026-09-23 20:51:56  INFO      scheduler     cycle complete: {'jobs_found': 115, 'jobs_new': 0, 'matches': 3, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-23 20:51:56  INFO      scheduler     sleeping 24.7 minutes until next cycle
2026-09-23 21:19:27  INFO      scheduler     cycle complete: {'jobs_found': 116, 'jobs_new': 1, 'matches': 3, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-23 21:19:27  INFO      scheduler     sleeping 39.7 minutes until next cycle
2026-09-23 22:02:23  INFO      scheduler     cycle complete: {'jobs_found': 109, 'jobs_new': 0, 'matches': 3, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-23 22:02:23  INFO      scheduler     sleeping 27.6 minutes until next cycle
2026-09-23 22:33:10  INFO      scheduler     cycle complete: {'jobs_found': 116, 'jobs_new': 0, 'matches': 3, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-23 22:33:10  INFO      scheduler     sleeping 24.3 minutes until next cycle
2026-09-23 23:00:44  INFO      scheduler     cycle complete: {'jobs_found': 116, 'jobs_new': 0, 'matches': 3, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-23 23:00:44  INFO      scheduler     sleeping 23.8 minutes until next cycle
2026-09-23 23:28:09  INFO      scheduler     cycle complete: {'jobs_found': 116, 'jobs_new': 0, 'matches': 3, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-23 23:28:09  INFO      scheduler     sleeping 26.6 minutes until next cycle
2026-09-23 23:57:50  INFO      scheduler     cycle complete: {'jobs_found': 115, 'jobs_new': 0, 'matches': 3, 'alerts_sent': 0, 'errors': [], 'email_new': 1, 'email_leads_sent': 0}
2026-09-23 23:57:50  INFO      scheduler     sleeping 34.1 minutes until next cycle
2026-09-24 00:34:40  INFO      scheduler     cycle complete: {'jobs_found': 117, 'jobs_new': 1, 'matches': 3, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-24 00:34:40  INFO      scheduler     sleeping 42.8 minutes until next cycle
2026-09-24 01:20:08  INFO      scheduler     cycle complete: {'jobs_found': 118, 'jobs_new': 1, 'matches': 3, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-24 01:20:08  INFO      scheduler     sleeping 37.0 minutes until next cycle
2026-09-24 01:59:50  INFO      scheduler     cycle complete: {'jobs_found': 118, 'jobs_new': 0, 'matches': 3, 'alerts_sent': 0, 'errors': [], 'email_new': 4, 'email_leads_sent': 1}
2026-09-24 01:59:50  INFO      scheduler     sleeping 23.0 minutes until next cycle
2026-09-24 02:25:21  INFO      scheduler     cycle complete: {'jobs_found': 118, 'jobs_new': 0, 'matches': 3, 'alerts_sent': 0, 'errors': [], 'email_new': 1, 'email_leads_sent': 0}
2026-09-24 02:25:21  INFO      scheduler     sleeping 17.6 minutes until next cycle
2026-09-24 02:45:50  INFO      scheduler     cycle complete: {'jobs_found': 118, 'jobs_new': 0, 'matches': 3, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-24 02:45:50  INFO      scheduler     sleeping 41.5 minutes until next cycle
2026-09-24 03:30:04  INFO      scheduler     cycle complete: {'jobs_found': 118, 'jobs_new': 0, 'matches': 3, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-24 03:30:04  INFO      scheduler     sleeping 15.0 minutes until next cycle
2026-09-24 03:47:53  INFO      scheduler     cycle complete: {'jobs_found': 118, 'jobs_new': 0, 'matches': 3, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-24 03:47:53  INFO      scheduler     sleeping 24.8 minutes until next cycle
2026-09-24 04:17:16  INFO      scheduler     cycle complete: {'jobs_found': 118, 'jobs_new': 0, 'matches': 3, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-24 04:17:16  INFO      scheduler     sleeping 20.6 minutes until next cycle
2026-09-24 04:42:13  INFO      scheduler     cycle complete: {'jobs_found': 118, 'jobs_new': 0, 'matches': 3, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-24 04:42:13  INFO      scheduler     sleeping 29.8 minutes until next cycle
2026-09-24 05:15:30  INFO      scheduler     cycle complete: {'jobs_found': 118, 'jobs_new': 0, 'matches': 3, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-24 05:15:30  INFO      scheduler     sleeping 16.3 minutes until next cycle
2026-09-24 05:35:19  INFO      scheduler     cycle complete: {'jobs_found': 118, 'jobs_new': 0, 'matches': 3, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-24 05:35:19  INFO      scheduler     sleeping 35.9 minutes until next cycle
2026-09-24 06:14:13  INFO      scheduler     cycle complete: {'jobs_found': 118, 'jobs_new': 0, 'matches': 3, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-24 06:14:13  INFO      scheduler     sleeping 42.2 minutes until next cycle
2026-09-24 06:59:03  INFO      scheduler     cycle complete: {'jobs_found': 120, 'jobs_new': 1, 'matches': 3, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-24 06:59:03  INFO      scheduler     sleeping 35.8 minutes until next cycle
2026-09-24 07:37:34  INFO      scheduler     cycle complete: {'jobs_found': 120, 'jobs_new': 0, 'matches': 3, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-24 07:37:34  INFO      scheduler     sleeping 18.4 minutes until next cycle
2026-09-24 07:58:47  INFO      scheduler     cycle complete: {'jobs_found': 120, 'jobs_new': 0, 'matches': 3, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-24 07:58:47  INFO      scheduler     sleeping 39.8 minutes until next cycle
2026-09-24 08:41:40  INFO      scheduler     cycle complete: {'jobs_found': 120, 'jobs_new': 0, 'matches': 3, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-24 08:41:40  INFO      scheduler     sleeping 34.5 minutes until next cycle
2026-09-24 09:19:35  INFO      scheduler     cycle complete: {'jobs_found': 120, 'jobs_new': 0, 'matches': 3, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-24 09:19:35  INFO      scheduler     sleeping 26.1 minutes until next cycle
2026-09-24 09:48:25  INFO      scheduler     cycle complete: {'jobs_found': 120, 'jobs_new': 1, 'matches': 3, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-24 09:48:25  INFO      scheduler     sleeping 31.7 minutes until next cycle
2026-09-24 10:22:54  INFO      scheduler     cycle complete: {'jobs_found': 120, 'jobs_new': 0, 'matches': 3, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-24 10:22:54  INFO      scheduler     sleeping 18.7 minutes until next cycle
2026-09-24 10:44:48  INFO      scheduler     cycle complete: {'jobs_found': 119, 'jobs_new': 0, 'matches': 3, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-24 10:44:48  INFO      scheduler     sleeping 39.3 minutes until next cycle
2026-09-24 11:27:00  INFO      scheduler     cycle complete: {'jobs_found': 119, 'jobs_new': 0, 'matches': 3, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-24 11:27:00  INFO      scheduler     sleeping 20.1 minutes until next cycle
2026-09-24 11:49:56  INFO      scheduler     cycle complete: {'jobs_found': 119, 'jobs_new': 0, 'matches': 3, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-24 11:49:56  INFO      scheduler     sleeping 40.7 minutes until next cycle
2026-09-24 12:33:39  INFO      scheduler     cycle complete: {'jobs_found': 119, 'jobs_new': 0, 'matches': 3, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-24 12:33:39  INFO      scheduler     sleeping 25.9 minutes until next cycle
2026-09-24 13:02:48  INFO      scheduler     cycle complete: {'jobs_found': 119, 'jobs_new': 0, 'matches': 3, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-24 13:02:48  INFO      scheduler     sleeping 27.4 minutes until next cycle
2026-09-24 13:32:58  INFO      scheduler     cycle complete: {'jobs_found': 119, 'jobs_new': 0, 'matches': 3, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-24 13:32:58  INFO      scheduler     sleeping 42.1 minutes until next cycle
2026-09-24 14:18:05  INFO      scheduler     cycle complete: {'jobs_found': 119, 'jobs_new': 0, 'matches': 3, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-24 14:18:05  INFO      scheduler     sleeping 30.8 minutes until next cycle
2026-09-24 14:52:08  INFO      scheduler     cycle complete: {'jobs_found': 119, 'jobs_new': 0, 'matches': 3, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-24 14:52:08  INFO      scheduler     sleeping 25.1 minutes until next cycle
2026-09-24 15:20:02  INFO      scheduler     cycle complete: {'jobs_found': 119, 'jobs_new': 0, 'matches': 3, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-24 15:20:02  INFO      scheduler     sleeping 34.1 minutes until next cycle
2026-09-24 15:56:51  INFO      scheduler     cycle complete: {'jobs_found': 119, 'jobs_new': 0, 'matches': 3, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-24 15:56:51  INFO      scheduler     sleeping 39.5 minutes until next cycle
2026-09-24 16:39:25  INFO      scheduler     cycle complete: {'jobs_found': 120, 'jobs_new': 0, 'matches': 3, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-24 16:39:25  INFO      scheduler     sleeping 17.6 minutes until next cycle
2026-09-24 16:59:56  INFO      scheduler     cycle complete: {'jobs_found': 120, 'jobs_new': 0, 'matches': 3, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-24 16:59:56  INFO      scheduler     sleeping 32.3 minutes until next cycle
2026-09-24 17:34:56  INFO      scheduler     cycle complete: {'jobs_found': 120, 'jobs_new': 0, 'matches': 3, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-24 17:34:56  INFO      scheduler     sleeping 37.6 minutes until next cycle
2026-09-24 18:15:10  INFO      scheduler     cycle complete: {'jobs_found': 120, 'jobs_new': 0, 'matches': 3, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-24 18:15:10  INFO      scheduler     sleeping 28.5 minutes until next cycle
2026-09-24 18:46:39  INFO      scheduler     cycle complete: {'jobs_found': 120, 'jobs_new': 0, 'matches': 3, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-24 18:46:39  INFO      scheduler     sleeping 34.9 minutes until next cycle
2026-09-24 19:24:18  INFO      scheduler     cycle complete: {'jobs_found': 120, 'jobs_new': 0, 'matches': 3, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-24 19:24:18  INFO      scheduler     sleeping 39.8 minutes until next cycle
2026-09-24 20:07:04  INFO      scheduler     cycle complete: {'jobs_found': 119, 'jobs_new': 1, 'matches': 3, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-24 20:07:04  INFO      scheduler     sleeping 32.5 minutes until next cycle
2026-09-24 20:42:50  INFO      scheduler     cycle complete: {'jobs_found': 119, 'jobs_new': 0, 'matches': 3, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-24 20:42:50  INFO      scheduler     sleeping 35.1 minutes until next cycle
2026-09-24 21:20:40  INFO      scheduler     cycle complete: {'jobs_found': 119, 'jobs_new': 0, 'matches': 3, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-24 21:20:40  INFO      scheduler     sleeping 31.8 minutes until next cycle
2026-09-24 21:55:10  INFO      scheduler     cycle complete: {'jobs_found': 120, 'jobs_new': 1, 'matches': 3, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-24 21:55:10  INFO      scheduler     sleeping 39.5 minutes until next cycle
2026-09-24 22:54:26  INFO      scheduler     cycle complete: {'jobs_found': 118, 'jobs_new': 0, 'matches': 3, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-24 22:54:26  INFO      scheduler     sleeping 21.9 minutes until next cycle
2026-09-24 23:38:47  INFO      scheduler     cycle complete: {'jobs_found': 120, 'jobs_new': 0, 'matches': 3, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-24 23:38:47  INFO      scheduler     sleeping 31.7 minutes until next cycle
2026-09-25 00:29:21  INFO      scheduler     cycle complete: {'jobs_found': 119, 'jobs_new': 1, 'matches': 3, 'alerts_sent': 0, 'errors': [], 'email_new': 1, 'email_leads_sent': 0}
2026-09-25 00:29:21  INFO      scheduler     sleeping 19.7 minutes until next cycle
2026-09-25 01:19:51  INFO      scheduler     cycle complete: {'jobs_found': 100, 'jobs_new': 0, 'matches': 3, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-25 01:19:51  INFO      scheduler     sleeping 33.1 minutes until next cycle
2026-09-25 02:10:56  INFO      scheduler     cycle complete: {'jobs_found': 120, 'jobs_new': 0, 'matches': 3, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-25 02:10:56  INFO      scheduler     sleeping 17.3 minutes until next cycle
2026-09-25 02:45:00  INFO      scheduler     cycle complete: {'jobs_found': 118, 'jobs_new': 0, 'matches': 3, 'alerts_sent': 0, 'errors': [], 'email_new': 3, 'email_leads_sent': 1}
2026-09-25 02:45:00  INFO      scheduler     sleeping 32.2 minutes until next cycle
2026-09-25 03:50:03  INFO      scheduler     cycle complete: {'jobs_found': 119, 'jobs_new': 0, 'matches': 3, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-25 03:50:03  INFO      scheduler     sleeping 31.9 minutes until next cycle
2026-09-25 04:56:29  INFO      scheduler     cycle complete: {'jobs_found': 118, 'jobs_new': 0, 'matches': 3, 'alerts_sent': 0, 'errors': [], 'email_new': 3, 'email_leads_sent': 0}
2026-09-25 04:56:29  INFO      scheduler     sleeping 42.3 minutes until next cycle
2026-09-25 05:41:57  INFO      scheduler     cycle complete: {'jobs_found': 119, 'jobs_new': 0, 'matches': 3, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-25 05:41:57  INFO      scheduler     sleeping 21.3 minutes until next cycle
2026-09-25 06:06:14  INFO      scheduler     cycle complete: {'jobs_found': 119, 'jobs_new': 0, 'matches': 3, 'alerts_sent': 0, 'errors': [], 'email_new': 4, 'email_leads_sent': 2}
2026-09-25 06:06:14  INFO      scheduler     sleeping 36.3 minutes until next cycle
2026-09-25 06:45:10  INFO      scheduler     cycle complete: {'jobs_found': 119, 'jobs_new': 0, 'matches': 3, 'alerts_sent': 0, 'errors': [], 'email_new': 1, 'email_leads_sent': 0}
2026-09-25 06:45:10  INFO      scheduler     sleeping 19.5 minutes until next cycle
2026-09-25 07:07:22  INFO      scheduler     cycle complete: {'jobs_found': 119, 'jobs_new': 0, 'matches': 3, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-25 07:07:22  INFO      scheduler     sleeping 40.7 minutes until next cycle
2026-09-25 07:51:01  INFO      scheduler     cycle complete: {'jobs_found': 119, 'jobs_new': 0, 'matches': 3, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-25 07:51:01  INFO      scheduler     sleeping 29.9 minutes until next cycle
2026-09-25 08:23:43  INFO      scheduler     cycle complete: {'jobs_found': 119, 'jobs_new': 0, 'matches': 3, 'alerts_sent': 0, 'errors': [], 'email_new': 1, 'email_leads_sent': 0}
2026-09-25 08:23:43  INFO      scheduler     sleeping 39.3 minutes until next cycle
2026-09-25 09:05:59  INFO      scheduler     cycle complete: {'jobs_found': 119, 'jobs_new': 0, 'matches': 3, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-25 09:05:59  INFO      scheduler     sleeping 39.0 minutes until next cycle
2026-09-25 09:47:48  INFO      scheduler     cycle complete: {'jobs_found': 119, 'jobs_new': 0, 'matches': 3, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-25 09:47:48  INFO      scheduler     sleeping 37.6 minutes until next cycle
2026-09-25 10:28:29  INFO      scheduler     cycle complete: {'jobs_found': 119, 'jobs_new': 0, 'matches': 3, 'alerts_sent': 0, 'errors': [], 'email_new': 1, 'email_leads_sent': 1}
2026-09-25 10:28:29  INFO      scheduler     sleeping 35.5 minutes until next cycle
2026-09-25 11:06:53  INFO      scheduler     cycle complete: {'jobs_found': 120, 'jobs_new': 0, 'matches': 4, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-25 11:06:53  INFO      scheduler     sleeping 28.0 minutes until next cycle
2026-09-25 11:38:02  INFO      scheduler     cycle complete: {'jobs_found': 121, 'jobs_new': 0, 'matches': 4, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-25 11:38:02  INFO      scheduler     sleeping 42.9 minutes until next cycle
2026-09-25 12:23:40  INFO      scheduler     cycle complete: {'jobs_found': 119, 'jobs_new': 0, 'matches': 4, 'alerts_sent': 0, 'errors': [], 'email_new': 5, 'email_leads_sent': 0}
2026-09-25 12:23:40  INFO      scheduler     sleeping 17.2 minutes until next cycle
2026-09-25 12:43:45  INFO      scheduler     cycle complete: {'jobs_found': 119, 'jobs_new': 0, 'matches': 4, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-25 12:43:45  INFO      scheduler     sleeping 42.4 minutes until next cycle
2026-09-25 13:28:57  INFO      scheduler     cycle complete: {'jobs_found': 118, 'jobs_new': 1, 'matches': 4, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-25 13:28:57  INFO      scheduler     sleeping 23.5 minutes until next cycle
2026-09-25 13:55:25  INFO      scheduler     cycle complete: {'jobs_found': 118, 'jobs_new': 0, 'matches': 4, 'alerts_sent': 0, 'errors': [], 'email_new': 3, 'email_leads_sent': 0}
2026-09-25 13:55:25  INFO      scheduler     sleeping 36.0 minutes until next cycle
2026-09-25 14:34:17  INFO      scheduler     cycle complete: {'jobs_found': 118, 'jobs_new': 0, 'matches': 4, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-25 14:34:17  INFO      scheduler     sleeping 37.7 minutes until next cycle
2026-09-25 15:14:47  INFO      scheduler     cycle complete: {'jobs_found': 118, 'jobs_new': 0, 'matches': 4, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-25 15:14:47  INFO      scheduler     sleeping 37.7 minutes until next cycle
2026-09-25 15:55:25  INFO      scheduler     cycle complete: {'jobs_found': 118, 'jobs_new': 0, 'matches': 4, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-25 15:55:25  INFO      scheduler     sleeping 33.5 minutes until next cycle
2026-09-25 15:55:49  INFO      scheduler     signal 15 received; will exit after current cycle
2026-09-25 15:55:50  INFO      scheduler     scheduler stopped
2026-09-25 15:55:50  INFO      scheduler     scheduler started (interval 15-45 min)
2026-09-25 15:58:41  INFO      scheduler     cycle complete: {'jobs_found': 118, 'jobs_new': 0, 'matches': 4, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-25 15:58:41  INFO      scheduler     sleeping 36.0 minutes until next cycle
2026-09-25 16:38:24  INFO      scheduler     cycle complete: {'jobs_found': 118, 'jobs_new': 0, 'matches': 4, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-25 16:38:24  INFO      scheduler     sleeping 41.7 minutes until next cycle
2026-09-25 17:22:52  INFO      scheduler     cycle complete: {'jobs_found': 119, 'jobs_new': 0, 'matches': 4, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-25 17:22:52  INFO      scheduler     sleeping 23.7 minutes until next cycle
2026-09-25 17:49:21  INFO      scheduler     cycle complete: {'jobs_found': 119, 'jobs_new': 0, 'matches': 4, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-25 17:49:21  INFO      scheduler     sleeping 37.7 minutes until next cycle
2026-09-25 18:30:18  INFO      scheduler     cycle complete: {'jobs_found': 118, 'jobs_new': 0, 'matches': 4, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-25 18:30:18  INFO      scheduler     sleeping 24.9 minutes until next cycle
2026-09-25 18:57:59  INFO      scheduler     cycle complete: {'jobs_found': 119, 'jobs_new': 0, 'matches': 4, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-25 18:57:59  INFO      scheduler     sleeping 29.4 minutes until next cycle
2026-09-25 19:30:06  INFO      scheduler     cycle complete: {'jobs_found': 119, 'jobs_new': 0, 'matches': 4, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-25 19:30:06  INFO      scheduler     sleeping 32.0 minutes until next cycle
2026-09-25 20:04:58  INFO      scheduler     cycle complete: {'jobs_found': 119, 'jobs_new': 1, 'matches': 5, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-25 20:04:58  INFO      scheduler     sleeping 29.7 minutes until next cycle
2026-09-25 20:37:26  INFO      scheduler     cycle complete: {'jobs_found': 119, 'jobs_new': 0, 'matches': 5, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-25 20:37:26  INFO      scheduler     sleeping 41.1 minutes until next cycle
2026-09-25 21:21:20  INFO      scheduler     cycle complete: {'jobs_found': 119, 'jobs_new': 0, 'matches': 5, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-25 21:21:20  INFO      scheduler     sleeping 20.3 minutes until next cycle
2026-09-25 21:44:14  INFO      scheduler     cycle complete: {'jobs_found': 119, 'jobs_new': 0, 'matches': 5, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-25 21:44:14  INFO      scheduler     sleeping 16.7 minutes until next cycle
2026-09-25 22:04:23  INFO      scheduler     cycle complete: {'jobs_found': 118, 'jobs_new': 1, 'matches': 5, 'alerts_sent': 0, 'errors': [], 'email_new': 5, 'email_leads_sent': 0}
2026-09-25 22:04:23  INFO      scheduler     sleeping 32.9 minutes until next cycle
2026-09-25 22:43:43  INFO      scheduler     cycle complete: {'jobs_found': 118, 'jobs_new': 1, 'matches': 5, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-25 22:43:43  INFO      scheduler     sleeping 16.9 minutes until next cycle
2026-09-25 23:04:17  INFO      scheduler     cycle complete: {'jobs_found': 118, 'jobs_new': 0, 'matches': 5, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-25 23:04:17  INFO      scheduler     sleeping 26.3 minutes until next cycle
2026-09-25 23:33:39  INFO      scheduler     cycle complete: {'jobs_found': 119, 'jobs_new': 0, 'matches': 5, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-25 23:33:39  INFO      scheduler     sleeping 21.5 minutes until next cycle
2026-09-25 23:59:43  INFO      scheduler     cycle complete: {'jobs_found': 119, 'jobs_new': 0, 'matches': 5, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-25 23:59:43  INFO      scheduler     sleeping 15.1 minutes until next cycle
2026-09-26 00:17:48  INFO      scheduler     cycle complete: {'jobs_found': 119, 'jobs_new': 0, 'matches': 5, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-26 00:17:48  INFO      scheduler     sleeping 33.6 minutes until next cycle
2026-09-26 00:54:55  INFO      scheduler     cycle complete: {'jobs_found': 118, 'jobs_new': 0, 'matches': 5, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-26 00:54:55  INFO      scheduler     sleeping 16.3 minutes until next cycle
2026-09-26 01:14:23  INFO      scheduler     cycle complete: {'jobs_found': 118, 'jobs_new': 0, 'matches': 5, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-26 01:14:23  INFO      scheduler     sleeping 25.0 minutes until next cycle
2026-09-26 01:42:54  INFO      scheduler     cycle complete: {'jobs_found': 118, 'jobs_new': 0, 'matches': 5, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-26 01:42:54  INFO      scheduler     sleeping 24.8 minutes until next cycle
2026-09-26 02:10:12  INFO      scheduler     cycle complete: {'jobs_found': 103, 'jobs_new': 0, 'matches': 4, 'alerts_sent': 0, 'errors': [], 'email_new': 3, 'email_leads_sent': 2}
2026-09-26 02:10:12  INFO      scheduler     sleeping 26.2 minutes until next cycle
2026-09-26 02:39:13  INFO      scheduler     cycle complete: {'jobs_found': 103, 'jobs_new': 0, 'matches': 4, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-26 02:39:13  INFO      scheduler     sleeping 19.7 minutes until next cycle
2026-09-26 03:02:07  INFO      scheduler     cycle complete: {'jobs_found': 93, 'jobs_new': 0, 'matches': 4, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-26 03:02:07  INFO      scheduler     sleeping 16.4 minutes until next cycle
2026-09-26 03:21:45  INFO      scheduler     cycle complete: {'jobs_found': 117, 'jobs_new': 0, 'matches': 4, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-26 03:21:45  INFO      scheduler     sleeping 20.7 minutes until next cycle
2026-09-26 03:45:29  INFO      scheduler     cycle complete: {'jobs_found': 117, 'jobs_new': 0, 'matches': 4, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-26 03:45:29  INFO      scheduler     sleeping 39.2 minutes until next cycle
2026-09-26 04:03:01  INFO      scheduler     signal 15 received; will exit after current cycle
2026-09-26 04:03:02  INFO      scheduler     signal 15 received; will exit after current cycle
2026-09-26 04:03:04  INFO      scheduler     scheduler stopped
2026-09-26 04:00:16  INFO      scheduler     scheduler started (interval 15-45 min)
2026-09-26 04:09:18  INFO      scheduler     cycle complete: {'jobs_found': 119, 'jobs_new': 0, 'matches': 5, 'alerts_sent': 0, 'errors': [], 'email_new': 2, 'email_leads_sent': 2}
2026-09-26 04:09:18  INFO      scheduler     sleeping 34.2 minutes until next cycle
2026-09-26 04:47:10  INFO      scheduler     cycle complete: {'jobs_found': 118, 'jobs_new': 0, 'matches': 4, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-26 04:47:10  INFO      scheduler     sleeping 44.2 minutes until next cycle
2026-09-26 05:35:06  INFO      scheduler     cycle complete: {'jobs_found': 118, 'jobs_new': 0, 'matches': 4, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-26 05:35:06  INFO      scheduler     sleeping 17.2 minutes until next cycle
2026-09-26 05:56:10  INFO      scheduler     cycle complete: {'jobs_found': 118, 'jobs_new': 0, 'matches': 4, 'alerts_sent': 0, 'errors': [], 'email_new': 4, 'email_leads_sent': 0}
2026-09-26 05:56:10  INFO      scheduler     sleeping 34.4 minutes until next cycle
2026-09-26 06:34:25  INFO      scheduler     cycle complete: {'jobs_found': 118, 'jobs_new': 0, 'matches': 4, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-26 06:34:25  INFO      scheduler     sleeping 32.3 minutes until next cycle
2026-09-26 07:10:02  INFO      scheduler     cycle complete: {'jobs_found': 121, 'jobs_new': 1, 'matches': 4, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-26 07:10:02  INFO      scheduler     sleeping 24.5 minutes until next cycle
2026-09-26 07:38:31  INFO      scheduler     cycle complete: {'jobs_found': 121, 'jobs_new': 0, 'matches': 4, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-26 07:38:31  INFO      scheduler     sleeping 42.7 minutes until next cycle
2026-09-26 08:24:10  INFO      scheduler     cycle complete: {'jobs_found': 121, 'jobs_new': 0, 'matches': 4, 'alerts_sent': 0, 'errors': [], 'email_new': 2, 'email_leads_sent': 1}
2026-09-26 08:24:10  INFO      scheduler     sleeping 16.2 minutes until next cycle
2026-09-26 08:44:13  INFO      scheduler     cycle complete: {'jobs_found': 121, 'jobs_new': 0, 'matches': 4, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-26 08:44:13  INFO      scheduler     sleeping 30.9 minutes until next cycle
2026-09-26 09:18:37  INFO      scheduler     cycle complete: {'jobs_found': 121, 'jobs_new': 0, 'matches': 4, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-26 09:18:37  INFO      scheduler     sleeping 30.3 minutes until next cycle
2026-09-26 09:52:01  INFO      scheduler     cycle complete: {'jobs_found': 121, 'jobs_new': 1, 'matches': 4, 'alerts_sent': 0, 'errors': [], 'email_new': 1, 'email_leads_sent': 0}
2026-09-26 09:52:01  INFO      scheduler     sleeping 22.9 minutes until next cycle
2026-09-26 10:18:17  INFO      scheduler     cycle complete: {'jobs_found': 121, 'jobs_new': 0, 'matches': 4, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-26 10:18:17  INFO      scheduler     sleeping 18.1 minutes until next cycle
2026-09-26 10:39:26  INFO      scheduler     cycle complete: {'jobs_found': 121, 'jobs_new': 0, 'matches': 4, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-26 10:39:26  INFO      scheduler     sleeping 17.5 minutes until next cycle
2026-09-26 11:00:02  INFO      scheduler     cycle complete: {'jobs_found': 121, 'jobs_new': 0, 'matches': 4, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-26 11:00:02  INFO      scheduler     sleeping 40.4 minutes until next cycle
2026-09-26 11:43:42  INFO      scheduler     cycle complete: {'jobs_found': 119, 'jobs_new': 0, 'matches': 4, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-26 11:43:42  INFO      scheduler     sleeping 32.5 minutes until next cycle
2026-09-26 12:19:24  INFO      scheduler     cycle complete: {'jobs_found': 119, 'jobs_new': 0, 'matches': 4, 'alerts_sent': 0, 'errors': [], 'email_new': 1, 'email_leads_sent': 0}
2026-09-26 12:19:24  INFO      scheduler     sleeping 44.6 minutes until next cycle
2026-09-26 13:07:24  INFO      scheduler     cycle complete: {'jobs_found': 119, 'jobs_new': 0, 'matches': 4, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-26 13:07:24  INFO      scheduler     sleeping 22.7 minutes until next cycle
2026-09-26 13:33:19  INFO      scheduler     cycle complete: {'jobs_found': 119, 'jobs_new': 0, 'matches': 4, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-26 13:33:19  INFO      scheduler     sleeping 16.6 minutes until next cycle
2026-09-26 13:49:01  INFO      scheduler     signal 15 received; will exit after current cycle
2026-09-26 13:49:04  INFO      scheduler     scheduler stopped
2026-09-26 13:49:04  INFO      scheduler     scheduler started (interval 15-45 min)
2026-09-26 13:52:22  INFO      scheduler     cycle complete: {'jobs_found': 119, 'jobs_new': 0, 'matches': 4, 'alerts_sent': 0, 'errors': [], 'email_new': 3, 'email_leads_sent': 1}
2026-09-26 13:52:22  INFO      scheduler     sleeping 20.7 minutes until next cycle
2026-09-26 14:16:29  INFO      scheduler     cycle complete: {'jobs_found': 114, 'jobs_new': 0, 'matches': 4, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-26 14:16:29  INFO      scheduler     sleeping 25.3 minutes until next cycle
2026-09-26 14:44:36  INFO      scheduler     cycle complete: {'jobs_found': 119, 'jobs_new': 0, 'matches': 4, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-26 14:44:36  INFO      scheduler     sleeping 38.8 minutes until next cycle
2026-09-26 15:26:34  INFO      scheduler     cycle complete: {'jobs_found': 119, 'jobs_new': 0, 'matches': 4, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-26 15:26:34  INFO      scheduler     sleeping 20.5 minutes until next cycle
2026-09-26 15:50:03  INFO      scheduler     cycle complete: {'jobs_found': 119, 'jobs_new': 0, 'matches': 4, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-26 15:50:03  INFO      scheduler     sleeping 17.7 minutes until next cycle
2026-09-26 16:10:42  INFO      scheduler     cycle complete: {'jobs_found': 119, 'jobs_new': 0, 'matches': 4, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-26 16:10:42  INFO      scheduler     sleeping 43.5 minutes until next cycle
2026-09-26 16:57:04  INFO      scheduler     cycle complete: {'jobs_found': 119, 'jobs_new': 0, 'matches': 4, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-26 16:57:04  INFO      scheduler     sleeping 23.8 minutes until next cycle
2026-09-26 17:23:44  INFO      scheduler     cycle complete: {'jobs_found': 118, 'jobs_new': 0, 'matches': 3, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-26 17:23:44  INFO      scheduler     sleeping 24.8 minutes until next cycle
2026-09-26 17:51:22  INFO      scheduler     cycle complete: {'jobs_found': 118, 'jobs_new': 0, 'matches': 3, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-26 17:51:22  INFO      scheduler     sleeping 40.4 minutes until next cycle
2026-09-26 18:34:32  INFO      scheduler     cycle complete: {'jobs_found': 118, 'jobs_new': 0, 'matches': 3, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-26 18:34:32  INFO      scheduler     sleeping 33.0 minutes until next cycle
2026-09-26 19:10:42  INFO      scheduler     cycle complete: {'jobs_found': 118, 'jobs_new': 0, 'matches': 3, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-26 19:10:42  INFO      scheduler     sleeping 26.3 minutes until next cycle
2026-09-26 19:39:43  INFO      scheduler     cycle complete: {'jobs_found': 119, 'jobs_new': 1, 'matches': 3, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-26 19:39:43  INFO      scheduler     sleeping 31.3 minutes until next cycle
2026-09-26 20:13:50  INFO      scheduler     cycle complete: {'jobs_found': 119, 'jobs_new': 0, 'matches': 3, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-26 20:13:50  INFO      scheduler     sleeping 43.9 minutes until next cycle
2026-09-26 21:00:49  INFO      scheduler     cycle complete: {'jobs_found': 119, 'jobs_new': 0, 'matches': 3, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-26 21:00:49  INFO      scheduler     sleeping 32.7 minutes until next cycle
2026-09-26 21:36:27  INFO      scheduler     cycle complete: {'jobs_found': 119, 'jobs_new': 0, 'matches': 3, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-26 21:36:27  INFO      scheduler     sleeping 25.2 minutes until next cycle
2026-09-26 22:05:08  INFO      scheduler     cycle complete: {'jobs_found': 119, 'jobs_new': 0, 'matches': 3, 'alerts_sent': 0, 'errors': [], 'email_new': 3, 'email_leads_sent': 0}
2026-09-26 22:05:08  INFO      scheduler     sleeping 28.9 minutes until next cycle
2026-09-26 22:38:54  INFO      scheduler     cycle complete: {'jobs_found': 119, 'jobs_new': 0, 'matches': 3, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-26 22:38:54  INFO      scheduler     sleeping 43.6 minutes until next cycle
2026-09-26 23:25:45  INFO      scheduler     cycle complete: {'jobs_found': 119, 'jobs_new': 0, 'matches': 3, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-26 23:25:45  INFO      scheduler     sleeping 34.7 minutes until next cycle
2026-09-27 00:04:02  INFO      scheduler     cycle complete: {'jobs_found': 119, 'jobs_new': 0, 'matches': 3, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-27 00:04:02  INFO      scheduler     sleeping 37.1 minutes until next cycle
2026-09-27 00:44:15  INFO      scheduler     cycle complete: {'jobs_found': 120, 'jobs_new': 0, 'matches': 3, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-27 00:44:15  INFO      scheduler     sleeping 20.9 minutes until next cycle
2026-09-27 01:08:22  INFO      scheduler     cycle complete: {'jobs_found': 120, 'jobs_new': 0, 'matches': 3, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-27 01:08:22  INFO      scheduler     sleeping 43.0 minutes until next cycle
2026-09-27 01:55:12  INFO      scheduler     cycle complete: {'jobs_found': 120, 'jobs_new': 0, 'matches': 3, 'alerts_sent': 0, 'errors': [], 'email_new': 4, 'email_leads_sent': 1}
2026-09-27 01:55:12  INFO      scheduler     sleeping 39.2 minutes until next cycle
2026-09-27 02:38:36  INFO      scheduler     cycle complete: {'jobs_found': 120, 'jobs_new': 0, 'matches': 3, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-27 02:38:36  INFO      scheduler     sleeping 27.5 minutes until next cycle
2026-09-27 03:09:26  INFO      scheduler     cycle complete: {'jobs_found': 120, 'jobs_new': 0, 'matches': 3, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-27 03:09:26  INFO      scheduler     sleeping 27.8 minutes until next cycle
2026-09-27 03:40:29  INFO      scheduler     cycle complete: {'jobs_found': 120, 'jobs_new': 0, 'matches': 3, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-27 03:40:29  INFO      scheduler     sleeping 22.5 minutes until next cycle
2026-09-27 04:10:03  INFO      scheduler     cycle complete: {'jobs_found': 120, 'jobs_new': 0, 'matches': 3, 'alerts_sent': 0, 'errors': [], 'email_new': 3, 'email_leads_sent': 0}
2026-09-27 04:10:03  INFO      scheduler     sleeping 21.9 minutes until next cycle
2026-09-27 04:35:55  INFO      scheduler     cycle complete: {'jobs_found': 120, 'jobs_new': 0, 'matches': 3, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-27 04:35:55  INFO      scheduler     sleeping 23.2 minutes until next cycle
2026-09-27 05:04:44  INFO      scheduler     cycle complete: {'jobs_found': 85, 'jobs_new': 0, 'matches': 3, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-27 05:04:44  INFO      scheduler     sleeping 27.6 minutes until next cycle
2026-09-27 05:35:47  INFO      scheduler     cycle complete: {'jobs_found': 120, 'jobs_new': 1, 'matches': 3, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-27 05:35:47  INFO      scheduler     sleeping 35.2 minutes until next cycle
2026-09-27 06:14:31  INFO      scheduler     cycle complete: {'jobs_found': 120, 'jobs_new': 0, 'matches': 3, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-27 06:14:31  INFO      scheduler     sleeping 18.3 minutes until next cycle
2026-09-27 06:35:52  INFO      scheduler     cycle complete: {'jobs_found': 120, 'jobs_new': 0, 'matches': 3, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-27 06:35:52  INFO      scheduler     sleeping 34.9 minutes until next cycle
2026-09-27 07:13:34  INFO      scheduler     cycle complete: {'jobs_found': 122, 'jobs_new': 4, 'matches': 3, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-27 07:13:34  INFO      scheduler     sleeping 15.9 minutes until next cycle
2026-09-27 07:32:31  INFO      scheduler     cycle complete: {'jobs_found': 122, 'jobs_new': 0, 'matches': 3, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-27 07:32:31  INFO      scheduler     sleeping 38.2 minutes until next cycle
2026-09-27 08:14:32  INFO      scheduler     cycle complete: {'jobs_found': 122, 'jobs_new': 0, 'matches': 3, 'alerts_sent': 0, 'errors': [], 'email_new': 3, 'email_leads_sent': 1}
2026-09-27 08:14:32  INFO      scheduler     sleeping 22.1 minutes until next cycle
2026-09-27 08:34:29  INFO      scheduler     signal 15 received; will exit after current cycle
2026-09-27 08:34:30  INFO      scheduler     signal 15 received; will exit after current cycle
2026-09-27 08:34:32  INFO      scheduler     scheduler stopped
2026-09-27 08:00:20  INFO      scheduler     scheduler started (interval 15-45 min)
2026-09-27 08:38:33  INFO      scheduler     cycle complete: {'jobs_found': 122, 'jobs_new': 0, 'matches': 3, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-27 08:38:33  INFO      scheduler     sleeping 33.7 minutes until next cycle
2026-09-27 09:14:51  INFO      scheduler     cycle complete: {'jobs_found': 122, 'jobs_new': 0, 'matches': 3, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-27 09:14:51  INFO      scheduler     sleeping 17.0 minutes until next cycle
2026-09-27 09:34:41  INFO      scheduler     cycle complete: {'jobs_found': 122, 'jobs_new': 0, 'matches': 3, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-27 09:34:41  INFO      scheduler     sleeping 43.6 minutes until next cycle
2026-09-27 10:20:48  INFO      scheduler     cycle complete: {'jobs_found': 122, 'jobs_new': 0, 'matches': 3, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-27 10:20:48  INFO      scheduler     sleeping 34.5 minutes until next cycle
2026-09-27 10:57:49  INFO      scheduler     cycle complete: {'jobs_found': 122, 'jobs_new': 0, 'matches': 3, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-27 10:57:49  INFO      scheduler     sleeping 20.6 minutes until next cycle
2026-09-27 11:20:58  INFO      scheduler     cycle complete: {'jobs_found': 122, 'jobs_new': 0, 'matches': 3, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-27 11:20:58  INFO      scheduler     sleeping 36.1 minutes until next cycle
2026-09-27 11:59:41  INFO      scheduler     cycle complete: {'jobs_found': 122, 'jobs_new': 0, 'matches': 3, 'alerts_sent': 0, 'errors': [], 'email_new': 2, 'email_leads_sent': 0}
2026-09-27 11:59:41  INFO      scheduler     sleeping 42.6 minutes until next cycle
2026-09-27 12:44:51  INFO      scheduler     cycle complete: {'jobs_found': 122, 'jobs_new': 0, 'matches': 3, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-27 12:44:51  INFO      scheduler     sleeping 37.3 minutes until next cycle
2026-09-27 13:24:43  INFO      scheduler     cycle complete: {'jobs_found': 122, 'jobs_new': 0, 'matches': 3, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-27 13:24:43  INFO      scheduler     sleeping 40.6 minutes until next cycle
2026-09-27 14:07:55  INFO      scheduler     cycle complete: {'jobs_found': 122, 'jobs_new': 0, 'matches': 3, 'alerts_sent': 0, 'errors': [], 'email_new': 1, 'email_leads_sent': 1}
2026-09-27 14:07:55  INFO      scheduler     sleeping 40.0 minutes until next cycle
2026-09-27 14:50:27  INFO      scheduler     cycle complete: {'jobs_found': 122, 'jobs_new': 0, 'matches': 3, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-27 14:50:27  INFO      scheduler     sleeping 28.3 minutes until next cycle
2026-09-27 15:21:23  INFO      scheduler     cycle complete: {'jobs_found': 122, 'jobs_new': 0, 'matches': 3, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-27 15:21:23  INFO      scheduler     sleeping 38.2 minutes until next cycle
2026-09-27 16:02:25  INFO      scheduler     cycle complete: {'jobs_found': 122, 'jobs_new': 0, 'matches': 3, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-27 16:02:25  INFO      scheduler     sleeping 24.7 minutes until next cycle
2026-09-27 16:29:39  INFO      scheduler     cycle complete: {'jobs_found': 122, 'jobs_new': 0, 'matches': 3, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-27 16:29:39  INFO      scheduler     sleeping 18.0 minutes until next cycle
2026-09-27 16:50:11  INFO      scheduler     cycle complete: {'jobs_found': 122, 'jobs_new': 0, 'matches': 3, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-27 16:50:11  INFO      scheduler     sleeping 33.9 minutes until next cycle
2026-09-27 17:26:40  INFO      scheduler     cycle complete: {'jobs_found': 122, 'jobs_new': 0, 'matches': 3, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-27 17:26:40  INFO      scheduler     sleeping 26.8 minutes until next cycle
2026-09-27 17:56:00  INFO      scheduler     cycle complete: {'jobs_found': 119, 'jobs_new': 0, 'matches': 3, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-27 17:56:00  INFO      scheduler     sleeping 22.9 minutes until next cycle
2026-09-27 18:21:25  INFO      scheduler     cycle complete: {'jobs_found': 119, 'jobs_new': 0, 'matches': 3, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-27 18:21:25  INFO      scheduler     sleeping 26.4 minutes until next cycle
2026-09-27 18:50:17  INFO      scheduler     cycle complete: {'jobs_found': 119, 'jobs_new': 0, 'matches': 3, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-27 18:50:17  INFO      scheduler     sleeping 29.2 minutes until next cycle
2026-09-27 19:22:00  INFO      scheduler     cycle complete: {'jobs_found': 119, 'jobs_new': 0, 'matches': 3, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-27 19:22:00  INFO      scheduler     sleeping 42.2 minutes until next cycle
2026-09-27 20:06:59  INFO      scheduler     cycle complete: {'jobs_found': 119, 'jobs_new': 0, 'matches': 3, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-27 20:06:59  INFO      scheduler     sleeping 41.2 minutes until next cycle
2026-09-27 20:50:53  INFO      scheduler     cycle complete: {'jobs_found': 119, 'jobs_new': 0, 'matches': 3, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-27 20:50:53  INFO      scheduler     sleeping 19.0 minutes until next cycle
2026-09-27 21:12:26  INFO      scheduler     cycle complete: {'jobs_found': 119, 'jobs_new': 0, 'matches': 3, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-27 21:12:26  INFO      scheduler     sleeping 27.1 minutes until next cycle
2026-09-27 21:42:08  INFO      scheduler     cycle complete: {'jobs_found': 118, 'jobs_new': 0, 'matches': 3, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-27 21:42:08  INFO      scheduler     sleeping 23.3 minutes until next cycle
2026-09-27 22:08:15  INFO      scheduler     cycle complete: {'jobs_found': 118, 'jobs_new': 0, 'matches': 3, 'alerts_sent': 0, 'errors': [], 'email_new': 5, 'email_leads_sent': 1}
2026-09-27 22:08:15  INFO      scheduler     sleeping 21.4 minutes until next cycle
2026-09-27 22:32:23  INFO      scheduler     cycle complete: {'jobs_found': 118, 'jobs_new': 0, 'matches': 3, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-27 22:32:23  INFO      scheduler     sleeping 43.6 minutes until next cycle
2026-09-27 23:18:32  INFO      scheduler     cycle complete: {'jobs_found': 118, 'jobs_new': 0, 'matches': 3, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-27 23:18:32  INFO      scheduler     sleeping 34.8 minutes until next cycle
2026-09-27 23:55:55  INFO      scheduler     cycle complete: {'jobs_found': 118, 'jobs_new': 0, 'matches': 3, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-27 23:55:55  INFO      scheduler     sleeping 37.5 minutes until next cycle
2026-09-28 00:35:59  INFO      scheduler     cycle complete: {'jobs_found': 118, 'jobs_new': 0, 'matches': 3, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-28 00:35:59  INFO      scheduler     sleeping 37.8 minutes until next cycle
2026-09-28 01:16:20  INFO      scheduler     cycle complete: {'jobs_found': 118, 'jobs_new': 1, 'matches': 3, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-28 01:16:20  INFO      scheduler     sleeping 28.7 minutes until next cycle
2026-09-28 01:47:40  INFO      scheduler     cycle complete: {'jobs_found': 118, 'jobs_new': 0, 'matches': 3, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-28 01:47:40  INFO      scheduler     sleeping 43.6 minutes until next cycle
2026-09-28 02:33:59  INFO      scheduler     cycle complete: {'jobs_found': 118, 'jobs_new': 0, 'matches': 3, 'alerts_sent': 0, 'errors': [], 'email_new': 2, 'email_leads_sent': 0}
2026-09-28 02:33:59  INFO      scheduler     sleeping 25.9 minutes until next cycle
2026-09-28 03:02:36  INFO      scheduler     cycle complete: {'jobs_found': 103, 'jobs_new': 0, 'matches': 3, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-28 03:02:36  INFO      scheduler     sleeping 26.0 minutes until next cycle
2026-09-28 03:31:12  INFO      scheduler     cycle complete: {'jobs_found': 119, 'jobs_new': 0, 'matches': 3, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-28 03:31:12  INFO      scheduler     sleeping 24.2 minutes until next cycle
2026-09-28 03:57:55  INFO      scheduler     cycle complete: {'jobs_found': 119, 'jobs_new': 0, 'matches': 3, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-28 03:57:55  INFO      scheduler     sleeping 39.9 minutes until next cycle
2026-09-28 04:40:22  INFO      scheduler     cycle complete: {'jobs_found': 119, 'jobs_new': 0, 'matches': 3, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-28 04:40:22  INFO      scheduler     sleeping 28.9 minutes until next cycle
2026-09-28 05:11:48  INFO      scheduler     cycle complete: {'jobs_found': 119, 'jobs_new': 0, 'matches': 3, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-28 05:11:48  INFO      scheduler     sleeping 40.4 minutes until next cycle
2026-09-28 05:55:04  INFO      scheduler     cycle complete: {'jobs_found': 119, 'jobs_new': 0, 'matches': 3, 'alerts_sent': 0, 'errors': [], 'email_new': 3, 'email_leads_sent': 0}
2026-09-28 05:55:04  INFO      scheduler     sleeping 32.2 minutes until next cycle
2026-09-28 06:29:52  INFO      scheduler     cycle complete: {'jobs_found': 119, 'jobs_new': 0, 'matches': 3, 'alerts_sent': 0, 'errors': [], 'email_new': 1, 'email_leads_sent': 0}
2026-09-28 06:29:52  INFO      scheduler     sleeping 15.7 minutes until next cycle
2026-09-28 06:48:15  INFO      scheduler     cycle complete: {'jobs_found': 119, 'jobs_new': 1, 'matches': 3, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-28 06:48:15  INFO      scheduler     sleeping 22.3 minutes until next cycle
2026-09-28 07:13:06  INFO      scheduler     cycle complete: {'jobs_found': 119, 'jobs_new': 0, 'matches': 3, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-28 07:13:06  INFO      scheduler     sleeping 30.7 minutes until next cycle
2026-09-28 07:46:44  INFO      scheduler     cycle complete: {'jobs_found': 119, 'jobs_new': 0, 'matches': 3, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-28 07:46:44  INFO      scheduler     sleeping 27.4 minutes until next cycle
2026-09-28 08:16:55  INFO      scheduler     cycle complete: {'jobs_found': 119, 'jobs_new': 0, 'matches': 3, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-28 08:16:55  INFO      scheduler     sleeping 44.2 minutes until next cycle
2026-09-28 09:04:09  INFO      scheduler     cycle complete: {'jobs_found': 119, 'jobs_new': 0, 'matches': 3, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-28 09:04:09  INFO      scheduler     sleeping 26.0 minutes until next cycle
2026-09-28 09:32:59  INFO      scheduler     cycle complete: {'jobs_found': 119, 'jobs_new': 0, 'matches': 3, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-28 09:32:59  INFO      scheduler     sleeping 24.6 minutes until next cycle
2026-09-28 10:00:28  INFO      scheduler     cycle complete: {'jobs_found': 119, 'jobs_new': 0, 'matches': 3, 'alerts_sent': 0, 'errors': [], 'email_new': 3, 'email_leads_sent': 1}
2026-09-28 10:00:28  INFO      scheduler     sleeping 40.8 minutes until next cycle
2026-09-28 10:44:04  INFO      scheduler     cycle complete: {'jobs_found': 119, 'jobs_new': 0, 'matches': 3, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-28 10:44:04  INFO      scheduler     sleeping 31.2 minutes until next cycle
2026-09-28 11:18:09  INFO      scheduler     cycle complete: {'jobs_found': 119, 'jobs_new': 0, 'matches': 3, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-28 11:18:09  INFO      scheduler     sleeping 19.1 minutes until next cycle
2026-09-28 11:40:22  INFO      scheduler     cycle complete: {'jobs_found': 119, 'jobs_new': 0, 'matches': 3, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-28 11:40:22  INFO      scheduler     sleeping 44.1 minutes until next cycle
2026-09-28 12:27:31  INFO      scheduler     cycle complete: {'jobs_found': 119, 'jobs_new': 0, 'matches': 3, 'alerts_sent': 0, 'errors': [], 'email_new': 3, 'email_leads_sent': 0}
2026-09-28 12:27:31  INFO      scheduler     sleeping 37.0 minutes until next cycle
2026-09-28 13:07:36  INFO      scheduler     cycle complete: {'jobs_found': 119, 'jobs_new': 0, 'matches': 3, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-28 13:07:36  INFO      scheduler     sleeping 20.5 minutes until next cycle
2026-09-28 13:30:54  INFO      scheduler     cycle complete: {'jobs_found': 119, 'jobs_new': 0, 'matches': 3, 'alerts_sent': 0, 'errors': [], 'email_new': 0, 'email_leads_sent': 0}
2026-09-28 13:30:54  INFO      scheduler     sleeping 40.4 minutes until next cycle