nigig-org/logs/nimanyatta.log.2026-09-11
andodeki ac8f8aa002
Some checks failed
p2p-intel / engine (push) Waiting to run
p2p-intel / notifications (push) Waiting to run
p2p-intel / coverage (push) Waiting to run
p2p-intel / makepad-app (push) Waiting to run
p2p-intel / exchange-tab (push) Waiting to run
Payment domain, storage, platform and UI / isolated-payment-tests (push) Waiting to run
Payment domain, storage, platform and UI / payment-ui-tests (push) Waiting to run
repo hygiene / hygiene (push) Has been cancelled
PDF engine / engine (push) Has been cancelled
PDF engine / makepad-integration (push) Has been cancelled
PDF engine / fuzz (push) Has been cancelled
nigig-build (CAD) / supply-chain (push) Has been cancelled
nigig-build (CAD) / cad-module (push) Has been cancelled
nigig-build (CAD) / full-crate-check (push) Has been cancelled
nigig-build (CAD) / cad-engine-coverage (push) Has been cancelled
nigig-build (CAD) / doc-workspace-coverage (push) Has been cancelled
nigig-build (CAD) / cad-widget-coverage (push) Has been cancelled
traffic / gates (push) Has been cancelled
traffic / nigig-traffic (push) Has been cancelled
traffic / supply-chain (push) Has been cancelled
doc-engine / engine (push) Has been cancelled
doc-engine / coverage (push) Has been cancelled
doc-engine / consumer (push) Has been cancelled
email / gates (push) Has been cancelled
email / email-domain (push) Has been cancelled
email / nigig-email (push) Has been cancelled
email / supply-chain (push) Has been cancelled
nigig-map / test (push) Has been cancelled
sms / gates (push) Has been cancelled
sms / robius-sms (push) Has been cancelled
sms / android (push) Has been cancelled
sms / nigig-sms (push) Has been cancelled
sms / supply-chain (push) Has been cancelled
spreadsheet / engine-coverage (push) Has been cancelled
spreadsheet / ui-controller-coverage (push) Has been cancelled
chore: sync full working tree to gitdab
Whole-tree sync: cad-core/cad-ui split sources, nigig-build
construction_frame migration, pdf port progress, mpesa/pay/uikit/doc
updates, workspace members/profiles/lock, CI workflows and reviews.
See individual file history for details.
2026-09-12 07:15:24 +03:00

29 KiB

2026-09-11T20:55:50.037734Z INFO ThreadId(01) broadcast_server::observability::setup: Observability initialized
2026-09-11T20:55:50.122473Z INFO ThreadId(01) broadcast_server: Configuration loaded:
2026-09-11T20:55:50.123183Z INFO ThreadId(01) broadcast_server: Address : 0.0.0.0:8080
2026-09-11T20:55:50.123682Z INFO ThreadId(01) broadcast_server: Database : in-memory
2026-09-11T20:55:50.123758Z INFO ThreadId(01) broadcast_server: SMS Provider : Console
2026-09-11T20:55:50.124392Z INFO ThreadId(01) broadcast_server: Production : false
2026-09-11T20:55:50.155974Z INFO ThreadId(01) server_lifecycle{server_ulid=01M2942N38SJ9PYPQXDQ2NWHY2}:build_app_state{config=Config { address: "0.0.0.0:8080", paseto_key: "fbb7b7e8d7fd01c1551121beb6a62a39ca7f34cd9b808a795abac54100f315d2", access_token_duration_secs: 3600, refresh_token_duration_secs: 604800, database_path: None, sms_provider: Console, sms_api_url: None, sms_api_key: None, sms_sender_id: None, cors_allowed_origins: [], is_production: false, trust_proxy: false, proxy_trusted_ips: {}, ws_allowed_origins: [] } app_state_ulid=01M2942N3S3AJJ5EACE53YYY1K build_timestamp=1789160150137}:build_app_state{app_state_ulid=01M2942N3WT05QJ51GS8Y9JWCE build_timestamp=1789160150140}: broadcast_server::shared: Building application state app_state_ulid=01M2942N3WT05QJ51GS8Y9JWCE
2026-09-11T20:55:50.250380Z INFO ThreadId(03) surrealdb::core::kvs::ds: Starting kvs store in memory
2026-09-11T20:55:50.280386Z INFO ThreadId(03) surrealdb::core::kvs::ds: Started kvs store in memory
2026-09-11T20:55:50.968536Z INFO ThreadId(01) server_lifecycle{server_ulid=01M2942N38SJ9PYPQXDQ2NWHY2}:build_app_state{config=Config { address: "0.0.0.0:8080", paseto_key: "fbb7b7e8d7fd01c1551121beb6a62a39ca7f34cd9b808a795abac54100f315d2", access_token_duration_secs: 3600, refresh_token_duration_secs: 604800, database_path: None, sms_provider: Console, sms_api_url: None, sms_api_key: None, sms_sender_id: None, cors_allowed_origins: [], is_production: false, trust_proxy: false, proxy_trusted_ips: {}, ws_allowed_origins: [] } app_state_ulid=01M2942N3S3AJJ5EACE53YYY1K build_timestamp=1789160150137}: broadcast_server::auth::paseto_manager: Loaded revoked tokens into cache token_count=0 user_count=0
2026-09-11T20:55:50.968712Z INFO ThreadId(01) server_lifecycle{server_ulid=01M2942N38SJ9PYPQXDQ2NWHY2}:build_app_state{config=Config { address: "0.0.0.0:8080", paseto_key: "fbb7b7e8d7fd01c1551121beb6a62a39ca7f34cd9b808a795abac54100f315d2", access_token_duration_secs: 3600, refresh_token_duration_secs: 604800, database_path: None, sms_provider: Console, sms_api_url: None, sms_api_key: None, sms_sender_id: None, cors_allowed_origins: [], is_production: false, trust_proxy: false, proxy_trusted_ips: {}, ws_allowed_origins: [] } app_state_ulid=01M2942N3S3AJJ5EACE53YYY1K build_timestamp=1789160150137}: broadcast_server::shared: Token manager ready
2026-09-11T20:55:50.971180Z INFO ThreadId(01) server_lifecycle{server_ulid=01M2942N38SJ9PYPQXDQ2NWHY2}:build_app_state{config=Config { address: "0.0.0.0:8080", paseto_key: "fbb7b7e8d7fd01c1551121beb6a62a39ca7f34cd9b808a795abac54100f315d2", access_token_duration_secs: 3600, refresh_token_duration_secs: 604800, database_path: None, sms_provider: Console, sms_api_url: None, sms_api_key: None, sms_sender_id: None, cors_allowed_origins: [], is_production: false, trust_proxy: false, proxy_trusted_ips: {}, ws_allowed_origins: [] } app_state_ulid=01M2942N3S3AJJ5EACE53YYY1K build_timestamp=1789160150137}: broadcast_server::shared: OTel metrics initialized
2026-09-11T20:55:50.972054Z INFO ThreadId(01) server_lifecycle{server_ulid=01M2942N38SJ9PYPQXDQ2NWHY2}:build_app_state{config=Config { address: "0.0.0.0:8080", paseto_key: "fbb7b7e8d7fd01c1551121beb6a62a39ca7f34cd9b808a795abac54100f315d2", access_token_duration_secs: 3600, refresh_token_duration_secs: 604800, database_path: None, sms_provider: Console, sms_api_url: None, sms_api_key: None, sms_sender_id: None, cors_allowed_origins: [], is_production: false, trust_proxy: false, proxy_trusted_ips: {}, ws_allowed_origins: [] } app_state_ulid=01M2942N3S3AJJ5EACE53YYY1K build_timestamp=1789160150137}: broadcast_server::tenant: Registered new tenant country_code=US
2026-09-11T20:55:50.972160Z INFO ThreadId(01) server_lifecycle{server_ulid=01M2942N38SJ9PYPQXDQ2NWHY2}:build_app_state{config=Config { address: "0.0.0.0:8080", paseto_key: "fbb7b7e8d7fd01c1551121beb6a62a39ca7f34cd9b808a795abac54100f315d2", access_token_duration_secs: 3600, refresh_token_duration_secs: 604800, database_path: None, sms_provider: Console, sms_api_url: None, sms_api_key: None, sms_sender_id: None, cors_allowed_origins: [], is_production: false, trust_proxy: false, proxy_trusted_ips: {}, ws_allowed_origins: [] } app_state_ulid=01M2942N3S3AJJ5EACE53YYY1K build_timestamp=1789160150137}: broadcast_server::tenant: Registered new tenant country_code=EU
2026-09-11T20:55:50.972255Z INFO ThreadId(01) server_lifecycle{server_ulid=01M2942N38SJ9PYPQXDQ2NWHY2}:build_app_state{config=Config { address: "0.0.0.0:8080", paseto_key: "fbb7b7e8d7fd01c1551121beb6a62a39ca7f34cd9b808a795abac54100f315d2", access_token_duration_secs: 3600, refresh_token_duration_secs: 604800, database_path: None, sms_provider: Console, sms_api_url: None, sms_api_key: None, sms_sender_id: None, cors_allowed_origins: [], is_production: false, trust_proxy: false, proxy_trusted_ips: {}, ws_allowed_origins: [] } app_state_ulid=01M2942N3S3AJJ5EACE53YYY1K build_timestamp=1789160150137}: broadcast_server::tenant: Registered new tenant country_code=CN
2026-09-11T20:55:50.972361Z INFO ThreadId(01) server_lifecycle{server_ulid=01M2942N38SJ9PYPQXDQ2NWHY2}:build_app_state{config=Config { address: "0.0.0.0:8080", paseto_key: "fbb7b7e8d7fd01c1551121beb6a62a39ca7f34cd9b808a795abac54100f315d2", access_token_duration_secs: 3600, refresh_token_duration_secs: 604800, database_path: None, sms_provider: Console, sms_api_url: None, sms_api_key: None, sms_sender_id: None, cors_allowed_origins: [], is_production: false, trust_proxy: false, proxy_trusted_ips: {}, ws_allowed_origins: [] } app_state_ulid=01M2942N3S3AJJ5EACE53YYY1K build_timestamp=1789160150137}: broadcast_server::tenant: Registered new tenant country_code=RU
2026-09-11T20:55:50.972454Z INFO ThreadId(01) server_lifecycle{server_ulid=01M2942N38SJ9PYPQXDQ2NWHY2}:build_app_state{config=Config { address: "0.0.0.0:8080", paseto_key: "fbb7b7e8d7fd01c1551121beb6a62a39ca7f34cd9b808a795abac54100f315d2", access_token_duration_secs: 3600, refresh_token_duration_secs: 604800, database_path: None, sms_provider: Console, sms_api_url: None, sms_api_key: None, sms_sender_id: None, cors_allowed_origins: [], is_production: false, trust_proxy: false, proxy_trusted_ips: {}, ws_allowed_origins: [] } app_state_ulid=01M2942N3S3AJJ5EACE53YYY1K build_timestamp=1789160150137}: broadcast_server::tenant: Registered new tenant country_code=GB
2026-09-11T20:55:50.974790Z INFO ThreadId(01) server_lifecycle{server_ulid=01M2942N38SJ9PYPQXDQ2NWHY2}:build_app_state{config=Config { address: "0.0.0.0:8080", paseto_key: "fbb7b7e8d7fd01c1551121beb6a62a39ca7f34cd9b808a795abac54100f315d2", access_token_duration_secs: 3600, refresh_token_duration_secs: 604800, database_path: None, sms_provider: Console, sms_api_url: None, sms_api_key: None, sms_sender_id: None, cors_allowed_origins: [], is_production: false, trust_proxy: false, proxy_trusted_ips: {}, ws_allowed_origins: [] } app_state_ulid=01M2942N3S3AJJ5EACE53YYY1K build_timestamp=1789160150137}: broadcast_server::tenant: Registered new tenant country_code=DE
2026-09-11T20:55:50.974987Z INFO ThreadId(01) server_lifecycle{server_ulid=01M2942N38SJ9PYPQXDQ2NWHY2}:build_app_state{config=Config { address: "0.0.0.0:8080", paseto_key: "fbb7b7e8d7fd01c1551121beb6a62a39ca7f34cd9b808a795abac54100f315d2", access_token_duration_secs: 3600, refresh_token_duration_secs: 604800, database_path: None, sms_provider: Console, sms_api_url: None, sms_api_key: None, sms_sender_id: None, cors_allowed_origins: [], is_production: false, trust_proxy: false, proxy_trusted_ips: {}, ws_allowed_origins: [] } app_state_ulid=01M2942N3S3AJJ5EACE53YYY1K build_timestamp=1789160150137}: broadcast_server::tenant: Registered new tenant country_code=FR
2026-09-11T20:55:50.975107Z INFO ThreadId(01) server_lifecycle{server_ulid=01M2942N38SJ9PYPQXDQ2NWHY2}:build_app_state{config=Config { address: "0.0.0.0:8080", paseto_key: "fbb7b7e8d7fd01c1551121beb6a62a39ca7f34cd9b808a795abac54100f315d2", access_token_duration_secs: 3600, refresh_token_duration_secs: 604800, database_path: None, sms_provider: Console, sms_api_url: None, sms_api_key: None, sms_sender_id: None, cors_allowed_origins: [], is_production: false, trust_proxy: false, proxy_trusted_ips: {}, ws_allowed_origins: [] } app_state_ulid=01M2942N3S3AJJ5EACE53YYY1K build_timestamp=1789160150137}: broadcast_server::tenant: Registered new tenant country_code=JP
2026-09-11T20:55:50.975211Z INFO ThreadId(01) server_lifecycle{server_ulid=01M2942N38SJ9PYPQXDQ2NWHY2}:build_app_state{config=Config { address: "0.0.0.0:8080", paseto_key: "fbb7b7e8d7fd01c1551121beb6a62a39ca7f34cd9b808a795abac54100f315d2", access_token_duration_secs: 3600, refresh_token_duration_secs: 604800, database_path: None, sms_provider: Console, sms_api_url: None, sms_api_key: None, sms_sender_id: None, cors_allowed_origins: [], is_production: false, trust_proxy: false, proxy_trusted_ips: {}, ws_allowed_origins: [] } app_state_ulid=01M2942N3S3AJJ5EACE53YYY1K build_timestamp=1789160150137}: broadcast_server::tenant: Registered new tenant country_code=KR
2026-09-11T20:55:50.975314Z INFO ThreadId(01) server_lifecycle{server_ulid=01M2942N38SJ9PYPQXDQ2NWHY2}:build_app_state{config=Config { address: "0.0.0.0:8080", paseto_key: "fbb7b7e8d7fd01c1551121beb6a62a39ca7f34cd9b808a795abac54100f315d2", access_token_duration_secs: 3600, refresh_token_duration_secs: 604800, database_path: None, sms_provider: Console, sms_api_url: None, sms_api_key: None, sms_sender_id: None, cors_allowed_origins: [], is_production: false, trust_proxy: false, proxy_trusted_ips: {}, ws_allowed_origins: [] } app_state_ulid=01M2942N3S3AJJ5EACE53YYY1K build_timestamp=1789160150137}: broadcast_server::tenant: Registered new tenant country_code=BR
2026-09-11T20:55:50.979397Z INFO ThreadId(01) server_lifecycle{server_ulid=01M2942N38SJ9PYPQXDQ2NWHY2}:build_app_state{config=Config { address: "0.0.0.0:8080", paseto_key: "fbb7b7e8d7fd01c1551121beb6a62a39ca7f34cd9b808a795abac54100f315d2", access_token_duration_secs: 3600, refresh_token_duration_secs: 604800, database_path: None, sms_provider: Console, sms_api_url: None, sms_api_key: None, sms_sender_id: None, cors_allowed_origins: [], is_production: false, trust_proxy: false, proxy_trusted_ips: {}, ws_allowed_origins: [] } app_state_ulid=01M2942N3S3AJJ5EACE53YYY1K build_timestamp=1789160150137}: broadcast_server::shared: Multi-tenant manager initialized
2026-09-11T20:55:51.000099Z INFO ThreadId(01) server_lifecycle{server_ulid=01M2942N38SJ9PYPQXDQ2NWHY2}:build_app_state{config=Config { address: "0.0.0.0:8080", paseto_key: "fbb7b7e8d7fd01c1551121beb6a62a39ca7f34cd9b808a795abac54100f315d2", access_token_duration_secs: 3600, refresh_token_duration_secs: 604800, database_path: None, sms_provider: Console, sms_api_url: None, sms_api_key: None, sms_sender_id: None, cors_allowed_origins: [], is_production: false, trust_proxy: false, proxy_trusted_ips: {}, ws_allowed_origins: [] } app_state_ulid=01M2942N3S3AJJ5EACE53YYY1K build_timestamp=1789160150137}: broadcast_server::shared: Gateway initialized duration_ms=20
2026-09-11T20:55:51.001301Z INFO ThreadId(01) server_lifecycle{server_ulid=01M2942N38SJ9PYPQXDQ2NWHY2}:build_app_state{config=Config { address: "0.0.0.0:8080", paseto_key: "fbb7b7e8d7fd01c1551121beb6a62a39ca7f34cd9b808a795abac54100f315d2", access_token_duration_secs: 3600, refresh_token_duration_secs: 604800, database_path: None, sms_provider: Console, sms_api_url: None, sms_api_key: None, sms_sender_id: None, cors_allowed_origins: [], is_production: false, trust_proxy: false, proxy_trusted_ips: {}, ws_allowed_origins: [] } app_state_ulid=01M2942N3S3AJJ5EACE53YYY1K build_timestamp=1789160150137}:metrics_collector_init{otel_metrics=ObservableMetrics { meter: Meter, connections_active: UpDownCounter<i64>, connections_total: Counter<u64>, connection_duration: Histogram<f64>, messages_received: Counter<u64>, messages_sent: Counter<u64>, message_processing_duration: Histogram<f64>, message_size_bytes: Histogram<u64>, users_online: UpDownCounter<i64>, groups_active: UpDownCounter<i64>, login_attempts: Counter<u64>, login_duration: Histogram<f64>, broadcast_queue_depth: Gauge<u64>, error_rate: Counter<u64>, system_cpu_usage: Gauge<f64>, system_memory_usage: Gauge<f64> } collector_ulid=01M2942NYR6N0CZ0G0Y7X8S14B}: broadcast_server::monitoring::metrics: Initializing MetricsCollector (Alerting Rule Engine)
2026-09-11T20:55:51.002363Z INFO ThreadId(01) server_lifecycle{server_ulid=01M2942N38SJ9PYPQXDQ2NWHY2}:build_app_state{config=Config { address: "0.0.0.0:8080", paseto_key: "fbb7b7e8d7fd01c1551121beb6a62a39ca7f34cd9b808a795abac54100f315d2", access_token_duration_secs: 3600, refresh_token_duration_secs: 604800, database_path: None, sms_provider: Console, sms_api_url: None, sms_api_key: None, sms_sender_id: None, cors_allowed_origins: [], is_production: false, trust_proxy: false, proxy_trusted_ips: {}, ws_allowed_origins: [] } app_state_ulid=01M2942N3S3AJJ5EACE53YYY1K build_timestamp=1789160150137}:monitoring_service_init{metrics=RwLock { data: MetricsCollector { otel_metrics: ObservableMetrics { meter: Meter, connections_active: UpDownCounter<i64>, connections_total: Counter<u64>, connection_duration: Histogram<f64>, messages_received: Counter<u64>, messages_sent: Counter<u64>, message_processing_duration: Histogram<f64>, message_size_bytes: Histogram<u64>, users_online: UpDownCounter<i64>, groups_active: UpDownCounter<i64>, login_attempts: Counter<u64>, login_duration: Histogram<f64>, broadcast_queue_depth: Gauge<u64>, error_rate: Counter<u64>, system_cpu_usage: Gauge<f64>, system_memory_usage: Gauge<f64> }, system: Mutex { data: System { global CPU usage: 0.0, load average: LoadAvg { one: 51.60107421875, five: 143.81591796875, fifteen: 198.8251953125 }, total memory: 0, free memory: 0, total swap: 0, free swap: 0, nb CPUs: 0, nb processes: 0 } }, thresholds: AlertThresholds { max_response_time_ms: 100.0, max_memory_percent: 80.0, max_cpu_percent: 70.0, max_message_delay_ms: 1000.0, max_connection_drop_rate: 5.0 } } }}:alert_manager_init: broadcast_server::monitoring::alerting: AlertManager initialized alert_manager_ulid=01M2942NYTN6JRCC01NEADWV0W cooldown_seconds=300
2026-09-11T20:55:51.002861Z INFO ThreadId(01) server_lifecycle{server_ulid=01M2942N38SJ9PYPQXDQ2NWHY2}:build_app_state{config=Config { address: "0.0.0.0:8080", paseto_key: "fbb7b7e8d7fd01c1551121beb6a62a39ca7f34cd9b808a795abac54100f315d2", access_token_duration_secs: 3600, refresh_token_duration_secs: 604800, database_path: None, sms_provider: Console, sms_api_url: None, sms_api_key: None, sms_sender_id: None, cors_allowed_origins: [], is_production: false, trust_proxy: false, proxy_trusted_ips: {}, ws_allowed_origins: [] } app_state_ulid=01M2942N3S3AJJ5EACE53YYY1K build_timestamp=1789160150137}:monitoring_service_init{metrics=RwLock { data: MetricsCollector { otel_metrics: ObservableMetrics { meter: Meter, connections_active: UpDownCounter<i64>, connections_total: Counter<u64>, connection_duration: Histogram<f64>, messages_received: Counter<u64>, messages_sent: Counter<u64>, message_processing_duration: Histogram<f64>, message_size_bytes: Histogram<u64>, users_online: UpDownCounter<i64>, groups_active: UpDownCounter<i64>, login_attempts: Counter<u64>, login_duration: Histogram<f64>, broadcast_queue_depth: Gauge<u64>, error_rate: Counter<u64>, system_cpu_usage: Gauge<f64>, system_memory_usage: Gauge<f64> }, system: Mutex { data: System { global CPU usage: 0.0, load average: LoadAvg { one: 51.60107421875, five: 143.81591796875, fifteen: 198.8251953125 }, total memory: 0, free memory: 0, total swap: 0, free swap: 0, nb CPUs: 0, nb processes: 0 } }, thresholds: AlertThresholds { max_response_time_ms: 100.0, max_memory_percent: 80.0, max_cpu_percent: 70.0, max_message_delay_ms: 1000.0, max_connection_drop_rate: 5.0 } } }}: broadcast_server::monitoring::alerting: Adding notification channel alert_manager_ulid=01M2942NYTN6JRCC01NEADWV0W channel_name=Console
2026-09-11T20:55:51.003029Z INFO ThreadId(01) server_lifecycle{server_ulid=01M2942N38SJ9PYPQXDQ2NWHY2}:build_app_state{config=Config { address: "0.0.0.0:8080", paseto_key: "fbb7b7e8d7fd01c1551121beb6a62a39ca7f34cd9b808a795abac54100f315d2", access_token_duration_secs: 3600, refresh_token_duration_secs: 604800, database_path: None, sms_provider: Console, sms_api_url: None, sms_api_key: None, sms_sender_id: None, cors_allowed_origins: [], is_production: false, trust_proxy: false, proxy_trusted_ips: {}, ws_allowed_origins: [] } app_state_ulid=01M2942N3S3AJJ5EACE53YYY1K build_timestamp=1789160150137}:monitoring_service_init{metrics=RwLock { data: MetricsCollector { otel_metrics: ObservableMetrics { meter: Meter, connections_active: UpDownCounter<i64>, connections_total: Counter<u64>, connection_duration: Histogram<f64>, messages_received: Counter<u64>, messages_sent: Counter<u64>, message_processing_duration: Histogram<f64>, message_size_bytes: Histogram<u64>, users_online: UpDownCounter<i64>, groups_active: UpDownCounter<i64>, login_attempts: Counter<u64>, login_duration: Histogram<f64>, broadcast_queue_depth: Gauge<u64>, error_rate: Counter<u64>, system_cpu_usage: Gauge<f64>, system_memory_usage: Gauge<f64> }, system: Mutex { data: System { global CPU usage: 0.0, load average: LoadAvg { one: 51.60107421875, five: 143.81591796875, fifteen: 198.8251953125 }, total memory: 0, free memory: 0, total swap: 0, free swap: 0, nb CPUs: 0, nb processes: 0 } }, thresholds: AlertThresholds { max_response_time_ms: 100.0, max_memory_percent: 80.0, max_cpu_percent: 70.0, max_message_delay_ms: 1000.0, max_connection_drop_rate: 5.0 } } }}: broadcast_server::monitoring::service: MonitoringService initialized service_ulid=01M2942NYTWBDKTKZD99Q0HJYC
2026-09-11T20:55:51.003272Z INFO ThreadId(01) server_lifecycle{server_ulid=01M2942N38SJ9PYPQXDQ2NWHY2}:build_app_state{config=Config { address: "0.0.0.0:8080", paseto_key: "fbb7b7e8d7fd01c1551121beb6a62a39ca7f34cd9b808a795abac54100f315d2", access_token_duration_secs: 3600, refresh_token_duration_secs: 604800, database_path: None, sms_provider: Console, sms_api_url: None, sms_api_key: None, sms_sender_id: None, cors_allowed_origins: [], is_production: false, trust_proxy: false, proxy_trusted_ips: {}, ws_allowed_origins: [] } app_state_ulid=01M2942N3S3AJJ5EACE53YYY1K build_timestamp=1789160150137}: broadcast_server::shared: Application state built successfully app_state_ulid=01M2942N3WT05QJ51GS8Y9JWCE build_duration_ms=862
2026-09-11T20:55:51.005688Z INFO ThreadId(01) server_lifecycle{server_ulid=01M2942N38SJ9PYPQXDQ2NWHY2}: broadcast_server::monitoring::endpoints: Configuring monitoring routes without io_uring support
2026-09-11T20:55:51.012447Z INFO ThreadId(14) xitca_server::net: Started Tcp listening on: Some(0.0.0.0:8080)
2026-09-11T20:55:51.012754Z INFO ThreadId(01) broadcast_server: HTTP + WebSocket server on: 0.0.0.0:8080
2026-09-11T20:55:51.012814Z INFO ThreadId(01) broadcast_server: REST API : http://0.0.0.0:8080/health
2026-09-11T20:55:51.012875Z INFO ThreadId(01) broadcast_server: WebSocket: ws://0.0.0.0:8080/ws
2026-09-11T20:55:51.012932Z INFO ThreadId(01) broadcast_server: Metrics : http://0.0.0.0:8080/metrics
2026-09-11T20:55:51.013434Z INFO ThreadId(01) broadcast_server: Ready in 1079 ms
2026-09-11T20:55:51.013806Z INFO ThreadId(01) broadcast_server: Server running. Press Ctrl+C to exit...
2026-09-11T20:55:51.021777Z INFO ThreadId(30) xitca_server::worker: Started xitca-server-worker-14
2026-09-11T20:55:51.021845Z INFO ThreadId(20) xitca_server::worker: Started xitca-server-worker-4
2026-09-11T20:55:51.021934Z INFO ThreadId(18) xitca_server::worker: Started xitca-server-worker-2
2026-09-11T20:55:51.022018Z INFO ThreadId(16) xitca_server::worker: Started xitca-server-worker-0
2026-09-11T20:55:51.022295Z INFO ThreadId(29) xitca_server::worker: Started xitca-server-worker-13
2026-09-11T20:55:51.022281Z INFO ThreadId(21) xitca_server::worker: Started xitca-server-worker-5
2026-09-11T20:55:51.022347Z INFO ThreadId(25) xitca_server::worker: Started xitca-server-worker-9
2026-09-11T20:55:51.022402Z INFO ThreadId(31) xitca_server::worker: Started xitca-server-worker-15
2026-09-11T20:55:51.022453Z INFO ThreadId(28) xitca_server::worker: Started xitca-server-worker-12
2026-09-11T20:55:51.022468Z INFO ThreadId(24) xitca_server::worker: Started xitca-server-worker-8
2026-09-11T20:55:51.022492Z INFO ThreadId(17) xitca_server::worker: Started xitca-server-worker-1
2026-09-11T20:55:51.022585Z INFO ThreadId(27) xitca_server::worker: Started xitca-server-worker-11
2026-09-11T20:55:51.022656Z INFO ThreadId(26) xitca_server::worker: Started xitca-server-worker-10
2026-09-11T20:55:51.022681Z INFO ThreadId(19) xitca_server::worker: Started xitca-server-worker-3
2026-09-11T20:55:51.022747Z INFO ThreadId(22) xitca_server::worker: Started xitca-server-worker-6
2026-09-11T20:55:51.022772Z INFO ThreadId(23) xitca_server::worker: Started xitca-server-worker-7
2026-09-11T20:55:51.033597Z INFO ThreadId(03) broadcast_server::shared: Hourly revocation cleanup complete token_cache_removed=0 user_cache_removed=0 db_rows_deleted=0
2026-09-11T20:55:51.997213Z INFO ThreadId(26) broadcast_server::middleware: → GET ID:01M2942PXWFXKDJBCJJH9Q10DB from:127.0.0.1 (peer:127.0.0.1:58195)
2026-09-11T20:55:52.003776Z INFO ThreadId(26) endpoint_health_check{endpoint="health" request_ulid=01M2942PXZMVPTTK99W1ZNPRM1 health_status="healthy" health_status="healthy"}: broadcast_server::monitoring::endpoints: Health check completed request_ulid=01M2942PY06N9TDVAH822VE8AV duration_ms=3 status=healthy status_code=200
2026-09-11T20:55:52.004551Z INFO ThreadId(26) broadcast_server::middleware: ← GET 200 in 5ms ID:01M2942PXWFXKDJBCJJH9Q10DB
2026-09-11T21:00:19.619375Z INFO ThreadId(28) broadcast_server::middleware: → POST ID:01M294AW939MZEEPR1X3SN4X8Z from:127.0.0.1 (peer:127.0.0.1:58241)
2026-09-11T21:00:23.593658Z INFO ThreadId(28) broadcast_server::routes::auth: User registered successfully user_id=user_01M294AZZ7S1KG6AJACBF0B969 username=e2e_1789160419615 device_id=device_01M294AZZ7W5952THB3ZZGFC6C has_device_name=true
2026-09-11T21:00:23.599455Z INFO ThreadId(28) broadcast_server::middleware: ← POST 200 in 3979ms ID:01M294AW939MZEEPR1X3SN4X8Z
2026-09-11T21:00:23.602970Z INFO ThreadId(28) broadcast_server::middleware: → POST ID:01M294B05JSH7DC7FN45CT09X7 from:127.0.0.1 (peer:127.0.0.1:58241)
2026-09-11T21:00:23.708346Z INFO ThreadId(28) broadcast_server::routes::rooms: Room created room_id=room_01M294B06M4C7DWXR5WWP9PC00 creator=user_01M294AZZ7S1KG6AJACBF0B969 invite_count=0
2026-09-11T21:00:23.709277Z INFO ThreadId(28) broadcast_server::middleware: ← POST 200 in 100ms ID:01M294B05JSH7DC7FN45CT09X7
2026-09-11T21:00:23.713794Z INFO ThreadId(28) broadcast_server::middleware: → POST ID:01M294B091T537KMNTN4Y9S7SR from:127.0.0.1 (peer:127.0.0.1:58241)
2026-09-11T21:00:23.788268Z INFO ThreadId(28) broadcast_server::middleware: ← POST 200 in 72ms ID:01M294B091T537KMNTN4Y9S7SR
2026-09-11T21:00:23.790157Z INFO ThreadId(28) broadcast_server::middleware: → POST ID:01M294B0BEZCBPHZT4A5XZCT6K from:127.0.0.1 (peer:127.0.0.1:58241)
2026-09-11T21:00:23.839040Z INFO ThreadId(28) broadcast_server::middleware: ← POST 200 in 47ms ID:01M294B0BEZCBPHZT4A5XZCT6K
2026-09-11T21:00:23.843276Z INFO ThreadId(28) broadcast_server::middleware: → POST ID:01M294B0D3FAXSBV1YR1G6N37V from:127.0.0.1 (peer:127.0.0.1:58241)
2026-09-11T21:00:23.889166Z INFO ThreadId(28) broadcast_server::middleware: ← POST 200 in 44ms ID:01M294B0D3FAXSBV1YR1G6N37V
2026-09-11T21:00:23.891572Z INFO ThreadId(28) broadcast_server::middleware: → POST ID:01M294B0EKYS554464X2FYPGFG from:127.0.0.1 (peer:127.0.0.1:58241)
2026-09-11T21:00:23.914812Z INFO ThreadId(28) broadcast_server::middleware: ← POST 200 in 22ms ID:01M294B0EKYS554464X2FYPGFG
2026-09-11T21:01:44.144317Z INFO ThreadId(01) broadcast_server: SIGTERM received. Shutting down...
2026-09-11T21:01:44.144893Z INFO ThreadId(01) broadcast_server: Shutting down...
2026-09-11T21:01:44.145447Z INFO ThreadId(01) app_state_shutdown{instance_ulid=01M2942N3WT05QJ51GS8Y9JWCE uptime_secs=353 shutdown_ulid=01M294DETG058QD7FKXN9GRV63}: broadcast_server::shared: Initiating AppState shutdown sequence shutdown_ulid=01M294DETHTVVE3Z5GEQBJVW3R instance_ulid=01M2942N3WT05QJ51GS8Y9JWCE uptime_secs=353
2026-09-11T21:01:44.648923Z INFO ThreadId(01) app_state_shutdown{instance_ulid=01M2942N3WT05QJ51GS8Y9JWCE uptime_secs=353 shutdown_ulid=01M294DETG058QD7FKXN9GRV63}:gateway_shutdown{shutdown_ulid=01M294DETHTVVE3Z5GEQBJVW3R}: broadcast_server::shared: Gateway shutdown completed successfully duration_ms=502
2026-09-11T21:01:44.649329Z INFO ThreadId(01) app_state_shutdown{instance_ulid=01M2942N3WT05QJ51GS8Y9JWCE uptime_secs=353 shutdown_ulid=01M294DETG058QD7FKXN9GRV63}: broadcast_server::shared: AppState shutdown complete shutdown_ulid=01M294DETHTVVE3Z5GEQBJVW3R instance_ulid=01M2942N3WT05QJ51GS8Y9JWCE duration_ms=504
2026-09-11T21:01:44.654405Z INFO ThreadId(23) xitca_server::worker::shutdown: Graceful stopped xitca-server-worker-7
2026-09-11T21:01:44.654578Z INFO ThreadId(26) xitca_server::worker::shutdown: Graceful stopped xitca-server-worker-10
2026-09-11T21:01:44.654913Z INFO ThreadId(28) xitca_server::worker::shutdown: Graceful stopped xitca-server-worker-12
2026-09-11T21:01:44.655040Z INFO ThreadId(22) xitca_server::worker::shutdown: Graceful stopped xitca-server-worker-6
2026-09-11T21:01:44.655188Z INFO ThreadId(27) xitca_server::worker::shutdown: Graceful stopped xitca-server-worker-11
2026-09-11T21:01:44.655447Z INFO ThreadId(19) xitca_server::worker::shutdown: Graceful stopped xitca-server-worker-3
2026-09-11T21:01:44.655671Z INFO ThreadId(17) xitca_server::worker::shutdown: Graceful stopped xitca-server-worker-1
2026-09-11T21:01:44.655768Z INFO ThreadId(21) xitca_server::worker::shutdown: Graceful stopped xitca-server-worker-5
2026-09-11T21:01:44.655896Z INFO ThreadId(29) xitca_server::worker::shutdown: Graceful stopped xitca-server-worker-13
2026-09-11T21:01:44.655996Z INFO ThreadId(30) xitca_server::worker::shutdown: Graceful stopped xitca-server-worker-14
2026-09-11T21:01:44.656103Z INFO ThreadId(24) xitca_server::worker::shutdown: Graceful stopped xitca-server-worker-8
2026-09-11T21:01:44.656120Z INFO ThreadId(31) xitca_server::worker::shutdown: Graceful stopped xitca-server-worker-15
2026-09-11T21:01:44.656161Z INFO ThreadId(18) xitca_server::worker::shutdown: Graceful stopped xitca-server-worker-2
2026-09-11T21:01:44.656337Z INFO ThreadId(16) xitca_server::worker::shutdown: Graceful stopped xitca-server-worker-0
2026-09-11T21:01:44.656528Z INFO ThreadId(20) xitca_server::worker::shutdown: Graceful stopped xitca-server-worker-4
2026-09-11T21:01:44.656779Z INFO ThreadId(25) xitca_server::worker::shutdown: Graceful stopped xitca-server-worker-9
2026-09-11T21:01:44.657861Z INFO ThreadId(01) broadcast_server::observability::setup: Shutting down observability
2026-09-11T21:01:44.657917Z INFO ThreadId(01) broadcast_server: Shutdown complete.