2026-08-27 12:34:16,887 INFO werkzeug: 127.0.0.1 - - [27/Aug/2026 12:34:16] "GET /api/health HTTP/1.1" 200 -
/home/uijktpth/virtualenv/signalmark/3.8/lib/python3.8/site-packages/google/auth/__init__.py:52: FutureWarning: You are using a Python version 3.8 past its end of life. Google will update google-auth with critical bug fixes on a best-effort basis, but not with any other fixes or features. Please upgrade your Python version, and then update google-auth.
  warnings.warn(eol_message.format("3.8"), FutureWarning)
/home/uijktpth/virtualenv/signalmark/3.8/lib/python3.8/site-packages/google/oauth2/__init__.py:38: FutureWarning: You are using a Python version 3.8 past its end of life. Google will update google-auth with critical bug fixes on a best-effort basis, but not with any other fixes or features. Please upgrade your Python version, and then update google-auth.
  warnings.warn(eol_message.format("3.8"), FutureWarning)
/home/uijktpth/virtualenv/signalmark/3.8/lib/python3.8/site-packages/google/auth/crypt/es.py:21: CryptographyDeprecationWarning: Python 3.8 is no longer supported by the Python core team and support for it is deprecated in cryptography. The next release of cryptography will remove support for Python 3.8.
  import cryptography.exceptions
/home/uijktpth/virtualenv/signalmark/3.8/lib/python3.8/site-packages/google/api_core/_python_version_support.py:246: FutureWarning: You are using a non-supported Python version (3.8.20). Google will not post any further updates to google.api_core supporting this Python version. Please upgrade to the latest Python version, or at least Python 3.10, and then update google.api_core.
  warnings.warn(message, FutureWarning)
[SIGNALMARK] Initialised (pid=3689212, port=5055)
 * Tip: There are .env or .flaskenv files present. Do "pip install python-dotenv" to use them.
 * Serving Flask app 'app'
 * Debug mode: off
Address already in use
Port 5055 is in use by another program. Either identify and stop that program, or start the server with a different port.
/home/uijktpth/virtualenv/signalmark/3.8/lib/python3.8/site-packages/google/auth/__init__.py:52: FutureWarning: You are using a Python version 3.8 past its end of life. Google will update google-auth with critical bug fixes on a best-effort basis, but not with any other fixes or features. Please upgrade your Python version, and then update google-auth.
  warnings.warn(eol_message.format("3.8"), FutureWarning)
/home/uijktpth/virtualenv/signalmark/3.8/lib/python3.8/site-packages/google/oauth2/__init__.py:38: FutureWarning: You are using a Python version 3.8 past its end of life. Google will update google-auth with critical bug fixes on a best-effort basis, but not with any other fixes or features. Please upgrade your Python version, and then update google-auth.
  warnings.warn(eol_message.format("3.8"), FutureWarning)
/home/uijktpth/virtualenv/signalmark/3.8/lib/python3.8/site-packages/google/auth/crypt/es.py:21: CryptographyDeprecationWarning: Python 3.8 is no longer supported by the Python core team and support for it is deprecated in cryptography. The next release of cryptography will remove support for Python 3.8.
  import cryptography.exceptions
/home/uijktpth/virtualenv/signalmark/3.8/lib/python3.8/site-packages/google/api_core/_python_version_support.py:246: FutureWarning: You are using a non-supported Python version (3.8.20). Google will not post any further updates to google.api_core supporting this Python version. Please upgrade to the latest Python version, or at least Python 3.10, and then update google.api_core.
  warnings.warn(message, FutureWarning)
[SIGNALMARK] Initialised (pid=3708990, port=5055)
 * Tip: There are .env or .flaskenv files present. Do "pip install python-dotenv" to use them.
 * Serving Flask app 'app'
 * Debug mode: off
2026-08-27 12:35:07,966 INFO werkzeug: [31m[1mWARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.[0m
 * Running on http://127.0.0.1:5055
2026-08-27 12:35:07,966 INFO werkzeug: [33mPress CTRL+C to quit[0m
/home/uijktpth/virtualenv/signalmark/3.8/lib/python3.8/site-packages/google/auth/__init__.py:52: FutureWarning: You are using a Python version 3.8 past its end of life. Google will update google-auth with critical bug fixes on a best-effort basis, but not with any other fixes or features. Please upgrade your Python version, and then update google-auth.
  warnings.warn(eol_message.format("3.8"), FutureWarning)
/home/uijktpth/virtualenv/signalmark/3.8/lib/python3.8/site-packages/google/oauth2/__init__.py:38: FutureWarning: You are using a Python version 3.8 past its end of life. Google will update google-auth with critical bug fixes on a best-effort basis, but not with any other fixes or features. Please upgrade your Python version, and then update google-auth.
  warnings.warn(eol_message.format("3.8"), FutureWarning)
/home/uijktpth/virtualenv/signalmark/3.8/lib/python3.8/site-packages/google/auth/crypt/es.py:21: CryptographyDeprecationWarning: Python 3.8 is no longer supported by the Python core team and support for it is deprecated in cryptography. The next release of cryptography will remove support for Python 3.8.
  import cryptography.exceptions
/home/uijktpth/virtualenv/signalmark/3.8/lib/python3.8/site-packages/google/api_core/_python_version_support.py:246: FutureWarning: You are using a non-supported Python version (3.8.20). Google will not post any further updates to google.api_core supporting this Python version. Please upgrade to the latest Python version, or at least Python 3.10, and then update google.api_core.
  warnings.warn(message, FutureWarning)
[SIGNALMARK] Initialised (pid=3739289, port=5055)
 * Tip: There are .env or .flaskenv files present. Do "pip install python-dotenv" to use them.
 * Serving Flask app 'app'
 * Debug mode: off
Address already in use
Port 5055 is in use by another program. Either identify and stop that program, or start the server with a different port.
2026-08-27 12:36:16,928 INFO werkzeug: 127.0.0.1 - - [27/Aug/2026 12:36:16] "GET /api/health HTTP/1.1" 200 -
2026-08-27 12:36:44,870 INFO werkzeug: 127.0.0.1 - - [27/Aug/2026 12:36:44] "GET /api/health HTTP/1.1" 200 -
2026-08-27 12:39:39,887 INFO werkzeug: 127.0.0.1 - - [27/Aug/2026 12:39:39] "GET /api/health HTTP/1.1" 200 -
2026-08-27 12:50:21,328 INFO werkzeug: 127.0.0.1 - - [27/Aug/2026 12:50:21] "GET /api/tracks?user_email=isaacmutitum@gmail.com HTTP/1.1" 200 -
2026-08-27 12:50:43,801 INFO werkzeug: 127.0.0.1 - - [27/Aug/2026 12:50:43] "GET /api/gmail/status HTTP/1.1" 200 -
2026-08-27 12:50:44,170 INFO werkzeug: 127.0.0.1 - - [27/Aug/2026 12:50:44] "POST /api/gmail/webhook HTTP/1.1" 200 -
2026-08-27 12:50:44,340 INFO werkzeug: 127.0.0.1 - - [27/Aug/2026 12:50:44] "GET /api/tracking/summary?user_email=isaacmutitum@gmail.com HTTP/1.1" 200 -
2026-08-27 12:51:29,374 INFO werkzeug: 127.0.0.1 - - [27/Aug/2026 12:51:29] "GET /api/tracks/gm_1a0429e5ed5c58bf HTTP/1.1" 200 -
/home/uijktpth/virtualenv/signalmark/3.8/lib/python3.8/site-packages/google/auth/__init__.py:52: FutureWarning: You are using a Python version 3.8 past its end of life. Google will update google-auth with critical bug fixes on a best-effort basis, but not with any other fixes or features. Please upgrade your Python version, and then update google-auth.
  warnings.warn(eol_message.format("3.8"), FutureWarning)
/home/uijktpth/virtualenv/signalmark/3.8/lib/python3.8/site-packages/google/oauth2/__init__.py:38: FutureWarning: You are using a Python version 3.8 past its end of life. Google will update google-auth with critical bug fixes on a best-effort basis, but not with any other fixes or features. Please upgrade your Python version, and then update google-auth.
  warnings.warn(eol_message.format("3.8"), FutureWarning)
/home/uijktpth/virtualenv/signalmark/3.8/lib/python3.8/site-packages/google/auth/crypt/es.py:21: CryptographyDeprecationWarning: Python 3.8 is no longer supported by the Python core team and support for it is deprecated in cryptography. The next release of cryptography will remove support for Python 3.8.
  import cryptography.exceptions
/home/uijktpth/virtualenv/signalmark/3.8/lib/python3.8/site-packages/google/api_core/_python_version_support.py:246: FutureWarning: You are using a non-supported Python version (3.8.20). Google will not post any further updates to google.api_core supporting this Python version. Please upgrade to the latest Python version, or at least Python 3.10, and then update google.api_core.
  warnings.warn(message, FutureWarning)
[SIGNALMARK] Initialised (pid=10765, port=5055)
 * Tip: There are .env or .flaskenv files present. Do "pip install python-dotenv" to use them.
 * Serving Flask app 'app'
 * Debug mode: off
2026-08-27 12:55:28,323 INFO werkzeug: [31m[1mWARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.[0m
 * Running on http://127.0.0.1:5055
2026-08-27 12:55:28,323 INFO werkzeug: [33mPress CTRL+C to quit[0m
2026-08-27 12:55:37,255 INFO werkzeug: 127.0.0.1 - - [27/Aug/2026 12:55:37] "GET /api/health HTTP/1.1" 200 -
2026-08-27 12:55:37,324 INFO werkzeug: 127.0.0.1 - - [27/Aug/2026 12:55:37] "GET /api/gmail/status HTTP/1.1" 200 -
2026-08-27 12:55:55,237 INFO werkzeug: 127.0.0.1 - - [27/Aug/2026 12:55:55] "[35m[1mPOST /api/tracks/prepare HTTP/1.1[0m" 201 -
2026-08-27 12:55:55,921 INFO werkzeug: 127.0.0.1 - - [27/Aug/2026 12:55:55] "[35m[1mPOST /api/gmail/inject-pixel HTTP/1.1[0m" 502 -
/home/uijktpth/virtualenv/signalmark/3.8/lib/python3.8/site-packages/google/auth/__init__.py:52: FutureWarning: You are using a Python version 3.8 past its end of life. Google will update google-auth with critical bug fixes on a best-effort basis, but not with any other fixes or features. Please upgrade your Python version, and then update google-auth.
  warnings.warn(eol_message.format("3.8"), FutureWarning)
/home/uijktpth/virtualenv/signalmark/3.8/lib/python3.8/site-packages/google/oauth2/__init__.py:38: FutureWarning: You are using a Python version 3.8 past its end of life. Google will update google-auth with critical bug fixes on a best-effort basis, but not with any other fixes or features. Please upgrade your Python version, and then update google-auth.
  warnings.warn(eol_message.format("3.8"), FutureWarning)
/home/uijktpth/virtualenv/signalmark/3.8/lib/python3.8/site-packages/google/auth/crypt/es.py:21: CryptographyDeprecationWarning: Python 3.8 is no longer supported by the Python core team and support for it is deprecated in cryptography. The next release of cryptography will remove support for Python 3.8.
  import cryptography.exceptions
/home/uijktpth/virtualenv/signalmark/3.8/lib/python3.8/site-packages/google/api_core/_python_version_support.py:246: FutureWarning: You are using a non-supported Python version (3.8.20). Google will not post any further updates to google.api_core supporting this Python version. Please upgrade to the latest Python version, or at least Python 3.10, and then update google.api_core.
  warnings.warn(message, FutureWarning)
[SIGNALMARK] Initialised (pid=222637, port=5055)
 * Tip: There are .env or .flaskenv files present. Do "pip install python-dotenv" to use them.
 * Serving Flask app 'app'
 * Debug mode: off
2026-08-27 13:04:03,948 INFO werkzeug: [31m[1mWARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.[0m
 * Running on http://127.0.0.1:5055
2026-08-27 13:04:03,948 INFO werkzeug: [33mPress CTRL+C to quit[0m
2026-08-27 13:04:15,366 INFO werkzeug: 127.0.0.1 - - [27/Aug/2026 13:04:15] "GET /api/health HTTP/1.1" 200 -
2026-08-27 13:04:15,461 INFO werkzeug: 127.0.0.1 - - [27/Aug/2026 13:04:15] "GET /api/gmail/status HTTP/1.1" 200 -
2026-08-27 13:04:17,036 INFO werkzeug: 127.0.0.1 - - [27/Aug/2026 13:04:17] "[35m[1mPOST /api/gmail/inject-pixel HTTP/1.1[0m" 502 -
/home/uijktpth/virtualenv/signalmark/3.8/lib/python3.8/site-packages/google/auth/__init__.py:52: FutureWarning: You are using a Python version 3.8 past its end of life. Google will update google-auth with critical bug fixes on a best-effort basis, but not with any other fixes or features. Please upgrade your Python version, and then update google-auth.
  warnings.warn(eol_message.format("3.8"), FutureWarning)
/home/uijktpth/virtualenv/signalmark/3.8/lib/python3.8/site-packages/google/oauth2/__init__.py:38: FutureWarning: You are using a Python version 3.8 past its end of life. Google will update google-auth with critical bug fixes on a best-effort basis, but not with any other fixes or features. Please upgrade your Python version, and then update google-auth.
  warnings.warn(eol_message.format("3.8"), FutureWarning)
/home/uijktpth/virtualenv/signalmark/3.8/lib/python3.8/site-packages/google/auth/crypt/es.py:21: CryptographyDeprecationWarning: Python 3.8 is no longer supported by the Python core team and support for it is deprecated in cryptography. The next release of cryptography will remove support for Python 3.8.
  import cryptography.exceptions
/home/uijktpth/virtualenv/signalmark/3.8/lib/python3.8/site-packages/google/api_core/_python_version_support.py:246: FutureWarning: You are using a non-supported Python version (3.8.20). Google will not post any further updates to google.api_core supporting this Python version. Please upgrade to the latest Python version, or at least Python 3.10, and then update google.api_core.
  warnings.warn(message, FutureWarning)
[SIGNALMARK] Initialised (pid=322941, port=5055)
 * Tip: There are .env or .flaskenv files present. Do "pip install python-dotenv" to use them.
 * Serving Flask app 'app'
 * Debug mode: off
2026-08-27 13:07:46,087 INFO werkzeug: [31m[1mWARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.[0m
 * Running on http://127.0.0.1:5055
2026-08-27 13:07:46,087 INFO werkzeug: [33mPress CTRL+C to quit[0m
2026-08-27 13:07:52,472 INFO werkzeug: 127.0.0.1 - - [27/Aug/2026 13:07:52] "GET /api/health HTTP/1.1" 200 -
2026-08-27 13:07:52,750 INFO werkzeug: 127.0.0.1 - - [27/Aug/2026 13:07:52] "GET /api/gmail/status HTTP/1.1" 200 -
2026-08-27 13:07:53,257 INFO werkzeug: 127.0.0.1 - - [27/Aug/2026 13:07:53] "[31m[1mPOST /api/gmail/inject-pixel HTTP/1.1[0m" 403 -
/home/uijktpth/virtualenv/signalmark/3.8/lib/python3.8/site-packages/google/auth/__init__.py:52: FutureWarning: You are using a Python version 3.8 past its end of life. Google will update google-auth with critical bug fixes on a best-effort basis, but not with any other fixes or features. Please upgrade your Python version, and then update google-auth.
  warnings.warn(eol_message.format("3.8"), FutureWarning)
/home/uijktpth/virtualenv/signalmark/3.8/lib/python3.8/site-packages/google/oauth2/__init__.py:38: FutureWarning: You are using a Python version 3.8 past its end of life. Google will update google-auth with critical bug fixes on a best-effort basis, but not with any other fixes or features. Please upgrade your Python version, and then update google-auth.
  warnings.warn(eol_message.format("3.8"), FutureWarning)
/home/uijktpth/virtualenv/signalmark/3.8/lib/python3.8/site-packages/google/auth/crypt/es.py:21: CryptographyDeprecationWarning: Python 3.8 is no longer supported by the Python core team and support for it is deprecated in cryptography. The next release of cryptography will remove support for Python 3.8.
  import cryptography.exceptions
/home/uijktpth/virtualenv/signalmark/3.8/lib/python3.8/site-packages/google/api_core/_python_version_support.py:246: FutureWarning: You are using a non-supported Python version (3.8.20). Google will not post any further updates to google.api_core supporting this Python version. Please upgrade to the latest Python version, or at least Python 3.10, and then update google.api_core.
  warnings.warn(message, FutureWarning)
[SIGNALMARK] Initialised (pid=404342, port=5055)
 * Tip: There are .env or .flaskenv files present. Do "pip install python-dotenv" to use them.
 * Serving Flask app 'app'
 * Debug mode: off
2026-08-27 13:10:43,680 INFO werkzeug: [31m[1mWARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.[0m
 * Running on http://127.0.0.1:5055
2026-08-27 13:10:43,681 INFO werkzeug: [33mPress CTRL+C to quit[0m
2026-08-27 13:10:54,354 INFO werkzeug: 127.0.0.1 - - [27/Aug/2026 13:10:54] "GET /api/health HTTP/1.1" 200 -
2026-08-27 13:10:54,379 INFO werkzeug: 127.0.0.1 - - [27/Aug/2026 13:10:54] "GET /api/gmail/status HTTP/1.1" 200 -
2026-08-27 13:10:54,797 INFO werkzeug: 127.0.0.1 - - [27/Aug/2026 13:10:54] "[31m[1mPOST /api/gmail/inject-pixel HTTP/1.1[0m" 403 -
/home/uijktpth/virtualenv/signalmark/3.8/lib/python3.8/site-packages/google/auth/__init__.py:52: FutureWarning: You are using a Python version 3.8 past its end of life. Google will update google-auth with critical bug fixes on a best-effort basis, but not with any other fixes or features. Please upgrade your Python version, and then update google-auth.
  warnings.warn(eol_message.format("3.8"), FutureWarning)
/home/uijktpth/virtualenv/signalmark/3.8/lib/python3.8/site-packages/google/oauth2/__init__.py:38: FutureWarning: You are using a Python version 3.8 past its end of life. Google will update google-auth with critical bug fixes on a best-effort basis, but not with any other fixes or features. Please upgrade your Python version, and then update google-auth.
  warnings.warn(eol_message.format("3.8"), FutureWarning)
/home/uijktpth/virtualenv/signalmark/3.8/lib/python3.8/site-packages/google/auth/crypt/es.py:21: CryptographyDeprecationWarning: Python 3.8 is no longer supported by the Python core team and support for it is deprecated in cryptography. The next release of cryptography will remove support for Python 3.8.
  import cryptography.exceptions
/home/uijktpth/virtualenv/signalmark/3.8/lib/python3.8/site-packages/google/api_core/_python_version_support.py:246: FutureWarning: You are using a non-supported Python version (3.8.20). Google will not post any further updates to google.api_core supporting this Python version. Please upgrade to the latest Python version, or at least Python 3.10, and then update google.api_core.
  warnings.warn(message, FutureWarning)
[SIGNALMARK] Initialised (pid=888108, port=5055)
 * Tip: There are .env or .flaskenv files present. Do "pip install python-dotenv" to use them.
 * Serving Flask app 'app'
 * Debug mode: off
2026-08-27 13:30:26,267 INFO werkzeug: [31m[1mWARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.[0m
 * Running on http://127.0.0.1:5055
2026-08-27 13:30:26,267 INFO werkzeug: [33mPress CTRL+C to quit[0m
2026-08-27 13:30:28,895 INFO werkzeug: 127.0.0.1 - - [27/Aug/2026 13:30:28] "GET /api/health HTTP/1.1" 200 -
2026-08-27 13:30:43,068 INFO werkzeug: 127.0.0.1 - - [27/Aug/2026 13:30:43] "GET /api/gmail/status HTTP/1.1" 200 -
2026-08-27 13:45:28,100 INFO werkzeug: 127.0.0.1 - - [27/Aug/2026 13:45:28] "[35m[1mPOST /api/tracks/prepare HTTP/1.1[0m" 201 -
2026-08-27 13:45:39,586 INFO werkzeug: 127.0.0.1 - - [27/Aug/2026 13:45:39] "GET /api/tracks/sm_fl32y695mrqa HTTP/1.1" 200 -
2026-08-27 13:45:53,438 INFO werkzeug: 127.0.0.1 - - [27/Aug/2026 13:45:53] "GET /api/tracks/sm_fl32y695mrqa/open HTTP/1.1" 200 -
2026-08-27 13:45:53,482 INFO werkzeug: 127.0.0.1 - - [27/Aug/2026 13:45:53] "GET /api/tracks/sm_fl32y695mrqa HTTP/1.1" 200 -
2026-08-27 13:46:16,459 INFO werkzeug: 127.0.0.1 - - [27/Aug/2026 13:46:16] "POST /api/tracks/sm_fl32y695mrqa/simulate-open HTTP/1.1" 200 -
2026-08-27 13:46:16,618 INFO werkzeug: 127.0.0.1 - - [27/Aug/2026 13:46:16] "GET /api/tracks/sm_fl32y695mrqa HTTP/1.1" 200 -
2026-08-27 13:46:56,893 INFO werkzeug: 127.0.0.1 - - [27/Aug/2026 13:46:56] "[35m[1mPOST /api/tracks/prepare HTTP/1.1[0m" 201 -
2026-08-27 13:47:06,953 INFO werkzeug: 127.0.0.1 - - [27/Aug/2026 13:47:06] "GET /api/tracks/sm_fl32y695mrqa/open HTTP/1.1" 200 -
2026-08-27 13:47:07,056 INFO werkzeug: 127.0.0.1 - - [27/Aug/2026 13:47:07] "GET /api/tracks/sm_fl32y695mrqa/open HTTP/1.1" 200 -
2026-08-27 13:47:07,160 INFO werkzeug: 127.0.0.1 - - [27/Aug/2026 13:47:07] "GET /api/tracks/sm_fl32y695mrqa/open2 HTTP/1.1" 200 -
2026-08-27 13:47:07,231 INFO werkzeug: 127.0.0.1 - - [27/Aug/2026 13:47:07] "GET /api/tracks/sm_fl32y695mrqa/open3 HTTP/1.1" 200 -
2026-08-27 13:47:07,277 ERROR app: Exception on /api/tracks/sm_fl32y695mrqa/font.css [GET]
Traceback (most recent call last):
  File "/home/uijktpth/virtualenv/signalmark/3.8/lib/python3.8/site-packages/flask/app.py", line 1473, in wsgi_app
    response = self.full_dispatch_request()
  File "/home/uijktpth/virtualenv/signalmark/3.8/lib/python3.8/site-packages/flask/app.py", line 882, in full_dispatch_request
    rv = self.handle_user_exception(e)
  File "/home/uijktpth/virtualenv/signalmark/3.8/lib/python3.8/site-packages/flask/app.py", line 880, in full_dispatch_request
    rv = self.dispatch_request()
  File "/home/uijktpth/virtualenv/signalmark/3.8/lib/python3.8/site-packages/flask/app.py", line 865, in dispatch_request
    return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args)  # type: ignore[no-any-return]
  File "app.py", line 803, in record_font
    css = (
KeyError: 'font-family'
2026-08-27 13:47:07,286 INFO werkzeug: 127.0.0.1 - - [27/Aug/2026 13:47:07] "[35m[1mGET /api/tracks/sm_fl32y695mrqa/font.css HTTP/1.1[0m" 500 -
2026-08-27 13:47:07,328 INFO werkzeug: 127.0.0.1 - - [27/Aug/2026 13:47:07] "GET /api/tracks/sm_fl32y695mrqa/font.woff2 HTTP/1.1" 200 -
2026-08-27 13:47:21,015 ERROR app: Exception on /api/tracks/sm_0aq67wpw4tu2/font.css [GET]
Traceback (most recent call last):
  File "/home/uijktpth/virtualenv/signalmark/3.8/lib/python3.8/site-packages/flask/app.py", line 1473, in wsgi_app
    response = self.full_dispatch_request()
  File "/home/uijktpth/virtualenv/signalmark/3.8/lib/python3.8/site-packages/flask/app.py", line 882, in full_dispatch_request
    rv = self.handle_user_exception(e)
  File "/home/uijktpth/virtualenv/signalmark/3.8/lib/python3.8/site-packages/flask/app.py", line 880, in full_dispatch_request
    rv = self.dispatch_request()
  File "/home/uijktpth/virtualenv/signalmark/3.8/lib/python3.8/site-packages/flask/app.py", line 865, in dispatch_request
    return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args)  # type: ignore[no-any-return]
  File "app.py", line 803, in record_font
    css = (
KeyError: 'font-family'
2026-08-27 13:47:21,016 INFO werkzeug: 127.0.0.1 - - [27/Aug/2026 13:47:21] "[35m[1mGET /api/tracks/sm_0aq67wpw4tu2/font.css HTTP/1.1[0m" 500 -
2026-08-27 13:47:21,172 INFO werkzeug: 127.0.0.1 - - [27/Aug/2026 13:47:21] "GET /api/tracks/sm_0aq67wpw4tu2 HTTP/1.1" 200 -
/home/uijktpth/virtualenv/signalmark/3.8/lib/python3.8/site-packages/google/auth/__init__.py:52: FutureWarning: You are using a Python version 3.8 past its end of life. Google will update google-auth with critical bug fixes on a best-effort basis, but not with any other fixes or features. Please upgrade your Python version, and then update google-auth.
  warnings.warn(eol_message.format("3.8"), FutureWarning)
/home/uijktpth/virtualenv/signalmark/3.8/lib/python3.8/site-packages/google/oauth2/__init__.py:38: FutureWarning: You are using a Python version 3.8 past its end of life. Google will update google-auth with critical bug fixes on a best-effort basis, but not with any other fixes or features. Please upgrade your Python version, and then update google-auth.
  warnings.warn(eol_message.format("3.8"), FutureWarning)
/home/uijktpth/virtualenv/signalmark/3.8/lib/python3.8/site-packages/google/auth/crypt/es.py:21: CryptographyDeprecationWarning: Python 3.8 is no longer supported by the Python core team and support for it is deprecated in cryptography. The next release of cryptography will remove support for Python 3.8.
  import cryptography.exceptions
/home/uijktpth/virtualenv/signalmark/3.8/lib/python3.8/site-packages/google/api_core/_python_version_support.py:246: FutureWarning: You are using a non-supported Python version (3.8.20). Google will not post any further updates to google.api_core supporting this Python version. Please upgrade to the latest Python version, or at least Python 3.10, and then update google.api_core.
  warnings.warn(message, FutureWarning)
[SIGNALMARK] Initialised (pid=1351969, port=5055)
 * Tip: There are .env or .flaskenv files present. Do "pip install python-dotenv" to use them.
 * Serving Flask app 'app'
 * Debug mode: off
2026-08-27 13:48:49,600 INFO werkzeug: [31m[1mWARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.[0m
 * Running on http://127.0.0.1:5055
2026-08-27 13:48:49,600 INFO werkzeug: [33mPress CTRL+C to quit[0m
2026-08-27 13:49:10,676 INFO werkzeug: 127.0.0.1 - - [27/Aug/2026 13:49:10] "[35m[1mPOST /api/tracks/prepare HTTP/1.1[0m" 201 -
2026-08-27 13:49:11,135 INFO werkzeug: 127.0.0.1 - - [27/Aug/2026 13:49:11] "GET /api/tracks/sm_jidnw8ijg3la HTTP/1.1" 200 -
2026-08-27 13:49:27,842 INFO werkzeug: 127.0.0.1 - - [27/Aug/2026 13:49:27] "[35m[1mPOST /api/tracks/prepare HTTP/1.1[0m" 201 -
2026-08-27 13:49:47,013 INFO werkzeug: 127.0.0.1 - - [27/Aug/2026 13:49:47] "GET /api/tracks/sm_997hyzskqw50/open HTTP/1.1" 200 -
2026-08-27 13:49:47,060 INFO werkzeug: 127.0.0.1 - - [27/Aug/2026 13:49:47] "GET /api/tracks/sm_997hyzskqw50/open2 HTTP/1.1" 200 -
2026-08-27 13:49:47,152 INFO werkzeug: 127.0.0.1 - - [27/Aug/2026 13:49:47] "GET /api/tracks/sm_997hyzskqw50/open3 HTTP/1.1" 200 -
2026-08-27 13:49:47,183 INFO werkzeug: 127.0.0.1 - - [27/Aug/2026 13:49:47] "GET /api/tracks/sm_997hyzskqw50/font.css HTTP/1.1" 200 -
2026-08-27 13:49:47,278 INFO werkzeug: 127.0.0.1 - - [27/Aug/2026 13:49:47] "GET /api/tracks/sm_997hyzskqw50/font.woff2 HTTP/1.1" 200 -
2026-08-27 13:49:47,401 INFO werkzeug: 127.0.0.1 - - [27/Aug/2026 13:49:47] "GET /api/tracks/sm_997hyzskqw50 HTTP/1.1" 200 -
2026-08-27 13:50:07,925 INFO werkzeug: 127.0.0.1 - - [27/Aug/2026 13:50:07] "POST /api/tracks/sm_997hyzskqw50/simulate-open HTTP/1.1" 200 -
2026-08-27 13:50:08,294 INFO werkzeug: 127.0.0.1 - - [27/Aug/2026 13:50:08] "GET /api/tracks/sm_997hyzskqw50 HTTP/1.1" 200 -
2026-08-27 13:50:08,596 INFO werkzeug: 127.0.0.1 - - [27/Aug/2026 13:50:08] "GET /api/tracking/summary?user_email=isaacmutitum@gmail.com HTTP/1.1" 200 -
2026-08-27 13:50:08,798 INFO werkzeug: 127.0.0.1 - - [27/Aug/2026 13:50:08] "GET /api/health HTTP/1.1" 200 -
/home/uijktpth/virtualenv/signalmark/3.8/lib/python3.8/site-packages/google/auth/__init__.py:52: FutureWarning: You are using a Python version 3.8 past its end of life. Google will update google-auth with critical bug fixes on a best-effort basis, but not with any other fixes or features. Please upgrade your Python version, and then update google-auth.
  warnings.warn(eol_message.format("3.8"), FutureWarning)
/home/uijktpth/virtualenv/signalmark/3.8/lib/python3.8/site-packages/google/oauth2/__init__.py:38: FutureWarning: You are using a Python version 3.8 past its end of life. Google will update google-auth with critical bug fixes on a best-effort basis, but not with any other fixes or features. Please upgrade your Python version, and then update google-auth.
  warnings.warn(eol_message.format("3.8"), FutureWarning)
/home/uijktpth/virtualenv/signalmark/3.8/lib/python3.8/site-packages/google/auth/crypt/es.py:21: CryptographyDeprecationWarning: Python 3.8 is no longer supported by the Python core team and support for it is deprecated in cryptography. The next release of cryptography will remove support for Python 3.8.
  import cryptography.exceptions
/home/uijktpth/virtualenv/signalmark/3.8/lib/python3.8/site-packages/google/api_core/_python_version_support.py:246: FutureWarning: You are using a non-supported Python version (3.8.20). Google will not post any further updates to google.api_core supporting this Python version. Please upgrade to the latest Python version, or at least Python 3.10, and then update google.api_core.
  warnings.warn(message, FutureWarning)
[SIGNALMARK] Initialised (pid=2259367, port=5055)
 * Tip: There are .env or .flaskenv files present. Do "pip install python-dotenv" to use them.
 * Serving Flask app 'app'
 * Debug mode: off
2026-08-27 14:23:31,816 INFO werkzeug: [31m[1mWARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.[0m
 * Running on http://127.0.0.1:5055
2026-08-27 14:23:31,817 INFO werkzeug: [33mPress CTRL+C to quit[0m
2026-08-27 14:23:37,672 INFO werkzeug: 127.0.0.1 - - [27/Aug/2026 14:23:37] "GET /api/tracks?user_email=isaacmutitum@gmail.com HTTP/1.1" 200 -
2026-08-27 14:23:38,159 INFO werkzeug: 127.0.0.1 - - [27/Aug/2026 14:23:38] "GET /api/health HTTP/1.1" 200 -
2026-08-27 14:23:49,819 INFO werkzeug: 127.0.0.1 - - [27/Aug/2026 14:23:49] "GET /api/tracks?user_email=isaacmutitum@gmail.com HTTP/1.1" 200 -
2026-08-27 14:26:06,185 INFO werkzeug: 127.0.0.1 - - [27/Aug/2026 14:26:06] "GET /api/health HTTP/1.1" 200 -
2026-08-27 14:35:31,219 INFO werkzeug: 127.0.0.1 - - [27/Aug/2026 14:35:31] "GET /api/tracks?user_email=isaacmutitum@gmail.com HTTP/1.1" 200 -
2026-08-27 15:08:14,888 INFO werkzeug: 127.0.0.1 - - [27/Aug/2026 15:08:14] "GET /api/health HTTP/1.1" 200 -
2026-08-27 15:08:15,011 INFO werkzeug: 127.0.0.1 - - [27/Aug/2026 15:08:15] "[35m[1mPOST /api/tracks/prepare HTTP/1.1[0m" 201 -
