2026-04-29 02:16:07,218 - main - INFO - === Logging system initialized ===
2026-04-29 02:16:07,218 - main - INFO - Log file: logs/app_20260429_021607.log
2026-04-29 02:16:07,218 - main - INFO - Log level: INFO
2026-04-29 02:16:07,218 - main - INFO - Timestamp: 20260429_021607
2026-04-29 02:16:08,005 - main - INFO - Included router: routers.aihub.router
2026-04-29 02:16:08,062 - main - INFO - Included router: routers.auth.router
2026-04-29 02:16:08,066 - main - INFO - Included router: routers.health.router
2026-04-29 02:16:08,086 - main - INFO - Included router: routers.settings.router
2026-04-29 02:16:08,122 - main - INFO - Included router: routers.storage.router
2026-04-29 02:16:08,130 - main - INFO - Included router: routers.user.router
2026-04-29 02:16:08,174 - main - INFO - Included router: routers.user_profiles.router
2026-04-29 02:16:08,247 - main - INFO - Included router: routers.whmcs.router
2026-04-29 02:16:08,248 - main - INFO - === Application startup initiated ===
2026-04-29 02:16:08,249 - services.database - INFO - Ignore creating tables
2026-04-29 02:16:08,249 - services.mock_data - INFO - Ignore initialize data
2026-04-29 02:16:08,249 - services.auth - INFO - Ignore initialize admin
2026-04-29 02:16:08,249 - main - INFO - === Application startup completed successfully ===
2026-04-29 02:16:13,561 - core.config - DEBUG - Read dynamic attribute jwt_secret_key from environment variable JWT_SECRET_KEY
2026-04-29 02:16:13,561 - core.config - DEBUG - Read dynamic attribute jwt_algorithm from environment variable JWT_ALGORITHM
2026-04-29 02:16:13,574 - core.auth - DEBUG - Authentication token validated for user hash: 8c5e6440
2026-04-29 02:16:13,852 - core.auth - DEBUG - Authentication token validated for user hash: 8c5e6440
2026-04-29 02:16:13,852 - core.config - DEBUG - Read dynamic attribute oss_service_url from environment variable OSS_SERVICE_URL
2026-04-29 02:16:13,853 - core.config - DEBUG - Read dynamic attribute oss_api_key from environment variable OSS_API_KEY
2026-04-29 02:16:14,878 - httpcore.connection - DEBUG - connect_tcp.started host='atoms.dev' port=443 local_address=None timeout=120.0 socket_options=None
2026-04-29 02:16:14,886 - httpcore.connection - DEBUG - connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7fc0cc35e440>
2026-04-29 02:16:14,887 - httpcore.connection - DEBUG - start_tls.started ssl_context=<ssl.SSLContext object at 0x7fc0cccafec0> server_hostname='atoms.dev' timeout=120.0
2026-04-29 02:16:14,897 - httpcore.connection - DEBUG - start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7fc0cc35e1a0>
2026-04-29 02:16:14,897 - httpcore.http11 - DEBUG - send_request_headers.started request=<Request [b'GET']>
2026-04-29 02:16:14,898 - httpcore.http11 - DEBUG - send_request_headers.complete
2026-04-29 02:16:14,898 - httpcore.http11 - DEBUG - send_request_body.started request=<Request [b'GET']>
2026-04-29 02:16:14,898 - httpcore.http11 - DEBUG - send_request_body.complete
2026-04-29 02:16:14,898 - httpcore.http11 - DEBUG - receive_response_headers.started request=<Request [b'GET']>
2026-04-29 02:16:15,015 - httpcore.http11 - DEBUG - receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Wed, 29 Apr 2026 09:16:15 GMT'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Transfer-Encoding', b'chunked'), (b'Connection', b'keep-alive'), (b'Access-Control-Allow-Headers', b'Origin, Content-Type, Accept, Authorization'), (b'Access-Control-Allow-Methods', b'GET, POST, PUT, DELETE, OPTIONS'), (b'Access-Control-Allow-Origin', b'*'), (b'Access-Control-Max-Age', b'86400'), (b'X-Request-Id', b'9f9c6e4dbd13e2396022942a74e278ae'), (b'X-Trace-Id', b'eaf35d0acfae43a8ad15a294ea186ae5'), (b'Content-Security-Policy', b"frame-ancestors 'self' https://atoms.dev"), (b'Strict-Transport-Security', b'max-age=63072000; includeSubDomains; preload'), (b'X-Content-Type-Options', b'nosniff'), (b'X-XSS-Protection', b'1; mode=block'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'cf-cache-status', b'DYNAMIC'), (b'Content-Encoding', b'gzip'), (b'Server', b'cloudflare'), (b'CF-RAY', b'9f3d34f11bfa0d82-LAX')])
2026-04-29 02:16:15,016 - httpx - INFO - HTTP Request: GET https://atoms.dev/api/v1/infra/client/oss/buckets/user-avatars/objects "HTTP/1.1 200 OK"
2026-04-29 02:16:15,016 - httpcore.http11 - DEBUG - receive_response_body.started request=<Request [b'GET']>
2026-04-29 02:16:15,016 - httpcore.http11 - DEBUG - receive_response_body.complete
2026-04-29 02:16:15,017 - httpcore.http11 - DEBUG - response_closed.started
2026-04-29 02:16:15,017 - httpcore.http11 - DEBUG - response_closed.complete
2026-04-29 02:16:15,017 - httpcore.connection - DEBUG - close.started
2026-04-29 02:16:15,018 - httpcore.connection - DEBUG - close.complete
2026-04-29 02:16:19,194 - core.auth - DEBUG - Authentication token validated for user hash: 8c5e6440
2026-04-29 02:16:19,218 - core.auth - DEBUG - Authentication token validated for user hash: 8c5e6440
2026-04-29 02:16:19,241 - httpcore.connection - DEBUG - connect_tcp.started host='client.doiteasy.net' port=443 local_address=None timeout=25.0 socket_options=None
2026-04-29 02:16:19,432 - core.auth - DEBUG - Authentication token validated for user hash: 8c5e6440
2026-04-29 02:16:19,461 - httpcore.connection - DEBUG - connect_tcp.started host='atoms.dev' port=443 local_address=None timeout=120.0 socket_options=None
2026-04-29 02:16:19,475 - httpcore.connection - DEBUG - connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7fc0cc35f3d0>
2026-04-29 02:16:19,476 - httpcore.connection - DEBUG - start_tls.started ssl_context=<ssl.SSLContext object at 0x7fc0cc1c1640> server_hostname='atoms.dev' timeout=120.0
2026-04-29 02:16:19,485 - httpcore.connection - DEBUG - start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7fc0cc35e1a0>
2026-04-29 02:16:19,486 - httpcore.http11 - DEBUG - send_request_headers.started request=<Request [b'GET']>
2026-04-29 02:16:19,486 - httpcore.http11 - DEBUG - send_request_headers.complete
2026-04-29 02:16:19,486 - httpcore.http11 - DEBUG - send_request_body.started request=<Request [b'GET']>
2026-04-29 02:16:19,486 - httpcore.http11 - DEBUG - send_request_body.complete
2026-04-29 02:16:19,487 - httpcore.http11 - DEBUG - receive_response_headers.started request=<Request [b'GET']>
2026-04-29 02:16:19,589 - httpcore.connection - DEBUG - connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7fc0cc35fe20>
2026-04-29 02:16:19,589 - httpcore.connection - DEBUG - start_tls.started ssl_context=<ssl.SSLContext object at 0x7fc0cc1c1540> server_hostname='client.doiteasy.net' timeout=25.0
2026-04-29 02:16:19,619 - httpcore.http11 - DEBUG - receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Wed, 29 Apr 2026 09:16:19 GMT'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Transfer-Encoding', b'chunked'), (b'Connection', b'keep-alive'), (b'Access-Control-Allow-Headers', b'Origin, Content-Type, Accept, Authorization'), (b'Access-Control-Allow-Methods', b'GET, POST, PUT, DELETE, OPTIONS'), (b'Access-Control-Allow-Origin', b'*'), (b'Access-Control-Max-Age', b'86400'), (b'X-Request-Id', b'c7e009a13bee4b1d0dedd12e06043655'), (b'X-Trace-Id', b'56dc4d6943ec42ffb5cea685e7b81844'), (b'Content-Security-Policy', b"frame-ancestors 'self' https://atoms.dev"), (b'Strict-Transport-Security', b'max-age=63072000; includeSubDomains; preload'), (b'X-Content-Type-Options', b'nosniff'), (b'X-XSS-Protection', b'1; mode=block'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'cf-cache-status', b'DYNAMIC'), (b'Content-Encoding', b'gzip'), (b'Server', b'cloudflare'), (b'CF-RAY', b'9f3d350dcc72c13f-LAX')])
2026-04-29 02:16:19,619 - httpx - INFO - HTTP Request: GET https://atoms.dev/api/v1/infra/client/oss/buckets/user-avatars/objects "HTTP/1.1 200 OK"
2026-04-29 02:16:19,620 - httpcore.http11 - DEBUG - receive_response_body.started request=<Request [b'GET']>
2026-04-29 02:16:19,620 - httpcore.http11 - DEBUG - receive_response_body.complete
2026-04-29 02:16:19,620 - httpcore.http11 - DEBUG - response_closed.started
2026-04-29 02:16:19,620 - httpcore.http11 - DEBUG - response_closed.complete
2026-04-29 02:16:19,621 - httpcore.connection - DEBUG - close.started
2026-04-29 02:16:19,621 - httpcore.connection - DEBUG - close.complete
2026-04-29 02:16:19,766 - httpcore.connection - DEBUG - start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7fc0ccbf6e60>
2026-04-29 02:16:19,767 - httpcore.http11 - DEBUG - send_request_headers.started request=<Request [b'POST']>
2026-04-29 02:16:19,767 - httpcore.http11 - DEBUG - send_request_headers.complete
2026-04-29 02:16:19,767 - httpcore.http11 - DEBUG - send_request_body.started request=<Request [b'POST']>
2026-04-29 02:16:19,768 - httpcore.http11 - DEBUG - send_request_body.complete
2026-04-29 02:16:19,768 - httpcore.http11 - DEBUG - receive_response_headers.started request=<Request [b'POST']>
2026-04-29 02:16:20,074 - httpcore.http11 - DEBUG - receive_response_headers.complete return_value=(b'HTTP/1.1', 403, b'Forbidden', [(b'Server', b'nginx'), (b'Date', b'Wed, 29 Apr 2026 09:16:19 GMT'), (b'Content-Type', b'application/json'), (b'Transfer-Encoding', b'chunked'), (b'Connection', b'keep-alive'), (b'Expires', b'Thu, 19 Nov 1981 08:52:00 GMT'), (b'Cache-Control', b'no-store, no-cache, must-revalidate'), (b'Pragma', b'no-cache'), (b'Set-Cookie', b'WHMCShaXcqDDHD9SP=1853921d1778ed08a2f40fd859ceb262; path=/; secure; HttpOnly'), (b'X-Content-Type-Options', b'nosniff'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'X-XSS-Protection', b'1; mode=block')])
2026-04-29 02:16:20,075 - httpx - INFO - HTTP Request: POST https://client.doiteasy.net/includes/api.php "HTTP/1.1 403 Forbidden"
2026-04-29 02:16:20,075 - httpcore.http11 - DEBUG - receive_response_body.started request=<Request [b'POST']>
2026-04-29 02:16:20,075 - httpcore.http11 - DEBUG - receive_response_body.complete
2026-04-29 02:16:20,075 - httpcore.http11 - DEBUG - response_closed.started
2026-04-29 02:16:20,075 - httpcore.http11 - DEBUG - response_closed.complete
2026-04-29 02:16:20,076 - httpcore.connection - DEBUG - close.started
2026-04-29 02:16:20,076 - httpcore.connection - DEBUG - close.complete
2026-04-29 02:16:21,840 - core.auth - DEBUG - Authentication token validated for user hash: 8c5e6440
2026-04-29 02:16:21,877 - httpcore.connection - DEBUG - connect_tcp.started host='client.doiteasy.net' port=443 local_address=None timeout=25.0 socket_options=None
2026-04-29 02:16:22,050 - httpcore.connection - DEBUG - connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7fc0cc1d0d60>
2026-04-29 02:16:22,051 - httpcore.connection - DEBUG - start_tls.started ssl_context=<ssl.SSLContext object at 0x7fc0cccafec0> server_hostname='client.doiteasy.net' timeout=25.0
2026-04-29 02:16:22,227 - httpcore.connection - DEBUG - start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7fc0ccbf7790>
2026-04-29 02:16:22,228 - httpcore.http11 - DEBUG - send_request_headers.started request=<Request [b'POST']>
2026-04-29 02:16:22,229 - httpcore.http11 - DEBUG - send_request_headers.complete
2026-04-29 02:16:22,229 - httpcore.http11 - DEBUG - send_request_body.started request=<Request [b'POST']>
2026-04-29 02:16:22,230 - httpcore.http11 - DEBUG - send_request_body.complete
2026-04-29 02:16:22,230 - httpcore.http11 - DEBUG - receive_response_headers.started request=<Request [b'POST']>
2026-04-29 02:16:22,529 - httpcore.http11 - DEBUG - receive_response_headers.complete return_value=(b'HTTP/1.1', 403, b'Forbidden', [(b'Server', b'nginx'), (b'Date', b'Wed, 29 Apr 2026 09:16:22 GMT'), (b'Content-Type', b'application/json'), (b'Transfer-Encoding', b'chunked'), (b'Connection', b'keep-alive'), (b'Expires', b'Thu, 19 Nov 1981 08:52:00 GMT'), (b'Cache-Control', b'no-store, no-cache, must-revalidate'), (b'Pragma', b'no-cache'), (b'Set-Cookie', b'WHMCShaXcqDDHD9SP=c2bc3b2354d6daef064bb29249a3a90c; path=/; secure; HttpOnly'), (b'X-Content-Type-Options', b'nosniff'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'X-XSS-Protection', b'1; mode=block')])
2026-04-29 02:16:22,530 - httpx - INFO - HTTP Request: POST https://client.doiteasy.net/includes/api.php "HTTP/1.1 403 Forbidden"
2026-04-29 02:16:22,530 - httpcore.http11 - DEBUG - receive_response_body.started request=<Request [b'POST']>
2026-04-29 02:16:22,530 - httpcore.http11 - DEBUG - receive_response_body.complete
2026-04-29 02:16:22,531 - httpcore.http11 - DEBUG - response_closed.started
2026-04-29 02:16:22,531 - httpcore.http11 - DEBUG - response_closed.complete
2026-04-29 02:16:22,531 - httpcore.connection - DEBUG - close.started
2026-04-29 02:16:22,531 - httpcore.connection - DEBUG - close.complete
2026-04-29 02:16:25,290 - core.auth - DEBUG - Authentication token validated for user hash: 8c5e6440
2026-04-29 02:16:25,315 - httpcore.connection - DEBUG - connect_tcp.started host='client.doiteasy.net' port=443 local_address=None timeout=25.0 socket_options=None
2026-04-29 02:16:25,657 - httpcore.connection - DEBUG - connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7fc0cc1d2a70>
2026-04-29 02:16:25,657 - httpcore.connection - DEBUG - start_tls.started ssl_context=<ssl.SSLContext object at 0x7fc0cc1c1840> server_hostname='client.doiteasy.net' timeout=25.0
2026-04-29 02:16:25,830 - httpcore.connection - DEBUG - start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7fc0ccbf7010>
2026-04-29 02:16:25,831 - httpcore.http11 - DEBUG - send_request_headers.started request=<Request [b'POST']>
2026-04-29 02:16:25,832 - httpcore.http11 - DEBUG - send_request_headers.complete
2026-04-29 02:16:25,832 - httpcore.http11 - DEBUG - send_request_body.started request=<Request [b'POST']>
2026-04-29 02:16:25,833 - httpcore.http11 - DEBUG - send_request_body.complete
2026-04-29 02:16:25,833 - httpcore.http11 - DEBUG - receive_response_headers.started request=<Request [b'POST']>
2026-04-29 02:16:26,158 - httpcore.http11 - DEBUG - receive_response_headers.complete return_value=(b'HTTP/1.1', 403, b'Forbidden', [(b'Server', b'nginx'), (b'Date', b'Wed, 29 Apr 2026 09:16:26 GMT'), (b'Content-Type', b'application/json'), (b'Transfer-Encoding', b'chunked'), (b'Connection', b'keep-alive'), (b'Expires', b'Thu, 19 Nov 1981 08:52:00 GMT'), (b'Cache-Control', b'no-store, no-cache, must-revalidate'), (b'Pragma', b'no-cache'), (b'Set-Cookie', b'WHMCShaXcqDDHD9SP=b7f5da4a896077753f33eae4b7440ebf; path=/; secure; HttpOnly'), (b'X-Content-Type-Options', b'nosniff'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'X-XSS-Protection', b'1; mode=block')])
2026-04-29 02:16:26,159 - httpx - INFO - HTTP Request: POST https://client.doiteasy.net/includes/api.php "HTTP/1.1 403 Forbidden"
2026-04-29 02:16:26,159 - httpcore.http11 - DEBUG - receive_response_body.started request=<Request [b'POST']>
2026-04-29 02:16:26,160 - httpcore.http11 - DEBUG - receive_response_body.complete
2026-04-29 02:16:26,160 - httpcore.http11 - DEBUG - response_closed.started
2026-04-29 02:16:26,160 - httpcore.http11 - DEBUG - response_closed.complete
2026-04-29 02:16:26,161 - httpcore.connection - DEBUG - close.started
2026-04-29 02:16:26,161 - httpcore.connection - DEBUG - close.complete
2026-04-29 02:16:30,445 - core.auth - DEBUG - Authentication token validated for user hash: 8c5e6440
2026-04-29 02:16:30,475 - httpcore.connection - DEBUG - connect_tcp.started host='client.doiteasy.net' port=443 local_address=None timeout=25.0 socket_options=None
2026-04-29 02:16:30,823 - httpcore.connection - DEBUG - connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7fc0cc1d4070>
2026-04-29 02:16:30,824 - httpcore.connection - DEBUG - start_tls.started ssl_context=<ssl.SSLContext object at 0x7fc0cc1c16c0> server_hostname='client.doiteasy.net' timeout=25.0
2026-04-29 02:16:31,004 - httpcore.connection - DEBUG - start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7fc0cc1d3dc0>
2026-04-29 02:16:31,004 - httpcore.http11 - DEBUG - send_request_headers.started request=<Request [b'POST']>
2026-04-29 02:16:31,005 - httpcore.http11 - DEBUG - send_request_headers.complete
2026-04-29 02:16:31,005 - httpcore.http11 - DEBUG - send_request_body.started request=<Request [b'POST']>
2026-04-29 02:16:31,006 - httpcore.http11 - DEBUG - send_request_body.complete
2026-04-29 02:16:31,006 - httpcore.http11 - DEBUG - receive_response_headers.started request=<Request [b'POST']>
2026-04-29 02:16:31,307 - httpcore.http11 - DEBUG - receive_response_headers.complete return_value=(b'HTTP/1.1', 403, b'Forbidden', [(b'Server', b'nginx'), (b'Date', b'Wed, 29 Apr 2026 09:16:31 GMT'), (b'Content-Type', b'application/json'), (b'Transfer-Encoding', b'chunked'), (b'Connection', b'keep-alive'), (b'Expires', b'Thu, 19 Nov 1981 08:52:00 GMT'), (b'Cache-Control', b'no-store, no-cache, must-revalidate'), (b'Pragma', b'no-cache'), (b'Set-Cookie', b'WHMCShaXcqDDHD9SP=e4357edc7251a5557ff6e0fdab7e3546; path=/; secure; HttpOnly'), (b'X-Content-Type-Options', b'nosniff'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'X-XSS-Protection', b'1; mode=block')])
2026-04-29 02:16:31,307 - httpx - INFO - HTTP Request: POST https://client.doiteasy.net/includes/api.php "HTTP/1.1 403 Forbidden"
2026-04-29 02:16:31,308 - httpcore.http11 - DEBUG - receive_response_body.started request=<Request [b'POST']>
2026-04-29 02:16:31,308 - httpcore.http11 - DEBUG - receive_response_body.complete
2026-04-29 02:16:31,308 - httpcore.http11 - DEBUG - response_closed.started
2026-04-29 02:16:31,308 - httpcore.http11 - DEBUG - response_closed.complete
2026-04-29 02:16:31,309 - httpcore.connection - DEBUG - close.started
2026-04-29 02:16:31,310 - httpcore.connection - DEBUG - close.complete
2026-04-29 02:17:46,760 - core.auth - DEBUG - Authentication token validated for user hash: 8c5e6440
2026-04-29 02:17:47,023 - core.auth - DEBUG - Authentication token validated for user hash: 8c5e6440
2026-04-29 02:17:47,063 - httpcore.connection - DEBUG - connect_tcp.started host='atoms.dev' port=443 local_address=None timeout=120.0 socket_options=None
2026-04-29 02:17:47,070 - httpcore.connection - DEBUG - connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7fc0cc1d56f0>
2026-04-29 02:17:47,070 - httpcore.connection - DEBUG - start_tls.started ssl_context=<ssl.SSLContext object at 0x7fc0cc1c18c0> server_hostname='atoms.dev' timeout=120.0
2026-04-29 02:17:47,077 - httpcore.connection - DEBUG - start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7fc0cc1d5450>
2026-04-29 02:17:47,077 - httpcore.http11 - DEBUG - send_request_headers.started request=<Request [b'GET']>
2026-04-29 02:17:47,078 - httpcore.http11 - DEBUG - send_request_headers.complete
2026-04-29 02:17:47,078 - httpcore.http11 - DEBUG - send_request_body.started request=<Request [b'GET']>
2026-04-29 02:17:47,078 - httpcore.http11 - DEBUG - send_request_body.complete
2026-04-29 02:17:47,078 - httpcore.http11 - DEBUG - receive_response_headers.started request=<Request [b'GET']>
2026-04-29 02:17:47,217 - httpcore.http11 - DEBUG - receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Wed, 29 Apr 2026 09:17:47 GMT'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Transfer-Encoding', b'chunked'), (b'Connection', b'keep-alive'), (b'Access-Control-Allow-Headers', b'Origin, Content-Type, Accept, Authorization'), (b'Access-Control-Allow-Methods', b'GET, POST, PUT, DELETE, OPTIONS'), (b'Access-Control-Allow-Origin', b'*'), (b'Access-Control-Max-Age', b'86400'), (b'X-Request-Id', b'c3924158234b1f457246452830801b16'), (b'X-Trace-Id', b'c81d281bee3c454bb1b49f8bab658d1e'), (b'Content-Security-Policy', b"frame-ancestors 'self' https://atoms.dev"), (b'Strict-Transport-Security', b'max-age=63072000; includeSubDomains; preload'), (b'X-Content-Type-Options', b'nosniff'), (b'X-XSS-Protection', b'1; mode=block'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'cf-cache-status', b'DYNAMIC'), (b'Content-Encoding', b'gzip'), (b'Server', b'cloudflare'), (b'CF-RAY', b'9f3d37313c78867d-LAX')])
2026-04-29 02:17:47,218 - httpx - INFO - HTTP Request: GET https://atoms.dev/api/v1/infra/client/oss/buckets/user-avatars/objects "HTTP/1.1 200 OK"
2026-04-29 02:17:47,218 - httpcore.http11 - DEBUG - receive_response_body.started request=<Request [b'GET']>
2026-04-29 02:17:47,218 - httpcore.http11 - DEBUG - receive_response_body.complete
2026-04-29 02:17:47,219 - httpcore.http11 - DEBUG - response_closed.started
2026-04-29 02:17:47,219 - httpcore.http11 - DEBUG - response_closed.complete
2026-04-29 02:17:47,219 - httpcore.connection - DEBUG - close.started
2026-04-29 02:17:47,220 - httpcore.connection - DEBUG - close.complete
2026-04-29 02:29:46,005 - services.database - DEBUG - [DB_OP] Starting database close
2026-04-29 02:29:46,006 - services.database - INFO - Database connections closed
2026-04-29 02:29:46,006 - services.database - DEBUG - [DB_OP] Database close completed in 0.0007s
