/Users/bryce/Library/Python/3.9/lib/python/site-packages/urllib3/__init__.py:35: NotOpenSSLWarning: urllib3 v2 only supports OpenSSL 1.1.1+, currently the 'ssl' module is compiled with 'LibreSSL 2.8.3'. See: https://github.com/urllib3/urllib3/issues/3020 warnings.warn( [tracker] Loaded 523 tokens, 162 views recorded. [tracker] Starting on port 5050 base_url=https://deals.oakstcap.com * Serving Flask app 'osc_tracker' * Debug mode: off [2026-04-28 01:20:40,893] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 01:21:40,753] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 01:23:40,706] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 01:24:40,671] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 01:25:47,965] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 01:26:40,738] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 01:27:17,709] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 01:27:40,719] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 01:28:48,922] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 01:29:40,789] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 01:30:18,656] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 01:30:41,049] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 01:31:48,898] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 01:32:40,737] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 01:33:18,695] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 01:33:40,754] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 01:34:48,629] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 01:35:40,975] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 01:36:40,790] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 01:36:41,116] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 01:38:40,870] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 01:38:40,967] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 01:39:40,713] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 01:39:40,731] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 01:41:41,304] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 01:41:41,834] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 01:42:41,119] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 01:42:41,125] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 01:44:40,816] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 01:44:40,833] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 01:45:40,962] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 01:45:40,966] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 01:47:40,898] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 01:47:40,902] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 01:48:40,748] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 01:48:40,759] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 01:50:40,718] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 01:50:40,719] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 01:51:40,713] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 01:51:40,738] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 01:53:40,876] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 01:53:40,899] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 01:54:40,695] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 01:54:40,719] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 01:56:41,741] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 01:56:41,751] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 01:57:40,738] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 01:57:40,739] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 01:59:41,673] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 01:59:41,684] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 02:00:40,737] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 02:00:40,746] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 02:02:40,964] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 02:02:41,024] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 02:03:40,754] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 02:03:40,755] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 02:05:40,750] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 02:05:40,788] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 02:06:40,785] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 02:06:40,793] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 02:08:40,976] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 02:08:40,986] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 02:09:40,798] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 02:09:40,798] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 02:11:40,974] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 02:11:40,975] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 02:12:40,749] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 02:12:40,750] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 02:14:41,740] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 02:14:41,741] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 02:15:40,684] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 02:15:40,684] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 02:17:41,734] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 02:17:41,741] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 02:18:40,717] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 02:18:40,721] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 02:20:41,624] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 02:20:41,630] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 02:21:40,681] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 02:21:40,682] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 02:23:40,696] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 02:23:40,725] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 02:24:40,767] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 02:24:40,771] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 02:26:41,750] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 02:26:41,751] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 02:27:40,835] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 02:27:40,886] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 02:29:41,740] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 02:29:41,770] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 02:30:40,719] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 02:30:40,721] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 02:32:40,878] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 02:32:41,880] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 02:33:40,770] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 02:33:40,771] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 02:35:40,747] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 02:35:40,774] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 02:36:40,747] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 02:36:40,754] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 02:38:40,831] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 02:38:40,860] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 02:39:40,797] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 02:39:40,804] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 02:41:41,140] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 02:41:41,164] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 02:42:41,247] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 02:42:41,247] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 02:44:40,813] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 02:44:40,818] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 02:45:40,913] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 02:45:40,918] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 02:47:41,762] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 02:47:41,763] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 02:48:40,764] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 02:48:40,780] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 02:50:40,771] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 02:50:40,788] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 02:51:40,974] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 02:51:40,981] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 02:53:40,853] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 02:53:40,859] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 02:54:40,772] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 02:54:40,781] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 02:56:40,933] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 02:56:40,938] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 02:57:40,749] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 02:57:40,755] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 02:59:41,777] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 02:59:41,783] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 03:00:40,678] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 03:00:40,679] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 03:02:40,717] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 03:02:40,723] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 03:03:40,744] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 03:03:40,745] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 03:05:40,635] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 03:05:40,635] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 03:06:40,688] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 03:06:40,697] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 03:08:40,808] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 03:08:40,853] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 03:09:40,727] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 03:09:40,731] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 03:11:41,834] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 03:11:41,868] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 03:12:40,776] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 03:12:40,799] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 03:14:40,885] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 03:14:40,900] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 03:15:40,785] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 03:15:40,791] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 03:17:40,802] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 03:17:40,807] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 03:18:40,773] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 03:18:40,774] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 03:20:40,761] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 03:20:40,766] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 03:21:40,845] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 03:21:40,850] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 03:23:40,730] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 03:23:40,755] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 03:24:40,815] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 03:24:40,816] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 03:26:40,779] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 03:26:40,787] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 03:27:41,207] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 03:27:41,209] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 03:29:40,750] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 03:29:40,788] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 03:30:40,863] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 03:30:40,864] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 03:32:41,771] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 03:32:41,773] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 03:33:40,819] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 03:33:40,820] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 03:35:40,914] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 03:35:40,938] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 03:36:40,672] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 03:36:40,673] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 03:38:40,781] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 03:38:40,805] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 03:39:40,684] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 03:39:40,696] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 03:41:55,775] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 03:41:55,776] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 03:42:40,767] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 03:42:40,829] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 03:44:41,055] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 03:44:41,886] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 03:45:40,841] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 03:45:40,842] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 03:47:41,924] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 03:47:41,924] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 03:48:40,878] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 03:48:40,878] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 03:50:40,845] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 03:50:40,858] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 03:51:40,838] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 03:51:40,865] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 03:53:40,909] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 03:53:40,911] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 03:54:40,779] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 03:54:40,816] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 03:56:42,114] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 03:56:42,132] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 03:57:40,752] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 03:57:40,752] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 03:59:41,751] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 03:59:41,752] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 04:00:40,785] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 04:00:40,786] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 04:02:41,882] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 04:02:41,889] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 04:03:40,762] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 04:03:40,788] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 04:05:40,709] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 04:05:40,717] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 04:06:40,686] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 04:06:40,999] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 04:08:40,803] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 04:08:40,808] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 04:09:40,680] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 04:09:40,688] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 04:11:40,800] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 04:11:40,873] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 04:12:40,683] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 04:12:40,844] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 04:14:42,121] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 04:14:42,126] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 04:15:40,762] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 04:15:40,762] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 04:17:40,667] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 04:17:40,668] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 04:18:40,684] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 04:18:40,696] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 04:20:40,677] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 04:20:40,686] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 04:21:40,765] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 04:21:40,765] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 04:23:40,724] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 04:23:40,724] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 04:24:40,807] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 04:24:40,841] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 04:26:40,650] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 04:26:41,678] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 04:27:40,693] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 04:27:40,694] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 04:29:40,599] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 04:29:40,607] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 04:30:40,749] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 04:30:40,756] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 04:32:41,676] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 04:32:41,676] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 04:33:40,726] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 04:33:40,733] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 04:35:40,788] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 04:35:40,789] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 04:36:40,747] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 04:36:40,773] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 04:38:40,766] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 04:38:40,793] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 04:39:40,705] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 04:39:40,711] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 04:41:40,704] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 04:41:40,706] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 04:42:40,749] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 04:42:40,764] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 04:44:41,787] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 04:44:42,790] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 04:45:40,665] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 04:45:40,666] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 04:47:40,641] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 04:47:40,642] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 04:48:40,696] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 04:48:40,697] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 04:50:40,722] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 04:50:40,725] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 04:51:40,795] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 04:51:40,796] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 04:53:40,732] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 04:53:40,832] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 04:54:40,800] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 04:54:40,804] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 04:56:41,669] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 04:56:41,679] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 04:57:40,719] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 04:57:40,720] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 04:59:40,720] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 04:59:40,744] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 05:00:40,841] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 05:00:40,851] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 05:02:41,889] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 05:02:41,890] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 05:03:40,900] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 05:03:40,905] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 05:04:13,625] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 05:04:23,039] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 05:05:40,820] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 05:05:40,971] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 05:06:40,944] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 05:06:40,967] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 05:08:41,051] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 05:08:41,052] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 05:09:41,220] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 05:09:41,221] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 05:11:41,809] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 05:11:41,810] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 05:12:40,973] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 05:12:40,974] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 05:14:40,870] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 05:14:40,893] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 05:15:40,824] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 05:15:40,825] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 05:17:41,917] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 05:17:41,918] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 05:18:40,785] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 05:18:40,796] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 05:20:40,945] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 05:20:40,968] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 05:21:40,870] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 05:21:40,888] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 05:23:40,859] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 05:23:40,868] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 05:24:40,933] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 05:24:40,934] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 05:26:41,832] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 05:26:41,833] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 05:27:40,782] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 05:27:40,783] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 05:29:41,713] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 05:29:41,714] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 05:30:40,868] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 05:30:40,869] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 05:32:41,950] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 05:32:41,961] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 05:33:40,830] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 05:33:40,830] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 05:35:40,795] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 05:35:40,801] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 05:36:40,692] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 05:36:40,703] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 05:38:40,923] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 05:38:40,924] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 05:39:40,796] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 05:39:40,800] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 05:41:40,826] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 05:41:40,831] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 05:42:40,853] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 05:42:41,089] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 05:44:40,908] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 05:44:41,865] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 05:45:40,902] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 05:45:40,903] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 05:47:41,858] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 05:47:41,869] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 05:48:40,862] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 05:48:40,862] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 05:50:40,866] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 05:50:41,853] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 05:51:40,862] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 05:51:40,868] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 05:53:41,905] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 05:53:41,905] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 05:54:41,131] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 05:54:41,132] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 05:56:41,803] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 05:56:42,286] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 05:57:41,521] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 05:57:41,523] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 05:59:40,949] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 05:59:41,310] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 06:00:40,900] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 06:00:40,901] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 06:02:41,016] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 06:02:41,025] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 06:03:40,798] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 06:03:40,802] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 06:05:40,799] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 06:05:40,799] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 06:06:40,705] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 06:06:40,707] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 06:08:40,807] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 06:08:40,812] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 06:09:40,616] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 06:09:40,632] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 06:11:40,611] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 06:11:40,629] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 06:12:40,686] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 06:12:40,698] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 06:14:40,706] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 06:14:41,593] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 06:15:40,656] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 06:15:40,700] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 06:17:41,674] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 06:17:41,702] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 06:18:40,620] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 06:18:40,972] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 06:20:40,667] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 06:20:40,692] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 06:21:40,692] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 06:21:40,697] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 06:23:40,780] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 06:23:40,841] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 06:24:40,768] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 06:24:40,773] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 06:26:41,795] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 06:26:41,805] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 06:27:40,683] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 06:27:40,687] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 06:29:41,805] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 06:29:41,815] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 06:30:40,781] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 06:30:40,808] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 06:32:41,601] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 06:32:41,619] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 06:33:40,712] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 06:33:40,715] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 06:35:40,722] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 06:35:41,678] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 06:36:40,710] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 06:36:40,711] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 06:38:40,833] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 06:38:40,834] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 06:39:40,636] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 06:39:40,642] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 06:41:40,621] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 06:41:40,653] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 06:42:40,764] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 06:42:40,770] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 06:44:40,829] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 06:44:40,834] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 06:45:40,676] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 06:45:40,705] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 06:47:40,979] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 06:47:40,988] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 06:48:40,668] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 06:48:40,682] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 06:50:40,731] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 06:50:40,765] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 06:51:40,747] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 06:51:40,747] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 06:53:40,853] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 06:53:40,854] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 06:54:40,782] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 06:54:40,791] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 06:56:41,797] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 06:56:41,798] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 06:57:40,836] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 06:57:40,837] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 06:59:41,816] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 06:59:41,824] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 07:00:40,809] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 07:00:40,816] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 07:02:41,148] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 07:02:42,061] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 07:03:40,799] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 07:03:40,800] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 07:05:40,814] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 07:05:40,823] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 07:06:40,754] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 07:06:40,770] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 07:08:40,859] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 07:08:40,883] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 07:09:40,658] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 07:09:40,660] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 07:11:41,778] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 07:11:41,781] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 07:12:40,834] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 07:12:40,835] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 07:14:40,808] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 07:14:40,821] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 07:15:40,822] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 07:15:40,828] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 07:17:41,847] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 07:17:41,852] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 07:18:40,776] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 07:18:40,805] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 07:20:40,742] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 07:20:40,743] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 07:21:40,647] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 07:21:40,648] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 07:23:40,709] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 07:23:40,808] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 07:24:41,192] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 07:24:41,192] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 07:26:41,711] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 07:26:55,633] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 07:27:40,697] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 07:27:40,699] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 07:29:40,685] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 07:29:40,713] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 07:30:40,635] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 07:30:40,652] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 07:32:40,888] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 07:32:40,909] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 07:33:40,739] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 07:33:41,193] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 07:35:40,613] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 07:35:40,614] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 07:36:40,745] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 07:36:40,747] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 07:38:40,905] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 07:38:40,910] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 07:39:40,973] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 07:39:40,974] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 07:41:40,696] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 07:41:40,709] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 07:42:40,745] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 07:42:40,746] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 07:44:40,809] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 07:44:41,651] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 07:45:40,785] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 07:45:40,790] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 07:47:41,805] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 07:47:41,808] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 07:48:40,806] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 07:48:40,807] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 07:50:40,698] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 07:50:40,722] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 07:51:40,723] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 07:51:40,732] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 07:53:40,731] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 07:53:40,733] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 07:54:40,742] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 07:54:40,742] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 07:56:40,731] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 07:56:41,695] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 07:57:40,715] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 07:57:40,716] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 07:59:41,752] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 07:59:41,752] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 08:00:40,889] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 08:00:40,913] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 08:02:41,780] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 08:02:41,797] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 08:03:40,695] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 08:03:40,697] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 08:05:40,711] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 08:05:40,740] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 08:06:40,630] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 08:06:40,630] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 08:08:40,700] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 08:08:40,710] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 08:09:40,703] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 08:09:40,711] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 08:17:22,386] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 08:17:28,385] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 08:17:35,788] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 08:18:11,161] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 08:18:11,168] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 08:18:59,258] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 08:19:11,184] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 08:19:11,197] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 08:20:29,131] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 08:21:11,244] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 08:21:11,245] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 08:21:59,188] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 08:22:11,258] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 08:22:11,263] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 08:23:29,261] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 08:24:11,287] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 08:24:11,290] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 08:24:59,464] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 08:25:11,220] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 08:25:11,762] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 08:26:29,211] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 08:27:11,233] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 08:27:11,245] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 08:28:11,267] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 08:28:11,274] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 08:28:11,610] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 08:30:03,792] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 08:30:11,289] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 08:30:11,289] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 08:30:11,315] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 08:31:11,329] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 08:31:11,337] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 08:31:11,342] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 08:31:34,251] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 08:33:04,316] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 08:33:11,234] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 08:33:11,254] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 08:33:11,254] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 08:34:11,328] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 08:34:11,462] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 08:34:11,484] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 08:34:34,268] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 08:36:04,282] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 08:36:11,246] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 08:36:11,252] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 08:36:11,286] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 08:37:11,342] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 08:37:11,370] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 08:37:11,378] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 08:37:34,211] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 08:39:04,313] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 08:39:11,425] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 08:39:11,782] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 08:39:11,975] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 08:40:11,335] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 08:40:11,816] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 08:40:11,967] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 08:41:11,160] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 08:41:11,472] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 08:41:23,739] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 08:41:29,870] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 08:41:41,936] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 08:42:11,242] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 08:42:11,242] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 08:42:11,247] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 08:42:11,541] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 08:43:11,229] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 08:43:11,234] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 08:43:11,234] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 08:43:11,934] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 08:44:11,157] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 08:44:42,072] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 08:45:11,223] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 08:45:11,227] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 08:45:11,253] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 08:45:11,253] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 08:46:11,223] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 08:46:11,241] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 08:46:11,244] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 08:46:12,025] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 08:47:11,315] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 08:47:42,306] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 08:48:11,312] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 08:48:11,315] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 08:48:11,330] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 08:48:11,340] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 08:48:28,005] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 08:49:11,407] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 08:49:11,800] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 08:49:11,864] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 08:49:20,799] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 08:50:11,193] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 08:50:51,245] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 08:51:11,305] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 08:51:11,305] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 08:51:11,331] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 08:51:11,724] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 08:52:11,279] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 08:52:11,291] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 08:52:11,296] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 08:52:21,342] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 08:53:51,347] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 08:54:11,260] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 08:54:11,274] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 08:54:11,281] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 08:55:21,106] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 08:56:51,191] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 08:58:21,202] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 09:00:11,172] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 09:02:11,267] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 09:02:17,087] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 09:02:19,919] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 09:03:50,278] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 09:05:20,235] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 09:06:51,246] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 09:07:14,079] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 09:08:20,334] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 09:08:44,195] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 09:09:50,129] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 09:10:50,540] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 09:11:28,832] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 09:11:32,882] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 09:11:38,155] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 09:12:24,475] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 09:13:55,308] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 09:15:25,769] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 09:16:18,620] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 09:16:25,033] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 09:16:32,542] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 09:17:19,696] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 09:18:50,182] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 09:19:48,133] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 09:20:34,925] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 09:22:05,156] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 09:23:35,393] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 09:24:34,578] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 09:24:56,220] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 09:26:27,268] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 09:27:57,204] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 09:29:27,158] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 09:30:57,372] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 09:32:27,313] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 09:33:57,196] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 09:36:11,227] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 09:37:11,215] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 09:39:11,311] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 09:40:11,267] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 09:40:46,149] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 09:41:05,447] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 09:42:36,329] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 09:44:06,433] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 09:45:36,572] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 09:46:49,311] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 09:48:20,457] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 09:49:50,458] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 09:51:20,528] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 09:52:50,223] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 09:53:23,859] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 09:53:36,423] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 09:54:20,066] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 09:55:07,424] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 09:55:50,176] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 09:56:37,389] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 09:56:51,522] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 09:58:07,311] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 09:58:11,070] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 09:58:22,324] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 09:59:11,296] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 09:59:37,242] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 09:59:52,277] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 10:01:07,269] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 10:01:11,011] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 10:01:22,468] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 10:02:11,251] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 10:02:37,397] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 10:02:52,232] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 10:04:11,253] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 10:04:11,366] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 10:04:22,213] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 10:05:11,245] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 10:05:52,319] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 10:06:11,241] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 10:07:11,292] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 10:07:11,293] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 10:08:11,285] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 10:08:11,286] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 10:09:11,355] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 10:09:11,358] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 10:10:11,263] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 10:10:11,263] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 10:11:11,297] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 10:11:11,306] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 10:12:11,274] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 10:12:11,322] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 10:12:15,275] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 10:13:08,752] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 10:23:53,843] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 10:25:24,298] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 10:26:54,245] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 10:28:24,216] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 10:29:54,299] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 10:31:24,483] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 10:32:54,169] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 10:35:11,407] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 10:36:11,214] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 10:37:00,856] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 10:38:11,258] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 10:38:31,194] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 10:39:11,192] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 10:40:01,172] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 10:40:54,408] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 10:41:00,216] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 10:41:31,156] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 10:42:31,244] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 10:43:01,162] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 10:44:01,154] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 10:44:26,228] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 10:44:31,222] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 10:45:57,176] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 10:46:01,026] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 10:47:27,176] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 10:48:11,171] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 10:48:57,210] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 10:49:00,961] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 10:50:27,064] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 10:51:11,103] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 10:51:57,175] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 10:52:11,205] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 10:53:27,242] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 10:54:11,196] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 10:55:11,169] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 10:55:11,699] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 10:57:11,228] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 10:57:11,231] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 10:58:11,139] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 10:58:11,139] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 11:00:11,362] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 11:00:11,387] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 11:01:11,298] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 11:01:11,368] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 11:03:11,343] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 11:03:11,354] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 11:04:11,564] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 11:04:11,616] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 11:06:11,298] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 11:06:11,310] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 11:07:11,543] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 11:09:11,930] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 11:10:12,004] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 11:12:12,585] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 11:12:13,096] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 11:13:11,421] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 11:13:11,566] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 11:15:11,718] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 11:15:11,723] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 11:16:11,488] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 11:16:11,493] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 11:18:13,253] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 11:18:13,265] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 11:19:11,133] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 11:19:11,157] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 11:21:11,202] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 11:21:11,208] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 11:22:11,355] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 11:22:11,362] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 11:24:11,301] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 11:24:11,338] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 11:25:11,288] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 11:25:11,304] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 11:27:12,266] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 11:27:12,266] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 11:28:11,271] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 11:28:11,272] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 11:30:11,208] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 11:30:11,228] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 11:31:11,216] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 11:31:11,217] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 11:33:11,447] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 11:33:11,477] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 11:34:11,276] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 11:34:11,280] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 11:36:12,233] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 11:37:04,478] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 11:37:11,336] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 11:39:11,540] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 11:40:11,249] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 11:42:11,594] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 11:42:11,674] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 11:43:11,347] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 11:43:11,372] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 11:45:11,241] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 11:45:11,253] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 11:46:11,196] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 11:46:11,221] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 11:48:11,316] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 11:48:11,332] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 11:49:11,309] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 11:49:11,318] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 11:51:11,421] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 11:51:11,474] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 11:52:11,609] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 11:52:11,610] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 11:54:11,410] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 11:54:11,425] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 11:55:11,382] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 11:55:11,410] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 11:57:11,595] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 11:57:12,478] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 11:58:11,523] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 11:58:11,558] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 12:00:11,628] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 12:00:11,789] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 12:01:11,711] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 12:01:12,216] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 12:03:11,317] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 12:03:11,373] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 12:04:11,268] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 12:04:11,269] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 12:06:11,420] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 12:06:11,429] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 12:07:11,315] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 12:07:11,322] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 12:09:11,301] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 12:09:11,332] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 12:10:11,243] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 12:10:11,368] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 12:12:12,258] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 12:12:12,274] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 12:13:11,179] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 12:13:11,211] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 12:15:11,249] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 12:15:11,261] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 12:16:11,249] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 12:16:11,250] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 12:18:11,191] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 12:18:11,214] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 12:19:11,207] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 12:19:11,232] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 12:21:11,224] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 12:21:11,262] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 12:22:11,473] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 12:22:11,500] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 12:24:11,363] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 12:24:11,398] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 12:25:11,168] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 12:25:11,187] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 12:27:11,266] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 12:27:12,258] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 12:28:11,369] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 12:28:11,407] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 12:30:11,523] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 12:30:12,043] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 12:31:11,391] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 12:31:11,422] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 12:33:11,515] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 12:33:11,520] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 12:34:11,602] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 12:34:26,379] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 12:36:11,246] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 12:36:11,259] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 12:37:11,315] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 12:37:11,334] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 12:39:11,520] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 12:39:11,533] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 12:40:11,348] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 12:40:11,356] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 12:42:11,446] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 12:42:11,446] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 12:43:11,284] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 12:43:11,360] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 12:45:11,284] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 12:45:11,322] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 12:46:11,169] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 12:46:11,209] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 12:48:11,538] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 12:48:11,539] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 12:49:11,460] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 12:49:11,463] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 12:51:11,395] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 12:51:11,499] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 12:52:11,484] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 12:52:11,495] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 12:52:58,079] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 12:54:11,541] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 12:54:29,326] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 12:55:11,397] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 12:55:58,377] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 12:57:11,359] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 12:57:28,300] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 12:58:12,043] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 12:58:58,338] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 13:00:11,314] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 13:00:28,480] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 13:01:11,360] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 13:01:58,273] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 13:03:11,426] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 13:04:11,447] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 13:04:11,813] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 13:05:11,287] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 13:06:11,185] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 13:07:11,267] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 13:07:11,283] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 13:08:11,393] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 13:09:11,330] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 13:10:11,263] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 13:10:11,271] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 13:11:11,252] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 13:12:11,220] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 13:13:11,416] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 13:13:11,416] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 13:14:11,245] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 13:15:11,307] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 13:16:11,249] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 13:16:11,249] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 13:17:11,361] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 13:18:11,179] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 13:19:11,304] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 13:19:11,305] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 13:20:11,267] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 13:21:11,246] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 13:22:11,225] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 13:22:11,252] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 13:23:11,147] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 13:24:11,335] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 13:25:11,286] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 13:25:11,286] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 13:26:11,385] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 13:27:11,355] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 13:29:05,400] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 13:29:05,400] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 13:30:05,166] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 13:31:19,767] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 13:32:04,892] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 13:32:04,909] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 13:33:05,098] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 13:34:04,958] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 13:35:04,885] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 13:35:05,022] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 13:36:04,932] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 13:37:04,937] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 13:38:04,962] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 13:38:04,974] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads rows = c.execute( File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 13:39:04,879] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads @app.route("/api/hot_leads") File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 13:40:04,784] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads @app.route("/api/hot_leads") File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 13:41:04,946] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads @app.route("/api/hot_leads") File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 13:41:04,949] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads @app.route("/api/hot_leads") File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 13:42:04,857] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads @app.route("/api/hot_leads") File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 13:43:04,865] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads @app.route("/api/hot_leads") File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 13:44:05,133] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads @app.route("/api/hot_leads") File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 13:44:05,627] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads @app.route("/api/hot_leads") File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 13:45:05,059] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads @app.route("/api/hot_leads") File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^ [2026-04-28 13:46:05,341] ERROR in app: Exception on /api/hot_leads [GET] Traceback (most recent call last): File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/Users/bryce/FLSM/tools/osc_tracker.py", line 1370, in api_hot_leads @app.route("/api/hot_leads") File "/Users/bryce/FLSM/tools/osc_supabase.py", line 138, in execute cur.execute(pg_sql, params or ()) File "/Users/bryce/Library/Python/3.9/lib/python/site-packages/psycopg2/extras.py", line 236, in execute return super().execute(query, vars) psycopg2.errors.GroupingError: column "s.contact_name" must appear in the GROUP BY clause or be used in an aggregate function LINE 6: s.contact_name, ^