2026-05-03 08:57:25,662 - main - INFO - === Logging system initialized ===
2026-05-03 08:57:25,662 - main - INFO - Log file: logs/app_20260503_085725.log
2026-05-03 08:57:25,662 - main - INFO - Log level: INFO
2026-05-03 08:57:25,662 - main - INFO - Timestamp: 20260503_085725
2026-05-03 08:57:25,736 - main - INFO - Included router: routers.admin_dashboard.router
2026-05-03 08:57:25,773 - main - INFO - Included router: routers.admin_users.router
2026-05-03 08:57:25,813 - main - INFO - Included router: routers.agent_availability.router
2026-05-03 08:57:26,643 - main - INFO - Included router: routers.ai_ticket_summary.router
2026-05-03 08:57:26,665 - main - INFO - Included router: routers.aihub.router
2026-05-03 08:57:26,715 - main - INFO - Included router: routers.api_hub.router
2026-05-03 08:57:26,730 - main - INFO - Included router: routers.audit_log.router
2026-05-03 08:57:26,742 - main - INFO - Included router: routers.auth.router
2026-05-03 08:57:26,848 - main - INFO - Included router: routers.bizmail_admin.router
2026-05-03 08:57:26,925 - main - INFO - Included router: routers.bizmail_client.router
2026-05-03 08:57:26,930 - main - INFO - Included router: routers.bizmail_public.router
2026-05-03 08:57:26,950 - main - INFO - Included router: routers.cache_settings.router
2026-05-03 08:57:27,059 - main - INFO - Included router: routers.carts.router
2026-05-03 08:57:27,105 - main - INFO - Included router: routers.chat_analytics_daily.router
2026-05-03 08:57:27,168 - main - INFO - Included router: routers.chat_attachments.router
2026-05-03 08:57:27,252 - main - INFO - Included router: routers.chat_branding.router
2026-05-03 08:57:27,268 - main - INFO - Included router: routers.chat_branding_api.router
2026-05-03 08:57:27,322 - main - INFO - Included router: routers.chat_conversations.router
2026-05-03 08:57:27,382 - main - INFO - Included router: routers.chat_messages.router
2026-05-03 08:57:27,441 - main - INFO - Included router: routers.chat_routing_rules.router
2026-05-03 08:57:27,472 - main - INFO - Included router: routers.contact.router
2026-05-03 08:57:27,518 - main - INFO - Included router: routers.contact_inquiries.router
2026-05-03 08:57:27,571 - main - INFO - Included router: routers.ecom_checkout.router
2026-05-03 08:57:27,573 - main - INFO - Included router: routers.health.router
2026-05-03 08:57:27,617 - main - INFO - Included router: routers.kb_article_feedback.router
2026-05-03 08:57:27,751 - main - INFO - Included router: routers.kb_articles.router
2026-05-03 08:57:27,770 - main - INFO - Included router: routers.local_auth.router
2026-05-03 08:57:27,800 - main - INFO - Included router: routers.mfa.router
2026-05-03 08:57:27,858 - main - INFO - Included router: routers.module_sync.router
2026-05-03 08:57:27,903 - main - INFO - Included router: routers.notification_preferences.router
2026-05-03 08:57:27,953 - main - INFO - Included router: routers.notifications.router
2026-05-03 08:57:27,957 - main - INFO - Included router: routers.notifications_extras.router
2026-05-03 08:57:28,067 - main - INFO - Included router: routers.oauth.router
2026-05-03 08:57:28,115 - main - INFO - Included router: routers.order_items.router
2026-05-03 08:57:28,169 - main - INFO - Included router: routers.orders.router
2026-05-03 08:57:28,175 - main - INFO - Included router: routers.password_reset.router
2026-05-03 08:57:28,228 - main - INFO - Included router: routers.plans.router
2026-05-03 08:57:28,275 - main - INFO - Included router: routers.presales_messages.router
2026-05-03 08:57:28,324 - main - INFO - Included router: routers.product_categories.router
2026-05-03 08:57:28,541 - main - INFO - Included router: routers.product_reviews.router
2026-05-03 08:57:28,592 - main - INFO - Included router: routers.products.router
2026-05-03 08:57:28,615 - main - INFO - Included router: routers.role_management.router
2026-05-03 08:57:28,661 - main - INFO - Included router: routers.service_testimonials.router
2026-05-03 08:57:28,681 - main - INFO - Included router: routers.settings.router
2026-05-03 08:57:28,715 - main - INFO - Included router: routers.site_settings.router
2026-05-03 08:57:28,747 - main - INFO - Included router: routers.smtp_settings.router
2026-05-03 08:57:28,780 - main - INFO - Included router: routers.storage.router
2026-05-03 08:57:28,882 - main - INFO - Included router: routers.support_chat.router
2026-05-03 08:57:28,918 - main - INFO - Included router: routers.support_departments.router
2026-05-03 08:57:28,960 - main - INFO - Included router: routers.support_seats.router
2026-05-03 08:57:28,968 - main - INFO - Included router: routers.ticket_notifications_sync.router
2026-05-03 08:57:29,002 - main - INFO - Included router: routers.ticket_summaries.router
2026-05-03 08:57:29,079 - main - INFO - Included router: routers.ticket_sync_states.router
2026-05-03 08:57:29,235 - main - INFO - Included router: routers.uptimerobot_admin.router
2026-05-03 08:57:29,469 - main - INFO - Included router: routers.uptimerobot_client.router
2026-05-03 08:57:29,492 - main - INFO - Included router: routers.user.router
2026-05-03 08:57:29,544 - main - INFO - Included router: routers.user_profiles.router
2026-05-03 08:57:29,584 - main - INFO - Included router: routers.user_roles.router
2026-05-03 08:57:29,676 - main - INFO - Included router: routers.visitor_monitor.router
2026-05-03 08:57:29,685 - main - INFO - Included router: routers.visitor_tracking.router
2026-05-03 08:57:29,743 - main - INFO - Included router: routers.whatsapp_client.router
2026-05-03 08:57:29,748 - main - INFO - Included router: routers.whatsapp_client_ws.router
2026-05-03 08:57:29,766 - main - INFO - Included router: routers.whmcs.router
2026-05-03 08:57:29,836 - main - INFO - Included router: routers.whmcs_admin.router
2026-05-03 08:57:29,873 - main - INFO - Included router: routers.whmcs_extra.router
2026-05-03 08:57:29,874 - main - INFO - === Application startup initiated ===
2026-05-03 08:57:29,874 - services.database - INFO - Ignore creating tables
2026-05-03 08:57:29,874 - services.mock_data - INFO - Ignore initialize data
2026-05-03 08:57:29,874 - services.auth - INFO - Ignore initialize admin
2026-05-03 08:57:29,875 - main - INFO - === Application startup completed successfully ===
2026-05-03 08:57:54,701 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 08:57:54,701 - core.database - WARNING - Database session maker not available, attempting lazy initialization...
2026-05-03 08:57:54,701 - core.database - WARNING - Database not initialized, attempting lazy initialization...
2026-05-03 08:57:54,701 - core.database - INFO - Starting database initialization...
2026-05-03 08:57:54,701 - core.config - DEBUG - Read dynamic attribute database_url from environment variable DATABASE_URL
2026-05-03 08:57:54,701 - core.database - INFO - Normalizing database URL for async compatibility...
2026-05-03 08:57:54,702 - core.database - INFO - Creating async database engine...
2026-05-03 08:57:54,702 - core.database - INFO - Using QueuePool with connection pooling for non-Lambda environment
2026-05-03 08:57:54,754 - core.database - INFO - Database engine created successfully
2026-05-03 08:57:54,754 - core.database - INFO - Creating async session maker...
2026-05-03 08:57:54,754 - core.database - INFO - Async session maker created successfully
2026-05-03 08:57:54,754 - core.database - INFO - Database connection initialized successfully
2026-05-03 08:57:54,755 - core.database - DEBUG - [DB_OP] Starting create_tables
2026-05-03 08:57:54,755 - core.database - INFO - 🔧 Starting table creation...
2026-05-03 08:57:55,508 - core.config - DEBUG - Read dynamic attribute jwt_secret_key from environment variable JWT_SECRET_KEY
2026-05-03 08:57:55,508 - core.config - DEBUG - Read dynamic attribute jwt_algorithm from environment variable JWT_ALGORITHM
2026-05-03 08:57:55,518 - core.auth - DEBUG - Authentication token validated for user hash: f8ef80bf
2026-05-03 08:57:55,521 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 08:57:55,521 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0002s
2026-05-03 08:57:55,521 - core.auth - DEBUG - Authentication token validated for user hash: f8ef80bf
2026-05-03 08:57:55,527 - core.auth - DEBUG - Authentication token validated for user hash: f8ef80bf
2026-05-03 08:57:55,598 - httpcore.connection - DEBUG - connect_tcp.started host='client.doiteasy.net' port=443 local_address=None timeout=10.0 socket_options=None
2026-05-03 08:57:55,839 - core.auth - DEBUG - Authentication token validated for user hash: f8ef80bf
2026-05-03 08:57:55,839 - core.config - DEBUG - Read dynamic attribute oss_service_url from environment variable OSS_SERVICE_URL
2026-05-03 08:57:55,840 - core.config - DEBUG - Read dynamic attribute oss_api_key from environment variable OSS_API_KEY
2026-05-03 08:57:55,862 - httpcore.connection - DEBUG - connect_tcp.started host='atoms.dev' port=443 local_address=None timeout=120.0 socket_options=None
2026-05-03 08:57:55,908 - httpcore.connection - DEBUG - connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7ff2d8145c00>
2026-05-03 08:57:55,909 - httpcore.connection - DEBUG - start_tls.started ssl_context=<ssl.SSLContext object at 0x7ff2d8324140> server_hostname='atoms.dev' timeout=120.0
2026-05-03 08:57:55,920 - httpcore.connection - DEBUG - start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7ff2d8145930>
2026-05-03 08:57:55,921 - httpcore.http11 - DEBUG - send_request_headers.started request=<Request [b'GET']>
2026-05-03 08:57:55,921 - httpcore.http11 - DEBUG - send_request_headers.complete
2026-05-03 08:57:55,921 - httpcore.http11 - DEBUG - send_request_body.started request=<Request [b'GET']>
2026-05-03 08:57:55,922 - httpcore.http11 - DEBUG - send_request_body.complete
2026-05-03 08:57:55,922 - httpcore.http11 - DEBUG - receive_response_headers.started request=<Request [b'GET']>
2026-05-03 08:57:55,950 - httpcore.connection - DEBUG - connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7ff2d82f7640>
2026-05-03 08:57:55,950 - httpcore.connection - DEBUG - start_tls.started ssl_context=<ssl.SSLContext object at 0x7ff2d8273f40> server_hostname='client.doiteasy.net' timeout=10.0
2026-05-03 08:57:56,108 - httpcore.http11 - DEBUG - receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Sun, 03 May 2026 15:57:56 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'f49e6ec23b75f2bc97c0f7428c6ea64c'), (b'X-Trace-Id', b'026c842aa15c48c1a94a31226af9938e'), (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'9f6076d888965e03-LAX')])
2026-05-03 08:57:56,109 - httpx - INFO - HTTP Request: GET https://atoms.dev/api/v1/infra/client/oss/buckets/user-avatars/objects "HTTP/1.1 200 OK"
2026-05-03 08:57:56,111 - httpcore.http11 - DEBUG - receive_response_body.started request=<Request [b'GET']>
2026-05-03 08:57:56,111 - httpcore.http11 - DEBUG - receive_response_body.complete
2026-05-03 08:57:56,111 - httpcore.http11 - DEBUG - response_closed.started
2026-05-03 08:57:56,112 - httpcore.http11 - DEBUG - response_closed.complete
2026-05-03 08:57:56,112 - httpcore.connection - DEBUG - close.started
2026-05-03 08:57:56,112 - httpcore.connection - DEBUG - close.complete
2026-05-03 08:57:56,131 - httpcore.connection - DEBUG - start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7ff2d8254730>
2026-05-03 08:57:56,132 - httpcore.http11 - DEBUG - send_request_headers.started request=<Request [b'POST']>
2026-05-03 08:57:56,133 - httpcore.http11 - DEBUG - send_request_headers.complete
2026-05-03 08:57:56,134 - httpcore.http11 - DEBUG - send_request_body.started request=<Request [b'POST']>
2026-05-03 08:57:56,134 - httpcore.http11 - DEBUG - send_request_body.complete
2026-05-03 08:57:56,134 - httpcore.http11 - DEBUG - receive_response_headers.started request=<Request [b'POST']>
2026-05-03 08:57:56,445 - httpcore.http11 - DEBUG - receive_response_headers.complete return_value=(b'HTTP/1.1', 403, b'Forbidden', [(b'Server', b'nginx'), (b'Date', b'Sun, 03 May 2026 15:57:56 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=3acfcfc6577bcbba30af39e3f312f74d; 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-05-03 08:57:56,445 - httpx - INFO - HTTP Request: POST https://client.doiteasy.net/includes/api.php "HTTP/1.1 403 Forbidden"
2026-05-03 08:57:56,445 - httpcore.http11 - DEBUG - receive_response_body.started request=<Request [b'POST']>
2026-05-03 08:57:56,446 - httpcore.http11 - DEBUG - receive_response_body.complete
2026-05-03 08:57:56,446 - httpcore.http11 - DEBUG - response_closed.started
2026-05-03 08:57:56,446 - httpcore.http11 - DEBUG - response_closed.complete
2026-05-03 08:57:56,447 - httpcore.connection - DEBUG - close.started
2026-05-03 08:57:56,447 - httpcore.connection - DEBUG - close.complete
2026-05-03 08:57:56,447 - routers.whmcs - WARNING - WHMCS upstream unavailable for /me; returning degraded profile: WHMCS API returned status 403.
2026-05-03 08:57:56,724 - core.database - DEBUG - [DB_OP] Database session cleanup after 1.2034s
2026-05-03 08:57:56,947 - core.auth - DEBUG - Authentication token validated for user hash: f8ef80bf
2026-05-03 08:57:56,970 - httpcore.connection - DEBUG - connect_tcp.started host='client.doiteasy.net' port=443 local_address=None timeout=10.0 socket_options=None
2026-05-03 08:57:56,975 - core.auth - DEBUG - Authentication token validated for user hash: f8ef80bf
2026-05-03 08:57:56,997 - httpcore.connection - DEBUG - connect_tcp.started host='client.doiteasy.net' port=443 local_address=None timeout=10.0 socket_options=None
2026-05-03 08:57:57,001 - core.auth - DEBUG - Authentication token validated for user hash: f8ef80bf
2026-05-03 08:57:57,001 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 08:57:57,001 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0002s
2026-05-03 08:57:57,004 - core.auth - DEBUG - Authentication token validated for user hash: f8ef80bf
2026-05-03 08:57:57,052 - httpcore.connection - DEBUG - connect_tcp.started host='client.doiteasy.net' port=443 local_address=None timeout=10.0 socket_options=None
2026-05-03 08:57:57,055 - core.auth - DEBUG - Authentication token validated for user hash: f8ef80bf
2026-05-03 08:57:57,055 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 08:57:57,056 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0002s
2026-05-03 08:57:57,056 - routers.notifications - DEBUG - Querying notificationss: query=None, sort=None, skip=0, limit=30, fields=None
2026-05-03 08:57:57,060 - core.auth - DEBUG - Authentication token validated for user hash: f8ef80bf
2026-05-03 08:57:57,082 - httpcore.connection - DEBUG - connect_tcp.started host='client.doiteasy.net' port=443 local_address=None timeout=10.0 socket_options=None
2026-05-03 08:57:57,114 - core.auth - DEBUG - Authentication token validated for user hash: f8ef80bf
2026-05-03 08:57:57,139 - httpcore.connection - DEBUG - connect_tcp.started host='client.doiteasy.net' port=443 local_address=None timeout=10.0 socket_options=None
2026-05-03 08:57:57,223 - httpcore.connection - DEBUG - connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7ff2d1f9d840>
2026-05-03 08:57:57,223 - httpcore.connection - DEBUG - start_tls.started ssl_context=<ssl.SSLContext object at 0x7ff2d8273f40> server_hostname='client.doiteasy.net' timeout=10.0
2026-05-03 08:57:57,306 - httpcore.connection - DEBUG - connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7ff2d1f9d030>
2026-05-03 08:57:57,307 - httpcore.connection - DEBUG - start_tls.started ssl_context=<ssl.SSLContext object at 0x7ff2d841f9c0> server_hostname='client.doiteasy.net' timeout=10.0
2026-05-03 08:57:57,396 - httpcore.connection - DEBUG - connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7ff2d1fd5000>
2026-05-03 08:57:57,396 - httpcore.connection - DEBUG - start_tls.started ssl_context=<ssl.SSLContext object at 0x7ff2d1fbe2c0> server_hostname='client.doiteasy.net' timeout=10.0
2026-05-03 08:57:57,403 - httpcore.connection - DEBUG - start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7ff2d1f9dae0>
2026-05-03 08:57:57,403 - httpcore.http11 - DEBUG - send_request_headers.started request=<Request [b'POST']>
2026-05-03 08:57:57,404 - httpcore.http11 - DEBUG - send_request_headers.complete
2026-05-03 08:57:57,404 - httpcore.http11 - DEBUG - send_request_body.started request=<Request [b'POST']>
2026-05-03 08:57:57,404 - httpcore.http11 - DEBUG - send_request_body.complete
2026-05-03 08:57:57,405 - httpcore.http11 - DEBUG - receive_response_headers.started request=<Request [b'POST']>
2026-05-03 08:57:57,482 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.4811s
2026-05-03 08:57:57,484 - httpcore.connection - DEBUG - start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7ff2d8254c70>
2026-05-03 08:57:57,484 - httpcore.http11 - DEBUG - send_request_headers.started request=<Request [b'POST']>
2026-05-03 08:57:57,485 - httpcore.http11 - DEBUG - send_request_headers.complete
2026-05-03 08:57:57,485 - httpcore.http11 - DEBUG - send_request_body.started request=<Request [b'POST']>
2026-05-03 08:57:57,486 - httpcore.http11 - DEBUG - send_request_body.complete
2026-05-03 08:57:57,486 - httpcore.http11 - DEBUG - receive_response_headers.started request=<Request [b'POST']>
2026-05-03 08:57:57,498 - httpcore.connection - DEBUG - connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7ff2d1ff0370>
2026-05-03 08:57:57,499 - httpcore.connection - DEBUG - start_tls.started ssl_context=<ssl.SSLContext object at 0x7ff2d8327d40> server_hostname='client.doiteasy.net' timeout=10.0
2026-05-03 08:57:57,574 - httpcore.connection - DEBUG - start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7ff2d1fd5180>
2026-05-03 08:57:57,574 - httpcore.connection - DEBUG - connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7ff2d1ff2500>
2026-05-03 08:57:57,575 - httpcore.connection - DEBUG - start_tls.started ssl_context=<ssl.SSLContext object at 0x7ff2d1fbf640> server_hostname='client.doiteasy.net' timeout=10.0
2026-05-03 08:57:57,576 - httpcore.http11 - DEBUG - send_request_headers.started request=<Request [b'POST']>
2026-05-03 08:57:57,576 - httpcore.http11 - DEBUG - send_request_headers.complete
2026-05-03 08:57:57,576 - httpcore.http11 - DEBUG - send_request_body.started request=<Request [b'POST']>
2026-05-03 08:57:57,577 - httpcore.http11 - DEBUG - send_request_body.complete
2026-05-03 08:57:57,577 - httpcore.http11 - DEBUG - receive_response_headers.started request=<Request [b'POST']>
2026-05-03 08:57:57,681 - httpcore.connection - DEBUG - start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7ff2d1ff00d0>
2026-05-03 08:57:57,681 - httpcore.http11 - DEBUG - send_request_headers.started request=<Request [b'POST']>
2026-05-03 08:57:57,682 - httpcore.http11 - DEBUG - send_request_headers.complete
2026-05-03 08:57:57,682 - httpcore.http11 - DEBUG - send_request_body.started request=<Request [b'POST']>
2026-05-03 08:57:57,682 - httpcore.http11 - DEBUG - send_request_body.complete
2026-05-03 08:57:57,683 - httpcore.http11 - DEBUG - receive_response_headers.started request=<Request [b'POST']>
2026-05-03 08:57:57,732 - httpcore.http11 - DEBUG - receive_response_headers.complete return_value=(b'HTTP/1.1', 403, b'Forbidden', [(b'Server', b'nginx'), (b'Date', b'Sun, 03 May 2026 15:57:57 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=a44fd00bb71d2613f45c3d678cd67903; 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-05-03 08:57:57,733 - httpx - INFO - HTTP Request: POST https://client.doiteasy.net/includes/api.php "HTTP/1.1 403 Forbidden"
2026-05-03 08:57:57,733 - httpcore.http11 - DEBUG - receive_response_body.started request=<Request [b'POST']>
2026-05-03 08:57:57,734 - httpcore.http11 - DEBUG - receive_response_body.complete
2026-05-03 08:57:57,734 - httpcore.http11 - DEBUG - response_closed.started
2026-05-03 08:57:57,734 - httpcore.http11 - DEBUG - response_closed.complete
2026-05-03 08:57:57,735 - httpcore.connection - DEBUG - close.started
2026-05-03 08:57:57,735 - httpcore.connection - DEBUG - close.complete
2026-05-03 08:57:57,755 - httpcore.connection - DEBUG - start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7ff2d1ff2290>
2026-05-03 08:57:57,756 - httpcore.http11 - DEBUG - send_request_headers.started request=<Request [b'POST']>
2026-05-03 08:57:57,756 - httpcore.http11 - DEBUG - send_request_headers.complete
2026-05-03 08:57:57,757 - httpcore.http11 - DEBUG - send_request_body.started request=<Request [b'POST']>
2026-05-03 08:57:57,757 - httpcore.http11 - DEBUG - send_request_body.complete
2026-05-03 08:57:57,757 - httpcore.http11 - DEBUG - receive_response_headers.started request=<Request [b'POST']>
2026-05-03 08:57:57,820 - httpcore.http11 - DEBUG - receive_response_headers.complete return_value=(b'HTTP/1.1', 403, b'Forbidden', [(b'Server', b'nginx'), (b'Date', b'Sun, 03 May 2026 15:57:57 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=e937ddae2a40ed8aeb769b4933a4e611; 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-05-03 08:57:57,821 - httpx - INFO - HTTP Request: POST https://client.doiteasy.net/includes/api.php "HTTP/1.1 403 Forbidden"
2026-05-03 08:57:57,821 - httpcore.http11 - DEBUG - receive_response_body.started request=<Request [b'POST']>
2026-05-03 08:57:57,821 - httpcore.http11 - DEBUG - receive_response_body.complete
2026-05-03 08:57:57,821 - httpcore.http11 - DEBUG - response_closed.started
2026-05-03 08:57:57,822 - httpcore.http11 - DEBUG - response_closed.complete
2026-05-03 08:57:57,822 - httpcore.connection - DEBUG - close.started
2026-05-03 08:57:57,822 - httpcore.connection - DEBUG - close.complete
2026-05-03 08:57:57,866 - routers.notifications - DEBUG - Found 0 notificationss
2026-05-03 08:57:57,866 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.8108s
2026-05-03 08:57:57,903 - httpcore.http11 - DEBUG - receive_response_headers.complete return_value=(b'HTTP/1.1', 403, b'Forbidden', [(b'Server', b'nginx'), (b'Date', b'Sun, 03 May 2026 15:57:57 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=6d050dfd8f512d5fbdd0b4605ce99376; 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-05-03 08:57:57,904 - httpx - INFO - HTTP Request: POST https://client.doiteasy.net/includes/api.php "HTTP/1.1 403 Forbidden"
2026-05-03 08:57:57,904 - httpcore.http11 - DEBUG - receive_response_body.started request=<Request [b'POST']>
2026-05-03 08:57:57,904 - httpcore.http11 - DEBUG - receive_response_body.complete
2026-05-03 08:57:57,905 - httpcore.http11 - DEBUG - response_closed.started
2026-05-03 08:57:57,905 - httpcore.http11 - DEBUG - response_closed.complete
2026-05-03 08:57:57,905 - httpcore.connection - DEBUG - close.started
2026-05-03 08:57:57,906 - httpcore.connection - DEBUG - close.complete
2026-05-03 08:57:58,013 - httpcore.http11 - DEBUG - receive_response_headers.complete return_value=(b'HTTP/1.1', 403, b'Forbidden', [(b'Server', b'nginx'), (b'Date', b'Sun, 03 May 2026 15:57:57 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=1ea3f039f53c03e22483119ed3372780; 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-05-03 08:57:58,014 - httpx - INFO - HTTP Request: POST https://client.doiteasy.net/includes/api.php "HTTP/1.1 403 Forbidden"
2026-05-03 08:57:58,014 - httpcore.http11 - DEBUG - receive_response_body.started request=<Request [b'POST']>
2026-05-03 08:57:58,014 - httpcore.http11 - DEBUG - receive_response_body.complete
2026-05-03 08:57:58,014 - httpcore.http11 - DEBUG - response_closed.started
2026-05-03 08:57:58,015 - httpcore.http11 - DEBUG - response_closed.complete
2026-05-03 08:57:58,015 - httpcore.connection - DEBUG - close.started
2026-05-03 08:57:58,015 - httpcore.connection - DEBUG - close.complete
2026-05-03 08:57:58,089 - httpcore.http11 - DEBUG - receive_response_headers.complete return_value=(b'HTTP/1.1', 403, b'Forbidden', [(b'Server', b'nginx'), (b'Date', b'Sun, 03 May 2026 15:57:58 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=7d3c3db21351822a5491ed191f235c31; 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-05-03 08:57:58,089 - httpx - INFO - HTTP Request: POST https://client.doiteasy.net/includes/api.php "HTTP/1.1 403 Forbidden"
2026-05-03 08:57:58,089 - httpcore.http11 - DEBUG - receive_response_body.started request=<Request [b'POST']>
2026-05-03 08:57:58,089 - httpcore.http11 - DEBUG - receive_response_body.complete
2026-05-03 08:57:58,090 - httpcore.http11 - DEBUG - response_closed.started
2026-05-03 08:57:58,090 - httpcore.http11 - DEBUG - response_closed.complete
2026-05-03 08:57:58,090 - httpcore.connection - DEBUG - close.started
2026-05-03 08:57:58,090 - httpcore.connection - DEBUG - close.complete
2026-05-03 08:58:00,745 - core.database - INFO - Tables initialized successfully
2026-05-03 08:58:00,746 - core.database - DEBUG - [DB_OP] Create tables completed in 5.9913s
2026-05-03 08:58:00,809 - core.database - INFO - Lazy database initialization completed successfully
2026-05-03 08:58:00,810 - core.database - DEBUG - [DB_OP] Database session created successfully in 6.1093s
2026-05-03 08:58:01,205 - core.database - DEBUG - [DB_OP] Database session cleanup after 6.5039s
2026-05-03 08:58:05,566 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 08:58:05,567 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0008s
2026-05-03 08:58:06,009 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.4430s
2026-05-03 08:58:11,161 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 08:58:11,161 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0004s
2026-05-03 08:58:11,400 - core.auth - DEBUG - Authentication token validated for user hash: f8ef80bf
2026-05-03 08:58:11,403 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 08:58:11,403 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0002s
2026-05-03 08:58:11,403 - core.auth - DEBUG - Authentication token validated for user hash: f8ef80bf
2026-05-03 08:58:11,450 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 08:58:11,451 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0003s
2026-05-03 08:58:11,451 - routers.site_settings - DEBUG - Querying site_settingss: query={"key":"branding"}, sort=None, skip=0, limit=1, fields=None
2026-05-03 08:58:11,453 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 08:58:11,453 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0002s
2026-05-03 08:58:11,454 - routers.site_settings - DEBUG - Querying site_settingss: query={"key":"general"}, sort=None, skip=0, limit=1, fields=None
2026-05-03 08:58:11,607 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.4458s
2026-05-03 08:58:11,664 - core.auth - DEBUG - Authentication token validated for user hash: f8ef80bf
2026-05-03 08:58:11,674 - core.auth - DEBUG - Authentication token validated for user hash: f8ef80bf
2026-05-03 08:58:11,707 - httpcore.connection - DEBUG - connect_tcp.started host='atoms.dev' port=443 local_address=None timeout=120.0 socket_options=None
2026-05-03 08:58:11,893 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 08:58:11,894 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0003s
2026-05-03 08:58:11,983 - routers.site_settings - DEBUG - Found 0 site_settingss
2026-05-03 08:58:11,984 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.5337s
2026-05-03 08:58:11,987 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.5843s
2026-05-03 08:58:12,100 - httpcore.connection - DEBUG - connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7ff2d82f6f20>
2026-05-03 08:58:12,101 - httpcore.connection - DEBUG - start_tls.started ssl_context=<ssl.SSLContext object at 0x7ff2d841f9c0> server_hostname='atoms.dev' timeout=120.0
2026-05-03 08:58:12,107 - httpcore.connection - DEBUG - start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7ff2d83dbdf0>
2026-05-03 08:58:12,107 - httpcore.http11 - DEBUG - send_request_headers.started request=<Request [b'GET']>
2026-05-03 08:58:12,108 - httpcore.http11 - DEBUG - send_request_headers.complete
2026-05-03 08:58:12,108 - httpcore.http11 - DEBUG - send_request_body.started request=<Request [b'GET']>
2026-05-03 08:58:12,108 - httpcore.http11 - DEBUG - send_request_body.complete
2026-05-03 08:58:12,108 - httpcore.http11 - DEBUG - receive_response_headers.started request=<Request [b'GET']>
2026-05-03 08:58:12,178 - routers.site_settings - DEBUG - Found 0 site_settingss
2026-05-03 08:58:12,178 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.7250s
2026-05-03 08:58:12,212 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.3182s
2026-05-03 08:58:12,237 - httpcore.http11 - DEBUG - receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Sun, 03 May 2026 15:58:12 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'32564848597b610d9ecc3d1b7a54801e'), (b'X-Trace-Id', b'104a040595af4dd592b41da40f036271'), (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'9f60773dadbb9e1f-LAX')])
2026-05-03 08:58:12,238 - httpx - INFO - HTTP Request: GET https://atoms.dev/api/v1/infra/client/oss/buckets/user-avatars/objects "HTTP/1.1 200 OK"
2026-05-03 08:58:12,238 - httpcore.http11 - DEBUG - receive_response_body.started request=<Request [b'GET']>
2026-05-03 08:58:12,238 - httpcore.http11 - DEBUG - receive_response_body.complete
2026-05-03 08:58:12,239 - httpcore.http11 - DEBUG - response_closed.started
2026-05-03 08:58:12,239 - httpcore.http11 - DEBUG - response_closed.complete
2026-05-03 08:58:12,239 - httpcore.connection - DEBUG - close.started
2026-05-03 08:58:12,239 - httpcore.connection - DEBUG - close.complete
2026-05-03 08:58:34,473 - core.auth - DEBUG - Authentication token validated for user hash: f8ef80bf
2026-05-03 08:58:34,477 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 08:58:34,478 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0003s
2026-05-03 08:58:34,478 - core.auth - DEBUG - Authentication token validated for user hash: f8ef80bf
2026-05-03 08:58:34,501 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 08:58:34,501 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0003s
2026-05-03 08:58:34,503 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 08:58:34,504 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0003s
2026-05-03 08:58:34,504 - routers.site_settings - DEBUG - Querying site_settingss: query={"key":"branding"}, sort=None, skip=0, limit=1, fields=None
2026-05-03 08:58:34,507 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 08:58:34,508 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0018s
2026-05-03 08:58:34,508 - routers.site_settings - DEBUG - Querying site_settingss: query={"key":"general"}, sort=None, skip=0, limit=1, fields=None
2026-05-03 08:58:34,747 - core.auth - DEBUG - Authentication token validated for user hash: f8ef80bf
2026-05-03 08:58:34,748 - core.auth - DEBUG - Authentication token validated for user hash: f8ef80bf
2026-05-03 08:58:34,774 - httpcore.connection - DEBUG - connect_tcp.started host='atoms.dev' port=443 local_address=None timeout=120.0 socket_options=None
2026-05-03 08:58:34,839 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.3386s
2026-05-03 08:58:34,932 - httpcore.connection - DEBUG - connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7ff2d1ff04c0>
2026-05-03 08:58:34,932 - httpcore.connection - DEBUG - start_tls.started ssl_context=<ssl.SSLContext object at 0x7ff2d1feaac0> server_hostname='atoms.dev' timeout=120.0
2026-05-03 08:58:34,942 - httpcore.connection - DEBUG - start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7ff2d1e1e350>
2026-05-03 08:58:34,943 - httpcore.http11 - DEBUG - send_request_headers.started request=<Request [b'GET']>
2026-05-03 08:58:34,944 - httpcore.http11 - DEBUG - send_request_headers.complete
2026-05-03 08:58:34,944 - httpcore.http11 - DEBUG - send_request_body.started request=<Request [b'GET']>
2026-05-03 08:58:34,945 - httpcore.http11 - DEBUG - send_request_body.complete
2026-05-03 08:58:34,945 - httpcore.http11 - DEBUG - receive_response_headers.started request=<Request [b'GET']>
2026-05-03 08:58:34,968 - routers.site_settings - DEBUG - Found 0 site_settingss
2026-05-03 08:58:34,968 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.4649s
2026-05-03 08:58:35,033 - routers.site_settings - DEBUG - Found 0 site_settingss
2026-05-03 08:58:35,034 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.5282s
2026-05-03 08:58:35,082 - httpcore.http11 - DEBUG - receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Sun, 03 May 2026 15:58:35 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'f7be40955efdf8393d8f00b6f953a621'), (b'X-Trace-Id', b'f1f55b8e29814c409a2aa6614f3e9c48'), (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'9f6077cc6961fb84-LAX')])
2026-05-03 08:58:35,082 - httpx - INFO - HTTP Request: GET https://atoms.dev/api/v1/infra/client/oss/buckets/user-avatars/objects "HTTP/1.1 200 OK"
2026-05-03 08:58:35,083 - httpcore.http11 - DEBUG - receive_response_body.started request=<Request [b'GET']>
2026-05-03 08:58:35,083 - httpcore.http11 - DEBUG - receive_response_body.complete
2026-05-03 08:58:35,083 - httpcore.http11 - DEBUG - response_closed.started
2026-05-03 08:58:35,084 - httpcore.http11 - DEBUG - response_closed.complete
2026-05-03 08:58:35,084 - httpcore.connection - DEBUG - close.started
2026-05-03 08:58:35,084 - httpcore.connection - DEBUG - close.complete
2026-05-03 08:58:35,122 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.6450s
2026-05-03 08:59:06,568 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 08:59:06,568 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0004s
2026-05-03 08:59:06,882 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.3141s
2026-05-03 08:59:11,167 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 08:59:11,168 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0005s
2026-05-03 08:59:11,550 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.3824s
2026-05-03 08:59:34,499 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 08:59:34,500 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0004s
2026-05-03 08:59:34,500 - core.auth - DEBUG - Authentication token validated for user hash: f8ef80bf
2026-05-03 08:59:34,514 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 08:59:34,515 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0007s
2026-05-03 08:59:34,839 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.3243s
2026-05-03 08:59:35,335 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.8359s
2026-05-03 09:00:07,577 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 09:00:07,578 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0006s
2026-05-03 09:00:07,891 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.3143s
2026-05-03 09:00:11,156 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 09:00:11,157 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0005s
2026-05-03 09:00:11,473 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.3167s
2026-05-03 09:00:49,107 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 09:00:49,108 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0005s
2026-05-03 09:00:49,114 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 09:00:49,114 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0003s
2026-05-03 09:00:49,115 - core.auth - DEBUG - Authentication token validated for user hash: f8ef80bf
2026-05-03 09:00:49,434 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.3264s
2026-05-03 09:00:49,692 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.5787s
2026-05-03 09:01:08,563 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 09:01:08,563 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0004s
2026-05-03 09:01:08,877 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.3142s
2026-05-03 09:01:11,153 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 09:01:11,154 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0008s
2026-05-03 09:01:11,471 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.3180s
2026-05-03 09:01:11,753 - services.database - DEBUG - [DB_OP] Starting database close
2026-05-03 09:01:12,017 - core.database - INFO - Database connection closed and engine disposed
2026-05-03 09:01:12,018 - services.database - INFO - Database connections closed
2026-05-03 09:01:12,018 - services.database - DEBUG - [DB_OP] Database close completed in 0.2651s
