2026-04-30 06:17:51,284 - main - INFO - === Logging system initialized ===
2026-04-30 06:17:51,285 - main - INFO - Log file: logs/app_20260430_061751.log
2026-04-30 06:17:51,285 - main - INFO - Log level: INFO
2026-04-30 06:17:51,285 - main - INFO - Timestamp: 20260430_061751
2026-04-30 06:17:52,100 - main - INFO - Included router: routers.agent_availability.router
2026-04-30 06:18:05,177 - main - INFO - Included router: routers.aihub.router
2026-04-30 06:18:05,288 - main - INFO - Included router: routers.auth.router
2026-04-30 06:18:05,367 - main - INFO - Included router: routers.chat_analytics_daily.router
2026-04-30 06:18:05,461 - main - INFO - Included router: routers.chat_attachments.router
2026-04-30 06:18:05,567 - main - INFO - Included router: routers.chat_branding.router
2026-04-30 06:18:05,634 - main - INFO - Included router: routers.chat_branding_api.router
2026-04-30 06:18:05,763 - main - INFO - Included router: routers.chat_conversations.router
2026-04-30 06:18:05,871 - main - INFO - Included router: routers.chat_messages.router
2026-04-30 06:18:06,030 - main - INFO - Included router: routers.chat_routing_rules.router
2026-04-30 06:18:06,162 - main - INFO - Included router: routers.contact.router
2026-04-30 06:18:06,376 - main - INFO - Included router: routers.health.router
2026-04-30 06:18:06,505 - main - INFO - Included router: routers.kb_articles.router
2026-04-30 06:18:06,629 - main - INFO - Included router: routers.plans.router
2026-04-30 06:18:06,689 - main - INFO - Included router: routers.settings.router
2026-04-30 06:18:06,799 - main - INFO - Included router: routers.smtp_settings.router
2026-04-30 06:18:06,925 - main - INFO - Included router: routers.storage.router
2026-04-30 06:18:07,170 - main - INFO - Included router: routers.support_chat.router
2026-04-30 06:18:07,246 - main - INFO - Included router: routers.support_departments.router
2026-04-30 06:18:07,318 - main - INFO - Included router: routers.support_seats.router
2026-04-30 06:18:07,402 - main - INFO - Included router: routers.user.router
2026-04-30 06:18:07,478 - main - INFO - Included router: routers.user_profiles.router
2026-04-30 06:18:07,765 - main - INFO - Included router: routers.whmcs.router
2026-04-30 06:18:07,824 - main - INFO - Included router: routers.whmcs_admin.router
2026-04-30 06:18:07,925 - main - INFO - Included router: routers.whmcs_extra.router
2026-04-30 06:18:07,928 - main - INFO - === Application startup initiated ===
2026-04-30 06:18:07,928 - services.database - INFO - Ignore creating tables
2026-04-30 06:18:07,928 - services.mock_data - INFO - Ignore initialize data
2026-04-30 06:18:07,929 - services.auth - INFO - Ignore initialize admin
2026-04-30 06:18:07,929 - main - INFO - === Application startup completed successfully ===
2026-04-30 06:18:16,673 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-04-30 06:18:16,673 - core.database - WARNING - Database session maker not available, attempting lazy initialization...
2026-04-30 06:18:16,675 - core.database - WARNING - Database not initialized, attempting lazy initialization...
2026-04-30 06:18:16,675 - core.database - INFO - Starting database initialization...
2026-04-30 06:18:16,675 - core.config - DEBUG - Read dynamic attribute database_url from environment variable DATABASE_URL
2026-04-30 06:18:16,676 - core.database - INFO - Normalizing database URL for async compatibility...
2026-04-30 06:18:16,677 - core.database - INFO - Creating async database engine...
2026-04-30 06:18:16,677 - core.database - INFO - Using QueuePool with connection pooling for non-Lambda environment
2026-04-30 06:18:16,726 - core.database - INFO - Database engine created successfully
2026-04-30 06:18:16,726 - core.database - INFO - Creating async session maker...
2026-04-30 06:18:16,726 - core.database - INFO - Async session maker created successfully
2026-04-30 06:18:16,726 - core.database - INFO - Database connection initialized successfully
2026-04-30 06:18:16,726 - core.database - DEBUG - [DB_OP] Starting create_tables
2026-04-30 06:18:16,726 - core.database - INFO - 🔧 Starting table creation...
2026-04-30 06:18:16,799 - core.config - DEBUG - Read dynamic attribute jwt_secret_key from environment variable JWT_SECRET_KEY
2026-04-30 06:18:16,799 - core.config - DEBUG - Read dynamic attribute jwt_algorithm from environment variable JWT_ALGORITHM
2026-04-30 06:18:17,050 - core.auth - DEBUG - Authentication token validated for user hash: 8c5e6440
2026-04-30 06:18:17,329 - core.auth - DEBUG - Authentication token validated for user hash: 8c5e6440
2026-04-30 06:18:17,401 - core.auth - DEBUG - Authentication token validated for user hash: 8c5e6440
2026-04-30 06:18:17,401 - core.config - DEBUG - Read dynamic attribute oss_service_url from environment variable OSS_SERVICE_URL
2026-04-30 06:18:17,401 - core.config - DEBUG - Read dynamic attribute oss_api_key from environment variable OSS_API_KEY
2026-04-30 06:18:18,593 - httpcore.connection - DEBUG - connect_tcp.started host='atoms.dev' port=443 local_address=None timeout=120.0 socket_options=None
2026-04-30 06:18:18,605 - httpcore.connection - DEBUG - connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f29644e1420>
2026-04-30 06:18:18,605 - httpcore.connection - DEBUG - start_tls.started ssl_context=<ssl.SSLContext object at 0x7f296462bc40> server_hostname='atoms.dev' timeout=120.0
2026-04-30 06:18:18,613 - httpcore.connection - DEBUG - start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f2965fa7b50>
2026-04-30 06:18:18,614 - httpcore.http11 - DEBUG - send_request_headers.started request=<Request [b'GET']>
2026-04-30 06:18:18,614 - httpcore.http11 - DEBUG - send_request_headers.complete
2026-04-30 06:18:18,614 - httpcore.http11 - DEBUG - send_request_body.started request=<Request [b'GET']>
2026-04-30 06:18:18,615 - httpcore.http11 - DEBUG - send_request_body.complete
2026-04-30 06:18:18,615 - httpcore.http11 - DEBUG - receive_response_headers.started request=<Request [b'GET']>
2026-04-30 06:18:18,783 - httpcore.http11 - DEBUG - receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Thu, 30 Apr 2026 13:18:18 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'43bb5ffde39150ebc9d47cd15921c9c4'), (b'X-Trace-Id', b'a322263e22b74e199c373fa6f177a5ee'), (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'9f46d4e65a80984e-LAX')])
2026-04-30 06:18:18,784 - httpx - INFO - HTTP Request: GET https://atoms.dev/api/v1/infra/client/oss/buckets/user-avatars/objects "HTTP/1.1 200 OK"
2026-04-30 06:18:18,784 - httpcore.http11 - DEBUG - receive_response_body.started request=<Request [b'GET']>
2026-04-30 06:18:18,785 - httpcore.http11 - DEBUG - receive_response_body.complete
2026-04-30 06:18:18,785 - httpcore.http11 - DEBUG - response_closed.started
2026-04-30 06:18:18,785 - httpcore.http11 - DEBUG - response_closed.complete
2026-04-30 06:18:18,786 - httpcore.connection - DEBUG - close.started
2026-04-30 06:18:18,786 - httpcore.connection - DEBUG - close.complete
2026-04-30 06:18:20,321 - core.database - INFO - Tables initialized successfully
2026-04-30 06:18:20,321 - core.database - DEBUG - [DB_OP] Create tables completed in 3.5950s
2026-04-30 06:18:20,385 - core.database - INFO - Lazy database initialization completed successfully
2026-04-30 06:18:20,385 - core.database - DEBUG - [DB_OP] Database session created successfully in 3.7121s
2026-04-30 06:18:20,855 - core.database - DEBUG - [DB_OP] Database session cleanup after 4.1823s
2026-04-30 06:18:45,471 - core.auth - DEBUG - Authentication token validated for user hash: 8c5e6440
2026-04-30 06:18:45,739 - core.auth - DEBUG - Authentication token validated for user hash: 8c5e6440
2026-04-30 06:18:45,763 - httpcore.connection - DEBUG - connect_tcp.started host='atoms.dev' port=443 local_address=None timeout=120.0 socket_options=None
2026-04-30 06:18:45,781 - httpcore.connection - DEBUG - connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f29644e10f0>
2026-04-30 06:18:45,782 - httpcore.connection - DEBUG - start_tls.started ssl_context=<ssl.SSLContext object at 0x7f29644f0940> server_hostname='atoms.dev' timeout=120.0
2026-04-30 06:18:45,789 - httpcore.connection - DEBUG - start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f29644e11b0>
2026-04-30 06:18:45,789 - httpcore.http11 - DEBUG - send_request_headers.started request=<Request [b'GET']>
2026-04-30 06:18:45,789 - httpcore.http11 - DEBUG - send_request_headers.complete
2026-04-30 06:18:45,790 - httpcore.http11 - DEBUG - send_request_body.started request=<Request [b'GET']>
2026-04-30 06:18:45,790 - httpcore.http11 - DEBUG - send_request_body.complete
2026-04-30 06:18:45,790 - httpcore.http11 - DEBUG - receive_response_headers.started request=<Request [b'GET']>
2026-04-30 06:18:45,914 - httpcore.http11 - DEBUG - receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Thu, 30 Apr 2026 13:18:45 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'ea5604d3edd74ffab9b8dc7437a74c51'), (b'X-Trace-Id', b'9e013e59dcf942ec94191fa9481c100c'), (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'9f46d5903c8dcb7d-LAX')])
2026-04-30 06:18:45,915 - httpx - INFO - HTTP Request: GET https://atoms.dev/api/v1/infra/client/oss/buckets/user-avatars/objects "HTTP/1.1 200 OK"
2026-04-30 06:18:45,915 - httpcore.http11 - DEBUG - receive_response_body.started request=<Request [b'GET']>
2026-04-30 06:18:45,916 - httpcore.http11 - DEBUG - receive_response_body.complete
2026-04-30 06:18:45,916 - httpcore.http11 - DEBUG - response_closed.started
2026-04-30 06:18:45,916 - httpcore.http11 - DEBUG - response_closed.complete
2026-04-30 06:18:45,916 - httpcore.connection - DEBUG - close.started
2026-04-30 06:18:45,916 - httpcore.connection - DEBUG - close.complete
2026-04-30 06:18:53,752 - core.auth - DEBUG - Authentication token validated for user hash: 8c5e6440
2026-04-30 06:18:54,020 - core.auth - DEBUG - Authentication token validated for user hash: 8c5e6440
2026-04-30 06:18:54,059 - httpcore.connection - DEBUG - connect_tcp.started host='atoms.dev' port=443 local_address=None timeout=120.0 socket_options=None
2026-04-30 06:18:54,069 - httpcore.connection - DEBUG - connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f2966857310>
2026-04-30 06:18:54,070 - httpcore.connection - DEBUG - start_tls.started ssl_context=<ssl.SSLContext object at 0x7f2966845dc0> server_hostname='atoms.dev' timeout=120.0
2026-04-30 06:18:54,080 - httpcore.connection - DEBUG - start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f29644e0df0>
2026-04-30 06:18:54,081 - httpcore.http11 - DEBUG - send_request_headers.started request=<Request [b'GET']>
2026-04-30 06:18:54,081 - httpcore.http11 - DEBUG - send_request_headers.complete
2026-04-30 06:18:54,081 - httpcore.http11 - DEBUG - send_request_body.started request=<Request [b'GET']>
2026-04-30 06:18:54,082 - httpcore.http11 - DEBUG - send_request_body.complete
2026-04-30 06:18:54,082 - httpcore.http11 - DEBUG - receive_response_headers.started request=<Request [b'GET']>
2026-04-30 06:18:54,221 - httpcore.http11 - DEBUG - receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Thu, 30 Apr 2026 13:18:54 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'4fbfc4bc07d501117e515671e908f1e2'), (b'X-Trace-Id', b'8c5ff43ee63041d89e502d094034c0ba'), (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'9f46d5c40d452a9a-LAX')])
2026-04-30 06:18:54,222 - httpx - INFO - HTTP Request: GET https://atoms.dev/api/v1/infra/client/oss/buckets/user-avatars/objects "HTTP/1.1 200 OK"
2026-04-30 06:18:54,222 - httpcore.http11 - DEBUG - receive_response_body.started request=<Request [b'GET']>
2026-04-30 06:18:54,223 - httpcore.http11 - DEBUG - receive_response_body.complete
2026-04-30 06:18:54,223 - httpcore.http11 - DEBUG - response_closed.started
2026-04-30 06:18:54,223 - httpcore.http11 - DEBUG - response_closed.complete
2026-04-30 06:18:54,224 - httpcore.connection - DEBUG - close.started
2026-04-30 06:18:54,224 - httpcore.connection - DEBUG - close.complete
2026-04-30 06:19:02,828 - core.auth - DEBUG - Authentication token validated for user hash: 8c5e6440
2026-04-30 06:19:03,085 - core.auth - DEBUG - Authentication token validated for user hash: 8c5e6440
2026-04-30 06:19:03,108 - httpcore.connection - DEBUG - connect_tcp.started host='atoms.dev' port=443 local_address=None timeout=120.0 socket_options=None
2026-04-30 06:19:03,137 - core.auth - DEBUG - Authentication token validated for user hash: 8c5e6440
2026-04-30 06:19:03,161 - httpcore.connection - DEBUG - connect_tcp.started host='client.doiteasy.net' port=443 local_address=None timeout=10.0 socket_options=None
2026-04-30 06:19:03,164 - httpcore.connection - DEBUG - connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f29645cd360>
2026-04-30 06:19:03,164 - httpcore.connection - DEBUG - start_tls.started ssl_context=<ssl.SSLContext object at 0x7f29644f28c0> server_hostname='atoms.dev' timeout=120.0
2026-04-30 06:19:03,171 - httpcore.connection - DEBUG - start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f29645ccf70>
2026-04-30 06:19:03,172 - httpcore.http11 - DEBUG - send_request_headers.started request=<Request [b'GET']>
2026-04-30 06:19:03,172 - httpcore.http11 - DEBUG - send_request_headers.complete
2026-04-30 06:19:03,172 - httpcore.http11 - DEBUG - send_request_body.started request=<Request [b'GET']>
2026-04-30 06:19:03,172 - httpcore.http11 - DEBUG - send_request_body.complete
2026-04-30 06:19:03,173 - httpcore.http11 - DEBUG - receive_response_headers.started request=<Request [b'GET']>
2026-04-30 06:19:03,357 - httpcore.http11 - DEBUG - receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Thu, 30 Apr 2026 13:19:03 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'0964af1fe4e400c135ce445c8e2b076f'), (b'X-Trace-Id', b'5adc802288b343c2b2ecfe8413b1d086'), (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'9f46d5fcdd2f0a82-LAX')])
2026-04-30 06:19:03,358 - httpx - INFO - HTTP Request: GET https://atoms.dev/api/v1/infra/client/oss/buckets/user-avatars/objects "HTTP/1.1 200 OK"
2026-04-30 06:19:03,358 - httpcore.http11 - DEBUG - receive_response_body.started request=<Request [b'GET']>
2026-04-30 06:19:03,358 - httpcore.http11 - DEBUG - receive_response_body.complete
2026-04-30 06:19:03,359 - httpcore.http11 - DEBUG - response_closed.started
2026-04-30 06:19:03,359 - httpcore.http11 - DEBUG - response_closed.complete
2026-04-30 06:19:03,359 - httpcore.connection - DEBUG - close.started
2026-04-30 06:19:03,359 - httpcore.connection - DEBUG - close.complete
2026-04-30 06:19:03,609 - httpcore.connection - DEBUG - connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f2966808a30>
2026-04-30 06:19:03,610 - httpcore.connection - DEBUG - start_tls.started ssl_context=<ssl.SSLContext object at 0x7f29644f2a40> server_hostname='client.doiteasy.net' timeout=10.0
2026-04-30 06:19:03,790 - httpcore.connection - DEBUG - start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f2965fa7940>
2026-04-30 06:19:03,790 - httpcore.http11 - DEBUG - send_request_headers.started request=<Request [b'POST']>
2026-04-30 06:19:03,791 - httpcore.http11 - DEBUG - send_request_headers.complete
2026-04-30 06:19:03,791 - httpcore.http11 - DEBUG - send_request_body.started request=<Request [b'POST']>
2026-04-30 06:19:03,791 - httpcore.http11 - DEBUG - send_request_body.complete
2026-04-30 06:19:03,791 - httpcore.http11 - DEBUG - receive_response_headers.started request=<Request [b'POST']>
2026-04-30 06:19:03,966 - httpcore.http11 - DEBUG - receive_response_headers.complete return_value=(b'HTTP/1.1', 500, b'Internal Server Error', [(b'Server', b'nginx'), (b'Date', b'Thu, 30 Apr 2026 13:19:03 GMT'), (b'Content-Type', b'text/html; charset=UTF-8'), (b'Content-Length', b'0'), (b'Connection', b'keep-alive'), (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-30 06:19:03,967 - httpx - INFO - HTTP Request: POST https://client.doiteasy.net/includes/api.php "HTTP/1.1 500 Internal Server Error"
2026-04-30 06:19:03,967 - httpcore.http11 - DEBUG - receive_response_body.started request=<Request [b'POST']>
2026-04-30 06:19:03,967 - httpcore.http11 - DEBUG - receive_response_body.complete
2026-04-30 06:19:03,967 - httpcore.http11 - DEBUG - response_closed.started
2026-04-30 06:19:03,968 - httpcore.http11 - DEBUG - response_closed.complete
2026-04-30 06:19:03,968 - httpcore.connection - DEBUG - close.started
2026-04-30 06:19:03,968 - httpcore.connection - DEBUG - close.complete
2026-04-30 06:19:16,598 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-04-30 06:19:16,599 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0007s
2026-04-30 06:19:16,919 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.3215s
2026-04-30 06:20:16,606 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-04-30 06:20:16,607 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0005s
2026-04-30 06:20:16,926 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.3191s
2026-04-30 06:21:16,834 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-04-30 06:21:16,835 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0005s
2026-04-30 06:21:16,836 - dependencies.auth - DEBUG - Authentication required for request GET /api/v1/auth/me
2026-04-30 06:21:17,154 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.3197s
2026-04-30 06:21:26,976 - core.auth - DEBUG - Authentication token validated for user hash: 8c5e6440
2026-04-30 06:21:27,006 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-04-30 06:21:27,006 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0003s
2026-04-30 06:21:27,224 - core.auth - DEBUG - Authentication token validated for user hash: 8c5e6440
2026-04-30 06:21:27,232 - core.auth - DEBUG - Authentication token validated for user hash: 8c5e6440
2026-04-30 06:21:27,259 - httpcore.connection - DEBUG - connect_tcp.started host='atoms.dev' port=443 local_address=None timeout=120.0 socket_options=None
2026-04-30 06:21:27,271 - httpcore.connection - DEBUG - connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f2966857490>
2026-04-30 06:21:27,272 - httpcore.connection - DEBUG - start_tls.started ssl_context=<ssl.SSLContext object at 0x7f29644f2d40> server_hostname='atoms.dev' timeout=120.0
2026-04-30 06:21:27,289 - httpcore.connection - DEBUG - start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f296680a980>
2026-04-30 06:21:27,290 - httpcore.http11 - DEBUG - send_request_headers.started request=<Request [b'GET']>
2026-04-30 06:21:27,290 - httpcore.http11 - DEBUG - send_request_headers.complete
2026-04-30 06:21:27,290 - httpcore.http11 - DEBUG - send_request_body.started request=<Request [b'GET']>
2026-04-30 06:21:27,291 - httpcore.http11 - DEBUG - send_request_body.complete
2026-04-30 06:21:27,291 - httpcore.http11 - DEBUG - receive_response_headers.started request=<Request [b'GET']>
2026-04-30 06:21:27,324 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.3183s
2026-04-30 06:21:27,536 - httpcore.http11 - DEBUG - receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Thu, 30 Apr 2026 13:21:27 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'6e3fdb7aaa4398d8c2605c456f7ef600'), (b'X-Trace-Id', b'99e7e6f47c80492eb5cded354170fc6e'), (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'9f46d981a9c52f62-LAX')])
2026-04-30 06:21:27,537 - httpx - INFO - HTTP Request: GET https://atoms.dev/api/v1/infra/client/oss/buckets/user-avatars/objects "HTTP/1.1 200 OK"
2026-04-30 06:21:27,537 - httpcore.http11 - DEBUG - receive_response_body.started request=<Request [b'GET']>
2026-04-30 06:21:27,537 - httpcore.http11 - DEBUG - receive_response_body.complete
2026-04-30 06:21:27,538 - httpcore.http11 - DEBUG - response_closed.started
2026-04-30 06:21:27,538 - httpcore.http11 - DEBUG - response_closed.complete
2026-04-30 06:21:27,538 - httpcore.connection - DEBUG - close.started
2026-04-30 06:21:27,539 - httpcore.connection - DEBUG - close.complete
2026-04-30 06:21:40,332 - core.auth - DEBUG - Authentication token validated for user hash: 8c5e6440
2026-04-30 06:21:40,592 - core.auth - DEBUG - Authentication token validated for user hash: 8c5e6440
2026-04-30 06:21:40,633 - httpcore.connection - DEBUG - connect_tcp.started host='atoms.dev' port=443 local_address=None timeout=120.0 socket_options=None
2026-04-30 06:21:40,634 - core.auth - DEBUG - Authentication token validated for user hash: 8c5e6440
2026-04-30 06:21:40,656 - httpcore.connection - DEBUG - connect_tcp.started host='client.doiteasy.net' port=443 local_address=None timeout=10.0 socket_options=None
2026-04-30 06:21:40,659 - httpcore.connection - DEBUG - connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f29645cd6f0>
2026-04-30 06:21:40,659 - httpcore.connection - DEBUG - start_tls.started ssl_context=<ssl.SSLContext object at 0x7f2966845dc0> server_hostname='atoms.dev' timeout=120.0
2026-04-30 06:21:40,666 - httpcore.connection - DEBUG - start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f29645cd1b0>
2026-04-30 06:21:40,667 - httpcore.http11 - DEBUG - send_request_headers.started request=<Request [b'GET']>
2026-04-30 06:21:40,667 - httpcore.http11 - DEBUG - send_request_headers.complete
2026-04-30 06:21:40,667 - httpcore.http11 - DEBUG - send_request_body.started request=<Request [b'GET']>
2026-04-30 06:21:40,667 - httpcore.http11 - DEBUG - send_request_body.complete
2026-04-30 06:21:40,667 - httpcore.http11 - DEBUG - receive_response_headers.started request=<Request [b'GET']>
2026-04-30 06:21:40,796 - httpcore.http11 - DEBUG - receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Thu, 30 Apr 2026 13:21:40 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'a9ebdf7ca09eb059449893c7a80600e7'), (b'X-Trace-Id', b'23e61558a5cc4ed493a929720bd9b72d'), (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'9f46d9d529c95397-LAX')])
2026-04-30 06:21:40,797 - httpx - INFO - HTTP Request: GET https://atoms.dev/api/v1/infra/client/oss/buckets/user-avatars/objects "HTTP/1.1 200 OK"
2026-04-30 06:21:40,797 - httpcore.http11 - DEBUG - receive_response_body.started request=<Request [b'GET']>
2026-04-30 06:21:40,797 - httpcore.http11 - DEBUG - receive_response_body.complete
2026-04-30 06:21:40,798 - httpcore.http11 - DEBUG - response_closed.started
2026-04-30 06:21:40,798 - httpcore.http11 - DEBUG - response_closed.complete
2026-04-30 06:21:40,798 - httpcore.connection - DEBUG - close.started
2026-04-30 06:21:40,798 - httpcore.connection - DEBUG - close.complete
2026-04-30 06:21:41,000 - httpcore.connection - DEBUG - connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f2966808520>
2026-04-30 06:21:41,001 - httpcore.connection - DEBUG - start_tls.started ssl_context=<ssl.SSLContext object at 0x7f29644f28c0> server_hostname='client.doiteasy.net' timeout=10.0
2026-04-30 06:21:41,183 - httpcore.connection - DEBUG - start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f296680af20>
2026-04-30 06:21:41,183 - httpcore.http11 - DEBUG - send_request_headers.started request=<Request [b'POST']>
2026-04-30 06:21:41,184 - httpcore.http11 - DEBUG - send_request_headers.complete
2026-04-30 06:21:41,184 - httpcore.http11 - DEBUG - send_request_body.started request=<Request [b'POST']>
2026-04-30 06:21:41,184 - httpcore.http11 - DEBUG - send_request_body.complete
2026-04-30 06:21:41,184 - httpcore.http11 - DEBUG - receive_response_headers.started request=<Request [b'POST']>
2026-04-30 06:21:41,368 - httpcore.http11 - DEBUG - receive_response_headers.complete return_value=(b'HTTP/1.1', 500, b'Internal Server Error', [(b'Server', b'nginx'), (b'Date', b'Thu, 30 Apr 2026 13:21:41 GMT'), (b'Content-Type', b'text/html; charset=UTF-8'), (b'Content-Length', b'0'), (b'Connection', b'keep-alive'), (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-30 06:21:41,368 - httpx - INFO - HTTP Request: POST https://client.doiteasy.net/includes/api.php "HTTP/1.1 500 Internal Server Error"
2026-04-30 06:21:41,368 - httpcore.http11 - DEBUG - receive_response_body.started request=<Request [b'POST']>
2026-04-30 06:21:41,369 - httpcore.http11 - DEBUG - receive_response_body.complete
2026-04-30 06:21:41,369 - httpcore.http11 - DEBUG - response_closed.started
2026-04-30 06:21:41,369 - httpcore.http11 - DEBUG - response_closed.complete
2026-04-30 06:21:41,369 - httpcore.connection - DEBUG - close.started
2026-04-30 06:21:41,369 - httpcore.connection - DEBUG - close.complete
2026-04-30 06:21:42,110 - core.auth - DEBUG - Authentication token validated for user hash: 8c5e6440
2026-04-30 06:21:42,152 - httpcore.connection - DEBUG - connect_tcp.started host='client.doiteasy.net' port=443 local_address=None timeout=10.0 socket_options=None
2026-04-30 06:21:42,331 - httpcore.connection - DEBUG - connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f29645ceb00>
2026-04-30 06:21:42,332 - httpcore.connection - DEBUG - start_tls.started ssl_context=<ssl.SSLContext object at 0x7f29644f2ac0> server_hostname='client.doiteasy.net' timeout=10.0
2026-04-30 06:21:42,511 - httpcore.connection - DEBUG - start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f29645ce8f0>
2026-04-30 06:21:42,511 - httpcore.http11 - DEBUG - send_request_headers.started request=<Request [b'POST']>
2026-04-30 06:21:42,511 - httpcore.http11 - DEBUG - send_request_headers.complete
2026-04-30 06:21:42,512 - httpcore.http11 - DEBUG - send_request_body.started request=<Request [b'POST']>
2026-04-30 06:21:42,512 - httpcore.http11 - DEBUG - send_request_body.complete
2026-04-30 06:21:42,512 - httpcore.http11 - DEBUG - receive_response_headers.started request=<Request [b'POST']>
2026-04-30 06:21:42,693 - httpcore.http11 - DEBUG - receive_response_headers.complete return_value=(b'HTTP/1.1', 500, b'Internal Server Error', [(b'Server', b'nginx'), (b'Date', b'Thu, 30 Apr 2026 13:21:42 GMT'), (b'Content-Type', b'text/html; charset=UTF-8'), (b'Content-Length', b'0'), (b'Connection', b'keep-alive'), (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-30 06:21:42,694 - httpx - INFO - HTTP Request: POST https://client.doiteasy.net/includes/api.php "HTTP/1.1 500 Internal Server Error"
2026-04-30 06:21:42,694 - httpcore.http11 - DEBUG - receive_response_body.started request=<Request [b'POST']>
2026-04-30 06:21:42,694 - httpcore.http11 - DEBUG - receive_response_body.complete
2026-04-30 06:21:42,695 - httpcore.http11 - DEBUG - response_closed.started
2026-04-30 06:21:42,695 - httpcore.http11 - DEBUG - response_closed.complete
2026-04-30 06:21:42,695 - httpcore.connection - DEBUG - close.started
2026-04-30 06:21:42,696 - httpcore.connection - DEBUG - close.complete
2026-04-30 06:21:43,769 - core.auth - DEBUG - Authentication token validated for user hash: 8c5e6440
2026-04-30 06:21:43,793 - httpcore.connection - DEBUG - connect_tcp.started host='client.doiteasy.net' port=443 local_address=None timeout=10.0 socket_options=None
2026-04-30 06:21:43,971 - httpcore.connection - DEBUG - connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f29644163b0>
2026-04-30 06:21:43,971 - httpcore.connection - DEBUG - start_tls.started ssl_context=<ssl.SSLContext object at 0x7f29644f2e40> server_hostname='client.doiteasy.net' timeout=10.0
2026-04-30 06:21:44,150 - httpcore.connection - DEBUG - start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f29645ce4d0>
2026-04-30 06:21:44,150 - httpcore.http11 - DEBUG - send_request_headers.started request=<Request [b'POST']>
2026-04-30 06:21:44,151 - httpcore.http11 - DEBUG - send_request_headers.complete
2026-04-30 06:21:44,151 - httpcore.http11 - DEBUG - send_request_body.started request=<Request [b'POST']>
2026-04-30 06:21:44,151 - httpcore.http11 - DEBUG - send_request_body.complete
2026-04-30 06:21:44,151 - httpcore.http11 - DEBUG - receive_response_headers.started request=<Request [b'POST']>
2026-04-30 06:21:44,330 - httpcore.http11 - DEBUG - receive_response_headers.complete return_value=(b'HTTP/1.1', 500, b'Internal Server Error', [(b'Server', b'nginx'), (b'Date', b'Thu, 30 Apr 2026 13:21:44 GMT'), (b'Content-Type', b'text/html; charset=UTF-8'), (b'Content-Length', b'0'), (b'Connection', b'keep-alive'), (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-30 06:21:44,331 - httpx - INFO - HTTP Request: POST https://client.doiteasy.net/includes/api.php "HTTP/1.1 500 Internal Server Error"
2026-04-30 06:21:44,331 - httpcore.http11 - DEBUG - receive_response_body.started request=<Request [b'POST']>
2026-04-30 06:21:44,331 - httpcore.http11 - DEBUG - receive_response_body.complete
2026-04-30 06:21:44,331 - httpcore.http11 - DEBUG - response_closed.started
2026-04-30 06:21:44,332 - httpcore.http11 - DEBUG - response_closed.complete
2026-04-30 06:21:44,332 - httpcore.connection - DEBUG - close.started
2026-04-30 06:21:44,332 - httpcore.connection - DEBUG - close.complete
2026-04-30 06:21:46,463 - services.database - DEBUG - [DB_OP] Starting database close
2026-04-30 06:21:46,530 - core.database - INFO - Database connection closed and engine disposed
2026-04-30 06:21:46,530 - services.database - INFO - Database connections closed
2026-04-30 06:21:46,530 - services.database - DEBUG - [DB_OP] Database close completed in 0.0678s
