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

94 lines
29 KiB
Text
Raw Permalink Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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.