--------------------------------- Captured Out --------------------------------- ---- new test ---- 1784679474.064 sable_ircd uid=1001 1784679474.064 sable_services uid=1001 1784679474.065 sable_services #x1B[2m2026-07-22T00:17:54.064757Z#x1B[0m #x1B[34mDEBUG#x1B[0m #x1B[1msync_to_network#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::replicated_log#x1B[0m#x1B[2m:#x1B[0m Requesting network state from PeerConfig { name: ServerName("My.Little.History"), address: "127.0.0.1:49897", fingerprint: "47de8b6a7c83ff865229b8e1794228672bed0001" } 1784679474.065 sable_services #x1B[2m2026-07-22T00:17:54.064985Z#x1B[0m #x1B[31mERROR#x1B[0m #x1B[1msync_to_network#x1B[0m#x1B[2m:#x1B[0m#x1B[1mdo_send_to#x1B[0m#x1B[1m{#x1B[0m#x1B[3mmsg#x1B[0m#x1B[2m=#x1B[0mMessage { source_server: (ServerId(99), 1784679474), content: GetNetworkState } #x1B[3mpeer#x1B[0m#x1B[2m=#x1B[0mMy.Little.History#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::network#x1B[0m#x1B[2m:#x1B[0m Could not connect to 127.0.0.1:49897. Last error: I/O error: Connection refused (os error 111) 1784679474.065 sable_services #x1B[2m2026-07-22T00:17:54.065028Z#x1B[0m #x1B[31mERROR#x1B[0m #x1B[1msync_to_network#x1B[0m#x1B[2m:#x1B[0m#x1B[1mdo_send_to#x1B[0m#x1B[1m{#x1B[0m#x1B[3mmsg#x1B[0m#x1B[2m=#x1B[0mMessage { source_server: (ServerId(99), 1784679474), content: GetNetworkState } #x1B[3mpeer#x1B[0m#x1B[2m=#x1B[0mMy.Little.History#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::network#x1B[0m#x1B[2m:#x1B[0m #x1B[3merror#x1B[0m#x1B[2m=#x1B[0mI/O error: Connection refused (os error 111) 1784679474.067 sable_ircd #x1B[2m2026-07-22T00:17:54.067412Z#x1B[0m #x1B[34mDEBUG#x1B[0m #x1B[1msync_task#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::eventlog#x1B[0m#x1B[2m:#x1B[0m Adding event Event { id: EventId(Snowflake(867561055209918464)), timestamp: 1784679474, clock: EventClock(), target: Server(ServerId(1)), details: NewServer(NewServer { epoch: 1784679474, name: ServerName("My.Little.Server"), ts: 1784679474, flags: (empty), version: "sable-0.1.0-70e61b4cc015537d8906da5286f062a8199fb432" }) }; event clock=EventClock() my clock=EventClock() 1784679474.068 sable_ircd #x1B[2m2026-07-22T00:17:54.067543Z#x1B[0m #x1B[32m INFO#x1B[0m #x1B[1msync_task#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::network#x1B[0m#x1B[2m:#x1B[0m No peers available to propagate message 1784679474.068 sable_ircd #x1B[2m2026-07-22T00:17:54.067814Z#x1B[0m #x1B[34mDEBUG#x1B[0m #x1B[1mrun#x1B[0m#x1B[2m:#x1B[0m#x1B[1mapply_event#x1B[0m#x1B[1m{#x1B[0m#x1B[3mevent#x1B[0m#x1B[2m=#x1B[0mEvent { id: EventId(Snowflake(867561055209918464)), timestamp: 1784679474, clock: EventClock(), target: Server(ServerId(1)), details: NewServer(NewServer { epoch: 1784679474, name: ServerName("My.Little.Server"), ts: 1784679474, flags: (empty), version: "sable-0.1.0-70e61b4cc015537d8906da5286f062a8199fb432" }) }#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m#x1B[1mhandle_new_server#x1B[0m#x1B[1m{#x1B[0m#x1B[3mdetail#x1B[0m#x1B[2m=#x1B[0mNewServer { server: ServerId(1) }#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::network#x1B[0m#x1B[2m:#x1B[0m enabling peer My.Little.Server 1784679474.068 sable_ircd #x1B[2m2026-07-22T00:17:54.067984Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server#x1B[0m#x1B[2m:#x1B[0m ...from history_receiver #x1B[3mres#x1B[0m#x1B[2m=#x1B[0mSome(NetworkHistoryUpdate { event: EventId(Snowflake(867561055209918464)), timestamp: 1784679474, change: NewServer(NewServer { server: ServerId(1) }), users_to_notify: [] }) 1784679474.068 sable_ircd #x1B[2m2026-07-22T00:17:54.068015Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server::update_handler#x1B[0m#x1B[2m:#x1B[0m Got history update #x1B[3mupdate#x1B[0m#x1B[2m=#x1B[0mNetworkHistoryUpdate { event: EventId(Snowflake(867561055209918464)), timestamp: 1784679474, change: NewServer(NewServer { server: ServerId(1) }), users_to_notify: [] } 1784679474.068 sable_ircd #x1B[2m2026-07-22T00:17:54.068047Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server#x1B[0m#x1B[2m:#x1B[0m ...from history_receiver #x1B[3mres#x1B[0m#x1B[2m=#x1B[0mSome(NetworkHistoryUpdate { event: EventId(Snowflake(867561055209918464)), timestamp: 1784679474, change: EventComplete(EventComplete), users_to_notify: [] }) 1784679474.068 sable_ircd #x1B[2m2026-07-22T00:17:54.068063Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server::update_handler#x1B[0m#x1B[2m:#x1B[0m Got history update #x1B[3mupdate#x1B[0m#x1B[2m=#x1B[0mNetworkHistoryUpdate { event: EventId(Snowflake(867561055209918464)), timestamp: 1784679474, change: EventComplete(EventComplete), users_to_notify: [] } 1784679474.068 sable_ircd #x1B[2m2026-07-22T00:17:54.068143Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server#x1B[0m#x1B[2m:#x1B[0m ...from reap_preclients_timer 1784679474.068 sable_ircd #x1B[2m2026-07-22T00:17:54.068175Z#x1B[0m #x1B[34mDEBUG#x1B[0m #x1B[1msync_task#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::eventlog#x1B[0m#x1B[2m:#x1B[0m Adding event Event { id: EventId(Snowflake(867561055214112769)), timestamp: 1784679474, clock: EventClock(1 => 867561055209918464), target: Server(ServerId(1)), details: ServerPing(ServerPing { ts: 1784679474 }) }; event clock=EventClock(1 => 867561055209918464) my clock=EventClock(1 => 867561055209918464) 1784679474.068 sable_ircd #x1B[2m2026-07-22T00:17:54.068216Z#x1B[0m #x1B[32m INFO#x1B[0m #x1B[1msync_task#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::network#x1B[0m#x1B[2m:#x1B[0m No peers available to propagate message 1784679474.068 sable_ircd #x1B[2m2026-07-22T00:17:54.068348Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server#x1B[0m#x1B[2m:#x1B[0m ...from history_receiver #x1B[3mres#x1B[0m#x1B[2m=#x1B[0mSome(NetworkHistoryUpdate { event: EventId(Snowflake(867561055214112769)), timestamp: 1784679474, change: EventComplete(EventComplete), users_to_notify: [] }) 1784679474.068 sable_ircd #x1B[2m2026-07-22T00:17:54.068377Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server::update_handler#x1B[0m#x1B[2m:#x1B[0m Got history update #x1B[3mupdate#x1B[0m#x1B[2m=#x1B[0mNetworkHistoryUpdate { event: EventId(Snowflake(867561055214112769)), timestamp: 1784679474, change: EventComplete(EventComplete), users_to_notify: [] } 1784679474.125 sable_services #x1B[2m2026-07-22T00:17:54.125362Z#x1B[0m #x1B[34mDEBUG#x1B[0m #x1B[1msync_to_network#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::replicated_log#x1B[0m#x1B[2m:#x1B[0m Requesting network state from PeerConfig { name: ServerName("My.Little.History"), address: "127.0.0.1:49897", fingerprint: "47de8b6a7c83ff865229b8e1794228672bed0001" } 1784679474.126 sable_services #x1B[2m2026-07-22T00:17:54.125614Z#x1B[0m #x1B[31mERROR#x1B[0m #x1B[1msync_to_network#x1B[0m#x1B[2m:#x1B[0m#x1B[1mdo_send_to#x1B[0m#x1B[1m{#x1B[0m#x1B[3mmsg#x1B[0m#x1B[2m=#x1B[0mMessage { source_server: (ServerId(99), 1784679474), content: GetNetworkState } #x1B[3mpeer#x1B[0m#x1B[2m=#x1B[0mMy.Little.History#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::network#x1B[0m#x1B[2m:#x1B[0m Could not connect to 127.0.0.1:49897. Last error: I/O error: Connection refused (os error 111) 1784679474.126 sable_services #x1B[2m2026-07-22T00:17:54.125659Z#x1B[0m #x1B[31mERROR#x1B[0m #x1B[1msync_to_network#x1B[0m#x1B[2m:#x1B[0m#x1B[1mdo_send_to#x1B[0m#x1B[1m{#x1B[0m#x1B[3mmsg#x1B[0m#x1B[2m=#x1B[0mMessage { source_server: (ServerId(99), 1784679474), content: GetNetworkState } #x1B[3mpeer#x1B[0m#x1B[2m=#x1B[0mMy.Little.History#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::network#x1B[0m#x1B[2m:#x1B[0m #x1B[3merror#x1B[0m#x1B[2m=#x1B[0mI/O error: Connection refused (os error 111) 1784679474.160 sable_ircd #x1B[2m2026-07-22T00:17:54.159991Z#x1B[0m #x1B[34mDEBUG#x1B[0m #x1B[1mrun_communication_task#x1B[0m#x1B[2m:#x1B[0m #x1B[2mclient_listener::listener_collection#x1B[0m#x1B[2m:#x1B[0m got new connection #x1B[3mdata#x1B[0m#x1B[2m=#x1B[0mConnectionData { id: ConnectionId(ListenerId(0), 1), remote_addr: 127.0.0.1, tls_info: None } 1784679474.160 sable_ircd #x1B[2m2026-07-22T00:17:54.160151Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server#x1B[0m#x1B[2m:#x1B[0m ...from connection_events 1784679474.160 sable_ircd #x1B[2m2026-07-22T00:17:54.160208Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m#x1B[1mprocess_connection_event#x1B[0m#x1B[1m{#x1B[0m#x1B[3msource#x1B[0m#x1B[2m=#x1B[0mConnectionId(ListenerId(0), 1)#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server#x1B[0m#x1B[2m:#x1B[0m Got new connection 1784679474.160 sable_ircd #x1B[2m2026-07-22T00:17:54.160274Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m#x1B[1mprocess_connection_event#x1B[0m#x1B[1m{#x1B[0m#x1B[3msource#x1B[0m#x1B[2m=#x1B[0mConnectionId(ListenerId(0), 1)#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::client#x1B[0m#x1B[2m:#x1B[0m Sending to ConnectionId(ListenerId(0), 1): :My.Little.Server NOTICE * :*** Looking up your hostname 1784679474.160 sable_ircd #x1B[2m2026-07-22T00:17:54.160411Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server#x1B[0m#x1B[2m:#x1B[0m ...from connection_events 1784679474.161 sable_ircd #x1B[2m2026-07-22T00:17:54.160469Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m#x1B[1mprocess_connection_event#x1B[0m#x1B[1m{#x1B[0m#x1B[3msource#x1B[0m#x1B[2m=#x1B[0mConnectionId(ListenerId(0), 1)#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server#x1B[0m#x1B[2m:#x1B[0m Got message #x1B[3mmsg#x1B[0m#x1B[2m=#x1B[0m"QUIT :chkport" 1784679474.161 sable_ircd #x1B[2m2026-07-22T00:17:54.160568Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::client#x1B[0m#x1B[2m:#x1B[0m Sending to ConnectionId(ListenerId(0), 1): ERROR :Client quit 1784679474.161 sable_ircd #x1B[2m2026-07-22T00:17:54.160706Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server#x1B[0m#x1B[2m:#x1B[0m Got pending CommandAction #x1B[3mact#x1B[0m#x1B[2m=#x1B[0mCloseConnection(ConnectionId(ListenerId(0), 1)) 1784679474.161 sable_ircd #x1B[2m2026-07-22T00:17:54.160745Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::connection_collection#x1B[0m#x1B[2m:#x1B[0m Removing connection ConnectionId(ListenerId(0), 1) 1784679474.161 sable_ircd #x1B[2m2026-07-22T00:17:54.161179Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server#x1B[0m#x1B[2m:#x1B[0m ...from auth_events 1784679474.161 sable_ircd #x1B[2m2026-07-22T00:17:54.161292Z#x1B[0m #x1B[34mDEBUG#x1B[0m #x1B[1mrun_communication_task#x1B[0m#x1B[2m:#x1B[0m #x1B[2mclient_listener::listener_collection#x1B[0m#x1B[2m:#x1B[0m Connection error #x1B[3mconnection#x1B[0m#x1B[2m=#x1B[0mConnectionId(ListenerId(0), 1) #x1B[3merror#x1B[0m#x1B[2m=#x1B[0mClosed 1784679474.161 sable_ircd #x1B[2m2026-07-22T00:17:54.161349Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server#x1B[0m#x1B[2m:#x1B[0m ...from connection_events 1784679474.181 chkSvs: connects to server. 1784679474.181 chkSvs -> S: NICK chkSvs 1784679474.181 chkSvs -> S: USER chk chk chk chk 1784679474.182 sable_ircd #x1B[2m2026-07-22T00:17:54.181522Z#x1B[0m #x1B[34mDEBUG#x1B[0m #x1B[1mrun_communication_task#x1B[0m#x1B[2m:#x1B[0m #x1B[2mclient_listener::listener_collection#x1B[0m#x1B[2m:#x1B[0m got new connection #x1B[3mdata#x1B[0m#x1B[2m=#x1B[0mConnectionData { id: ConnectionId(ListenerId(0), 2), remote_addr: 127.0.0.1, tls_info: None } 1784679474.182 sable_ircd #x1B[2m2026-07-22T00:17:54.181702Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server#x1B[0m#x1B[2m:#x1B[0m ...from connection_events 1784679474.182 sable_ircd #x1B[2m2026-07-22T00:17:54.181749Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m#x1B[1mprocess_connection_event#x1B[0m#x1B[1m{#x1B[0m#x1B[3msource#x1B[0m#x1B[2m=#x1B[0mConnectionId(ListenerId(0), 2)#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server#x1B[0m#x1B[2m:#x1B[0m Got new connection 1784679474.182 sable_ircd #x1B[2m2026-07-22T00:17:54.181794Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m#x1B[1mprocess_connection_event#x1B[0m#x1B[1m{#x1B[0m#x1B[3msource#x1B[0m#x1B[2m=#x1B[0mConnectionId(ListenerId(0), 2)#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::client#x1B[0m#x1B[2m:#x1B[0m Sending to ConnectionId(ListenerId(0), 2): :My.Little.Server NOTICE * :*** Looking up your hostname 1784679474.182 sable_ircd #x1B[2m2026-07-22T00:17:54.181934Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server#x1B[0m#x1B[2m:#x1B[0m ...from connection_events 1784679474.182 sable_ircd #x1B[2m2026-07-22T00:17:54.182001Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m#x1B[1mprocess_connection_event#x1B[0m#x1B[1m{#x1B[0m#x1B[3msource#x1B[0m#x1B[2m=#x1B[0mConnectionId(ListenerId(0), 2)#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server#x1B[0m#x1B[2m:#x1B[0m Got message #x1B[3mmsg#x1B[0m#x1B[2m=#x1B[0m"NICK chkSvs" 1784679474.182 sable_ircd #x1B[2m2026-07-22T00:17:54.182274Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::client#x1B[0m#x1B[2m:#x1B[0m PreClient::can_register #x1B[3mself#x1B[0m#x1B[2m=#x1B[0mPreClient { connected_at: Instant { tv_sec: 659, tv_nsec: 498169702 }, attach_user_id: OnceLock(), user: OnceLock(), extra_user_params: OnceLock(), nick: OnceLock(Nickname("chkSvs")), realname: OnceLock(), hostname: OnceLock(), sasl_session: Mutex { data: None }, sasl_account: OnceLock(), progress_flags: 0 } #x1B[3mcan_register_new#x1B[0m#x1B[2m=#x1B[0mfalse #x1B[3mcan_attach#x1B[0m#x1B[2m=#x1B[0mfalse 1784679474.182 sable_ircd #x1B[2m2026-07-22T00:17:54.182332Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server#x1B[0m#x1B[2m:#x1B[0m ...from async_handlers 1784679474.182 sable_ircd #x1B[2m2026-07-22T00:17:54.182399Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server#x1B[0m#x1B[2m:#x1B[0m ...from connection_events 1784679474.182 sable_ircd #x1B[2m2026-07-22T00:17:54.182445Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m#x1B[1mprocess_connection_event#x1B[0m#x1B[1m{#x1B[0m#x1B[3msource#x1B[0m#x1B[2m=#x1B[0mConnectionId(ListenerId(0), 2)#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server#x1B[0m#x1B[2m:#x1B[0m Got message #x1B[3mmsg#x1B[0m#x1B[2m=#x1B[0m"USER chk chk chk chk" 1784679474.183 sable_ircd #x1B[2m2026-07-22T00:17:54.182544Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::client#x1B[0m#x1B[2m:#x1B[0m PreClient::can_register #x1B[3mself#x1B[0m#x1B[2m=#x1B[0mPreClient { connected_at: Instant { tv_sec: 659, tv_nsec: 498169702 }, attach_user_id: OnceLock(), user: OnceLock(Username("chk")), extra_user_params: OnceLock(("chk", "chk")), nick: OnceLock(Nickname("chkSvs")), realname: OnceLock(Realname("chk")), hostname: OnceLock(), sasl_session: Mutex { data: None }, sasl_account: OnceLock(), progress_flags: 0 } #x1B[3mcan_register_new#x1B[0m#x1B[2m=#x1B[0mfalse #x1B[3mcan_attach#x1B[0m#x1B[2m=#x1B[0mfalse 1784679474.183 sable_ircd #x1B[2m2026-07-22T00:17:54.182982Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server#x1B[0m#x1B[2m:#x1B[0m ...from auth_events 1784679474.183 sable_ircd #x1B[2m2026-07-22T00:17:54.183023Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server#x1B[0m#x1B[2m:#x1B[0m DNS lookup finished for ConnectionId(ListenerId(0), 2): 127.0.0.1/Some(Hostname("localhost")) 1784679474.183 sable_ircd #x1B[2m2026-07-22T00:17:54.183051Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::client#x1B[0m#x1B[2m:#x1B[0m Sending to ConnectionId(ListenerId(0), 2): :My.Little.Server NOTICE * :*** Found your hostname: localhost 1784679474.183 sable_ircd #x1B[2m2026-07-22T00:17:54.183072Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::client#x1B[0m#x1B[2m:#x1B[0m PreClient::can_register #x1B[3mself#x1B[0m#x1B[2m=#x1B[0mPreClient { connected_at: Instant { tv_sec: 659, tv_nsec: 498169702 }, attach_user_id: OnceLock(), user: OnceLock(Username("chk")), extra_user_params: OnceLock(("chk", "chk")), nick: OnceLock(Nickname("chkSvs")), realname: OnceLock(Realname("chk")), hostname: OnceLock(Hostname("localhost")), sasl_session: Mutex { data: None }, sasl_account: OnceLock(), progress_flags: 0 } #x1B[3mcan_register_new#x1B[0m#x1B[2m=#x1B[0mtrue #x1B[3mcan_attach#x1B[0m#x1B[2m=#x1B[0mfalse 1784679474.183 sable_ircd #x1B[2m2026-07-22T00:17:54.183115Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server#x1B[0m#x1B[2m:#x1B[0m Got pending CommandAction #x1B[3mact#x1B[0m#x1B[2m=#x1B[0mRegisterClient(ConnectionId(ListenerId(0), 2)) 1784679474.183 sable_ircd #x1B[2m2026-07-22T00:17:54.183350Z#x1B[0m #x1B[34mDEBUG#x1B[0m #x1B[1msync_task#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::eventlog#x1B[0m#x1B[2m:#x1B[0m Adding event Event { id: EventId(Snowflake(867561055696457730)), timestamp: 1784679474, clock: EventClock(1 => 867561055214112769), target: User(UserId(Snowflake(867561055696457728))), details: NewUser(NewUser { nickname: Nickname("chkSvs"), username: Username("chk"), visible_hostname: Hostname("localhost"), realname: Realname("chk"), mode: UserMode { modes: UserModeSet(0) }, server: ServerId(1), account: None, initial_connection: Some((UserConnectionId(Snowflake(867561055696457729)), NewUserConnection { user: UserId(Snowflake(867561055696457728)), hostname: Hostname("localhost"), ip: 127.0.0.1, connection_time: 1784679474 })) }) }; event clock=EventClock(1 => 867561055214112769) my clock=EventClock(1 => 867561055214112769) 1784679474.183 sable_ircd #x1B[2m2026-07-22T00:17:54.183453Z#x1B[0m #x1B[32m INFO#x1B[0m #x1B[1msync_task#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::network#x1B[0m#x1B[2m:#x1B[0m No peers available to propagate message 1784679474.184 sable_ircd #x1B[2m2026-07-22T00:17:54.183709Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server#x1B[0m#x1B[2m:#x1B[0m ...from history_receiver #x1B[3mres#x1B[0m#x1B[2m=#x1B[0mSome(NetworkHistoryUpdate { event: EventId(Snowflake(867561055696457730)), timestamp: 1784679474, change: NewUser(NewUser { user: HistoricUserId(UserId(Snowflake(867561055696457728)), 1) }), users_to_notify: [] }) 1784679474.184 sable_ircd #x1B[2m2026-07-22T00:17:54.183748Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server::update_handler#x1B[0m#x1B[2m:#x1B[0m Got history update #x1B[3mupdate#x1B[0m#x1B[2m=#x1B[0mNetworkHistoryUpdate { event: EventId(Snowflake(867561055696457730)), timestamp: 1784679474, change: NewUser(NewUser { user: HistoricUserId(UserId(Snowflake(867561055696457728)), 1) }), users_to_notify: [] } 1784679474.184 sable_ircd #x1B[2m2026-07-22T00:17:54.183804Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server#x1B[0m#x1B[2m:#x1B[0m ...from history_receiver #x1B[3mres#x1B[0m#x1B[2m=#x1B[0mSome(NetworkHistoryUpdate { event: EventId(Snowflake(867561055696457730)), timestamp: 1784679474, change: NewUserConnection(NewUserConnection { user: HistoricUserId(UserId(Snowflake(867561055696457728)), 2), connection: UserConnectionId(Snowflake(867561055696457729)) }), users_to_notify: [] }) 1784679474.184 sable_ircd #x1B[2m2026-07-22T00:17:54.183829Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server::update_handler#x1B[0m#x1B[2m:#x1B[0m Got history update #x1B[3mupdate#x1B[0m#x1B[2m=#x1B[0mNetworkHistoryUpdate { event: EventId(Snowflake(867561055696457730)), timestamp: 1784679474, change: NewUserConnection(NewUserConnection { user: HistoricUserId(UserId(Snowflake(867561055696457728)), 2), connection: UserConnectionId(Snowflake(867561055696457729)) }), users_to_notify: [] } 1784679474.184 sable_ircd #x1B[2m2026-07-22T00:17:54.183875Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::client#x1B[0m#x1B[2m:#x1B[0m Sending to ConnectionId(ListenerId(0), 2): :My.Little.Server 001 chkSvs :Welcome to the test Internet Relay Chat network, chkSvs 1784679474.184 sable_ircd #x1B[2m2026-07-22T00:17:54.183902Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::client#x1B[0m#x1B[2m:#x1B[0m Sending to ConnectionId(ListenerId(0), 2): :My.Little.Server 002 chkSvs :Your host is My.Little.Server, running version sable-0.1.0-70e61b4cc015537d8906da5286f062a8199fb432 1784679474.184 sable_ircd #x1B[2m2026-07-22T00:17:54.183923Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::client#x1B[0m#x1B[2m:#x1B[0m Sending to ConnectionId(ListenerId(0), 2): :My.Little.Server 003 chkSvs :This server was created 2026-07-22 00:17:54.183916671 UTC 1784679474.184 sable_ircd #x1B[2m2026-07-22T00:17:54.183941Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::client#x1B[0m#x1B[2m:#x1B[0m Sending to ConnectionId(ListenerId(0), 2): :My.Little.Server 004 chkSvs My.Little.Server sable-0.1.0-70e61b4cc015537d8906da5286f062a8199fb432 ioZ ntsim bqeIkov 1784679474.184 sable_ircd #x1B[2m2026-07-22T00:17:54.183970Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::client#x1B[0m#x1B[2m:#x1B[0m Sending to ConnectionId(ListenerId(0), 2): :My.Little.Server 005 chkSvs EXCEPTS INVEX FNC UTF8ONLY MONITOR=64 CASEMAPPING=ascii CLIENTTAGDENY=* HOSTLEN=64 NICKLEN=15 USERLEN=10 CHANMODES=bqeI,k,,ntsim MSGREFTYPES=timestamp PREFIX=(ov)@+ :are supported by this server 1784679474.184 sable_ircd #x1B[2m2026-07-22T00:17:54.183990Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::client#x1B[0m#x1B[2m:#x1B[0m Sending to ConnectionId(ListenerId(0), 2): :My.Little.Server 422 chkSvs :MOTD File is missing 1784679474.184 sable_ircd #x1B[2m2026-07-22T00:17:54.184008Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::client#x1B[0m#x1B[2m:#x1B[0m Sending to ConnectionId(ListenerId(0), 2): :chkSvs!chk@localhost MODE chkSvs + 1784679474.184 sable_ircd #x1B[2m2026-07-22T00:17:54.184025Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::client#x1B[0m#x1B[2m:#x1B[0m Sending to ConnectionId(ListenerId(0), 2): :My.Little.Server NOTICE chkSvs :The network is currently running in debug mode. Do not send any sensitive information such as passwords. 1784679474.184 sable_ircd #x1B[2m2026-07-22T00:17:54.184055Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server#x1B[0m#x1B[2m:#x1B[0m ...from history_receiver #x1B[3mres#x1B[0m#x1B[2m=#x1B[0mSome(NetworkHistoryUpdate { event: EventId(Snowflake(867561055696457730)), timestamp: 1784679474, change: EventComplete(EventComplete), users_to_notify: [] }) 1784679474.184 sable_ircd #x1B[2m2026-07-22T00:17:54.184075Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server::update_handler#x1B[0m#x1B[2m:#x1B[0m Got history update #x1B[3mupdate#x1B[0m#x1B[2m=#x1B[0mNetworkHistoryUpdate { event: EventId(Snowflake(867561055696457730)), timestamp: 1784679474, change: EventComplete(EventComplete), users_to_notify: [] } 1784679474.281 S -> chkSvs: :My.Little.Server NOTICE * :*** Looking up your hostname 1784679474.281 S -> chkSvs: :My.Little.Server NOTICE * :*** Found your hostname: localhost 1784679474.281 S -> chkSvs: :My.Little.Server 001 chkSvs :Welcome to the test Internet Relay Chat network, chkSvs 1784679474.281 S -> chkSvs: :My.Little.Server 002 chkSvs :Your host is My.Little.Server, running version sable-0.1.0-70e61b4cc015537d8906da5286f062a8199fb432 1784679474.281 S -> chkSvs: :My.Little.Server 003 chkSvs :This server was created 2026-07-22 00:17:54.183916671 UTC 1784679474.281 S -> chkSvs: :My.Little.Server 004 chkSvs My.Little.Server sable-0.1.0-70e61b4cc015537d8906da5286f062a8199fb432 ioZ ntsim bqeIkov 1784679474.281 S -> chkSvs: :My.Little.Server 005 chkSvs EXCEPTS INVEX FNC UTF8ONLY MONITOR=64 CASEMAPPING=ascii CLIENTTAGDENY=* HOSTLEN=64 NICKLEN=15 USERLEN=10 CHANMODES=bqeI,k,,ntsim MSGREFTYPES=timestamp PREFIX=(ov)@+ :are supported by this server 1784679474.281 S -> chkSvs: :My.Little.Server 422 chkSvs :MOTD File is missing 1784679474.281 S -> chkSvs: :chkSvs!chk@localhost MODE chkSvs + 1784679474.281 S -> chkSvs: :My.Little.Server NOTICE chkSvs :The network is currently running in debug mode. Do not send any sensitive information such as passwords. 1784679474.282 chkSvs -> S: CAP LS 302 1784679474.282 sable_ircd #x1B[2m2026-07-22T00:17:54.281818Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server#x1B[0m#x1B[2m:#x1B[0m ...from connection_events 1784679474.282 sable_ircd #x1B[2m2026-07-22T00:17:54.281862Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m#x1B[1mprocess_connection_event#x1B[0m#x1B[1m{#x1B[0m#x1B[3msource#x1B[0m#x1B[2m=#x1B[0mConnectionId(ListenerId(0), 2)#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server#x1B[0m#x1B[2m:#x1B[0m Got message #x1B[3mmsg#x1B[0m#x1B[2m=#x1B[0m"CAP LS 302" 1784679474.282 sable_ircd #x1B[2m2026-07-22T00:17:54.281955Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::client#x1B[0m#x1B[2m:#x1B[0m Sending to ConnectionId(ListenerId(0), 2): :My.Little.Server CAP * LS :message-tags server-time echo-message batch labeled-response userhost-in-names away-notify account-tag multi-prefix draft/chathistory sable.libera.chat/persistent-session draft/account-registration draft/channel-rename 1784679474.290 sable_services #x1B[2m2026-07-22T00:17:54.290309Z#x1B[0m #x1B[32m INFO#x1B[0m #x1B[1msync_to_network#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::replicated_log#x1B[0m#x1B[2m:#x1B[0m Requesting network state from PeerConfig { name: ServerName("My.Little.Server"), address: "127.0.0.1:59499", fingerprint: "3c0c989d13ae27e6e3736e937fa0e6340803be84" } (attempt #3). 1784679474.290 sable_services #x1B[2m2026-07-22T00:17:54.290362Z#x1B[0m #x1B[33m WARN#x1B[0m #x1B[1msync_to_network#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::replicated_log#x1B[0m#x1B[2m:#x1B[0m Make sure at least one node in your network is started and reachable. If this is the first (or only) node, you must provide the --bootstrap-network option. 1784679474.291 sable_services #x1B[2m2026-07-22T00:17:54.290600Z#x1B[0m #x1B[32m INFO#x1B[0m #x1B[1msync_to_network#x1B[0m#x1B[2m:#x1B[0m#x1B[1mdo_send_to#x1B[0m#x1B[1m{#x1B[0m#x1B[3mmsg#x1B[0m#x1B[2m=#x1B[0mMessage { source_server: (ServerId(99), 1784679474), content: GetNetworkState } #x1B[3mpeer#x1B[0m#x1B[2m=#x1B[0mMy.Little.Server#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::network#x1B[0m#x1B[2m:#x1B[0m Connected to 127.0.0.1:59499 (127.0.0.1:59499) 1784679474.295 sable_ircd #x1B[2m2026-07-22T00:17:54.295387Z#x1B[0m #x1B[34mDEBUG#x1B[0m #x1B[1mrun#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::node#x1B[0m#x1B[2m:#x1B[0m Server got state export request; sending 1784679474.332 chkSvs -> S: PING synchronize659.648018714 1784679474.332 S -> chkSvs: :My.Little.Server CAP * LS :message-tags server-time echo-message batch labeled-response userhost-in-names away-notify account-tag multi-prefix draft/chathistory sable.libera.chat/persistent-session draft/account-registration draft/channel-rename 1784679474.332 sable_ircd #x1B[2m2026-07-22T00:17:54.331985Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server#x1B[0m#x1B[2m:#x1B[0m ...from connection_events 1784679474.332 sable_ircd #x1B[2m2026-07-22T00:17:54.332033Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m#x1B[1mprocess_connection_event#x1B[0m#x1B[1m{#x1B[0m#x1B[3msource#x1B[0m#x1B[2m=#x1B[0mConnectionId(ListenerId(0), 2)#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server#x1B[0m#x1B[2m:#x1B[0m Got message #x1B[3mmsg#x1B[0m#x1B[2m=#x1B[0m"PING synchronize659.648018714" 1784679474.332 sable_ircd #x1B[2m2026-07-22T00:17:54.332122Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::client#x1B[0m#x1B[2m:#x1B[0m Sending to ConnectionId(ListenerId(0), 2): :My.Little.Server PONG My.Little.Server :synchronize659.648018714 1784679474.332 S -> chkSvs: :My.Little.Server PONG My.Little.Server :synchronize659.648018714 1784679474.332 chkSvs -> S: CAP LS 302 1784679474.333 sable_ircd #x1B[2m2026-07-22T00:17:54.332699Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server#x1B[0m#x1B[2m:#x1B[0m ...from connection_events 1784679474.333 sable_ircd #x1B[2m2026-07-22T00:17:54.332766Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m#x1B[1mprocess_connection_event#x1B[0m#x1B[1m{#x1B[0m#x1B[3msource#x1B[0m#x1B[2m=#x1B[0mConnectionId(ListenerId(0), 2)#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server#x1B[0m#x1B[2m:#x1B[0m Got message #x1B[3mmsg#x1B[0m#x1B[2m=#x1B[0m"CAP LS 302" 1784679474.337 sable_services #x1B[2m2026-07-22T00:17:54.337297Z#x1B[0m #x1B[34mDEBUG#x1B[0m #x1B[1msync_to_network#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::replicated_log#x1B[0m#x1B[2m:#x1B[0m Bootstrap message: Message { source_server: (ServerId(1), 1784679474), content: NetworkState(Network { nick_bindings: {Nickname("chkSvs"): NickBinding { nick: Nickname("chkSvs"), user: UserId(Snowflake(867561055696457728)), timestamp: 1784679474, created: EventId(Snowflake(867561055696457730)) }}, historic_nick_users: HistoricNickStore { data: {} }, users: {UserId(Snowflake(867561055696457728)): User { id: UserId(Snowflake(867561055696457728)), serial: 2, user: Username("chk"), visible_host: Hostname("localhost"), realname: Realname("chk"), away_reason: None, mode: UserMode { modes: UserModeSet(0) }, oper_privileges: None, account: None, session_key: None }}, historic_users: HistoricUserStore { users: {HistoricUserId(UserId(Snowflake(867561055696457728)), 1): HistoricUser { id: UserId(Snowflake(867561055696457728)), serial: 1, nickname: Nickname("chkSvs"), user: Username("chk"), visible_host: Hostname("localhost"), realname: Realname("chk"), away_reason: None, account: None, timestamp: Some(1784679474) }, HistoricUserId(UserId(Snowflake(867561055696457728)), 2): HistoricUser { id: UserId(Snowflake(867561055696457728)), serial: 2, nickname: Nickname("chkSvs"), user: Username("chk"), visible_host: Hostname("localhost"), realname: Realname("chk"), away_reason: None, account: None, timestamp: None }} }, user_connections: {UserConnectionId(Snowflake(867561055696457729)): UserConnection { id: UserConnectionId(Snowflake(867561055696457729)), user: UserId(Snowflake(867561055696457728)), hostname: Hostname("localhost"), ip: 127.0.0.1, connection_time: 1784679474 }}, channels: {}, list_mode_entries: {}, channel_topics: {}, channel_invites: {}, memberships: {}, messages: {}, servers: {ServerId(1): Server { id: ServerId(1), epoch: 1784679474, name: ServerName("My.Little.Server"), last_ping: 1784679474, flags: (empty), version: "sable-0.1.0-70e61b4cc015537d8906da5286f062a8199fb432" }}, network_bans: BanRepository { pre_registration_bans: {}, new_connection_bans: {}, pre_sasl_bans: {}, pre_registration_engine: Engine { operations: [], constants: Scratch { boolean: [], cidr: [], int64: [], ip: [], string: [], uint64: [], regex: [] }, reference_dynamics: Scratch { boolean: [false], cidr: [], int64: [], ip: [0.0.0.0], string: ["", "", "", "", "", ""], uint64: [], regex: [] }, fields: {"host": (2, String(_)), "user_param_2": (4, String(_)), "realname": (1, String(_)), "nick": (5, String(_)), "ip": (0, Ip(_)), "tls": (0, Boolean(_)), "user": (0, String(_)), "user_param_1": (3, String(_))} }, new_connection_engine: Engine { operations: [], constants: Scratch { boolean: [], cidr: [], int64: [], ip: [], string: [], uint64: [], regex: [] }, reference_dynamics: Scratch { boolean: [false], cidr: [], int64: [], ip: [0.0.0.0], string: [], uint64: [], regex: [] }, fields: {"tls": (0, Boolean(_)), "ip": (0, Ip(_))} }, pre_sasl_engine: Engine { operations: [], constants: Scratch { boolean: [], cidr: [], int64: [], ip: [], string: [], uint64: [], regex: [] }, reference_dynamics: Scratch { boolean: [false], cidr: [], int64: [], ip: [0.0.0.0], string: [""], uint64: [], regex: [] }, fields: {"ip": (0, Ip(_)), "tls": (0, Boolean(_)), "mechanism": (0, String(_))} } }, audit_log: {}, accounts: {}, nick_registrations: {}, channel_registrations: {}, channel_accesses: {}, channel_roles: {}, current_services: None, current_history_server_id: None, config: NetworkConfig { opers: [OperConfig { name: "operuser", hash: "$6$z5yA.OfGliDoi/R2$BgSsguS6bxAsPSCygDisgDw5JZuo5.88eU3Hyc7/4OaNpeKIxWGjOggeHzOl0xLiZg1vfwxXjOTFN14wG5vNI." }], debug_mode: true, default_roles: {BuiltinAll: ChannelAccessSet(1114112), BuiltinOp: ChannelAccessSet(222192934775), BuiltinVoice: ChannelAccessSet(4296081441)}, alias_users: [AliasUser { nick: Nickname("ChanServ"), user: Username("ChanServ"), host: Hostname("services."), realname: Realname("Channel services compatibility layer"), command_alias: "CS" }, AliasUser { nick: Nickname("NickServ"), user: Username("NickServ"), host: Hostname("services."), realname: Realname("Account services compatibility layer"), command_alias: "NS" }], object_expiry: 60, pingout_duration: 600 }, clock: EventClock(1 => 867561055696457730), cache_default_channel_roles: OnceLock(), alias_users: OnceLock() }) } 1784679474.337 sable_services #x1B[2m2026-07-22T00:17:54.337467Z#x1B[0m #x1B[34mDEBUG#x1B[0m #x1B[1msync_to_network#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::network#x1B[0m#x1B[2m:#x1B[0m enabling peer My.Little.Server 1784679474.338 sable_services #x1B[2m2026-07-22T00:17:54.337561Z#x1B[0m #x1B[33m WARN#x1B[0m #x1B[2msable_services::database::jsonfile#x1B[0m#x1B[2m:#x1B[0m Couldn't open database file, starting from empty 1784679474.338 sable_services #x1B[2m2026-07-22T00:17:54.338133Z#x1B[0m #x1B[34mDEBUG#x1B[0m #x1B[1msync_task#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::eventlog#x1B[0m#x1B[2m:#x1B[0m Adding event Event { id: EventId(Snowflake(867561056346976256)), timestamp: 1784679474, clock: EventClock(1 => 867561055696457730), target: Server(ServerId(99)), details: NewServer(NewServer { epoch: 1784679474, name: ServerName("My.Little.Services"), ts: 1784679474, flags: (empty), version: "sable-0.1.0-70e61b4cc015537d8906da5286f062a8199fb432" }) }; event clock=EventClock(1 => 867561055696457730) my clock=EventClock(1 => 867561055696457730) 1784679474.338 sable_services #x1B[2m2026-07-22T00:17:54.338395Z#x1B[0m #x1B[32m INFO#x1B[0m #x1B[1msync_task#x1B[0m#x1B[2m:#x1B[0m#x1B[1mdo_send_to#x1B[0m#x1B[1m{#x1B[0m#x1B[3mmsg#x1B[0m#x1B[2m=#x1B[0mMessage { source_server: (ServerId(99), 1784679474), content: NewEvent(Event { id: EventId(Snowflake(867561056346976256)), timestamp: 1784679474, clock: EventClock(1 => 867561055696457730), target: Server(ServerId(99)), details: NewServer(NewServer { epoch: 1784679474, name: ServerName("My.Little.Services"), ts: 1784679474, flags: (empty), version: "sable-0.1.0-70e61b4cc015537d8906da5286f062a8199fb432" }) }) } #x1B[3mpeer#x1B[0m#x1B[2m=#x1B[0mMy.Little.Server#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::network#x1B[0m#x1B[2m:#x1B[0m Connected to 127.0.0.1:59499 (127.0.0.1:59499) 1784679474.340 sable_services #x1B[2m2026-07-22T00:17:54.340155Z#x1B[0m #x1B[34mDEBUG#x1B[0m #x1B[1msync_task#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::eventlog#x1B[0m#x1B[2m:#x1B[0m Adding event Event { id: EventId(Snowflake(867561056355364865)), timestamp: 1784679474, clock: EventClock(1 => 867561055696457730, 99 => 867561056346976256), target: Server(ServerId(99)), details: ServerPing(ServerPing { ts: 1784679474 }) }; event clock=EventClock(1 => 867561055696457730, 99 => 867561056346976256) my clock=EventClock(1 => 867561055696457730, 99 => 867561056346976256) 1784679474.340 sable_services #x1B[2m2026-07-22T00:17:54.340420Z#x1B[0m #x1B[32m INFO#x1B[0m #x1B[1msync_task#x1B[0m#x1B[2m:#x1B[0m#x1B[1mdo_send_to#x1B[0m#x1B[1m{#x1B[0m#x1B[3mmsg#x1B[0m#x1B[2m=#x1B[0mMessage { source_server: (ServerId(99), 1784679474), content: NewEvent(Event { id: EventId(Snowflake(867561056355364865)), timestamp: 1784679474, clock: EventClock(1 => 867561055696457730, 99 => 867561056346976256), target: Server(ServerId(99)), details: ServerPing(ServerPing { ts: 1784679474 }) }) } #x1B[3mpeer#x1B[0m#x1B[2m=#x1B[0mMy.Little.Server#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::network#x1B[0m#x1B[2m:#x1B[0m Connected to 127.0.0.1:59499 (127.0.0.1:59499) 1784679474.344 sable_services #x1B[2m2026-07-22T00:17:54.344122Z#x1B[0m #x1B[34mDEBUG#x1B[0m #x1B[1mrun#x1B[0m#x1B[2m:#x1B[0m#x1B[1mapply_event#x1B[0m#x1B[1m{#x1B[0m#x1B[3mevent#x1B[0m#x1B[2m=#x1B[0mEvent { id: EventId(Snowflake(867561056346976256)), timestamp: 1784679474, clock: EventClock(1 => 867561055696457730), target: Server(ServerId(99)), details: NewServer(NewServer { epoch: 1784679474, name: ServerName("My.Little.Services"), ts: 1784679474, flags: (empty), version: "sable-0.1.0-70e61b4cc015537d8906da5286f062a8199fb432" }) }#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m#x1B[1mhandle_new_server#x1B[0m#x1B[1m{#x1B[0m#x1B[3mdetail#x1B[0m#x1B[2m=#x1B[0mNewServer { server: ServerId(99) }#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::network#x1B[0m#x1B[2m:#x1B[0m enabling peer My.Little.Services 1784679474.344 sable_services #x1B[2m2026-07-22T00:17:54.344392Z#x1B[0m #x1B[34mDEBUG#x1B[0m #x1B[1msync_task#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::eventlog#x1B[0m#x1B[2m:#x1B[0m Adding event Event { id: EventId(Snowflake(867561056372142082)), timestamp: 1784679474, clock: EventClock(1 => 867561055696457730, 99 => 867561056355364865), target: Server(ServerId(99)), details: IntroduceServicesServer(IntroduceServicesServer { sasl_mechanisms: ["PLAIN"] }) }; event clock=EventClock(1 => 867561055696457730, 99 => 867561056355364865) my clock=EventClock(1 => 867561055696457730, 99 => 867561056355364865) 1784679474.345 sable_services #x1B[2m2026-07-22T00:17:54.344610Z#x1B[0m #x1B[32m INFO#x1B[0m #x1B[1msync_task#x1B[0m#x1B[2m:#x1B[0m#x1B[1mdo_send_to#x1B[0m#x1B[1m{#x1B[0m#x1B[3mmsg#x1B[0m#x1B[2m=#x1B[0mMessage { source_server: (ServerId(99), 1784679474), content: NewEvent(Event { id: EventId(Snowflake(867561056372142082)), timestamp: 1784679474, clock: EventClock(1 => 867561055696457730, 99 => 867561056355364865), target: Server(ServerId(99)), details: IntroduceServicesServer(IntroduceServicesServer { sasl_mechanisms: ["PLAIN"] }) }) } #x1B[3mpeer#x1B[0m#x1B[2m=#x1B[0mMy.Little.Server#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::network#x1B[0m#x1B[2m:#x1B[0m Connected to 127.0.0.1:59499 (127.0.0.1:59499) 1784679474.345 sable_ircd #x1B[2m2026-07-22T00:17:54.344954Z#x1B[0m #x1B[34mDEBUG#x1B[0m #x1B[1msync_task#x1B[0m#x1B[2m:#x1B[0m#x1B[1mhandle_network_request#x1B[0m#x1B[1m{#x1B[0m#x1B[3mreq#x1B[0m#x1B[2m=#x1B[0mRequest { received_from: ServerName("My.Little.Services"), message: Message { source_server: (ServerId(99), 1784679474), content: NewEvent(Event { id: EventId(Snowflake(867561056355364865)), timestamp: 1784679474, clock: EventClock(1 => 867561055696457730, 99 => 867561056346976256), target: Server(ServerId(99)), details: ServerPing(ServerPing { ts: 1784679474 }) }) } }#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m#x1B[1mhandle_new_event#x1B[0m#x1B[1m{#x1B[0m#x1B[3mshould_propagate#x1B[0m#x1B[2m=#x1B[0mtrue#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::eventlog#x1B[0m#x1B[2m:#x1B[0m Deferring event Event { id: EventId(Snowflake(867561056355364865)), timestamp: 1784679474, clock: EventClock(1 => 867561055696457730, 99 => 867561056346976256), target: Server(ServerId(99)), details: ServerPing(ServerPing { ts: 1784679474 }) }; event clock=EventClock(1 => 867561055696457730, 99 => 867561056346976256) my clock=EventClock(1 => 867561055696457730) 1784679474.345 sable_ircd #x1B[2m2026-07-22T00:17:54.345072Z#x1B[0m #x1B[34mDEBUG#x1B[0m #x1B[1msync_task#x1B[0m#x1B[2m:#x1B[0m#x1B[1mhandle_network_request#x1B[0m#x1B[1m{#x1B[0m#x1B[3mreq#x1B[0m#x1B[2m=#x1B[0mRequest { received_from: ServerName("My.Little.Services"), message: Message { source_server: (ServerId(99), 1784679474), content: NewEvent(Event { id: EventId(Snowflake(867561056355364865)), timestamp: 1784679474, clock: EventClock(1 => 867561055696457730, 99 => 867561056346976256), target: Server(ServerId(99)), details: ServerPing(ServerPing { ts: 1784679474 }) }) } }#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m#x1B[1mhandle_new_event#x1B[0m#x1B[1m{#x1B[0m#x1B[3mshould_propagate#x1B[0m#x1B[2m=#x1B[0mtrue#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::replicated_log#x1B[0m#x1B[2m:#x1B[0m Requesting missing IDs [EventId(Snowflake(867561056346976256))] 1784679474.345 sable_ircd #x1B[2m2026-07-22T00:17:54.345138Z#x1B[0m #x1B[32m INFO#x1B[0m #x1B[1msync_task#x1B[0m#x1B[2m:#x1B[0m#x1B[1mhandle_network_request#x1B[0m#x1B[1m{#x1B[0m#x1B[3mreq#x1B[0m#x1B[2m=#x1B[0mRequest { received_from: ServerName("My.Little.Services"), message: Message { source_server: (ServerId(99), 1784679474), content: NewEvent(Event { id: EventId(Snowflake(867561056355364865)), timestamp: 1784679474, clock: EventClock(1 => 867561055696457730, 99 => 867561056346976256), target: Server(ServerId(99)), details: ServerPing(ServerPing { ts: 1784679474 }) }) } }#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m#x1B[1mhandle_new_event#x1B[0m#x1B[1m{#x1B[0m#x1B[3mshould_propagate#x1B[0m#x1B[2m=#x1B[0mtrue#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::network#x1B[0m#x1B[2m:#x1B[0m No peers available to propagate message 1784679474.381 sable_ircd #x1B[2m2026-07-22T00:17:54.380959Z#x1B[0m #x1B[34mDEBUG#x1B[0m #x1B[1msync_task#x1B[0m#x1B[2m:#x1B[0m#x1B[1mhandle_network_request#x1B[0m#x1B[1m{#x1B[0m#x1B[3mreq#x1B[0m#x1B[2m=#x1B[0mRequest { received_from: ServerName("My.Little.Services"), message: Message { source_server: (ServerId(99), 1784679474), content: NewEvent(Event { id: EventId(Snowflake(867561056346976256)), timestamp: 1784679474, clock: EventClock(1 => 867561055696457730), target: Server(ServerId(99)), details: NewServer(NewServer { epoch: 1784679474, name: ServerName("My.Little.Services"), ts: 1784679474, flags: (empty), version: "sable-0.1.0-70e61b4cc015537d8906da5286f062a8199fb432" }) }) } }#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m#x1B[1mhandle_new_event#x1B[0m#x1B[1m{#x1B[0m#x1B[3mshould_propagate#x1B[0m#x1B[2m=#x1B[0mtrue#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::eventlog#x1B[0m#x1B[2m:#x1B[0m Adding event Event { id: EventId(Snowflake(867561056346976256)), timestamp: 1784679474, clock: EventClock(1 => 867561055696457730), target: Server(ServerId(99)), details: NewServer(NewServer { epoch: 1784679474, name: ServerName("My.Little.Services"), ts: 1784679474, flags: (empty), version: "sable-0.1.0-70e61b4cc015537d8906da5286f062a8199fb432" }) }; event clock=EventClock(1 => 867561055696457730) my clock=EventClock(1 => 867561055696457730) 1784679474.381 sable_ircd #x1B[2m2026-07-22T00:17:54.381044Z#x1B[0m #x1B[34mDEBUG#x1B[0m #x1B[1msync_task#x1B[0m#x1B[2m:#x1B[0m#x1B[1mhandle_network_request#x1B[0m#x1B[1m{#x1B[0m#x1B[3mreq#x1B[0m#x1B[2m=#x1B[0mRequest { received_from: ServerName("My.Little.Services"), message: Message { source_server: (ServerId(99), 1784679474), content: NewEvent(Event { id: EventId(Snowflake(867561056346976256)), timestamp: 1784679474, clock: EventClock(1 => 867561055696457730), target: Server(ServerId(99)), details: NewServer(NewServer { epoch: 1784679474, name: ServerName("My.Little.Services"), ts: 1784679474, flags: (empty), version: "sable-0.1.0-70e61b4cc015537d8906da5286f062a8199fb432" }) }) } }#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m#x1B[1mhandle_new_event#x1B[0m#x1B[1m{#x1B[0m#x1B[3mshould_propagate#x1B[0m#x1B[2m=#x1B[0mtrue#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::eventlog#x1B[0m#x1B[2m:#x1B[0m Adding satisfied deferred event Event { id: EventId(Snowflake(867561056355364865)), timestamp: 1784679474, clock: EventClock(1 => 867561055696457730, 99 => 867561056346976256), target: Server(ServerId(99)), details: ServerPing(ServerPing { ts: 1784679474 }) } 1784679474.381 sable_ircd #x1B[2m2026-07-22T00:17:54.381102Z#x1B[0m #x1B[32m INFO#x1B[0m #x1B[1msync_task#x1B[0m#x1B[2m:#x1B[0m#x1B[1mhandle_network_request#x1B[0m#x1B[1m{#x1B[0m#x1B[3mreq#x1B[0m#x1B[2m=#x1B[0mRequest { received_from: ServerName("My.Little.Services"), message: Message { source_server: (ServerId(99), 1784679474), content: NewEvent(Event { id: EventId(Snowflake(867561056346976256)), timestamp: 1784679474, clock: EventClock(1 => 867561055696457730), target: Server(ServerId(99)), details: NewServer(NewServer { epoch: 1784679474, name: ServerName("My.Little.Services"), ts: 1784679474, flags: (empty), version: "sable-0.1.0-70e61b4cc015537d8906da5286f062a8199fb432" }) }) } }#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m#x1B[1mhandle_new_event#x1B[0m#x1B[1m{#x1B[0m#x1B[3mshould_propagate#x1B[0m#x1B[2m=#x1B[0mtrue#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::network#x1B[0m#x1B[2m:#x1B[0m No peers available to propagate message 1784679474.382 sable_ircd #x1B[2m2026-07-22T00:17:54.381420Z#x1B[0m #x1B[34mDEBUG#x1B[0m #x1B[1mrun#x1B[0m#x1B[2m:#x1B[0m#x1B[1mapply_event#x1B[0m#x1B[1m{#x1B[0m#x1B[3mevent#x1B[0m#x1B[2m=#x1B[0mEvent { id: EventId(Snowflake(867561056346976256)), timestamp: 1784679474, clock: EventClock(1 => 867561055696457730), target: Server(ServerId(99)), details: NewServer(NewServer { epoch: 1784679474, name: ServerName("My.Little.Services"), ts: 1784679474, flags: (empty), version: "sable-0.1.0-70e61b4cc015537d8906da5286f062a8199fb432" }) }#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m#x1B[1mhandle_new_server#x1B[0m#x1B[1m{#x1B[0m#x1B[3mdetail#x1B[0m#x1B[2m=#x1B[0mNewServer { server: ServerId(99) }#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::network#x1B[0m#x1B[2m:#x1B[0m enabling peer My.Little.Services 1784679474.382 sable_ircd #x1B[2m2026-07-22T00:17:54.381649Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server#x1B[0m#x1B[2m:#x1B[0m ...from history_receiver #x1B[3mres#x1B[0m#x1B[2m=#x1B[0mSome(NetworkHistoryUpdate { event: EventId(Snowflake(867561056346976256)), timestamp: 1784679474, change: NewServer(NewServer { server: ServerId(99) }), users_to_notify: [] }) 1784679474.382 sable_ircd #x1B[2m2026-07-22T00:17:54.381687Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server::update_handler#x1B[0m#x1B[2m:#x1B[0m Got history update #x1B[3mupdate#x1B[0m#x1B[2m=#x1B[0mNetworkHistoryUpdate { event: EventId(Snowflake(867561056346976256)), timestamp: 1784679474, change: NewServer(NewServer { server: ServerId(99) }), users_to_notify: [] } 1784679474.382 sable_ircd #x1B[2m2026-07-22T00:17:54.381745Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server#x1B[0m#x1B[2m:#x1B[0m ...from history_receiver #x1B[3mres#x1B[0m#x1B[2m=#x1B[0mSome(NetworkHistoryUpdate { event: EventId(Snowflake(867561056346976256)), timestamp: 1784679474, change: EventComplete(EventComplete), users_to_notify: [] }) 1784679474.382 sable_ircd #x1B[2m2026-07-22T00:17:54.381768Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server::update_handler#x1B[0m#x1B[2m:#x1B[0m Got history update #x1B[3mupdate#x1B[0m#x1B[2m=#x1B[0mNetworkHistoryUpdate { event: EventId(Snowflake(867561056346976256)), timestamp: 1784679474, change: EventComplete(EventComplete), users_to_notify: [] } 1784679474.382 sable_ircd #x1B[2m2026-07-22T00:17:54.381798Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server#x1B[0m#x1B[2m:#x1B[0m ...from history_receiver #x1B[3mres#x1B[0m#x1B[2m=#x1B[0mSome(NetworkHistoryUpdate { event: EventId(Snowflake(867561056355364865)), timestamp: 1784679474, change: EventComplete(EventComplete), users_to_notify: [] }) 1784679474.382 sable_ircd #x1B[2m2026-07-22T00:17:54.381818Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server::update_handler#x1B[0m#x1B[2m:#x1B[0m Got history update #x1B[3mupdate#x1B[0m#x1B[2m=#x1B[0mNetworkHistoryUpdate { event: EventId(Snowflake(867561056355364865)), timestamp: 1784679474, change: EventComplete(EventComplete), users_to_notify: [] } 1784679474.383 chkSvs -> S: PING synchronize659.698960046 1784679474.383 sable_ircd #x1B[2m2026-07-22T00:17:54.382963Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server#x1B[0m#x1B[2m:#x1B[0m ...from connection_events 1784679474.383 sable_ircd #x1B[2m2026-07-22T00:17:54.383016Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m#x1B[1mprocess_connection_event#x1B[0m#x1B[1m{#x1B[0m#x1B[3msource#x1B[0m#x1B[2m=#x1B[0mConnectionId(ListenerId(0), 2)#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server#x1B[0m#x1B[2m:#x1B[0m Got message #x1B[3mmsg#x1B[0m#x1B[2m=#x1B[0m"PING synchronize659.698960046" 1784679474.386 sable_services #x1B[2m2026-07-22T00:17:54.385825Z#x1B[0m #x1B[34mDEBUG#x1B[0m #x1B[1msync_task#x1B[0m#x1B[2m:#x1B[0m#x1B[1mhandle_network_request#x1B[0m#x1B[1m{#x1B[0m#x1B[3mreq#x1B[0m#x1B[2m=#x1B[0mRequest { received_from: ServerName("My.Little.Server"), message: Message { source_server: (ServerId(1), 1784679474), content: GetEvent([EventId(Snowflake(867561056346976256))]) } }#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::replicated_log#x1B[0m#x1B[2m:#x1B[0m Got request for events [EventId(Snowflake(867561056346976256))] 1784679474.386 sable_services #x1B[2m2026-07-22T00:17:54.385860Z#x1B[0m #x1B[34mDEBUG#x1B[0m #x1B[1msync_task#x1B[0m#x1B[2m:#x1B[0m#x1B[1mhandle_network_request#x1B[0m#x1B[1m{#x1B[0m#x1B[3mreq#x1B[0m#x1B[2m=#x1B[0mRequest { received_from: ServerName("My.Little.Server"), message: Message { source_server: (ServerId(1), 1784679474), content: GetEvent([EventId(Snowflake(867561056346976256))]) } }#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::replicated_log#x1B[0m#x1B[2m:#x1B[0m Sending events [] 1784679474.387 sable_ircd #x1B[2m2026-07-22T00:17:54.386903Z#x1B[0m #x1B[34mDEBUG#x1B[0m #x1B[1msync_task#x1B[0m#x1B[2m:#x1B[0m#x1B[1mhandle_network_request#x1B[0m#x1B[1m{#x1B[0m#x1B[3mreq#x1B[0m#x1B[2m=#x1B[0mRequest { received_from: ServerName("My.Little.Services"), message: Message { source_server: (ServerId(99), 1784679474), content: NewEvent(Event { id: EventId(Snowflake(867561056372142082)), timestamp: 1784679474, clock: EventClock(1 => 867561055696457730, 99 => 867561056355364865), target: Server(ServerId(99)), details: IntroduceServicesServer(IntroduceServicesServer { sasl_mechanisms: ["PLAIN"] }) }) } }#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m#x1B[1mhandle_new_event#x1B[0m#x1B[1m{#x1B[0m#x1B[3mshould_propagate#x1B[0m#x1B[2m=#x1B[0mtrue#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::eventlog#x1B[0m#x1B[2m:#x1B[0m Adding event Event { id: EventId(Snowflake(867561056372142082)), timestamp: 1784679474, clock: EventClock(1 => 867561055696457730, 99 => 867561056355364865), target: Server(ServerId(99)), details: IntroduceServicesServer(IntroduceServicesServer { sasl_mechanisms: ["PLAIN"] }) }; event clock=EventClock(1 => 867561055696457730, 99 => 867561056355364865) my clock=EventClock(1 => 867561055696457730, 99 => 867561056355364865) 1784679474.387 sable_ircd #x1B[2m2026-07-22T00:17:54.387250Z#x1B[0m #x1B[32m INFO#x1B[0m #x1B[1msync_task#x1B[0m#x1B[2m:#x1B[0m#x1B[1mhandle_network_request#x1B[0m#x1B[1m{#x1B[0m#x1B[3mreq#x1B[0m#x1B[2m=#x1B[0mRequest { received_from: ServerName("My.Little.Services"), message: Message { source_server: (ServerId(99), 1784679474), content: NewEvent(Event { id: EventId(Snowflake(867561056372142082)), timestamp: 1784679474, clock: EventClock(1 => 867561055696457730, 99 => 867561056355364865), target: Server(ServerId(99)), details: IntroduceServicesServer(IntroduceServicesServer { sasl_mechanisms: ["PLAIN"] }) }) } }#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m#x1B[1mhandle_new_event#x1B[0m#x1B[1m{#x1B[0m#x1B[3mshould_propagate#x1B[0m#x1B[2m=#x1B[0mtrue#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m#x1B[1mdo_send_to#x1B[0m#x1B[1m{#x1B[0m#x1B[3mmsg#x1B[0m#x1B[2m=#x1B[0mMessage { source_server: (ServerId(1), 1784679474), content: NewEvent(Event { id: EventId(Snowflake(867561056372142082)), timestamp: 1784679474, clock: EventClock(1 => 867561055696457730, 99 => 867561056355364865), target: Server(ServerId(99)), details: IntroduceServicesServer(IntroduceServicesServer { sasl_mechanisms: ["PLAIN"] }) }) } #x1B[3mpeer#x1B[0m#x1B[2m=#x1B[0mMy.Little.Services#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::network#x1B[0m#x1B[2m:#x1B[0m Connected to 127.0.0.1:55245 (127.0.0.1:55245) 1784679474.391 sable_ircd #x1B[2m2026-07-22T00:17:54.390894Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server#x1B[0m#x1B[2m:#x1B[0m ...from history_receiver #x1B[3mres#x1B[0m#x1B[2m=#x1B[0mSome(NetworkHistoryUpdate { event: EventId(Snowflake(867561056372142082)), timestamp: 1784679474, change: ServicesUpdate(ServicesUpdate), users_to_notify: [] }) 1784679474.391 sable_ircd #x1B[2m2026-07-22T00:17:54.390934Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server::update_handler#x1B[0m#x1B[2m:#x1B[0m Got history update #x1B[3mupdate#x1B[0m#x1B[2m=#x1B[0mNetworkHistoryUpdate { event: EventId(Snowflake(867561056372142082)), timestamp: 1784679474, change: ServicesUpdate(ServicesUpdate), users_to_notify: [] } 1784679474.391 sable_ircd #x1B[2m2026-07-22T00:17:54.391047Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server#x1B[0m#x1B[2m:#x1B[0m ...from history_receiver #x1B[3mres#x1B[0m#x1B[2m=#x1B[0mSome(NetworkHistoryUpdate { event: EventId(Snowflake(867561056372142082)), timestamp: 1784679474, change: EventComplete(EventComplete), users_to_notify: [] }) 1784679474.391 sable_ircd #x1B[2m2026-07-22T00:17:54.391081Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server::update_handler#x1B[0m#x1B[2m:#x1B[0m Got history update #x1B[3mupdate#x1B[0m#x1B[2m=#x1B[0mNetworkHistoryUpdate { event: EventId(Snowflake(867561056372142082)), timestamp: 1784679474, change: EventComplete(EventComplete), users_to_notify: [] } 1784679474.427 sable_ircd #x1B[2m2026-07-22T00:17:54.426922Z#x1B[0m #x1B[34mDEBUG#x1B[0m #x1B[1msync_task#x1B[0m#x1B[2m:#x1B[0m#x1B[1mhandle_network_request#x1B[0m#x1B[1m{#x1B[0m#x1B[3mreq#x1B[0m#x1B[2m=#x1B[0mRequest { received_from: ServerName("My.Little.Services"), message: Message { source_server: (ServerId(99), 1784679474), content: BulkEvents([]) } }#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::replicated_log#x1B[0m#x1B[2m:#x1B[0m Got bulk events: [] 1784679475.145 sable_ircd #x1B[2m2026-07-22T00:17:55.145035Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::client#x1B[0m#x1B[2m:#x1B[0m Sending to ConnectionId(ListenerId(0), 2): :My.Little.Server CAP * LS :message-tags server-time echo-message sasl=PLAIN,EXTERNAL batch labeled-response userhost-in-names away-notify account-tag multi-prefix draft/chathistory sable.libera.chat/persistent-session draft/account-registration draft/channel-rename 1784679475.145 S -> chkSvs: :My.Little.Server CAP * LS :message-tags server-time echo-message sasl=PLAIN,EXTERNAL batch labeled-response userhost-in-names away-notify account-tag multi-prefix draft/chathistory sable.libera.chat/persistent-session draft/account-registration draft/channel-rename 1784679476.147 chkSvs: waiting… 1784679476.150 sable_ircd #x1B[2m2026-07-22T00:17:56.149666Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::client#x1B[0m#x1B[2m:#x1B[0m Sending to ConnectionId(ListenerId(0), 2): :My.Little.Server PONG My.Little.Server :synchronize659.698960046 1784679476.150 S -> chkSvs: :My.Little.Server PONG My.Little.Server :synchronize659.698960046 1784679476.150 chkSvs -> S: QUIT 1784679476.150 chkSvs -> S: PING synchronize661.466703358 1784679476.151 sable_ircd #x1B[2m2026-07-22T00:17:56.150594Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server#x1B[0m#x1B[2m:#x1B[0m ...from connection_events 1784679476.151 sable_ircd #x1B[2m2026-07-22T00:17:56.150675Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m#x1B[1mprocess_connection_event#x1B[0m#x1B[1m{#x1B[0m#x1B[3msource#x1B[0m#x1B[2m=#x1B[0mConnectionId(ListenerId(0), 2)#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server#x1B[0m#x1B[2m:#x1B[0m Got message #x1B[3mmsg#x1B[0m#x1B[2m=#x1B[0m"QUIT" 1784679476.151 sable_ircd #x1B[2m2026-07-22T00:17:56.150736Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server#x1B[0m#x1B[2m:#x1B[0m ...from connection_events 1784679476.151 sable_ircd #x1B[2m2026-07-22T00:17:56.150766Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m#x1B[1mprocess_connection_event#x1B[0m#x1B[1m{#x1B[0m#x1B[3msource#x1B[0m#x1B[2m=#x1B[0mConnectionId(ListenerId(0), 2)#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server#x1B[0m#x1B[2m:#x1B[0m Got message #x1B[3mmsg#x1B[0m#x1B[2m=#x1B[0m"PING synchronize661.466703358" 1784679477.151 chkSvs: waiting… 1784679477.155 sable_ircd #x1B[2m2026-07-22T00:17:57.155216Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::client#x1B[0m#x1B[2m:#x1B[0m Sending to ConnectionId(ListenerId(0), 2): ERROR :Client quit 1784679477.155 sable_ircd #x1B[2m2026-07-22T00:17:57.155381Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server#x1B[0m#x1B[2m:#x1B[0m Got pending CommandAction #x1B[3mact#x1B[0m#x1B[2m=#x1B[0mCloseConnection(ConnectionId(ListenerId(0), 2)) 1784679477.155 sable_ircd #x1B[2m2026-07-22T00:17:57.155423Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::connection_collection#x1B[0m#x1B[2m:#x1B[0m Removing connection ConnectionId(ListenerId(0), 2) 1784679477.156 sable_ircd #x1B[2m2026-07-22T00:17:57.155587Z#x1B[0m #x1B[34mDEBUG#x1B[0m #x1B[1msync_task#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::eventlog#x1B[0m#x1B[2m:#x1B[0m Adding event Event { id: EventId(Snowflake(867561068161929219)), timestamp: 1784679477, clock: EventClock(1 => 867561055696457730, 99 => 867561056372142082), target: UserConnection(UserConnectionId(Snowflake(867561055696457729))), details: UserDisconnect(UserDisconnect) }; event clock=EventClock(1 => 867561055696457730, 99 => 867561056372142082) my clock=EventClock(1 => 867561055696457730, 99 => 867561056372142082) 1784679477.156 S -> chkSvs: ERROR :Client quit 1784679477.156 chkSvs: disconnects from server. 1784679477.156 1: connects to server. 1784679477.156 sable_ircd #x1B[2m2026-07-22T00:17:57.156075Z#x1B[0m #x1B[34mDEBUG#x1B[0m #x1B[1mrun_communication_task#x1B[0m#x1B[2m:#x1B[0m #x1B[2mclient_listener::listener_collection#x1B[0m#x1B[2m:#x1B[0m Connection error #x1B[3mconnection#x1B[0m#x1B[2m=#x1B[0mConnectionId(ListenerId(0), 2) #x1B[3merror#x1B[0m#x1B[2m=#x1B[0mClosed 1784679477.156 sable_ircd #x1B[2m2026-07-22T00:17:57.156175Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server#x1B[0m#x1B[2m:#x1B[0m ...from connection_events 1784679477.156 sable_ircd #x1B[2m2026-07-22T00:17:57.156306Z#x1B[0m #x1B[32m INFO#x1B[0m #x1B[1msync_task#x1B[0m#x1B[2m:#x1B[0m#x1B[1mdo_send_to#x1B[0m#x1B[1m{#x1B[0m#x1B[3mmsg#x1B[0m#x1B[2m=#x1B[0mMessage { source_server: (ServerId(1), 1784679474), content: NewEvent(Event { id: EventId(Snowflake(867561068161929219)), timestamp: 1784679477, clock: EventClock(1 => 867561055696457730, 99 => 867561056372142082), target: UserConnection(UserConnectionId(Snowflake(867561055696457729))), details: UserDisconnect(UserDisconnect) }) } #x1B[3mpeer#x1B[0m#x1B[2m=#x1B[0mMy.Little.Services#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::network#x1B[0m#x1B[2m:#x1B[0m Connected to 127.0.0.1:55245 (127.0.0.1:55245) 1784679477.157 2: connects to server. 1784679477.157 2 -> S: NICK coolAcct 1784679477.157 2 -> S: USER r e g :user 1784679477.157 sable_ircd #x1B[2m2026-07-22T00:17:57.156637Z#x1B[0m #x1B[34mDEBUG#x1B[0m #x1B[1mrun_communication_task#x1B[0m#x1B[2m:#x1B[0m #x1B[2mclient_listener::listener_collection#x1B[0m#x1B[2m:#x1B[0m got new connection #x1B[3mdata#x1B[0m#x1B[2m=#x1B[0mConnectionData { id: ConnectionId(ListenerId(0), 3), remote_addr: 127.0.0.1, tls_info: None } 1784679477.157 sable_ircd #x1B[2m2026-07-22T00:17:57.156732Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server#x1B[0m#x1B[2m:#x1B[0m ...from connection_events 1784679477.157 sable_ircd #x1B[2m2026-07-22T00:17:57.156782Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m#x1B[1mprocess_connection_event#x1B[0m#x1B[1m{#x1B[0m#x1B[3msource#x1B[0m#x1B[2m=#x1B[0mConnectionId(ListenerId(0), 3)#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server#x1B[0m#x1B[2m:#x1B[0m Got new connection 1784679477.157 sable_ircd #x1B[2m2026-07-22T00:17:57.156849Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m#x1B[1mprocess_connection_event#x1B[0m#x1B[1m{#x1B[0m#x1B[3msource#x1B[0m#x1B[2m=#x1B[0mConnectionId(ListenerId(0), 3)#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::client#x1B[0m#x1B[2m:#x1B[0m Sending to ConnectionId(ListenerId(0), 3): :My.Little.Server NOTICE * :*** Looking up your hostname 1784679477.157 sable_ircd #x1B[2m2026-07-22T00:17:57.157044Z#x1B[0m #x1B[34mDEBUG#x1B[0m #x1B[1mrun_communication_task#x1B[0m#x1B[2m:#x1B[0m #x1B[2mclient_listener::listener_collection#x1B[0m#x1B[2m:#x1B[0m got new connection #x1B[3mdata#x1B[0m#x1B[2m=#x1B[0mConnectionData { id: ConnectionId(ListenerId(0), 4), remote_addr: 127.0.0.1, tls_info: None } 1784679477.157 sable_ircd #x1B[2m2026-07-22T00:17:57.157243Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server#x1B[0m#x1B[2m:#x1B[0m ...from connection_events 1784679477.157 sable_ircd #x1B[2m2026-07-22T00:17:57.157293Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m#x1B[1mprocess_connection_event#x1B[0m#x1B[1m{#x1B[0m#x1B[3msource#x1B[0m#x1B[2m=#x1B[0mConnectionId(ListenerId(0), 4)#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server#x1B[0m#x1B[2m:#x1B[0m Got new connection 1784679477.157 sable_ircd #x1B[2m2026-07-22T00:17:57.157340Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m#x1B[1mprocess_connection_event#x1B[0m#x1B[1m{#x1B[0m#x1B[3msource#x1B[0m#x1B[2m=#x1B[0mConnectionId(ListenerId(0), 4)#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::client#x1B[0m#x1B[2m:#x1B[0m Sending to ConnectionId(ListenerId(0), 4): :My.Little.Server NOTICE * :*** Looking up your hostname 1784679477.158 sable_ircd #x1B[2m2026-07-22T00:17:57.157462Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server#x1B[0m#x1B[2m:#x1B[0m ...from connection_events 1784679477.158 sable_ircd #x1B[2m2026-07-22T00:17:57.157507Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m#x1B[1mprocess_connection_event#x1B[0m#x1B[1m{#x1B[0m#x1B[3msource#x1B[0m#x1B[2m=#x1B[0mConnectionId(ListenerId(0), 4)#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server#x1B[0m#x1B[2m:#x1B[0m Got message #x1B[3mmsg#x1B[0m#x1B[2m=#x1B[0m"NICK coolAcct" 1784679477.158 sable_ircd #x1B[2m2026-07-22T00:17:57.157596Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server#x1B[0m#x1B[2m:#x1B[0m ...from connection_events 1784679477.158 sable_ircd #x1B[2m2026-07-22T00:17:57.157663Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m#x1B[1mprocess_connection_event#x1B[0m#x1B[1m{#x1B[0m#x1B[3msource#x1B[0m#x1B[2m=#x1B[0mConnectionId(ListenerId(0), 4)#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server#x1B[0m#x1B[2m:#x1B[0m Got message #x1B[3mmsg#x1B[0m#x1B[2m=#x1B[0m"USER r e g :user" 1784679477.158 sable_ircd #x1B[2m2026-07-22T00:17:57.157743Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::client#x1B[0m#x1B[2m:#x1B[0m PreClient::can_register #x1B[3mself#x1B[0m#x1B[2m=#x1B[0mPreClient { connected_at: Instant { tv_sec: 662, tv_nsec: 473714957 }, attach_user_id: OnceLock(), user: OnceLock(Username("r")), extra_user_params: OnceLock(("e", "g")), nick: OnceLock(), realname: OnceLock(Realname("user")), hostname: OnceLock(), sasl_session: Mutex { data: None }, sasl_account: OnceLock(), progress_flags: 0 } #x1B[3mcan_register_new#x1B[0m#x1B[2m=#x1B[0mfalse #x1B[3mcan_attach#x1B[0m#x1B[2m=#x1B[0mfalse 1784679477.158 sable_ircd #x1B[2m2026-07-22T00:17:57.157854Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::client#x1B[0m#x1B[2m:#x1B[0m PreClient::can_register #x1B[3mself#x1B[0m#x1B[2m=#x1B[0mPreClient { connected_at: Instant { tv_sec: 662, tv_nsec: 473714957 }, attach_user_id: OnceLock(), user: OnceLock(Username("r")), extra_user_params: OnceLock(("e", "g")), nick: OnceLock(Nickname("coolAcct")), realname: OnceLock(Realname("user")), hostname: OnceLock(), sasl_session: Mutex { data: None }, sasl_account: OnceLock(), progress_flags: 0 } #x1B[3mcan_register_new#x1B[0m#x1B[2m=#x1B[0mfalse #x1B[3mcan_attach#x1B[0m#x1B[2m=#x1B[0mfalse 1784679477.158 sable_ircd #x1B[2m2026-07-22T00:17:57.157907Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server#x1B[0m#x1B[2m:#x1B[0m ...from async_handlers 1784679477.158 sable_ircd #x1B[2m2026-07-22T00:17:57.158088Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server#x1B[0m#x1B[2m:#x1B[0m ...from auth_events 1784679477.158 sable_ircd #x1B[2m2026-07-22T00:17:57.158121Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server#x1B[0m#x1B[2m:#x1B[0m DNS lookup finished for ConnectionId(ListenerId(0), 3): 127.0.0.1/Some(Hostname("localhost")) 1784679477.158 sable_ircd #x1B[2m2026-07-22T00:17:57.158156Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::client#x1B[0m#x1B[2m:#x1B[0m Sending to ConnectionId(ListenerId(0), 3): :My.Little.Server NOTICE * :*** Found your hostname: localhost 1784679477.158 sable_ircd #x1B[2m2026-07-22T00:17:57.158200Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::client#x1B[0m#x1B[2m:#x1B[0m PreClient::can_register #x1B[3mself#x1B[0m#x1B[2m=#x1B[0mPreClient { connected_at: Instant { tv_sec: 662, tv_nsec: 473214182 }, attach_user_id: OnceLock(), user: OnceLock(), extra_user_params: OnceLock(), nick: OnceLock(), realname: OnceLock(), hostname: OnceLock(Hostname("localhost")), sasl_session: Mutex { data: None }, sasl_account: OnceLock(), progress_flags: 0 } #x1B[3mcan_register_new#x1B[0m#x1B[2m=#x1B[0mfalse #x1B[3mcan_attach#x1B[0m#x1B[2m=#x1B[0mfalse 1784679477.158 sable_ircd #x1B[2m2026-07-22T00:17:57.158364Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server#x1B[0m#x1B[2m:#x1B[0m ...from auth_events 1784679477.158 sable_ircd #x1B[2m2026-07-22T00:17:57.158400Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server#x1B[0m#x1B[2m:#x1B[0m DNS lookup finished for ConnectionId(ListenerId(0), 4): 127.0.0.1/Some(Hostname("localhost")) 1784679477.158 sable_ircd #x1B[2m2026-07-22T00:17:57.158439Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::client#x1B[0m#x1B[2m:#x1B[0m Sending to ConnectionId(ListenerId(0), 4): :My.Little.Server NOTICE * :*** Found your hostname: localhost 1784679477.159 sable_ircd #x1B[2m2026-07-22T00:17:57.158479Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::client#x1B[0m#x1B[2m:#x1B[0m PreClient::can_register #x1B[3mself#x1B[0m#x1B[2m=#x1B[0mPreClient { connected_at: Instant { tv_sec: 662, tv_nsec: 473714957 }, attach_user_id: OnceLock(), user: OnceLock(Username("r")), extra_user_params: OnceLock(("e", "g")), nick: OnceLock(Nickname("coolAcct")), realname: OnceLock(Realname("user")), hostname: OnceLock(Hostname("localhost")), sasl_session: Mutex { data: None }, sasl_account: OnceLock(), progress_flags: 0 } #x1B[3mcan_register_new#x1B[0m#x1B[2m=#x1B[0mtrue #x1B[3mcan_attach#x1B[0m#x1B[2m=#x1B[0mfalse 1784679477.159 S -> 2: :My.Little.Server NOTICE * :*** Looking up your hostname 1784679477.159 sable_ircd #x1B[2m2026-07-22T00:17:57.158543Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server#x1B[0m#x1B[2m:#x1B[0m Got pending CommandAction #x1B[3mact#x1B[0m#x1B[2m=#x1B[0mRegisterClient(ConnectionId(ListenerId(0), 4)) 1784679477.159 S -> 2: :My.Little.Server NOTICE * :*** Found your hostname: localhost 1784679477.159 sable_ircd #x1B[2m2026-07-22T00:17:57.159442Z#x1B[0m #x1B[34mDEBUG#x1B[0m #x1B[1msync_task#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::eventlog#x1B[0m#x1B[2m:#x1B[0m Adding event Event { id: EventId(Snowflake(867561068178706436)), timestamp: 1784679477, clock: EventClock(1 => 867561068161929219, 99 => 867561056372142082), target: User(UserId(Snowflake(867561055696457728))), details: UserQuit(UserQuit { message: "Client Quit" }) }; event clock=EventClock(1 => 867561068161929219, 99 => 867561056372142082) my clock=EventClock(1 => 867561068161929219, 99 => 867561056372142082) 1784679477.160 sable_ircd #x1B[2m2026-07-22T00:17:57.159929Z#x1B[0m #x1B[32m INFO#x1B[0m #x1B[1msync_task#x1B[0m#x1B[2m:#x1B[0m#x1B[1mdo_send_to#x1B[0m#x1B[1m{#x1B[0m#x1B[3mmsg#x1B[0m#x1B[2m=#x1B[0mMessage { source_server: (ServerId(1), 1784679474), content: NewEvent(Event { id: EventId(Snowflake(867561068178706436)), timestamp: 1784679477, clock: EventClock(1 => 867561068161929219, 99 => 867561056372142082), target: User(UserId(Snowflake(867561055696457728))), details: UserQuit(UserQuit { message: "Client Quit" }) }) } #x1B[3mpeer#x1B[0m#x1B[2m=#x1B[0mMy.Little.Services#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::network#x1B[0m#x1B[2m:#x1B[0m Connected to 127.0.0.1:55245 (127.0.0.1:55245) 1784679477.160 sable_ircd #x1B[2m2026-07-22T00:17:57.160062Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server#x1B[0m#x1B[2m:#x1B[0m ...from history_receiver #x1B[3mres#x1B[0m#x1B[2m=#x1B[0mSome(NetworkHistoryUpdate { event: EventId(Snowflake(867561068161929219)), timestamp: 1784679477, change: UserConnectionDisconnected(UserConnectionDisconnected { user: HistoricUserId(UserId(Snowflake(867561055696457728)), 2), connection: UserConnection { id: UserConnectionId(Snowflake(867561055696457729)), user: UserId(Snowflake(867561055696457728)), hostname: Hostname("localhost"), ip: 127.0.0.1, connection_time: 1784679474 } }), users_to_notify: [] }) 1784679477.160 sable_ircd #x1B[2m2026-07-22T00:17:57.160112Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server::update_handler#x1B[0m#x1B[2m:#x1B[0m Got history update #x1B[3mupdate#x1B[0m#x1B[2m=#x1B[0mNetworkHistoryUpdate { event: EventId(Snowflake(867561068161929219)), timestamp: 1784679477, change: UserConnectionDisconnected(UserConnectionDisconnected { user: HistoricUserId(UserId(Snowflake(867561055696457728)), 2), connection: UserConnection { id: UserConnectionId(Snowflake(867561055696457729)), user: UserId(Snowflake(867561055696457728)), hostname: Hostname("localhost"), ip: 127.0.0.1, connection_time: 1784679474 } }), users_to_notify: [] } 1784679477.160 sable_ircd #x1B[2m2026-07-22T00:17:57.160169Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server#x1B[0m#x1B[2m:#x1B[0m ...from history_receiver #x1B[3mres#x1B[0m#x1B[2m=#x1B[0mSome(NetworkHistoryUpdate { event: EventId(Snowflake(867561068161929219)), timestamp: 1784679477, change: EventComplete(EventComplete), users_to_notify: [] }) 1784679477.160 sable_ircd #x1B[2m2026-07-22T00:17:57.160204Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server::update_handler#x1B[0m#x1B[2m:#x1B[0m Got history update #x1B[3mupdate#x1B[0m#x1B[2m=#x1B[0mNetworkHistoryUpdate { event: EventId(Snowflake(867561068161929219)), timestamp: 1784679477, change: EventComplete(EventComplete), users_to_notify: [] } 1784679477.162 sable_ircd #x1B[2m2026-07-22T00:17:57.161606Z#x1B[0m #x1B[34mDEBUG#x1B[0m #x1B[1msync_task#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::eventlog#x1B[0m#x1B[2m:#x1B[0m Adding event Event { id: EventId(Snowflake(867561068187095045)), timestamp: 1784679477, clock: EventClock(1 => 867561068178706436, 99 => 867561056372142082), target: User(UserId(Snowflake(867561068174512130))), details: NewUser(NewUser { nickname: Nickname("coolAcct"), username: Username("r"), visible_hostname: Hostname("localhost"), realname: Realname("user"), mode: UserMode { modes: UserModeSet(0) }, server: ServerId(1), account: None, initial_connection: Some((UserConnectionId(Snowflake(867561068174512131)), NewUserConnection { user: UserId(Snowflake(867561068174512130)), hostname: Hostname("localhost"), ip: 127.0.0.1, connection_time: 1784679477 })) }) }; event clock=EventClock(1 => 867561068178706436, 99 => 867561056372142082) my clock=EventClock(1 => 867561068178706436, 99 => 867561056372142082) 1784679477.162 sable_ircd #x1B[2m2026-07-22T00:17:57.162148Z#x1B[0m #x1B[32m INFO#x1B[0m #x1B[1msync_task#x1B[0m#x1B[2m:#x1B[0m#x1B[1mdo_send_to#x1B[0m#x1B[1m{#x1B[0m#x1B[3mmsg#x1B[0m#x1B[2m=#x1B[0mMessage { source_server: (ServerId(1), 1784679474), content: NewEvent(Event { id: EventId(Snowflake(867561068187095045)), timestamp: 1784679477, clock: EventClock(1 => 867561068178706436, 99 => 867561056372142082), target: User(UserId(Snowflake(867561068174512130))), details: NewUser(NewUser { nickname: Nickname("coolAcct"), username: Username("r"), visible_hostname: Hostname("localhost"), realname: Realname("user"), mode: UserMode { modes: UserModeSet(0) }, server: ServerId(1), account: None, initial_connection: Some((UserConnectionId(Snowflake(867561068174512131)), NewUserConnection { user: UserId(Snowflake(867561068174512130)), hostname: Hostname("localhost"), ip: 127.0.0.1, connection_time: 1784679477 })) }) }) } #x1B[3mpeer#x1B[0m#x1B[2m=#x1B[0mMy.Little.Services#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::network#x1B[0m#x1B[2m:#x1B[0m Connected to 127.0.0.1:55245 (127.0.0.1:55245) 1784679477.166 sable_ircd #x1B[2m2026-07-22T00:17:57.166105Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server#x1B[0m#x1B[2m:#x1B[0m ...from history_receiver #x1B[3mres#x1B[0m#x1B[2m=#x1B[0mSome(NetworkHistoryUpdate { event: EventId(Snowflake(867561068178706436)), timestamp: 1784679477, change: UserQuit(UserQuit { user: HistoricUserId(UserId(Snowflake(867561055696457728)), 2), nickname: Nickname("chkSvs"), message: "Client Quit", memberships: [] }), users_to_notify: [] }) 1784679477.166 sable_ircd #x1B[2m2026-07-22T00:17:57.166196Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server::update_handler#x1B[0m#x1B[2m:#x1B[0m Got history update #x1B[3mupdate#x1B[0m#x1B[2m=#x1B[0mNetworkHistoryUpdate { event: EventId(Snowflake(867561068178706436)), timestamp: 1784679477, change: UserQuit(UserQuit { user: HistoricUserId(UserId(Snowflake(867561055696457728)), 2), nickname: Nickname("chkSvs"), message: "Client Quit", memberships: [] }), users_to_notify: [] } 1784679477.166 sable_ircd #x1B[2m2026-07-22T00:17:57.166325Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server#x1B[0m#x1B[2m:#x1B[0m ...from history_receiver #x1B[3mres#x1B[0m#x1B[2m=#x1B[0mSome(NetworkHistoryUpdate { event: EventId(Snowflake(867561068178706436)), timestamp: 1784679477, change: EventComplete(EventComplete), users_to_notify: [] }) 1784679477.166 sable_ircd #x1B[2m2026-07-22T00:17:57.166393Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server::update_handler#x1B[0m#x1B[2m:#x1B[0m Got history update #x1B[3mupdate#x1B[0m#x1B[2m=#x1B[0mNetworkHistoryUpdate { event: EventId(Snowflake(867561068178706436)), timestamp: 1784679477, change: EventComplete(EventComplete), users_to_notify: [] } 1784679477.167 sable_ircd #x1B[2m2026-07-22T00:17:57.166495Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server#x1B[0m#x1B[2m:#x1B[0m ...from history_receiver #x1B[3mres#x1B[0m#x1B[2m=#x1B[0mSome(NetworkHistoryUpdate { event: EventId(Snowflake(867561068187095045)), timestamp: 1784679477, change: NewUser(NewUser { user: HistoricUserId(UserId(Snowflake(867561068174512130)), 1) }), users_to_notify: [] }) 1784679477.167 sable_ircd #x1B[2m2026-07-22T00:17:57.166564Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server::update_handler#x1B[0m#x1B[2m:#x1B[0m Got history update #x1B[3mupdate#x1B[0m#x1B[2m=#x1B[0mNetworkHistoryUpdate { event: EventId(Snowflake(867561068187095045)), timestamp: 1784679477, change: NewUser(NewUser { user: HistoricUserId(UserId(Snowflake(867561068174512130)), 1) }), users_to_notify: [] } 1784679477.167 sable_ircd #x1B[2m2026-07-22T00:17:57.166670Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server#x1B[0m#x1B[2m:#x1B[0m ...from history_receiver #x1B[3mres#x1B[0m#x1B[2m=#x1B[0mSome(NetworkHistoryUpdate { event: EventId(Snowflake(867561068187095045)), timestamp: 1784679477, change: NewUserConnection(NewUserConnection { user: HistoricUserId(UserId(Snowflake(867561068174512130)), 2), connection: UserConnectionId(Snowflake(867561068174512131)) }), users_to_notify: [] }) 1784679477.167 sable_ircd #x1B[2m2026-07-22T00:17:57.166750Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server::update_handler#x1B[0m#x1B[2m:#x1B[0m Got history update #x1B[3mupdate#x1B[0m#x1B[2m=#x1B[0mNetworkHistoryUpdate { event: EventId(Snowflake(867561068187095045)), timestamp: 1784679477, change: NewUserConnection(NewUserConnection { user: HistoricUserId(UserId(Snowflake(867561068174512130)), 2), connection: UserConnectionId(Snowflake(867561068174512131)) }), users_to_notify: [] } 1784679477.167 sable_ircd #x1B[2m2026-07-22T00:17:57.166859Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::client#x1B[0m#x1B[2m:#x1B[0m Sending to ConnectionId(ListenerId(0), 4): :My.Little.Server 001 coolAcct :Welcome to the test Internet Relay Chat network, coolAcct 1784679477.167 sable_ircd #x1B[2m2026-07-22T00:17:57.166937Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::client#x1B[0m#x1B[2m:#x1B[0m Sending to ConnectionId(ListenerId(0), 4): :My.Little.Server 002 coolAcct :Your host is My.Little.Server, running version sable-0.1.0-70e61b4cc015537d8906da5286f062a8199fb432 1784679477.167 sable_ircd #x1B[2m2026-07-22T00:17:57.167009Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::client#x1B[0m#x1B[2m:#x1B[0m Sending to ConnectionId(ListenerId(0), 4): :My.Little.Server 003 coolAcct :This server was created 2026-07-22 00:17:57.166992133 UTC 1784679477.167 sable_ircd #x1B[2m2026-07-22T00:17:57.167081Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::client#x1B[0m#x1B[2m:#x1B[0m Sending to ConnectionId(ListenerId(0), 4): :My.Little.Server 004 coolAcct My.Little.Server sable-0.1.0-70e61b4cc015537d8906da5286f062a8199fb432 ioZ ntsim bqeIkov 1784679477.167 sable_ircd #x1B[2m2026-07-22T00:17:57.167163Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::client#x1B[0m#x1B[2m:#x1B[0m Sending to ConnectionId(ListenerId(0), 4): :My.Little.Server 005 coolAcct EXCEPTS INVEX FNC UTF8ONLY MONITOR=64 CASEMAPPING=ascii CLIENTTAGDENY=* HOSTLEN=64 NICKLEN=15 USERLEN=10 CHANMODES=bqeI,k,,ntsim MSGREFTYPES=timestamp PREFIX=(ov)@+ :are supported by this server 1784679477.167 sable_ircd #x1B[2m2026-07-22T00:17:57.167229Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::client#x1B[0m#x1B[2m:#x1B[0m Sending to ConnectionId(ListenerId(0), 4): :My.Little.Server 422 coolAcct :MOTD File is missing 1784679477.167 sable_ircd #x1B[2m2026-07-22T00:17:57.167265Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::client#x1B[0m#x1B[2m:#x1B[0m Sending to ConnectionId(ListenerId(0), 4): :coolAcct!r@localhost MODE coolAcct + 1784679477.167 sable_ircd #x1B[2m2026-07-22T00:17:57.167301Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::client#x1B[0m#x1B[2m:#x1B[0m Sending to ConnectionId(ListenerId(0), 4): :My.Little.Server NOTICE coolAcct :The network is currently running in debug mode. Do not send any sensitive information such as passwords. 1784679477.167 sable_ircd #x1B[2m2026-07-22T00:17:57.167378Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server#x1B[0m#x1B[2m:#x1B[0m ...from history_receiver #x1B[3mres#x1B[0m#x1B[2m=#x1B[0mSome(NetworkHistoryUpdate { event: EventId(Snowflake(867561068187095045)), timestamp: 1784679477, change: EventComplete(EventComplete), users_to_notify: [] }) 1784679477.167 sable_ircd #x1B[2m2026-07-22T00:17:57.167408Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server::update_handler#x1B[0m#x1B[2m:#x1B[0m Got history update #x1B[3mupdate#x1B[0m#x1B[2m=#x1B[0mNetworkHistoryUpdate { event: EventId(Snowflake(867561068187095045)), timestamp: 1784679477, change: EventComplete(EventComplete), users_to_notify: [] } 1784679477.168 S -> 2: :My.Little.Server 001 coolAcct :Welcome to the test Internet Relay Chat network, coolAcct 1784679477.168 S -> 2: :My.Little.Server 002 coolAcct :Your host is My.Little.Server, running version sable-0.1.0-70e61b4cc015537d8906da5286f062a8199fb432 1784679477.168 S -> 2: :My.Little.Server 003 coolAcct :This server was created 2026-07-22 00:17:57.166992133 UTC 1784679477.168 S -> 2: :My.Little.Server 004 coolAcct My.Little.Server sable-0.1.0-70e61b4cc015537d8906da5286f062a8199fb432 ioZ ntsim bqeIkov 1784679477.168 S -> 2: :My.Little.Server 005 coolAcct EXCEPTS INVEX FNC UTF8ONLY MONITOR=64 CASEMAPPING=ascii CLIENTTAGDENY=* HOSTLEN=64 NICKLEN=15 USERLEN=10 CHANMODES=bqeI,k,,ntsim MSGREFTYPES=timestamp PREFIX=(ov)@+ :are supported by this server 1784679477.168 S -> 2: :My.Little.Server 422 coolAcct :MOTD File is missing 1784679477.168 S -> 2: :coolAcct!r@localhost MODE coolAcct + 1784679477.168 S -> 2: :My.Little.Server NOTICE coolAcct :The network is currently running in debug mode. Do not send any sensitive information such as passwords. 1784679477.200 sable_services #x1B[2m2026-07-22T00:17:57.200179Z#x1B[0m #x1B[34mDEBUG#x1B[0m #x1B[1msync_task#x1B[0m#x1B[2m:#x1B[0m#x1B[1mhandle_network_request#x1B[0m#x1B[1m{#x1B[0m#x1B[3mreq#x1B[0m#x1B[2m=#x1B[0mRequest { received_from: ServerName("My.Little.Server"), message: Message { source_server: (ServerId(1), 1784679474), content: NewEvent(Event { id: EventId(Snowflake(867561068161929219)), timestamp: 1784679477, clock: EventClock(1 => 867561055696457730, 99 => 867561056372142082), target: UserConnection(UserConnectionId(Snowflake(867561055696457729))), details: UserDisconnect(UserDisconnect) }) } }#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m#x1B[1mhandle_new_event#x1B[0m#x1B[1m{#x1B[0m#x1B[3mshould_propagate#x1B[0m#x1B[2m=#x1B[0mtrue#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::eventlog#x1B[0m#x1B[2m:#x1B[0m Adding event Event { id: EventId(Snowflake(867561068161929219)), timestamp: 1784679477, clock: EventClock(1 => 867561055696457730, 99 => 867561056372142082), target: UserConnection(UserConnectionId(Snowflake(867561055696457729))), details: UserDisconnect(UserDisconnect) }; event clock=EventClock(1 => 867561055696457730, 99 => 867561056372142082) my clock=EventClock(1 => 867561055696457730, 99 => 867561056372142082) 1784679477.201 sable_services #x1B[2m2026-07-22T00:17:57.200536Z#x1B[0m #x1B[32m INFO#x1B[0m #x1B[1msync_task#x1B[0m#x1B[2m:#x1B[0m#x1B[1mhandle_network_request#x1B[0m#x1B[1m{#x1B[0m#x1B[3mreq#x1B[0m#x1B[2m=#x1B[0mRequest { received_from: ServerName("My.Little.Server"), message: Message { source_server: (ServerId(1), 1784679474), content: NewEvent(Event { id: EventId(Snowflake(867561068161929219)), timestamp: 1784679477, clock: EventClock(1 => 867561055696457730, 99 => 867561056372142082), target: UserConnection(UserConnectionId(Snowflake(867561055696457729))), details: UserDisconnect(UserDisconnect) }) } }#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m#x1B[1mhandle_new_event#x1B[0m#x1B[1m{#x1B[0m#x1B[3mshould_propagate#x1B[0m#x1B[2m=#x1B[0mtrue#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m#x1B[1mdo_send_to#x1B[0m#x1B[1m{#x1B[0m#x1B[3mmsg#x1B[0m#x1B[2m=#x1B[0mMessage { source_server: (ServerId(99), 1784679474), content: NewEvent(Event { id: EventId(Snowflake(867561068161929219)), timestamp: 1784679477, clock: EventClock(1 => 867561055696457730, 99 => 867561056372142082), target: UserConnection(UserConnectionId(Snowflake(867561055696457729))), details: UserDisconnect(UserDisconnect) }) } #x1B[3mpeer#x1B[0m#x1B[2m=#x1B[0mMy.Little.Server#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::network#x1B[0m#x1B[2m:#x1B[0m Connected to 127.0.0.1:59499 (127.0.0.1:59499) 1784679477.203 sable_services #x1B[2m2026-07-22T00:17:57.202945Z#x1B[0m #x1B[34mDEBUG#x1B[0m #x1B[1msync_task#x1B[0m#x1B[2m:#x1B[0m#x1B[1mhandle_network_request#x1B[0m#x1B[1m{#x1B[0m#x1B[3mreq#x1B[0m#x1B[2m=#x1B[0mRequest { received_from: ServerName("My.Little.Server"), message: Message { source_server: (ServerId(1), 1784679474), content: NewEvent(Event { id: EventId(Snowflake(867561068178706436)), timestamp: 1784679477, clock: EventClock(1 => 867561068161929219, 99 => 867561056372142082), target: User(UserId(Snowflake(867561055696457728))), details: UserQuit(UserQuit { message: "Client Quit" }) }) } }#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m#x1B[1mhandle_new_event#x1B[0m#x1B[1m{#x1B[0m#x1B[3mshould_propagate#x1B[0m#x1B[2m=#x1B[0mtrue#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::eventlog#x1B[0m#x1B[2m:#x1B[0m Adding event Event { id: EventId(Snowflake(867561068178706436)), timestamp: 1784679477, clock: EventClock(1 => 867561068161929219, 99 => 867561056372142082), target: User(UserId(Snowflake(867561055696457728))), details: UserQuit(UserQuit { message: "Client Quit" }) }; event clock=EventClock(1 => 867561068161929219, 99 => 867561056372142082) my clock=EventClock(1 => 867561068161929219, 99 => 867561056372142082) 1784679477.203 sable_services #x1B[2m2026-07-22T00:17:57.203245Z#x1B[0m #x1B[32m INFO#x1B[0m #x1B[1msync_task#x1B[0m#x1B[2m:#x1B[0m#x1B[1mhandle_network_request#x1B[0m#x1B[1m{#x1B[0m#x1B[3mreq#x1B[0m#x1B[2m=#x1B[0mRequest { received_from: ServerName("My.Little.Server"), message: Message { source_server: (ServerId(1), 1784679474), content: NewEvent(Event { id: EventId(Snowflake(867561068178706436)), timestamp: 1784679477, clock: EventClock(1 => 867561068161929219, 99 => 867561056372142082), target: User(UserId(Snowflake(867561055696457728))), details: UserQuit(UserQuit { message: "Client Quit" }) }) } }#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m#x1B[1mhandle_new_event#x1B[0m#x1B[1m{#x1B[0m#x1B[3mshould_propagate#x1B[0m#x1B[2m=#x1B[0mtrue#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m#x1B[1mdo_send_to#x1B[0m#x1B[1m{#x1B[0m#x1B[3mmsg#x1B[0m#x1B[2m=#x1B[0mMessage { source_server: (ServerId(99), 1784679474), content: NewEvent(Event { id: EventId(Snowflake(867561068178706436)), timestamp: 1784679477, clock: EventClock(1 => 867561068161929219, 99 => 867561056372142082), target: User(UserId(Snowflake(867561055696457728))), details: UserQuit(UserQuit { message: "Client Quit" }) }) } #x1B[3mpeer#x1B[0m#x1B[2m=#x1B[0mMy.Little.Server#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::network#x1B[0m#x1B[2m:#x1B[0m Connected to 127.0.0.1:59499 (127.0.0.1:59499) 1784679477.208 sable_services #x1B[2m2026-07-22T00:17:57.207927Z#x1B[0m #x1B[34mDEBUG#x1B[0m #x1B[1msync_task#x1B[0m#x1B[2m:#x1B[0m#x1B[1mhandle_network_request#x1B[0m#x1B[1m{#x1B[0m#x1B[3mreq#x1B[0m#x1B[2m=#x1B[0mRequest { received_from: ServerName("My.Little.Server"), message: Message { source_server: (ServerId(1), 1784679474), content: NewEvent(Event { id: EventId(Snowflake(867561068187095045)), timestamp: 1784679477, clock: EventClock(1 => 867561068178706436, 99 => 867561056372142082), target: User(UserId(Snowflake(867561068174512130))), details: NewUser(NewUser { nickname: Nickname("coolAcct"), username: Username("r"), visible_hostname: Hostname("localhost"), realname: Realname("user"), mode: UserMode { modes: UserModeSet(0) }, server: ServerId(1), account: None, initial_connection: Some((UserConnectionId(Snowflake(867561068174512131)), NewUserConnection { user: UserId(Snowflake(867561068174512130)), hostname: Hostname("localhost"), ip: 127.0.0.1, connection_time: 1784679477 })) }) }) } }#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m#x1B[1mhandle_new_event#x1B[0m#x1B[1m{#x1B[0m#x1B[3mshould_propagate#x1B[0m#x1B[2m=#x1B[0mtrue#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::eventlog#x1B[0m#x1B[2m:#x1B[0m Adding event Event { id: EventId(Snowflake(867561068187095045)), timestamp: 1784679477, clock: EventClock(1 => 867561068178706436, 99 => 867561056372142082), target: User(UserId(Snowflake(867561068174512130))), details: NewUser(NewUser { nickname: Nickname("coolAcct"), username: Username("r"), visible_hostname: Hostname("localhost"), realname: Realname("user"), mode: UserMode { modes: UserModeSet(0) }, server: ServerId(1), account: None, initial_connection: Some((UserConnectionId(Snowflake(867561068174512131)), NewUserConnection { user: UserId(Snowflake(867561068174512130)), hostname: Hostname("localhost"), ip: 127.0.0.1, connection_time: 1784679477 })) }) }; event clock=EventClock(1 => 867561068178706436, 99 => 867561056372142082) my clock=EventClock(1 => 867561068178706436, 99 => 867561056372142082) 1784679477.208 sable_services #x1B[2m2026-07-22T00:17:57.208203Z#x1B[0m #x1B[32m INFO#x1B[0m #x1B[1msync_task#x1B[0m#x1B[2m:#x1B[0m#x1B[1mhandle_network_request#x1B[0m#x1B[1m{#x1B[0m#x1B[3mreq#x1B[0m#x1B[2m=#x1B[0mRequest { received_from: ServerName("My.Little.Server"), message: Message { source_server: (ServerId(1), 1784679474), content: NewEvent(Event { id: EventId(Snowflake(867561068187095045)), timestamp: 1784679477, clock: EventClock(1 => 867561068178706436, 99 => 867561056372142082), target: User(UserId(Snowflake(867561068174512130))), details: NewUser(NewUser { nickname: Nickname("coolAcct"), username: Username("r"), visible_hostname: Hostname("localhost"), realname: Realname("user"), mode: UserMode { modes: UserModeSet(0) }, server: ServerId(1), account: None, initial_connection: Some((UserConnectionId(Snowflake(867561068174512131)), NewUserConnection { user: UserId(Snowflake(867561068174512130)), hostname: Hostname("localhost"), ip: 127.0.0.1, connection_time: 1784679477 })) }) }) } }#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m#x1B[1mhandle_new_event#x1B[0m#x1B[1m{#x1B[0m#x1B[3mshould_propagate#x1B[0m#x1B[2m=#x1B[0mtrue#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m#x1B[1mdo_send_to#x1B[0m#x1B[1m{#x1B[0m#x1B[3mmsg#x1B[0m#x1B[2m=#x1B[0mMessage { source_server: (ServerId(99), 1784679474), content: NewEvent(Event { id: EventId(Snowflake(867561068187095045)), timestamp: 1784679477, clock: EventClock(1 => 867561068178706436, 99 => 867561056372142082), target: User(UserId(Snowflake(867561068174512130))), details: NewUser(NewUser { nickname: Nickname("coolAcct"), username: Username("r"), visible_hostname: Hostname("localhost"), realname: Realname("user"), mode: UserMode { modes: UserModeSet(0) }, server: ServerId(1), account: None, initial_connection: Some((UserConnectionId(Snowflake(867561068174512131)), NewUserConnection { user: UserId(Snowflake(867561068174512130)), hostname: Hostname("localhost"), ip: 127.0.0.1, connection_time: 1784679477 })) }) }) } #x1B[3mpeer#x1B[0m#x1B[2m=#x1B[0mMy.Little.Server#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::network#x1B[0m#x1B[2m:#x1B[0m Connected to 127.0.0.1:59499 (127.0.0.1:59499) 1784679477.268 2 -> S: PING synchronize662.584425363 1784679477.269 sable_ircd #x1B[2m2026-07-22T00:17:57.268570Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server#x1B[0m#x1B[2m:#x1B[0m ...from connection_events 1784679477.269 sable_ircd #x1B[2m2026-07-22T00:17:57.268674Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m#x1B[1mprocess_connection_event#x1B[0m#x1B[1m{#x1B[0m#x1B[3msource#x1B[0m#x1B[2m=#x1B[0mConnectionId(ListenerId(0), 4)#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server#x1B[0m#x1B[2m:#x1B[0m Got message #x1B[3mmsg#x1B[0m#x1B[2m=#x1B[0m"PING synchronize662.584425363" 1784679477.269 sable_ircd #x1B[2m2026-07-22T00:17:57.268843Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::client#x1B[0m#x1B[2m:#x1B[0m Sending to ConnectionId(ListenerId(0), 4): :My.Little.Server PONG My.Little.Server :synchronize662.584425363 1784679477.269 S -> 2: :My.Little.Server PONG My.Little.Server :synchronize662.584425363 1784679477.269 2 -> S: REGISTER * * sesame 1784679477.270 sable_ircd #x1B[2m2026-07-22T00:17:57.269644Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server#x1B[0m#x1B[2m:#x1B[0m ...from connection_events 1784679477.270 sable_ircd #x1B[2m2026-07-22T00:17:57.269694Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m#x1B[1mprocess_connection_event#x1B[0m#x1B[1m{#x1B[0m#x1B[3msource#x1B[0m#x1B[2m=#x1B[0mConnectionId(ListenerId(0), 4)#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server#x1B[0m#x1B[2m:#x1B[0m Got message #x1B[3mmsg#x1B[0m#x1B[2m=#x1B[0m"REGISTER * * sesame" 1784679477.270 sable_ircd #x1B[2m2026-07-22T00:17:57.269916Z#x1B[0m #x1B[34mDEBUG#x1B[0m #x1B[1msync_task#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::replicated_log#x1B[0m#x1B[2m:#x1B[0m Found target peer, sending message #x1B[3mtarget#x1B[0m#x1B[2m=#x1B[0mPeerConfig { name: ServerName("My.Little.Services"), address: "127.0.0.1:55245", fingerprint: "1a04d839160611055a3227ed6ab5ff5db78418a6" } #x1B[3mdetail#x1B[0m#x1B[2m=#x1B[0mTargetedMessage { source: ServerName("My.Little.Server"), target: ServerName("My.Little.Services"), via: [], content: Services(RegisterUser(Nickname("coolAcct"), "sesame")) } 1784679477.270 sable_ircd #x1B[2m2026-07-22T00:17:57.270156Z#x1B[0m #x1B[32m INFO#x1B[0m #x1B[1msync_task#x1B[0m#x1B[2m:#x1B[0m#x1B[1mdo_send_to#x1B[0m#x1B[1m{#x1B[0m#x1B[3mmsg#x1B[0m#x1B[2m=#x1B[0mMessage { source_server: (ServerId(1), 1784679474), content: TargetedMessage(TargetedMessage { source: ServerName("My.Little.Server"), target: ServerName("My.Little.Services"), via: [], content: Services(RegisterUser(Nickname("coolAcct"), "sesame")) }) } #x1B[3mpeer#x1B[0m#x1B[2m=#x1B[0mMy.Little.Services#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::network#x1B[0m#x1B[2m:#x1B[0m Connected to 127.0.0.1:55245 (127.0.0.1:55245) 1784679477.272 sable_ircd #x1B[2m2026-07-22T00:17:57.271943Z#x1B[0m #x1B[34mDEBUG#x1B[0m #x1B[1msync_task#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::replicated_log#x1B[0m#x1B[2m:#x1B[0m Got send result #x1B[3msend_result#x1B[0m#x1B[2m=#x1B[0mOk(JoinHandle { id: Id(26) }) 1784679477.313 sable_services #x1B[2m2026-07-22T00:17:57.312991Z#x1B[0m #x1B[34mDEBUG#x1B[0m #x1B[1mhandle_remote_command#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_services::server#x1B[0m#x1B[2m:#x1B[0m Got remote request #x1B[3mreq#x1B[0m#x1B[2m=#x1B[0mServices(RegisterUser(Nickname("coolAcct"), "sesame")) 1784679477.313 sable_services #x1B[2m2026-07-22T00:17:57.313030Z#x1B[0m #x1B[34mDEBUG#x1B[0m #x1B[1mhandle_remote_command#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_services::server#x1B[0m#x1B[2m:#x1B[0m Got register request #x1B[3maccount_name#x1B[0m#x1B[2m=#x1B[0mNickname("coolAcct") 1784679477.317 sable_services #x1B[2m2026-07-22T00:17:57.317005Z#x1B[0m #x1B[34mDEBUG#x1B[0m #x1B[1mhandle_remote_command#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_services::server::command::user_commands#x1B[0m#x1B[2m:#x1B[0m Successfully created account #x1B[3mnew_account#x1B[0m#x1B[2m=#x1B[0mAccount { id: AccountId(Snowflake(867561068825030656)), name: Nickname("coolAcct"), authorised_fingerprints: [] } 1784679477.317 sable_services #x1B[2m2026-07-22T00:17:57.317188Z#x1B[0m #x1B[34mDEBUG#x1B[0m #x1B[1msync_task#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::eventlog#x1B[0m#x1B[2m:#x1B[0m Adding event Event { id: EventId(Snowflake(867561068841807875)), timestamp: 1784679477, clock: EventClock(1 => 867561068187095045, 99 => 867561056372142082), target: Account(AccountId(Snowflake(867561068825030656))), details: AccountUpdate(AccountUpdate { data: Some(Account { id: AccountId(Snowflake(867561068825030656)), name: Nickname("coolAcct"), authorised_fingerprints: [] }) }) }; event clock=EventClock(1 => 867561068187095045, 99 => 867561056372142082) my clock=EventClock(1 => 867561068187095045, 99 => 867561056372142082) 1784679477.318 sable_services #x1B[2m2026-07-22T00:17:57.317489Z#x1B[0m #x1B[32m INFO#x1B[0m #x1B[1msync_task#x1B[0m#x1B[2m:#x1B[0m#x1B[1mdo_send_to#x1B[0m#x1B[1m{#x1B[0m#x1B[3mmsg#x1B[0m#x1B[2m=#x1B[0mMessage { source_server: (ServerId(99), 1784679474), content: NewEvent(Event { id: EventId(Snowflake(867561068841807875)), timestamp: 1784679477, clock: EventClock(1 => 867561068187095045, 99 => 867561056372142082), target: Account(AccountId(Snowflake(867561068825030656))), details: AccountUpdate(AccountUpdate { data: Some(Account { id: AccountId(Snowflake(867561068825030656)), name: Nickname("coolAcct"), authorised_fingerprints: [] }) }) }) } #x1B[3mpeer#x1B[0m#x1B[2m=#x1B[0mMy.Little.Server#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::network#x1B[0m#x1B[2m:#x1B[0m Connected to 127.0.0.1:59499 (127.0.0.1:59499) 1784679477.358 sable_ircd #x1B[2m2026-07-22T00:17:57.357923Z#x1B[0m #x1B[34mDEBUG#x1B[0m #x1B[1msync_task#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::replicated_log#x1B[0m#x1B[2m:#x1B[0m Got targeted message response #x1B[3mresponse#x1B[0m#x1B[2m=#x1B[0mRequest { received_from: ServerName("My.Little.Services"), message: Message { source_server: (ServerId(99), 1784679474), content: TargetedMessageResponse(Services(LogUserIn(AccountId(Snowflake(867561068825030656))))) } } 1784679477.358 sable_ircd #x1B[2m2026-07-22T00:17:57.358174Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::client#x1B[0m#x1B[2m:#x1B[0m Sending to ConnectionId(ListenerId(0), 4): REGISTER SUCCESS coolAcct :You have successfully registered 1784679477.358 sable_ircd #x1B[2m2026-07-22T00:17:57.358237Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server#x1B[0m#x1B[2m:#x1B[0m ...from async_handlers 1784679477.358 sable_ircd #x1B[2m2026-07-22T00:17:57.358288Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server#x1B[0m#x1B[2m:#x1B[0m Got pending CommandAction #x1B[3mact#x1B[0m#x1B[2m=#x1B[0mStateChange(User(UserId(Snowflake(867561068174512130))), UserLogin(UserLogin { account: Some(AccountId(Snowflake(867561068825030656))) })) 1784679477.358 sable_ircd #x1B[2m2026-07-22T00:17:57.358424Z#x1B[0m #x1B[34mDEBUG#x1B[0m #x1B[1msync_task#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::eventlog#x1B[0m#x1B[2m:#x1B[0m Adding event Event { id: EventId(Snowflake(867561069013372934)), timestamp: 1784679477, clock: EventClock(1 => 867561068187095045, 99 => 867561056372142082), target: User(UserId(Snowflake(867561068174512130))), details: UserLogin(UserLogin { account: Some(AccountId(Snowflake(867561068825030656))) }) }; event clock=EventClock(1 => 867561068187095045, 99 => 867561056372142082) my clock=EventClock(1 => 867561068187095045, 99 => 867561056372142082) 1784679477.359 sable_ircd #x1B[2m2026-07-22T00:17:57.358749Z#x1B[0m #x1B[32m INFO#x1B[0m #x1B[1msync_task#x1B[0m#x1B[2m:#x1B[0m#x1B[1mdo_send_to#x1B[0m#x1B[1m{#x1B[0m#x1B[3mmsg#x1B[0m#x1B[2m=#x1B[0mMessage { source_server: (ServerId(1), 1784679474), content: NewEvent(Event { id: EventId(Snowflake(867561069013372934)), timestamp: 1784679477, clock: EventClock(1 => 867561068187095045, 99 => 867561056372142082), target: User(UserId(Snowflake(867561068174512130))), details: UserLogin(UserLogin { account: Some(AccountId(Snowflake(867561068825030656))) }) }) } #x1B[3mpeer#x1B[0m#x1B[2m=#x1B[0mMy.Little.Services#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::network#x1B[0m#x1B[2m:#x1B[0m Connected to 127.0.0.1:55245 (127.0.0.1:55245) 1784679477.361 sable_ircd #x1B[2m2026-07-22T00:17:57.360789Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server#x1B[0m#x1B[2m:#x1B[0m ...from history_receiver #x1B[3mres#x1B[0m#x1B[2m=#x1B[0mSome(NetworkHistoryUpdate { event: EventId(Snowflake(867561069013372934)), timestamp: 1784679477, change: UserLoginChange(UserLoginChange { user: HistoricUserId(UserId(Snowflake(867561068174512130)), 3), old_account: None, new_account: Some(AccountId(Snowflake(867561068825030656))) }), users_to_notify: [] }) 1784679477.361 sable_ircd #x1B[2m2026-07-22T00:17:57.360839Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server::update_handler#x1B[0m#x1B[2m:#x1B[0m Got history update #x1B[3mupdate#x1B[0m#x1B[2m=#x1B[0mNetworkHistoryUpdate { event: EventId(Snowflake(867561069013372934)), timestamp: 1784679477, change: UserLoginChange(UserLoginChange { user: HistoricUserId(UserId(Snowflake(867561068174512130)), 3), old_account: None, new_account: Some(AccountId(Snowflake(867561068825030656))) }), users_to_notify: [] } 1784679477.361 sable_ircd #x1B[2m2026-07-22T00:17:57.360896Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server#x1B[0m#x1B[2m:#x1B[0m ...from history_receiver #x1B[3mres#x1B[0m#x1B[2m=#x1B[0mSome(NetworkHistoryUpdate { event: EventId(Snowflake(867561069013372934)), timestamp: 1784679477, change: EventComplete(EventComplete), users_to_notify: [] }) 1784679477.361 sable_ircd #x1B[2m2026-07-22T00:17:57.360923Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server::update_handler#x1B[0m#x1B[2m:#x1B[0m Got history update #x1B[3mupdate#x1B[0m#x1B[2m=#x1B[0mNetworkHistoryUpdate { event: EventId(Snowflake(867561069013372934)), timestamp: 1784679477, change: EventComplete(EventComplete), users_to_notify: [] } 1784679477.361 sable_ircd #x1B[2m2026-07-22T00:17:57.360958Z#x1B[0m #x1B[34mDEBUG#x1B[0m #x1B[1msync_task#x1B[0m#x1B[2m:#x1B[0m#x1B[1mhandle_network_request#x1B[0m#x1B[1m{#x1B[0m#x1B[3mreq#x1B[0m#x1B[2m=#x1B[0mRequest { received_from: ServerName("My.Little.Services"), message: Message { source_server: (ServerId(99), 1784679474), content: NewEvent(Event { id: EventId(Snowflake(867561068841807875)), timestamp: 1784679477, clock: EventClock(1 => 867561068187095045, 99 => 867561056372142082), target: Account(AccountId(Snowflake(867561068825030656))), details: AccountUpdate(AccountUpdate { data: Some(Account { id: AccountId(Snowflake(867561068825030656)), name: Nickname("coolAcct"), authorised_fingerprints: [] }) }) }) } }#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m#x1B[1mhandle_new_event#x1B[0m#x1B[1m{#x1B[0m#x1B[3mshould_propagate#x1B[0m#x1B[2m=#x1B[0mtrue#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::eventlog#x1B[0m#x1B[2m:#x1B[0m Adding event Event { id: EventId(Snowflake(867561068841807875)), timestamp: 1784679477, clock: EventClock(1 => 867561068187095045, 99 => 867561056372142082), target: Account(AccountId(Snowflake(867561068825030656))), details: AccountUpdate(AccountUpdate { data: Some(Account { id: AccountId(Snowflake(867561068825030656)), name: Nickname("coolAcct"), authorised_fingerprints: [] }) }) }; event clock=EventClock(1 => 867561068187095045, 99 => 867561056372142082) my clock=EventClock(1 => 867561069013372934, 99 => 867561056372142082) 1784679477.361 sable_ircd #x1B[2m2026-07-22T00:17:57.361248Z#x1B[0m #x1B[32m INFO#x1B[0m #x1B[1msync_task#x1B[0m#x1B[2m:#x1B[0m#x1B[1mhandle_network_request#x1B[0m#x1B[1m{#x1B[0m#x1B[3mreq#x1B[0m#x1B[2m=#x1B[0mRequest { received_from: ServerName("My.Little.Services"), message: Message { source_server: (ServerId(99), 1784679474), content: NewEvent(Event { id: EventId(Snowflake(867561068841807875)), timestamp: 1784679477, clock: EventClock(1 => 867561068187095045, 99 => 867561056372142082), target: Account(AccountId(Snowflake(867561068825030656))), details: AccountUpdate(AccountUpdate { data: Some(Account { id: AccountId(Snowflake(867561068825030656)), name: Nickname("coolAcct"), authorised_fingerprints: [] }) }) }) } }#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m#x1B[1mhandle_new_event#x1B[0m#x1B[1m{#x1B[0m#x1B[3mshould_propagate#x1B[0m#x1B[2m=#x1B[0mtrue#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m#x1B[1mdo_send_to#x1B[0m#x1B[1m{#x1B[0m#x1B[3mmsg#x1B[0m#x1B[2m=#x1B[0mMessage { source_server: (ServerId(1), 1784679474), content: NewEvent(Event { id: EventId(Snowflake(867561068841807875)), timestamp: 1784679477, clock: EventClock(1 => 867561068187095045, 99 => 867561056372142082), target: Account(AccountId(Snowflake(867561068825030656))), details: AccountUpdate(AccountUpdate { data: Some(Account { id: AccountId(Snowflake(867561068825030656)), name: Nickname("coolAcct"), authorised_fingerprints: [] }) }) }) } #x1B[3mpeer#x1B[0m#x1B[2m=#x1B[0mMy.Little.Services#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::network#x1B[0m#x1B[2m:#x1B[0m Connected to 127.0.0.1:55245 (127.0.0.1:55245) 1784679477.363 sable_ircd #x1B[2m2026-07-22T00:17:57.363138Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server#x1B[0m#x1B[2m:#x1B[0m ...from history_receiver #x1B[3mres#x1B[0m#x1B[2m=#x1B[0mSome(NetworkHistoryUpdate { event: EventId(Snowflake(867561068841807875)), timestamp: 1784679477, change: EventComplete(EventComplete), users_to_notify: [] }) 1784679477.363 sable_ircd #x1B[2m2026-07-22T00:17:57.363176Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server::update_handler#x1B[0m#x1B[2m:#x1B[0m Got history update #x1B[3mupdate#x1B[0m#x1B[2m=#x1B[0mNetworkHistoryUpdate { event: EventId(Snowflake(867561068841807875)), timestamp: 1784679477, change: EventComplete(EventComplete), users_to_notify: [] } 1784679477.402 sable_services #x1B[2m2026-07-22T00:17:57.401924Z#x1B[0m #x1B[34mDEBUG#x1B[0m #x1B[1msync_task#x1B[0m#x1B[2m:#x1B[0m#x1B[1mhandle_network_request#x1B[0m#x1B[1m{#x1B[0m#x1B[3mreq#x1B[0m#x1B[2m=#x1B[0mRequest { received_from: ServerName("My.Little.Server"), message: Message { source_server: (ServerId(1), 1784679474), content: NewEvent(Event { id: EventId(Snowflake(867561069013372934)), timestamp: 1784679477, clock: EventClock(1 => 867561068187095045, 99 => 867561056372142082), target: User(UserId(Snowflake(867561068174512130))), details: UserLogin(UserLogin { account: Some(AccountId(Snowflake(867561068825030656))) }) }) } }#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m#x1B[1mhandle_new_event#x1B[0m#x1B[1m{#x1B[0m#x1B[3mshould_propagate#x1B[0m#x1B[2m=#x1B[0mtrue#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::eventlog#x1B[0m#x1B[2m:#x1B[0m Adding event Event { id: EventId(Snowflake(867561069013372934)), timestamp: 1784679477, clock: EventClock(1 => 867561068187095045, 99 => 867561056372142082), target: User(UserId(Snowflake(867561068174512130))), details: UserLogin(UserLogin { account: Some(AccountId(Snowflake(867561068825030656))) }) }; event clock=EventClock(1 => 867561068187095045, 99 => 867561056372142082) my clock=EventClock(1 => 867561068187095045, 99 => 867561068841807875) 1784679477.402 sable_services #x1B[2m2026-07-22T00:17:57.402346Z#x1B[0m #x1B[32m INFO#x1B[0m #x1B[1msync_task#x1B[0m#x1B[2m:#x1B[0m#x1B[1mhandle_network_request#x1B[0m#x1B[1m{#x1B[0m#x1B[3mreq#x1B[0m#x1B[2m=#x1B[0mRequest { received_from: ServerName("My.Little.Server"), message: Message { source_server: (ServerId(1), 1784679474), content: NewEvent(Event { id: EventId(Snowflake(867561069013372934)), timestamp: 1784679477, clock: EventClock(1 => 867561068187095045, 99 => 867561056372142082), target: User(UserId(Snowflake(867561068174512130))), details: UserLogin(UserLogin { account: Some(AccountId(Snowflake(867561068825030656))) }) }) } }#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m#x1B[1mhandle_new_event#x1B[0m#x1B[1m{#x1B[0m#x1B[3mshould_propagate#x1B[0m#x1B[2m=#x1B[0mtrue#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m#x1B[1mdo_send_to#x1B[0m#x1B[1m{#x1B[0m#x1B[3mmsg#x1B[0m#x1B[2m=#x1B[0mMessage { source_server: (ServerId(99), 1784679474), content: NewEvent(Event { id: EventId(Snowflake(867561069013372934)), timestamp: 1784679477, clock: EventClock(1 => 867561068187095045, 99 => 867561056372142082), target: User(UserId(Snowflake(867561068174512130))), details: UserLogin(UserLogin { account: Some(AccountId(Snowflake(867561068825030656))) }) }) } #x1B[3mpeer#x1B[0m#x1B[2m=#x1B[0mMy.Little.Server#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::network#x1B[0m#x1B[2m:#x1B[0m Connected to 127.0.0.1:59499 (127.0.0.1:59499) 1784679477.470 2 -> S: PING synchronize662.785921664 1784679477.470 S -> 2: REGISTER SUCCESS coolAcct :You have successfully registered 1784679477.470 sable_ircd #x1B[2m2026-07-22T00:17:57.470009Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server#x1B[0m#x1B[2m:#x1B[0m ...from connection_events 1784679477.470 sable_ircd #x1B[2m2026-07-22T00:17:57.470067Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m#x1B[1mprocess_connection_event#x1B[0m#x1B[1m{#x1B[0m#x1B[3msource#x1B[0m#x1B[2m=#x1B[0mConnectionId(ListenerId(0), 4)#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server#x1B[0m#x1B[2m:#x1B[0m Got message #x1B[3mmsg#x1B[0m#x1B[2m=#x1B[0m"PING synchronize662.785921664" 1784679478.224 sable_ircd #x1B[2m2026-07-22T00:17:58.224044Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::client#x1B[0m#x1B[2m:#x1B[0m Sending to ConnectionId(ListenerId(0), 4): :My.Little.Server PONG My.Little.Server :synchronize662.785921664 1784679478.225 S -> 2: :My.Little.Server PONG My.Little.Server :synchronize662.785921664 1784679478.225 2 -> S: QUIT 1784679478.225 sable_ircd #x1B[2m2026-07-22T00:17:58.224983Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server#x1B[0m#x1B[2m:#x1B[0m ...from connection_events 1784679478.225 sable_ircd #x1B[2m2026-07-22T00:17:58.225028Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m#x1B[1mprocess_connection_event#x1B[0m#x1B[1m{#x1B[0m#x1B[3msource#x1B[0m#x1B[2m=#x1B[0mConnectionId(ListenerId(0), 4)#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server#x1B[0m#x1B[2m:#x1B[0m Got message #x1B[3mmsg#x1B[0m#x1B[2m=#x1B[0m"QUIT" 1784679478.325 2 -> S: PING synchronize663.641237689 1784679478.326 sable_ircd #x1B[2m2026-07-22T00:17:58.325529Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server#x1B[0m#x1B[2m:#x1B[0m ...from connection_events 1784679478.326 sable_ircd #x1B[2m2026-07-22T00:17:58.325602Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m#x1B[1mprocess_connection_event#x1B[0m#x1B[1m{#x1B[0m#x1B[3msource#x1B[0m#x1B[2m=#x1B[0mConnectionId(ListenerId(0), 4)#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server#x1B[0m#x1B[2m:#x1B[0m Got message #x1B[3mmsg#x1B[0m#x1B[2m=#x1B[0m"PING synchronize663.641237689" 1784679479.079 sable_ircd #x1B[2m2026-07-22T00:17:59.078654Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::client#x1B[0m#x1B[2m:#x1B[0m Sending to ConnectionId(ListenerId(0), 4): ERROR :Client quit 1784679479.079 sable_ircd #x1B[2m2026-07-22T00:17:59.078823Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server#x1B[0m#x1B[2m:#x1B[0m Got pending CommandAction #x1B[3mact#x1B[0m#x1B[2m=#x1B[0mCloseConnection(ConnectionId(ListenerId(0), 4)) 1784679479.079 sable_ircd #x1B[2m2026-07-22T00:17:59.078872Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::connection_collection#x1B[0m#x1B[2m:#x1B[0m Removing connection ConnectionId(ListenerId(0), 4) 1784679479.079 S -> 2: ERROR :Client quit 1784679479.079 sable_ircd #x1B[2m2026-07-22T00:17:59.079039Z#x1B[0m #x1B[34mDEBUG#x1B[0m #x1B[1msync_task#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::eventlog#x1B[0m#x1B[2m:#x1B[0m Adding event Event { id: EventId(Snowflake(867561076231770119)), timestamp: 1784679479, clock: EventClock(1 => 867561069013372934, 99 => 867561068841807875), target: UserConnection(UserConnectionId(Snowflake(867561068174512131))), details: UserDisconnect(UserDisconnect) }; event clock=EventClock(1 => 867561069013372934, 99 => 867561068841807875) my clock=EventClock(1 => 867561069013372934, 99 => 867561068841807875) 1784679479.079 sable_ircd #x1B[2m2026-07-22T00:17:59.079402Z#x1B[0m #x1B[34mDEBUG#x1B[0m #x1B[1mrun_communication_task#x1B[0m#x1B[2m:#x1B[0m #x1B[2mclient_listener::listener_collection#x1B[0m#x1B[2m:#x1B[0m Connection error #x1B[3mconnection#x1B[0m#x1B[2m=#x1B[0mConnectionId(ListenerId(0), 4) #x1B[3merror#x1B[0m#x1B[2m=#x1B[0mClosed 1784679479.080 sable_ircd #x1B[2m2026-07-22T00:17:59.079454Z#x1B[0m #x1B[32m INFO#x1B[0m #x1B[1msync_task#x1B[0m#x1B[2m:#x1B[0m#x1B[1mdo_send_to#x1B[0m#x1B[1m{#x1B[0m#x1B[3mmsg#x1B[0m#x1B[2m=#x1B[0mMessage { source_server: (ServerId(1), 1784679474), content: NewEvent(Event { id: EventId(Snowflake(867561076231770119)), timestamp: 1784679479, clock: EventClock(1 => 867561069013372934, 99 => 867561068841807875), target: UserConnection(UserConnectionId(Snowflake(867561068174512131))), details: UserDisconnect(UserDisconnect) }) } #x1B[3mpeer#x1B[0m#x1B[2m=#x1B[0mMy.Little.Services#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::network#x1B[0m#x1B[2m:#x1B[0m Connected to 127.0.0.1:55245 (127.0.0.1:55245) 1784679479.080 sable_ircd #x1B[2m2026-07-22T00:17:59.079496Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server#x1B[0m#x1B[2m:#x1B[0m ...from connection_events 1784679479.081 sable_ircd #x1B[2m2026-07-22T00:17:59.081393Z#x1B[0m #x1B[34mDEBUG#x1B[0m #x1B[1msync_task#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::eventlog#x1B[0m#x1B[2m:#x1B[0m Adding event Event { id: EventId(Snowflake(867561076240158728)), timestamp: 1784679479, clock: EventClock(1 => 867561076231770119, 99 => 867561068841807875), target: User(UserId(Snowflake(867561068174512130))), details: UserQuit(UserQuit { message: "Client Quit" }) }; event clock=EventClock(1 => 867561076231770119, 99 => 867561068841807875) my clock=EventClock(1 => 867561076231770119, 99 => 867561068841807875) 1784679479.082 sable_ircd #x1B[2m2026-07-22T00:17:59.081816Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server#x1B[0m#x1B[2m:#x1B[0m ...from history_receiver #x1B[3mres#x1B[0m#x1B[2m=#x1B[0mSome(NetworkHistoryUpdate { event: EventId(Snowflake(867561076231770119)), timestamp: 1784679479, change: UserConnectionDisconnected(UserConnectionDisconnected { user: HistoricUserId(UserId(Snowflake(867561068174512130)), 3), connection: UserConnection { id: UserConnectionId(Snowflake(867561068174512131)), user: UserId(Snowflake(867561068174512130)), hostname: Hostname("localhost"), ip: 127.0.0.1, connection_time: 1784679477 } }), users_to_notify: [] }) 1784679479.082 sable_ircd #x1B[2m2026-07-22T00:17:59.081871Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server::update_handler#x1B[0m#x1B[2m:#x1B[0m Got history update #x1B[3mupdate#x1B[0m#x1B[2m=#x1B[0mNetworkHistoryUpdate { event: EventId(Snowflake(867561076231770119)), timestamp: 1784679479, change: UserConnectionDisconnected(UserConnectionDisconnected { user: HistoricUserId(UserId(Snowflake(867561068174512130)), 3), connection: UserConnection { id: UserConnectionId(Snowflake(867561068174512131)), user: UserId(Snowflake(867561068174512130)), hostname: Hostname("localhost"), ip: 127.0.0.1, connection_time: 1784679477 } }), users_to_notify: [] } 1784679479.082 sable_ircd #x1B[2m2026-07-22T00:17:59.081890Z#x1B[0m #x1B[32m INFO#x1B[0m #x1B[1msync_task#x1B[0m#x1B[2m:#x1B[0m#x1B[1mdo_send_to#x1B[0m#x1B[1m{#x1B[0m#x1B[3mmsg#x1B[0m#x1B[2m=#x1B[0mMessage { source_server: (ServerId(1), 1784679474), content: NewEvent(Event { id: EventId(Snowflake(867561076240158728)), timestamp: 1784679479, clock: EventClock(1 => 867561076231770119, 99 => 867561068841807875), target: User(UserId(Snowflake(867561068174512130))), details: UserQuit(UserQuit { message: "Client Quit" }) }) } #x1B[3mpeer#x1B[0m#x1B[2m=#x1B[0mMy.Little.Services#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::network#x1B[0m#x1B[2m:#x1B[0m Connected to 127.0.0.1:55245 (127.0.0.1:55245) 1784679479.082 sable_ircd #x1B[2m2026-07-22T00:17:59.081937Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server#x1B[0m#x1B[2m:#x1B[0m ...from history_receiver #x1B[3mres#x1B[0m#x1B[2m=#x1B[0mSome(NetworkHistoryUpdate { event: EventId(Snowflake(867561076231770119)), timestamp: 1784679479, change: EventComplete(EventComplete), users_to_notify: [] }) 1784679479.082 sable_ircd #x1B[2m2026-07-22T00:17:59.081972Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server::update_handler#x1B[0m#x1B[2m:#x1B[0m Got history update #x1B[3mupdate#x1B[0m#x1B[2m=#x1B[0mNetworkHistoryUpdate { event: EventId(Snowflake(867561076231770119)), timestamp: 1784679479, change: EventComplete(EventComplete), users_to_notify: [] } 1784679479.086 sable_ircd #x1B[2m2026-07-22T00:17:59.085590Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server#x1B[0m#x1B[2m:#x1B[0m ...from history_receiver #x1B[3mres#x1B[0m#x1B[2m=#x1B[0mSome(NetworkHistoryUpdate { event: EventId(Snowflake(867561076240158728)), timestamp: 1784679479, change: UserQuit(UserQuit { user: HistoricUserId(UserId(Snowflake(867561068174512130)), 3), nickname: Nickname("coolAcct"), message: "Client Quit", memberships: [] }), users_to_notify: [] }) 1784679479.086 sable_ircd #x1B[2m2026-07-22T00:17:59.085694Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server::update_handler#x1B[0m#x1B[2m:#x1B[0m Got history update #x1B[3mupdate#x1B[0m#x1B[2m=#x1B[0mNetworkHistoryUpdate { event: EventId(Snowflake(867561076240158728)), timestamp: 1784679479, change: UserQuit(UserQuit { user: HistoricUserId(UserId(Snowflake(867561068174512130)), 3), nickname: Nickname("coolAcct"), message: "Client Quit", memberships: [] }), users_to_notify: [] } 1784679479.086 sable_ircd #x1B[2m2026-07-22T00:17:59.085767Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server#x1B[0m#x1B[2m:#x1B[0m ...from history_receiver #x1B[3mres#x1B[0m#x1B[2m=#x1B[0mSome(NetworkHistoryUpdate { event: EventId(Snowflake(867561076240158728)), timestamp: 1784679479, change: EventComplete(EventComplete), users_to_notify: [] }) 1784679479.086 sable_ircd #x1B[2m2026-07-22T00:17:59.085807Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server::update_handler#x1B[0m#x1B[2m:#x1B[0m Got history update #x1B[3mupdate#x1B[0m#x1B[2m=#x1B[0mNetworkHistoryUpdate { event: EventId(Snowflake(867561076240158728)), timestamp: 1784679479, change: EventComplete(EventComplete), users_to_notify: [] } 1784679479.086 sable_services #x1B[2m2026-07-22T00:17:59.086327Z#x1B[0m #x1B[34mDEBUG#x1B[0m #x1B[1msync_task#x1B[0m#x1B[2m:#x1B[0m#x1B[1mhandle_network_request#x1B[0m#x1B[1m{#x1B[0m#x1B[3mreq#x1B[0m#x1B[2m=#x1B[0mRequest { received_from: ServerName("My.Little.Server"), message: Message { source_server: (ServerId(1), 1784679474), content: NewEvent(Event { id: EventId(Snowflake(867561076240158728)), timestamp: 1784679479, clock: EventClock(1 => 867561076231770119, 99 => 867561068841807875), target: User(UserId(Snowflake(867561068174512130))), details: UserQuit(UserQuit { message: "Client Quit" }) }) } }#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m#x1B[1mhandle_new_event#x1B[0m#x1B[1m{#x1B[0m#x1B[3mshould_propagate#x1B[0m#x1B[2m=#x1B[0mtrue#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::eventlog#x1B[0m#x1B[2m:#x1B[0m Deferring event Event { id: EventId(Snowflake(867561076240158728)), timestamp: 1784679479, clock: EventClock(1 => 867561076231770119, 99 => 867561068841807875), target: User(UserId(Snowflake(867561068174512130))), details: UserQuit(UserQuit { message: "Client Quit" }) }; event clock=EventClock(1 => 867561076231770119, 99 => 867561068841807875) my clock=EventClock(1 => 867561069013372934, 99 => 867561068841807875) 1784679479.086 sable_services #x1B[2m2026-07-22T00:17:59.086389Z#x1B[0m #x1B[34mDEBUG#x1B[0m #x1B[1msync_task#x1B[0m#x1B[2m:#x1B[0m#x1B[1mhandle_network_request#x1B[0m#x1B[1m{#x1B[0m#x1B[3mreq#x1B[0m#x1B[2m=#x1B[0mRequest { received_from: ServerName("My.Little.Server"), message: Message { source_server: (ServerId(1), 1784679474), content: NewEvent(Event { id: EventId(Snowflake(867561076240158728)), timestamp: 1784679479, clock: EventClock(1 => 867561076231770119, 99 => 867561068841807875), target: User(UserId(Snowflake(867561068174512130))), details: UserQuit(UserQuit { message: "Client Quit" }) }) } }#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m#x1B[1mhandle_new_event#x1B[0m#x1B[1m{#x1B[0m#x1B[3mshould_propagate#x1B[0m#x1B[2m=#x1B[0mtrue#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::replicated_log#x1B[0m#x1B[2m:#x1B[0m Requesting missing IDs [EventId(Snowflake(867561076231770119))] 1784679479.087 sable_services #x1B[2m2026-07-22T00:17:59.086712Z#x1B[0m #x1B[32m INFO#x1B[0m #x1B[1msync_task#x1B[0m#x1B[2m:#x1B[0m#x1B[1mhandle_network_request#x1B[0m#x1B[1m{#x1B[0m#x1B[3mreq#x1B[0m#x1B[2m=#x1B[0mRequest { received_from: ServerName("My.Little.Server"), message: Message { source_server: (ServerId(1), 1784679474), content: NewEvent(Event { id: EventId(Snowflake(867561076240158728)), timestamp: 1784679479, clock: EventClock(1 => 867561076231770119, 99 => 867561068841807875), target: User(UserId(Snowflake(867561068174512130))), details: UserQuit(UserQuit { message: "Client Quit" }) }) } }#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m#x1B[1mhandle_new_event#x1B[0m#x1B[1m{#x1B[0m#x1B[3mshould_propagate#x1B[0m#x1B[2m=#x1B[0mtrue#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m#x1B[1mdo_send_to#x1B[0m#x1B[1m{#x1B[0m#x1B[3mmsg#x1B[0m#x1B[2m=#x1B[0mMessage { source_server: (ServerId(99), 1784679474), content: NewEvent(Event { id: EventId(Snowflake(867561076240158728)), timestamp: 1784679479, clock: EventClock(1 => 867561076231770119, 99 => 867561068841807875), target: User(UserId(Snowflake(867561068174512130))), details: UserQuit(UserQuit { message: "Client Quit" }) }) } #x1B[3mpeer#x1B[0m#x1B[2m=#x1B[0mMy.Little.Server#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::network#x1B[0m#x1B[2m:#x1B[0m Connected to 127.0.0.1:59499 (127.0.0.1:59499) 1784679479.122 sable_services #x1B[2m2026-07-22T00:17:59.121895Z#x1B[0m #x1B[34mDEBUG#x1B[0m #x1B[1msync_task#x1B[0m#x1B[2m:#x1B[0m#x1B[1mhandle_network_request#x1B[0m#x1B[1m{#x1B[0m#x1B[3mreq#x1B[0m#x1B[2m=#x1B[0mRequest { received_from: ServerName("My.Little.Server"), message: Message { source_server: (ServerId(1), 1784679474), content: NewEvent(Event { id: EventId(Snowflake(867561076231770119)), timestamp: 1784679479, clock: EventClock(1 => 867561069013372934, 99 => 867561068841807875), target: UserConnection(UserConnectionId(Snowflake(867561068174512131))), details: UserDisconnect(UserDisconnect) }) } }#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m#x1B[1mhandle_new_event#x1B[0m#x1B[1m{#x1B[0m#x1B[3mshould_propagate#x1B[0m#x1B[2m=#x1B[0mtrue#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::eventlog#x1B[0m#x1B[2m:#x1B[0m Adding event Event { id: EventId(Snowflake(867561076231770119)), timestamp: 1784679479, clock: EventClock(1 => 867561069013372934, 99 => 867561068841807875), target: UserConnection(UserConnectionId(Snowflake(867561068174512131))), details: UserDisconnect(UserDisconnect) }; event clock=EventClock(1 => 867561069013372934, 99 => 867561068841807875) my clock=EventClock(1 => 867561069013372934, 99 => 867561068841807875) 1784679479.122 sable_services #x1B[2m2026-07-22T00:17:59.121972Z#x1B[0m #x1B[34mDEBUG#x1B[0m #x1B[1msync_task#x1B[0m#x1B[2m:#x1B[0m#x1B[1mhandle_network_request#x1B[0m#x1B[1m{#x1B[0m#x1B[3mreq#x1B[0m#x1B[2m=#x1B[0mRequest { received_from: ServerName("My.Little.Server"), message: Message { source_server: (ServerId(1), 1784679474), content: NewEvent(Event { id: EventId(Snowflake(867561076231770119)), timestamp: 1784679479, clock: EventClock(1 => 867561069013372934, 99 => 867561068841807875), target: UserConnection(UserConnectionId(Snowflake(867561068174512131))), details: UserDisconnect(UserDisconnect) }) } }#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m#x1B[1mhandle_new_event#x1B[0m#x1B[1m{#x1B[0m#x1B[3mshould_propagate#x1B[0m#x1B[2m=#x1B[0mtrue#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::eventlog#x1B[0m#x1B[2m:#x1B[0m Adding satisfied deferred event Event { id: EventId(Snowflake(867561076240158728)), timestamp: 1784679479, clock: EventClock(1 => 867561076231770119, 99 => 867561068841807875), target: User(UserId(Snowflake(867561068174512130))), details: UserQuit(UserQuit { message: "Client Quit" }) } 1784679479.122 sable_services #x1B[2m2026-07-22T00:17:59.122234Z#x1B[0m #x1B[32m INFO#x1B[0m #x1B[1msync_task#x1B[0m#x1B[2m:#x1B[0m#x1B[1mhandle_network_request#x1B[0m#x1B[1m{#x1B[0m#x1B[3mreq#x1B[0m#x1B[2m=#x1B[0mRequest { received_from: ServerName("My.Little.Server"), message: Message { source_server: (ServerId(1), 1784679474), content: NewEvent(Event { id: EventId(Snowflake(867561076231770119)), timestamp: 1784679479, clock: EventClock(1 => 867561069013372934, 99 => 867561068841807875), target: UserConnection(UserConnectionId(Snowflake(867561068174512131))), details: UserDisconnect(UserDisconnect) }) } }#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m#x1B[1mhandle_new_event#x1B[0m#x1B[1m{#x1B[0m#x1B[3mshould_propagate#x1B[0m#x1B[2m=#x1B[0mtrue#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m#x1B[1mdo_send_to#x1B[0m#x1B[1m{#x1B[0m#x1B[3mmsg#x1B[0m#x1B[2m=#x1B[0mMessage { source_server: (ServerId(99), 1784679474), content: NewEvent(Event { id: EventId(Snowflake(867561076231770119)), timestamp: 1784679479, clock: EventClock(1 => 867561069013372934, 99 => 867561068841807875), target: UserConnection(UserConnectionId(Snowflake(867561068174512131))), details: UserDisconnect(UserDisconnect) }) } #x1B[3mpeer#x1B[0m#x1B[2m=#x1B[0mMy.Little.Server#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::network#x1B[0m#x1B[2m:#x1B[0m Connected to 127.0.0.1:59499 (127.0.0.1:59499) 1784679479.127 sable_ircd #x1B[2m2026-07-22T00:17:59.126811Z#x1B[0m #x1B[34mDEBUG#x1B[0m #x1B[1msync_task#x1B[0m#x1B[2m:#x1B[0m#x1B[1mhandle_network_request#x1B[0m#x1B[1m{#x1B[0m#x1B[3mreq#x1B[0m#x1B[2m=#x1B[0mRequest { received_from: ServerName("My.Little.Services"), message: Message { source_server: (ServerId(99), 1784679474), content: GetEvent([EventId(Snowflake(867561076231770119))]) } }#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::replicated_log#x1B[0m#x1B[2m:#x1B[0m Got request for events [EventId(Snowflake(867561076231770119))] 1784679479.127 sable_ircd #x1B[2m2026-07-22T00:17:59.126849Z#x1B[0m #x1B[34mDEBUG#x1B[0m #x1B[1msync_task#x1B[0m#x1B[2m:#x1B[0m#x1B[1mhandle_network_request#x1B[0m#x1B[1m{#x1B[0m#x1B[3mreq#x1B[0m#x1B[2m=#x1B[0mRequest { received_from: ServerName("My.Little.Services"), message: Message { source_server: (ServerId(99), 1784679474), content: GetEvent([EventId(Snowflake(867561076231770119))]) } }#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::replicated_log#x1B[0m#x1B[2m:#x1B[0m Sending events [Event { id: EventId(Snowflake(867561076231770119)), timestamp: 1784679479, clock: EventClock(1 => 867561069013372934, 99 => 867561068841807875), target: UserConnection(UserConnectionId(Snowflake(867561068174512131))), details: UserDisconnect(UserDisconnect) }] 1784679479.168 sable_services #x1B[2m2026-07-22T00:17:59.167840Z#x1B[0m #x1B[34mDEBUG#x1B[0m #x1B[1msync_task#x1B[0m#x1B[2m:#x1B[0m#x1B[1mhandle_network_request#x1B[0m#x1B[1m{#x1B[0m#x1B[3mreq#x1B[0m#x1B[2m=#x1B[0mRequest { received_from: ServerName("My.Little.Server"), message: Message { source_server: (ServerId(1), 1784679474), content: BulkEvents([Event { id: EventId(Snowflake(867561076231770119)), timestamp: 1784679479, clock: EventClock(1 => 867561069013372934, 99 => 867561068841807875), target: UserConnection(UserConnectionId(Snowflake(867561068174512131))), details: UserDisconnect(UserDisconnect) }]) } }#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::replicated_log#x1B[0m#x1B[2m:#x1B[0m Got bulk events: [Event { id: EventId(Snowflake(867561076231770119)), timestamp: 1784679479, clock: EventClock(1 => 867561069013372934, 99 => 867561068841807875), target: UserConnection(UserConnectionId(Snowflake(867561068174512131))), details: UserDisconnect(UserDisconnect) }] 1784679479.179 2 -> S: PING synchronize664.495720948 1784679479.179 1 -> S: CAP REQ :sasl 1784679479.180 S -> 1: :My.Little.Server NOTICE * :*** Looking up your hostname 1784679479.180 S -> 1: :My.Little.Server NOTICE * :*** Found your hostname: localhost 1784679479.180 sable_ircd #x1B[2m2026-07-22T00:17:59.179800Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server#x1B[0m#x1B[2m:#x1B[0m ...from connection_events 1784679479.180 sable_ircd #x1B[2m2026-07-22T00:17:59.179842Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m#x1B[1mprocess_connection_event#x1B[0m#x1B[1m{#x1B[0m#x1B[3msource#x1B[0m#x1B[2m=#x1B[0mConnectionId(ListenerId(0), 3)#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server#x1B[0m#x1B[2m:#x1B[0m Got message #x1B[3mmsg#x1B[0m#x1B[2m=#x1B[0m"CAP REQ :sasl" 1784679479.180 sable_ircd #x1B[2m2026-07-22T00:17:59.179970Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::client#x1B[0m#x1B[2m:#x1B[0m Sending to ConnectionId(ListenerId(0), 3): :My.Little.Server CAP * ACK :sasl 1784679479.180 sable_ircd #x1B[2m2026-07-22T00:17:59.180008Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server#x1B[0m#x1B[2m:#x1B[0m Got pending CommandAction #x1B[3mact#x1B[0m#x1B[2m=#x1B[0mUpdateConnectionCaps(ConnectionId(ListenerId(0), 3), ClientCapabilitySet(8)) 1784679479.180 S -> 1: :My.Little.Server CAP * ACK :sasl 1784679479.180 1 -> S: AUTHENTICATE PLAIN 1784679479.181 sable_ircd #x1B[2m2026-07-22T00:17:59.180521Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server#x1B[0m#x1B[2m:#x1B[0m ...from connection_events 1784679479.181 sable_ircd #x1B[2m2026-07-22T00:17:59.180560Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m#x1B[1mprocess_connection_event#x1B[0m#x1B[1m{#x1B[0m#x1B[3msource#x1B[0m#x1B[2m=#x1B[0mConnectionId(ListenerId(0), 3)#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server#x1B[0m#x1B[2m:#x1B[0m Got message #x1B[3mmsg#x1B[0m#x1B[2m=#x1B[0m"AUTHENTICATE PLAIN" 1784679479.181 sable_ircd #x1B[2m2026-07-22T00:17:59.180692Z#x1B[0m #x1B[34mDEBUG#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::command::handlers::services::sasl#x1B[0m#x1B[2m:#x1B[0m Beginning new SASL session #x1B[3msession#x1B[0m#x1B[2m=#x1B[0mSaslSessionId(Snowflake(867561076655394820)) 1784679479.181 sable_ircd #x1B[2m2026-07-22T00:17:59.180805Z#x1B[0m #x1B[34mDEBUG#x1B[0m #x1B[1msync_task#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::replicated_log#x1B[0m#x1B[2m:#x1B[0m Found target peer, sending message #x1B[3mtarget#x1B[0m#x1B[2m=#x1B[0mPeerConfig { name: ServerName("My.Little.Services"), address: "127.0.0.1:55245", fingerprint: "1a04d839160611055a3227ed6ab5ff5db78418a6" } #x1B[3mdetail#x1B[0m#x1B[2m=#x1B[0mTargetedMessage { source: ServerName("My.Little.Server"), target: ServerName("My.Little.Services"), via: [], content: Services(BeginAuthenticate(SaslSessionId(Snowflake(867561076655394820)), "PLAIN")) } 1784679479.181 sable_ircd #x1B[2m2026-07-22T00:17:59.181009Z#x1B[0m #x1B[32m INFO#x1B[0m #x1B[1msync_task#x1B[0m#x1B[2m:#x1B[0m#x1B[1mdo_send_to#x1B[0m#x1B[1m{#x1B[0m#x1B[3mmsg#x1B[0m#x1B[2m=#x1B[0mMessage { source_server: (ServerId(1), 1784679474), content: TargetedMessage(TargetedMessage { source: ServerName("My.Little.Server"), target: ServerName("My.Little.Services"), via: [], content: Services(BeginAuthenticate(SaslSessionId(Snowflake(867561076655394820)), "PLAIN")) }) } #x1B[3mpeer#x1B[0m#x1B[2m=#x1B[0mMy.Little.Services#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::network#x1B[0m#x1B[2m:#x1B[0m Connected to 127.0.0.1:55245 (127.0.0.1:55245) 1784679479.183 sable_ircd #x1B[2m2026-07-22T00:17:59.182710Z#x1B[0m #x1B[34mDEBUG#x1B[0m #x1B[1msync_task#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::replicated_log#x1B[0m#x1B[2m:#x1B[0m Got send result #x1B[3msend_result#x1B[0m#x1B[2m=#x1B[0mOk(JoinHandle { id: Id(35) }) 1784679479.224 sable_services #x1B[2m2026-07-22T00:17:59.223915Z#x1B[0m #x1B[34mDEBUG#x1B[0m #x1B[1mhandle_remote_command#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_services::server#x1B[0m#x1B[2m:#x1B[0m Got remote request #x1B[3mreq#x1B[0m#x1B[2m=#x1B[0mServices(BeginAuthenticate(SaslSessionId(Snowflake(867561076655394820)), "PLAIN")) 1784679479.224 sable_services #x1B[2m2026-07-22T00:17:59.223958Z#x1B[0m #x1B[34mDEBUG#x1B[0m #x1B[1mhandle_remote_command#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_services::server#x1B[0m#x1B[2m:#x1B[0m Got begin authenticate #x1B[3msession#x1B[0m#x1B[2m=#x1B[0mSaslSessionId(Snowflake(867561076655394820)) #x1B[3mmechanism#x1B[0m#x1B[2m=#x1B[0m"PLAIN" 1784679479.265 sable_ircd #x1B[2m2026-07-22T00:17:59.264819Z#x1B[0m #x1B[34mDEBUG#x1B[0m #x1B[1msync_task#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::replicated_log#x1B[0m#x1B[2m:#x1B[0m Got targeted message response #x1B[3mresponse#x1B[0m#x1B[2m=#x1B[0mRequest { received_from: ServerName("My.Little.Services"), message: Message { source_server: (ServerId(99), 1784679474), content: TargetedMessageResponse(Services(Authenticate(InProgress([])))) } } 1784679479.265 sable_ircd #x1B[2m2026-07-22T00:17:59.264965Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::client#x1B[0m#x1B[2m:#x1B[0m Sending to ConnectionId(ListenerId(0), 3): AUTHENTICATE :+ 1784679479.265 sable_ircd #x1B[2m2026-07-22T00:17:59.265020Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server#x1B[0m#x1B[2m:#x1B[0m ...from async_handlers 1784679479.265 S -> 1: AUTHENTICATE :+ 1784679479.265 1 -> S: AUTHENTICATE Y29vbEFjY3QAY29vbEFjY3QAc2VzYW1l 1784679479.266 sable_ircd #x1B[2m2026-07-22T00:17:59.265703Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server#x1B[0m#x1B[2m:#x1B[0m ...from connection_events 1784679479.266 sable_ircd #x1B[2m2026-07-22T00:17:59.265763Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m#x1B[1mprocess_connection_event#x1B[0m#x1B[1m{#x1B[0m#x1B[3msource#x1B[0m#x1B[2m=#x1B[0mConnectionId(ListenerId(0), 3)#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server#x1B[0m#x1B[2m:#x1B[0m Got message #x1B[3mmsg#x1B[0m#x1B[2m=#x1B[0m"AUTHENTICATE Y29vbEFjY3QAY29vbEFjY3QAc2VzYW1l" 1784679479.266 sable_ircd #x1B[2m2026-07-22T00:17:59.265916Z#x1B[0m #x1B[34mDEBUG#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::command::handlers::services::sasl#x1B[0m#x1B[2m:#x1B[0m Resuming SASL session #x1B[3msession#x1B[0m#x1B[2m=#x1B[0mSaslSessionId(Snowflake(867561076655394820)) 1784679479.266 sable_ircd #x1B[2m2026-07-22T00:17:59.266048Z#x1B[0m #x1B[34mDEBUG#x1B[0m #x1B[1msync_task#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::replicated_log#x1B[0m#x1B[2m:#x1B[0m Found target peer, sending message #x1B[3mtarget#x1B[0m#x1B[2m=#x1B[0mPeerConfig { name: ServerName("My.Little.Services"), address: "127.0.0.1:55245", fingerprint: "1a04d839160611055a3227ed6ab5ff5db78418a6" } #x1B[3mdetail#x1B[0m#x1B[2m=#x1B[0mTargetedMessage { source: ServerName("My.Little.Server"), target: ServerName("My.Little.Services"), via: [], content: Services(Authenticate(SaslSessionId(Snowflake(867561076655394820)), [99, 111, 111, 108, 65, 99, 99, 116, 0, 99, 111, 111, 108, 65, 99, 99, 116, 0, 115, 101, 115, 97, 109, 101])) } 1784679479.266 sable_ircd #x1B[2m2026-07-22T00:17:59.266282Z#x1B[0m #x1B[32m INFO#x1B[0m #x1B[1msync_task#x1B[0m#x1B[2m:#x1B[0m#x1B[1mdo_send_to#x1B[0m#x1B[1m{#x1B[0m#x1B[3mmsg#x1B[0m#x1B[2m=#x1B[0mMessage { source_server: (ServerId(1), 1784679474), content: TargetedMessage(TargetedMessage { source: ServerName("My.Little.Server"), target: ServerName("My.Little.Services"), via: [], content: Services(Authenticate(SaslSessionId(Snowflake(867561076655394820)), [99, 111, 111, 108, 65, 99, 99, 116, 0, 99, 111, 111, 108, 65, 99, 99, 116, 0, 115, 101, 115, 97, 109, 101])) }) } #x1B[3mpeer#x1B[0m#x1B[2m=#x1B[0mMy.Little.Services#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::network#x1B[0m#x1B[2m:#x1B[0m Connected to 127.0.0.1:55245 (127.0.0.1:55245) 1784679479.268 sable_ircd #x1B[2m2026-07-22T00:17:59.267885Z#x1B[0m #x1B[34mDEBUG#x1B[0m #x1B[1msync_task#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::replicated_log#x1B[0m#x1B[2m:#x1B[0m Got send result #x1B[3msend_result#x1B[0m#x1B[2m=#x1B[0mOk(JoinHandle { id: Id(36) }) 1784679479.309 sable_services #x1B[2m2026-07-22T00:17:59.308889Z#x1B[0m #x1B[34mDEBUG#x1B[0m #x1B[1mhandle_remote_command#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_services::server#x1B[0m#x1B[2m:#x1B[0m Got remote request #x1B[3mreq#x1B[0m#x1B[2m=#x1B[0mServices(Authenticate(SaslSessionId(Snowflake(867561076655394820)), [99, 111, 111, 108, 65, 99, 99, 116, 0, 99, 111, 111, 108, 65, 99, 99, 116, 0, 115, 101, 115, 97, 109, 101])) 1784679479.309 sable_services #x1B[2m2026-07-22T00:17:59.308933Z#x1B[0m #x1B[34mDEBUG#x1B[0m #x1B[1mhandle_remote_command#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_services::server#x1B[0m#x1B[2m:#x1B[0m Got authenticate data #x1B[3msession#x1B[0m#x1B[2m=#x1B[0mSaslSessionId(Snowflake(867561076655394820)) #x1B[3mdata#x1B[0m#x1B[2m=#x1B[0m[99, 111, 111, 108, 65, 99, 99, 116, 0, 99, 111, 111, 108, 65, 99, 99, 116, 0, 115, 101, 115, 97, 109, 101] 1784679479.313 sable_services #x1B[2m2026-07-22T00:17:59.312675Z#x1B[0m #x1B[34mDEBUG#x1B[0m #x1B[1mhandle_remote_command#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_services::server::sasl::plain#x1B[0m#x1B[2m:#x1B[0m sasl login successful #x1B[3maccount_name#x1B[0m#x1B[2m=#x1B[0mNickname("coolAcct") 1784679479.354 sable_ircd #x1B[2m2026-07-22T00:17:59.353803Z#x1B[0m #x1B[34mDEBUG#x1B[0m #x1B[1msync_task#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::replicated_log#x1B[0m#x1B[2m:#x1B[0m Got targeted message response #x1B[3mresponse#x1B[0m#x1B[2m=#x1B[0mRequest { received_from: ServerName("My.Little.Services"), message: Message { source_server: (ServerId(99), 1784679474), content: TargetedMessageResponse(Services(Authenticate(Success(AccountId(Snowflake(867561068825030656)))))) } } 1784679479.354 sable_ircd #x1B[2m2026-07-22T00:17:59.353952Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::client#x1B[0m#x1B[2m:#x1B[0m Sending to ConnectionId(ListenerId(0), 3): :My.Little.Server 900 * * coolAcct :You are now logged in as coolAcct 1784679479.354 sable_ircd #x1B[2m2026-07-22T00:17:59.353999Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::client#x1B[0m#x1B[2m:#x1B[0m Sending to ConnectionId(ListenerId(0), 3): :My.Little.Server 903 * :SASL authentication successful 1784679479.354 sable_ircd #x1B[2m2026-07-22T00:17:59.354045Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server#x1B[0m#x1B[2m:#x1B[0m ...from async_handlers 1784679479.354 S -> 1: :My.Little.Server 900 * * coolAcct :You are now logged in as coolAcct 1784679479.354 1 -> S: NICK coolNick 1784679479.354 1 -> S: USER myusernam 0 * :My UniqueReal Name 1784679479.354 1 -> S: CAP END 1784679479.354 S -> 1: :My.Little.Server 903 * :SASL authentication successful 1784679479.355 sable_ircd #x1B[2m2026-07-22T00:17:59.354700Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server#x1B[0m#x1B[2m:#x1B[0m ...from connection_events 1784679479.355 sable_ircd #x1B[2m2026-07-22T00:17:59.354743Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m#x1B[1mprocess_connection_event#x1B[0m#x1B[1m{#x1B[0m#x1B[3msource#x1B[0m#x1B[2m=#x1B[0mConnectionId(ListenerId(0), 3)#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server#x1B[0m#x1B[2m:#x1B[0m Got message #x1B[3mmsg#x1B[0m#x1B[2m=#x1B[0m"NICK coolNick" 1784679479.355 sable_ircd #x1B[2m2026-07-22T00:17:59.354849Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::client#x1B[0m#x1B[2m:#x1B[0m PreClient::can_register #x1B[3mself#x1B[0m#x1B[2m=#x1B[0mPreClient { connected_at: Instant { tv_sec: 662, tv_nsec: 473214182 }, attach_user_id: OnceLock(), user: OnceLock(), extra_user_params: OnceLock(), nick: OnceLock(Nickname("coolNick")), realname: OnceLock(), hostname: OnceLock(Hostname("localhost")), sasl_session: Mutex { data: Some(SaslSessionId(Snowflake(867561076655394820))) }, sasl_account: OnceLock(AccountId(Snowflake(867561068825030656))), progress_flags: 1 } #x1B[3mcan_register_new#x1B[0m#x1B[2m=#x1B[0mfalse #x1B[3mcan_attach#x1B[0m#x1B[2m=#x1B[0mfalse 1784679479.355 sable_ircd #x1B[2m2026-07-22T00:17:59.354899Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server#x1B[0m#x1B[2m:#x1B[0m ...from async_handlers 1784679479.355 sable_ircd #x1B[2m2026-07-22T00:17:59.354932Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server#x1B[0m#x1B[2m:#x1B[0m ...from connection_events 1784679479.355 sable_ircd #x1B[2m2026-07-22T00:17:59.354961Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m#x1B[1mprocess_connection_event#x1B[0m#x1B[1m{#x1B[0m#x1B[3msource#x1B[0m#x1B[2m=#x1B[0mConnectionId(ListenerId(0), 3)#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server#x1B[0m#x1B[2m:#x1B[0m Got message #x1B[3mmsg#x1B[0m#x1B[2m=#x1B[0m"USER myusernam 0 * :My UniqueReal Name" 1784679479.355 sable_ircd #x1B[2m2026-07-22T00:17:59.355023Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server#x1B[0m#x1B[2m:#x1B[0m ...from connection_events 1784679479.355 sable_ircd #x1B[2m2026-07-22T00:17:59.355056Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m#x1B[1mprocess_connection_event#x1B[0m#x1B[1m{#x1B[0m#x1B[3msource#x1B[0m#x1B[2m=#x1B[0mConnectionId(ListenerId(0), 3)#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server#x1B[0m#x1B[2m:#x1B[0m Got message #x1B[3mmsg#x1B[0m#x1B[2m=#x1B[0m"CAP END" 1784679480.110 sable_ircd #x1B[2m2026-07-22T00:18:00.109788Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::client#x1B[0m#x1B[2m:#x1B[0m PreClient::can_register #x1B[3mself#x1B[0m#x1B[2m=#x1B[0mPreClient { connected_at: Instant { tv_sec: 662, tv_nsec: 473214182 }, attach_user_id: OnceLock(), user: OnceLock(Username("myusernam")), extra_user_params: OnceLock(("0", "*")), nick: OnceLock(Nickname("coolNick")), realname: OnceLock(Realname("My UniqueReal Name")), hostname: OnceLock(Hostname("localhost")), sasl_session: Mutex { data: Some(SaslSessionId(Snowflake(867561076655394820))) }, sasl_account: OnceLock(AccountId(Snowflake(867561068825030656))), progress_flags: 1 } #x1B[3mcan_register_new#x1B[0m#x1B[2m=#x1B[0mfalse #x1B[3mcan_attach#x1B[0m#x1B[2m=#x1B[0mfalse 1784679480.356 1: waiting… 1784679481.115 sable_ircd #x1B[2m2026-07-22T00:18:01.114365Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::client#x1B[0m#x1B[2m:#x1B[0m PreClient::complete_progress #x1B[3mself#x1B[0m#x1B[2m=#x1B[0mPreClient { connected_at: Instant { tv_sec: 662, tv_nsec: 473214182 }, attach_user_id: OnceLock(), user: OnceLock(Username("myusernam")), extra_user_params: OnceLock(("0", "*")), nick: OnceLock(Nickname("coolNick")), realname: OnceLock(Realname("My UniqueReal Name")), hostname: OnceLock(Hostname("localhost")), sasl_session: Mutex { data: Some(SaslSessionId(Snowflake(867561076655394820))) }, sasl_account: OnceLock(AccountId(Snowflake(867561068825030656))), progress_flags: 0 } #x1B[3mflag#x1B[0m#x1B[2m=#x1B[0mCapNegotiation #x1B[3mresult#x1B[0m#x1B[2m=#x1B[0mtrue 1784679481.115 sable_ircd #x1B[2m2026-07-22T00:18:01.114497Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server#x1B[0m#x1B[2m:#x1B[0m Got pending CommandAction #x1B[3mact#x1B[0m#x1B[2m=#x1B[0mRegisterClient(ConnectionId(ListenerId(0), 3)) 1784679481.115 sable_ircd #x1B[2m2026-07-22T00:18:01.114796Z#x1B[0m #x1B[34mDEBUG#x1B[0m #x1B[1msync_task#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::eventlog#x1B[0m#x1B[2m:#x1B[0m Adding event Event { id: EventId(Snowflake(867561084767178761)), timestamp: 1784679481, clock: EventClock(1 => 867561076240158728, 99 => 867561068841807875), target: User(UserId(Snowflake(867561084767178757))), details: NewUser(NewUser { nickname: Nickname("coolNick"), username: Username("myusernam"), visible_hostname: Hostname("localhost"), realname: Realname("My UniqueReal Name"), mode: UserMode { modes: UserModeSet(0) }, server: ServerId(1), account: Some(AccountId(Snowflake(867561068825030656))), initial_connection: Some((UserConnectionId(Snowflake(867561084767178758)), NewUserConnection { user: UserId(Snowflake(867561084767178757)), hostname: Hostname("localhost"), ip: 127.0.0.1, connection_time: 1784679481 })) }) }; event clock=EventClock(1 => 867561076240158728, 99 => 867561068841807875) my clock=EventClock(1 => 867561076240158728, 99 => 867561068841807875) 1784679481.115 sable_ircd #x1B[2m2026-07-22T00:18:01.115191Z#x1B[0m #x1B[32m INFO#x1B[0m #x1B[1msync_task#x1B[0m#x1B[2m:#x1B[0m#x1B[1mdo_send_to#x1B[0m#x1B[1m{#x1B[0m#x1B[3mmsg#x1B[0m#x1B[2m=#x1B[0mMessage { source_server: (ServerId(1), 1784679474), content: NewEvent(Event { id: EventId(Snowflake(867561084767178761)), timestamp: 1784679481, clock: EventClock(1 => 867561076240158728, 99 => 867561068841807875), target: User(UserId(Snowflake(867561084767178757))), details: NewUser(NewUser { nickname: Nickname("coolNick"), username: Username("myusernam"), visible_hostname: Hostname("localhost"), realname: Realname("My UniqueReal Name"), mode: UserMode { modes: UserModeSet(0) }, server: ServerId(1), account: Some(AccountId(Snowflake(867561068825030656))), initial_connection: Some((UserConnectionId(Snowflake(867561084767178758)), NewUserConnection { user: UserId(Snowflake(867561084767178757)), hostname: Hostname("localhost"), ip: 127.0.0.1, connection_time: 1784679481 })) }) }) } #x1B[3mpeer#x1B[0m#x1B[2m=#x1B[0mMy.Little.Services#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::network#x1B[0m#x1B[2m:#x1B[0m Connected to 127.0.0.1:55245 (127.0.0.1:55245) 1784679481.117 sable_ircd #x1B[2m2026-07-22T00:18:01.117196Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server#x1B[0m#x1B[2m:#x1B[0m ...from history_receiver #x1B[3mres#x1B[0m#x1B[2m=#x1B[0mSome(NetworkHistoryUpdate { event: EventId(Snowflake(867561084767178761)), timestamp: 1784679481, change: NewUser(NewUser { user: HistoricUserId(UserId(Snowflake(867561084767178757)), 1) }), users_to_notify: [] }) 1784679481.117 sable_ircd #x1B[2m2026-07-22T00:18:01.117235Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server::update_handler#x1B[0m#x1B[2m:#x1B[0m Got history update #x1B[3mupdate#x1B[0m#x1B[2m=#x1B[0mNetworkHistoryUpdate { event: EventId(Snowflake(867561084767178761)), timestamp: 1784679481, change: NewUser(NewUser { user: HistoricUserId(UserId(Snowflake(867561084767178757)), 1) }), users_to_notify: [] } 1784679481.117 sable_ircd #x1B[2m2026-07-22T00:18:01.117309Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server#x1B[0m#x1B[2m:#x1B[0m ...from history_receiver #x1B[3mres#x1B[0m#x1B[2m=#x1B[0mSome(NetworkHistoryUpdate { event: EventId(Snowflake(867561084767178761)), timestamp: 1784679481, change: NewUserConnection(NewUserConnection { user: HistoricUserId(UserId(Snowflake(867561084767178757)), 2), connection: UserConnectionId(Snowflake(867561084767178758)) }), users_to_notify: [] }) 1784679481.117 sable_ircd #x1B[2m2026-07-22T00:18:01.117344Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server::update_handler#x1B[0m#x1B[2m:#x1B[0m Got history update #x1B[3mupdate#x1B[0m#x1B[2m=#x1B[0mNetworkHistoryUpdate { event: EventId(Snowflake(867561084767178761)), timestamp: 1784679481, change: NewUserConnection(NewUserConnection { user: HistoricUserId(UserId(Snowflake(867561084767178757)), 2), connection: UserConnectionId(Snowflake(867561084767178758)) }), users_to_notify: [] } 1784679481.117 sable_ircd #x1B[2m2026-07-22T00:18:01.117409Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::client#x1B[0m#x1B[2m:#x1B[0m Sending to ConnectionId(ListenerId(0), 3): :My.Little.Server 001 coolNick :Welcome to the test Internet Relay Chat network, coolNick 1784679481.117 sable_ircd #x1B[2m2026-07-22T00:18:01.117450Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::client#x1B[0m#x1B[2m:#x1B[0m Sending to ConnectionId(ListenerId(0), 3): :My.Little.Server 002 coolNick :Your host is My.Little.Server, running version sable-0.1.0-70e61b4cc015537d8906da5286f062a8199fb432 1784679481.118 sable_ircd #x1B[2m2026-07-22T00:18:01.117490Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::client#x1B[0m#x1B[2m:#x1B[0m Sending to ConnectionId(ListenerId(0), 3): :My.Little.Server 003 coolNick :This server was created 2026-07-22 00:18:01.117475647 UTC 1784679481.118 sable_ircd #x1B[2m2026-07-22T00:18:01.117532Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::client#x1B[0m#x1B[2m:#x1B[0m Sending to ConnectionId(ListenerId(0), 3): :My.Little.Server 004 coolNick My.Little.Server sable-0.1.0-70e61b4cc015537d8906da5286f062a8199fb432 ioZ ntsim bqeIkov 1784679481.118 sable_ircd #x1B[2m2026-07-22T00:18:01.117575Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::client#x1B[0m#x1B[2m:#x1B[0m Sending to ConnectionId(ListenerId(0), 3): :My.Little.Server 005 coolNick EXCEPTS INVEX FNC UTF8ONLY MONITOR=64 CASEMAPPING=ascii CLIENTTAGDENY=* HOSTLEN=64 NICKLEN=15 USERLEN=10 CHANMODES=bqeI,k,,ntsim MSGREFTYPES=timestamp PREFIX=(ov)@+ :are supported by this server 1784679481.118 sable_ircd #x1B[2m2026-07-22T00:18:01.117632Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::client#x1B[0m#x1B[2m:#x1B[0m Sending to ConnectionId(ListenerId(0), 3): :My.Little.Server 422 coolNick :MOTD File is missing 1784679481.118 sable_ircd #x1B[2m2026-07-22T00:18:01.117676Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::client#x1B[0m#x1B[2m:#x1B[0m Sending to ConnectionId(ListenerId(0), 3): :coolNick!myusernam@localhost MODE coolNick + 1784679481.118 sable_ircd #x1B[2m2026-07-22T00:18:01.117708Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::client#x1B[0m#x1B[2m:#x1B[0m Sending to ConnectionId(ListenerId(0), 3): :My.Little.Server NOTICE coolNick :The network is currently running in debug mode. Do not send any sensitive information such as passwords. 1784679481.118 sable_ircd #x1B[2m2026-07-22T00:18:01.117774Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server#x1B[0m#x1B[2m:#x1B[0m ...from history_receiver #x1B[3mres#x1B[0m#x1B[2m=#x1B[0mSome(NetworkHistoryUpdate { event: EventId(Snowflake(867561084767178761)), timestamp: 1784679481, change: EventComplete(EventComplete), users_to_notify: [] }) 1784679481.118 sable_ircd #x1B[2m2026-07-22T00:18:01.117806Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server::update_handler#x1B[0m#x1B[2m:#x1B[0m Got history update #x1B[3mupdate#x1B[0m#x1B[2m=#x1B[0mNetworkHistoryUpdate { event: EventId(Snowflake(867561084767178761)), timestamp: 1784679481, change: EventComplete(EventComplete), users_to_notify: [] } 1784679481.118 S -> 1: :My.Little.Server 001 coolNick :Welcome to the test Internet Relay Chat network, coolNick 1784679481.158 sable_services #x1B[2m2026-07-22T00:18:01.158146Z#x1B[0m #x1B[34mDEBUG#x1B[0m #x1B[1msync_task#x1B[0m#x1B[2m:#x1B[0m#x1B[1mhandle_network_request#x1B[0m#x1B[1m{#x1B[0m#x1B[3mreq#x1B[0m#x1B[2m=#x1B[0mRequest { received_from: ServerName("My.Little.Server"), message: Message { source_server: (ServerId(1), 1784679474), content: NewEvent(Event { id: EventId(Snowflake(867561084767178761)), timestamp: 1784679481, clock: EventClock(1 => 867561076240158728, 99 => 867561068841807875), target: User(UserId(Snowflake(867561084767178757))), details: NewUser(NewUser { nickname: Nickname("coolNick"), username: Username("myusernam"), visible_hostname: Hostname("localhost"), realname: Realname("My UniqueReal Name"), mode: UserMode { modes: UserModeSet(0) }, server: ServerId(1), account: Some(AccountId(Snowflake(867561068825030656))), initial_connection: Some((UserConnectionId(Snowflake(867561084767178758)), NewUserConnection { user: UserId(Snowflake(867561084767178757)), hostname: Hostname("localhost"), ip: 127.0.0.1, connection_time: 1784679481 })) }) }) } }#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m#x1B[1mhandle_new_event#x1B[0m#x1B[1m{#x1B[0m#x1B[3mshould_propagate#x1B[0m#x1B[2m=#x1B[0mtrue#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::eventlog#x1B[0m#x1B[2m:#x1B[0m Adding event Event { id: EventId(Snowflake(867561084767178761)), timestamp: 1784679481, clock: EventClock(1 => 867561076240158728, 99 => 867561068841807875), target: User(UserId(Snowflake(867561084767178757))), details: NewUser(NewUser { nickname: Nickname("coolNick"), username: Username("myusernam"), visible_hostname: Hostname("localhost"), realname: Realname("My UniqueReal Name"), mode: UserMode { modes: UserModeSet(0) }, server: ServerId(1), account: Some(AccountId(Snowflake(867561068825030656))), initial_connection: Some((UserConnectionId(Snowflake(867561084767178758)), NewUserConnection { user: UserId(Snowflake(867561084767178757)), hostname: Hostname("localhost"), ip: 127.0.0.1, connection_time: 1784679481 })) }) }; event clock=EventClock(1 => 867561076240158728, 99 => 867561068841807875) my clock=EventClock(1 => 867561076240158728, 99 => 867561068841807875) 1784679481.159 sable_services #x1B[2m2026-07-22T00:18:01.158529Z#x1B[0m #x1B[32m INFO#x1B[0m #x1B[1msync_task#x1B[0m#x1B[2m:#x1B[0m#x1B[1mhandle_network_request#x1B[0m#x1B[1m{#x1B[0m#x1B[3mreq#x1B[0m#x1B[2m=#x1B[0mRequest { received_from: ServerName("My.Little.Server"), message: Message { source_server: (ServerId(1), 1784679474), content: NewEvent(Event { id: EventId(Snowflake(867561084767178761)), timestamp: 1784679481, clock: EventClock(1 => 867561076240158728, 99 => 867561068841807875), target: User(UserId(Snowflake(867561084767178757))), details: NewUser(NewUser { nickname: Nickname("coolNick"), username: Username("myusernam"), visible_hostname: Hostname("localhost"), realname: Realname("My UniqueReal Name"), mode: UserMode { modes: UserModeSet(0) }, server: ServerId(1), account: Some(AccountId(Snowflake(867561068825030656))), initial_connection: Some((UserConnectionId(Snowflake(867561084767178758)), NewUserConnection { user: UserId(Snowflake(867561084767178757)), hostname: Hostname("localhost"), ip: 127.0.0.1, connection_time: 1784679481 })) }) }) } }#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m#x1B[1mhandle_new_event#x1B[0m#x1B[1m{#x1B[0m#x1B[3mshould_propagate#x1B[0m#x1B[2m=#x1B[0mtrue#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m#x1B[1mdo_send_to#x1B[0m#x1B[1m{#x1B[0m#x1B[3mmsg#x1B[0m#x1B[2m=#x1B[0mMessage { source_server: (ServerId(99), 1784679474), content: NewEvent(Event { id: EventId(Snowflake(867561084767178761)), timestamp: 1784679481, clock: EventClock(1 => 867561076240158728, 99 => 867561068841807875), target: User(UserId(Snowflake(867561084767178757))), details: NewUser(NewUser { nickname: Nickname("coolNick"), username: Username("myusernam"), visible_hostname: Hostname("localhost"), realname: Realname("My UniqueReal Name"), mode: UserMode { modes: UserModeSet(0) }, server: ServerId(1), account: Some(AccountId(Snowflake(867561068825030656))), initial_connection: Some((UserConnectionId(Snowflake(867561084767178758)), NewUserConnection { user: UserId(Snowflake(867561084767178757)), hostname: Hostname("localhost"), ip: 127.0.0.1, connection_time: 1784679481 })) }) }) } #x1B[3mpeer#x1B[0m#x1B[2m=#x1B[0mMy.Little.Server#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::network#x1B[0m#x1B[2m:#x1B[0m Connected to 127.0.0.1:59499 (127.0.0.1:59499) 1784679481.218 1 -> S: PING synchronize666.534671846 1784679481.218 S -> 1: :My.Little.Server 002 coolNick :Your host is My.Little.Server, running version sable-0.1.0-70e61b4cc015537d8906da5286f062a8199fb432 1784679481.218 S -> 1: :My.Little.Server 003 coolNick :This server was created 2026-07-22 00:18:01.117475647 UTC 1784679481.218 S -> 1: :My.Little.Server 004 coolNick My.Little.Server sable-0.1.0-70e61b4cc015537d8906da5286f062a8199fb432 ioZ ntsim bqeIkov 1784679481.218 S -> 1: :My.Little.Server 005 coolNick EXCEPTS INVEX FNC UTF8ONLY MONITOR=64 CASEMAPPING=ascii CLIENTTAGDENY=* HOSTLEN=64 NICKLEN=15 USERLEN=10 CHANMODES=bqeI,k,,ntsim MSGREFTYPES=timestamp PREFIX=(ov)@+ :are supported by this server 1784679481.218 S -> 1: :My.Little.Server 422 coolNick :MOTD File is missing 1784679481.219 S -> 1: :coolNick!myusernam@localhost MODE coolNick + 1784679481.219 S -> 1: :My.Little.Server NOTICE coolNick :The network is currently running in debug mode. Do not send any sensitive information such as passwords. 1784679481.219 sable_ircd #x1B[2m2026-07-22T00:18:01.218753Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server#x1B[0m#x1B[2m:#x1B[0m ...from connection_events 1784679481.219 sable_ircd #x1B[2m2026-07-22T00:18:01.218808Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m#x1B[1mprocess_connection_event#x1B[0m#x1B[1m{#x1B[0m#x1B[3msource#x1B[0m#x1B[2m=#x1B[0mConnectionId(ListenerId(0), 3)#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server#x1B[0m#x1B[2m:#x1B[0m Got message #x1B[3mmsg#x1B[0m#x1B[2m=#x1B[0m"PING synchronize666.534671846" 1784679482.220 1: waiting… 1784679482.223 sable_ircd #x1B[2m2026-07-22T00:18:02.223166Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::client#x1B[0m#x1B[2m:#x1B[0m Sending to ConnectionId(ListenerId(0), 3): :My.Little.Server PONG My.Little.Server :synchronize666.534671846 1784679482.224 S -> 1: :My.Little.Server PONG My.Little.Server :synchronize666.534671846 1784679482.224 1 -> S: JOIN #chan 1784679482.224 sable_ircd #x1B[2m2026-07-22T00:18:02.224052Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server#x1B[0m#x1B[2m:#x1B[0m ...from connection_events 1784679482.224 sable_ircd #x1B[2m2026-07-22T00:18:02.224105Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m#x1B[1mprocess_connection_event#x1B[0m#x1B[1m{#x1B[0m#x1B[3msource#x1B[0m#x1B[2m=#x1B[0mConnectionId(ListenerId(0), 3)#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server#x1B[0m#x1B[2m:#x1B[0m Got message #x1B[3mmsg#x1B[0m#x1B[2m=#x1B[0m"JOIN #chan" 1784679482.324 1 -> S: PING synchronize667.64026416 1784679482.325 sable_ircd #x1B[2m2026-07-22T00:18:02.324544Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server#x1B[0m#x1B[2m:#x1B[0m ...from connection_events 1784679482.325 sable_ircd #x1B[2m2026-07-22T00:18:02.324645Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m#x1B[1mprocess_connection_event#x1B[0m#x1B[1m{#x1B[0m#x1B[3msource#x1B[0m#x1B[2m=#x1B[0mConnectionId(ListenerId(0), 3)#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server#x1B[0m#x1B[2m:#x1B[0m Got message #x1B[3mmsg#x1B[0m#x1B[2m=#x1B[0m"PING synchronize667.64026416" 1784679483.079 sable_ircd #x1B[2m2026-07-22T00:18:03.078691Z#x1B[0m #x1B[34mDEBUG#x1B[0m #x1B[1msync_task#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::eventlog#x1B[0m#x1B[2m:#x1B[0m Adding event Event { id: EventId(Snowflake(867561093004791818)), timestamp: 1784679483, clock: EventClock(1 => 867561084767178761, 99 => 867561068841807875), target: Channel(ChannelId(Snowflake(867561093004791815))), details: NewChannel(NewChannel { name: ChannelName("#chan"), mode: ChannelMode { modes: ChannelModeSet(0), key: None } }) }; event clock=EventClock(1 => 867561084767178761, 99 => 867561068841807875) my clock=EventClock(1 => 867561084767178761, 99 => 867561068841807875) 1784679483.079 sable_ircd #x1B[2m2026-07-22T00:18:03.079215Z#x1B[0m #x1B[32m INFO#x1B[0m #x1B[1msync_task#x1B[0m#x1B[2m:#x1B[0m#x1B[1mdo_send_to#x1B[0m#x1B[1m{#x1B[0m#x1B[3mmsg#x1B[0m#x1B[2m=#x1B[0mMessage { source_server: (ServerId(1), 1784679474), content: NewEvent(Event { id: EventId(Snowflake(867561093004791818)), timestamp: 1784679483, clock: EventClock(1 => 867561084767178761, 99 => 867561068841807875), target: Channel(ChannelId(Snowflake(867561093004791815))), details: NewChannel(NewChannel { name: ChannelName("#chan"), mode: ChannelMode { modes: ChannelModeSet(0), key: None } }) }) } #x1B[3mpeer#x1B[0m#x1B[2m=#x1B[0mMy.Little.Services#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::network#x1B[0m#x1B[2m:#x1B[0m Connected to 127.0.0.1:55245 (127.0.0.1:55245) 1784679483.081 sable_ircd #x1B[2m2026-07-22T00:18:03.081180Z#x1B[0m #x1B[34mDEBUG#x1B[0m #x1B[1msync_task#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::eventlog#x1B[0m#x1B[2m:#x1B[0m Adding event Event { id: EventId(Snowflake(867561093017374731)), timestamp: 1784679483, clock: EventClock(1 => 867561093004791818, 99 => 867561068841807875), target: Membership(MembershipId(UserId(Snowflake(867561084767178757)), ChannelId(Snowflake(867561093004791815)))), details: ChannelJoin(ChannelJoin { channel: ChannelId(Snowflake(867561093004791815)), user: UserId(Snowflake(867561084767178757)), permissions: MembershipFlagSet(1) }) }; event clock=EventClock(1 => 867561093004791818, 99 => 867561068841807875) my clock=EventClock(1 => 867561093004791818, 99 => 867561068841807875) 1784679483.081 sable_ircd #x1B[2m2026-07-22T00:18:03.081363Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server#x1B[0m#x1B[2m:#x1B[0m ...from async_handlers 1784679483.082 sable_ircd #x1B[2m2026-07-22T00:18:03.081661Z#x1B[0m #x1B[32m INFO#x1B[0m #x1B[1msync_task#x1B[0m#x1B[2m:#x1B[0m#x1B[1mdo_send_to#x1B[0m#x1B[1m{#x1B[0m#x1B[3mmsg#x1B[0m#x1B[2m=#x1B[0mMessage { source_server: (ServerId(1), 1784679474), content: NewEvent(Event { id: EventId(Snowflake(867561093017374731)), timestamp: 1784679483, clock: EventClock(1 => 867561093004791818, 99 => 867561068841807875), target: Membership(MembershipId(UserId(Snowflake(867561084767178757)), ChannelId(Snowflake(867561093004791815)))), details: ChannelJoin(ChannelJoin { channel: ChannelId(Snowflake(867561093004791815)), user: UserId(Snowflake(867561084767178757)), permissions: MembershipFlagSet(1) }) }) } #x1B[3mpeer#x1B[0m#x1B[2m=#x1B[0mMy.Little.Services#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::network#x1B[0m#x1B[2m:#x1B[0m Connected to 127.0.0.1:55245 (127.0.0.1:55245) 1784679483.086 sable_ircd #x1B[2m2026-07-22T00:18:03.085530Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server#x1B[0m#x1B[2m:#x1B[0m ...from history_receiver #x1B[3mres#x1B[0m#x1B[2m=#x1B[0mSome(NetworkHistoryUpdate { event: EventId(Snowflake(867561093004791818)), timestamp: 1784679483, change: EventComplete(EventComplete), users_to_notify: [] }) 1784679483.086 sable_ircd #x1B[2m2026-07-22T00:18:03.085636Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server::update_handler#x1B[0m#x1B[2m:#x1B[0m Got history update #x1B[3mupdate#x1B[0m#x1B[2m=#x1B[0mNetworkHistoryUpdate { event: EventId(Snowflake(867561093004791818)), timestamp: 1784679483, change: EventComplete(EventComplete), users_to_notify: [] } 1784679483.086 sable_ircd #x1B[2m2026-07-22T00:18:03.085707Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server#x1B[0m#x1B[2m:#x1B[0m ...from history_receiver #x1B[3mres#x1B[0m#x1B[2m=#x1B[0mSome(NetworkHistoryUpdate { event: EventId(Snowflake(867561093017374731)), timestamp: 1784679483, change: ChannelJoin(ChannelJoin { membership: MembershipId(UserId(Snowflake(867561084767178757)), ChannelId(Snowflake(867561093004791815))), user: HistoricUserId(UserId(Snowflake(867561084767178757)), 2) }), users_to_notify: [UserId(Snowflake(867561084767178757))] }) 1784679483.086 sable_ircd #x1B[2m2026-07-22T00:18:03.085755Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server::update_handler#x1B[0m#x1B[2m:#x1B[0m Got history update #x1B[3mupdate#x1B[0m#x1B[2m=#x1B[0mNetworkHistoryUpdate { event: EventId(Snowflake(867561093017374731)), timestamp: 1784679483, change: ChannelJoin(ChannelJoin { membership: MembershipId(UserId(Snowflake(867561084767178757)), ChannelId(Snowflake(867561093004791815))), user: HistoricUserId(UserId(Snowflake(867561084767178757)), 2) }), users_to_notify: [UserId(Snowflake(867561084767178757))] } 1784679483.086 sable_ircd #x1B[2m2026-07-22T00:18:03.085837Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::client#x1B[0m#x1B[2m:#x1B[0m Sending to ConnectionId(ListenerId(0), 3): :coolNick!myusernam@localhost JOIN #chan 1784679483.086 sable_ircd #x1B[2m2026-07-22T00:18:03.085898Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::client#x1B[0m#x1B[2m:#x1B[0m Sending to ConnectionId(ListenerId(0), 3): :coolNick!myusernam@localhost MODE #chan +o coolNick 1784679483.086 sable_ircd #x1B[2m2026-07-22T00:18:03.085965Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::client#x1B[0m#x1B[2m:#x1B[0m Sending to ConnectionId(ListenerId(0), 3): :My.Little.Server 353 coolNick = #chan :@coolNick 1784679483.086 sable_ircd #x1B[2m2026-07-22T00:18:03.086014Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::client#x1B[0m#x1B[2m:#x1B[0m Sending to ConnectionId(ListenerId(0), 3): :My.Little.Server 366 coolNick #chan :End of names list 1784679483.086 sable_ircd #x1B[2m2026-07-22T00:18:03.086082Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server#x1B[0m#x1B[2m:#x1B[0m ...from history_receiver #x1B[3mres#x1B[0m#x1B[2m=#x1B[0mSome(NetworkHistoryUpdate { event: EventId(Snowflake(867561093017374731)), timestamp: 1784679483, change: EventComplete(EventComplete), users_to_notify: [] }) 1784679483.086 sable_ircd #x1B[2m2026-07-22T00:18:03.086113Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server::update_handler#x1B[0m#x1B[2m:#x1B[0m Got history update #x1B[3mupdate#x1B[0m#x1B[2m=#x1B[0mNetworkHistoryUpdate { event: EventId(Snowflake(867561093017374731)), timestamp: 1784679483, change: EventComplete(EventComplete), users_to_notify: [] } 1784679483.086 sable_services #x1B[2m2026-07-22T00:18:03.086301Z#x1B[0m #x1B[34mDEBUG#x1B[0m #x1B[1msync_task#x1B[0m#x1B[2m:#x1B[0m#x1B[1mhandle_network_request#x1B[0m#x1B[1m{#x1B[0m#x1B[3mreq#x1B[0m#x1B[2m=#x1B[0mRequest { received_from: ServerName("My.Little.Server"), message: Message { source_server: (ServerId(1), 1784679474), content: NewEvent(Event { id: EventId(Snowflake(867561093017374731)), timestamp: 1784679483, clock: EventClock(1 => 867561093004791818, 99 => 867561068841807875), target: Membership(MembershipId(UserId(Snowflake(867561084767178757)), ChannelId(Snowflake(867561093004791815)))), details: ChannelJoin(ChannelJoin { channel: ChannelId(Snowflake(867561093004791815)), user: UserId(Snowflake(867561084767178757)), permissions: MembershipFlagSet(1) }) }) } }#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m#x1B[1mhandle_new_event#x1B[0m#x1B[1m{#x1B[0m#x1B[3mshould_propagate#x1B[0m#x1B[2m=#x1B[0mtrue#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::eventlog#x1B[0m#x1B[2m:#x1B[0m Deferring event Event { id: EventId(Snowflake(867561093017374731)), timestamp: 1784679483, clock: EventClock(1 => 867561093004791818, 99 => 867561068841807875), target: Membership(MembershipId(UserId(Snowflake(867561084767178757)), ChannelId(Snowflake(867561093004791815)))), details: ChannelJoin(ChannelJoin { channel: ChannelId(Snowflake(867561093004791815)), user: UserId(Snowflake(867561084767178757)), permissions: MembershipFlagSet(1) }) }; event clock=EventClock(1 => 867561093004791818, 99 => 867561068841807875) my clock=EventClock(1 => 867561084767178761, 99 => 867561068841807875) 1784679483.086 sable_services #x1B[2m2026-07-22T00:18:03.086385Z#x1B[0m #x1B[34mDEBUG#x1B[0m #x1B[1msync_task#x1B[0m#x1B[2m:#x1B[0m#x1B[1mhandle_network_request#x1B[0m#x1B[1m{#x1B[0m#x1B[3mreq#x1B[0m#x1B[2m=#x1B[0mRequest { received_from: ServerName("My.Little.Server"), message: Message { source_server: (ServerId(1), 1784679474), content: NewEvent(Event { id: EventId(Snowflake(867561093017374731)), timestamp: 1784679483, clock: EventClock(1 => 867561093004791818, 99 => 867561068841807875), target: Membership(MembershipId(UserId(Snowflake(867561084767178757)), ChannelId(Snowflake(867561093004791815)))), details: ChannelJoin(ChannelJoin { channel: ChannelId(Snowflake(867561093004791815)), user: UserId(Snowflake(867561084767178757)), permissions: MembershipFlagSet(1) }) }) } }#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m#x1B[1mhandle_new_event#x1B[0m#x1B[1m{#x1B[0m#x1B[3mshould_propagate#x1B[0m#x1B[2m=#x1B[0mtrue#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::replicated_log#x1B[0m#x1B[2m:#x1B[0m Requesting missing IDs [EventId(Snowflake(867561093004791818))] 1784679483.087 S -> 1: :coolNick!myusernam@localhost JOIN #chan 1784679483.087 sable_services #x1B[2m2026-07-22T00:18:03.086737Z#x1B[0m #x1B[32m INFO#x1B[0m #x1B[1msync_task#x1B[0m#x1B[2m:#x1B[0m#x1B[1mhandle_network_request#x1B[0m#x1B[1m{#x1B[0m#x1B[3mreq#x1B[0m#x1B[2m=#x1B[0mRequest { received_from: ServerName("My.Little.Server"), message: Message { source_server: (ServerId(1), 1784679474), content: NewEvent(Event { id: EventId(Snowflake(867561093017374731)), timestamp: 1784679483, clock: EventClock(1 => 867561093004791818, 99 => 867561068841807875), target: Membership(MembershipId(UserId(Snowflake(867561084767178757)), ChannelId(Snowflake(867561093004791815)))), details: ChannelJoin(ChannelJoin { channel: ChannelId(Snowflake(867561093004791815)), user: UserId(Snowflake(867561084767178757)), permissions: MembershipFlagSet(1) }) }) } }#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m#x1B[1mhandle_new_event#x1B[0m#x1B[1m{#x1B[0m#x1B[3mshould_propagate#x1B[0m#x1B[2m=#x1B[0mtrue#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m#x1B[1mdo_send_to#x1B[0m#x1B[1m{#x1B[0m#x1B[3mmsg#x1B[0m#x1B[2m=#x1B[0mMessage { source_server: (ServerId(99), 1784679474), content: NewEvent(Event { id: EventId(Snowflake(867561093017374731)), timestamp: 1784679483, clock: EventClock(1 => 867561093004791818, 99 => 867561068841807875), target: Membership(MembershipId(UserId(Snowflake(867561084767178757)), ChannelId(Snowflake(867561093004791815)))), details: ChannelJoin(ChannelJoin { channel: ChannelId(Snowflake(867561093004791815)), user: UserId(Snowflake(867561084767178757)), permissions: MembershipFlagSet(1) }) }) } #x1B[3mpeer#x1B[0m#x1B[2m=#x1B[0mMy.Little.Server#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::network#x1B[0m#x1B[2m:#x1B[0m Connected to 127.0.0.1:59499 (127.0.0.1:59499) 1784679483.122 sable_services #x1B[2m2026-07-22T00:18:03.122059Z#x1B[0m #x1B[34mDEBUG#x1B[0m #x1B[1msync_task#x1B[0m#x1B[2m:#x1B[0m#x1B[1mhandle_network_request#x1B[0m#x1B[1m{#x1B[0m#x1B[3mreq#x1B[0m#x1B[2m=#x1B[0mRequest { received_from: ServerName("My.Little.Server"), message: Message { source_server: (ServerId(1), 1784679474), content: NewEvent(Event { id: EventId(Snowflake(867561093004791818)), timestamp: 1784679483, clock: EventClock(1 => 867561084767178761, 99 => 867561068841807875), target: Channel(ChannelId(Snowflake(867561093004791815))), details: NewChannel(NewChannel { name: ChannelName("#chan"), mode: ChannelMode { modes: ChannelModeSet(0), key: None } }) }) } }#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m#x1B[1mhandle_new_event#x1B[0m#x1B[1m{#x1B[0m#x1B[3mshould_propagate#x1B[0m#x1B[2m=#x1B[0mtrue#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::eventlog#x1B[0m#x1B[2m:#x1B[0m Adding event Event { id: EventId(Snowflake(867561093004791818)), timestamp: 1784679483, clock: EventClock(1 => 867561084767178761, 99 => 867561068841807875), target: Channel(ChannelId(Snowflake(867561093004791815))), details: NewChannel(NewChannel { name: ChannelName("#chan"), mode: ChannelMode { modes: ChannelModeSet(0), key: None } }) }; event clock=EventClock(1 => 867561084767178761, 99 => 867561068841807875) my clock=EventClock(1 => 867561084767178761, 99 => 867561068841807875) 1784679483.122 sable_services #x1B[2m2026-07-22T00:18:03.122132Z#x1B[0m #x1B[34mDEBUG#x1B[0m #x1B[1msync_task#x1B[0m#x1B[2m:#x1B[0m#x1B[1mhandle_network_request#x1B[0m#x1B[1m{#x1B[0m#x1B[3mreq#x1B[0m#x1B[2m=#x1B[0mRequest { received_from: ServerName("My.Little.Server"), message: Message { source_server: (ServerId(1), 1784679474), content: NewEvent(Event { id: EventId(Snowflake(867561093004791818)), timestamp: 1784679483, clock: EventClock(1 => 867561084767178761, 99 => 867561068841807875), target: Channel(ChannelId(Snowflake(867561093004791815))), details: NewChannel(NewChannel { name: ChannelName("#chan"), mode: ChannelMode { modes: ChannelModeSet(0), key: None } }) }) } }#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m#x1B[1mhandle_new_event#x1B[0m#x1B[1m{#x1B[0m#x1B[3mshould_propagate#x1B[0m#x1B[2m=#x1B[0mtrue#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::eventlog#x1B[0m#x1B[2m:#x1B[0m Adding satisfied deferred event Event { id: EventId(Snowflake(867561093017374731)), timestamp: 1784679483, clock: EventClock(1 => 867561093004791818, 99 => 867561068841807875), target: Membership(MembershipId(UserId(Snowflake(867561084767178757)), ChannelId(Snowflake(867561093004791815)))), details: ChannelJoin(ChannelJoin { channel: ChannelId(Snowflake(867561093004791815)), user: UserId(Snowflake(867561084767178757)), permissions: MembershipFlagSet(1) }) } 1784679483.123 sable_services #x1B[2m2026-07-22T00:18:03.122441Z#x1B[0m #x1B[32m INFO#x1B[0m #x1B[1msync_task#x1B[0m#x1B[2m:#x1B[0m#x1B[1mhandle_network_request#x1B[0m#x1B[1m{#x1B[0m#x1B[3mreq#x1B[0m#x1B[2m=#x1B[0mRequest { received_from: ServerName("My.Little.Server"), message: Message { source_server: (ServerId(1), 1784679474), content: NewEvent(Event { id: EventId(Snowflake(867561093004791818)), timestamp: 1784679483, clock: EventClock(1 => 867561084767178761, 99 => 867561068841807875), target: Channel(ChannelId(Snowflake(867561093004791815))), details: NewChannel(NewChannel { name: ChannelName("#chan"), mode: ChannelMode { modes: ChannelModeSet(0), key: None } }) }) } }#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m#x1B[1mhandle_new_event#x1B[0m#x1B[1m{#x1B[0m#x1B[3mshould_propagate#x1B[0m#x1B[2m=#x1B[0mtrue#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m#x1B[1mdo_send_to#x1B[0m#x1B[1m{#x1B[0m#x1B[3mmsg#x1B[0m#x1B[2m=#x1B[0mMessage { source_server: (ServerId(99), 1784679474), content: NewEvent(Event { id: EventId(Snowflake(867561093004791818)), timestamp: 1784679483, clock: EventClock(1 => 867561084767178761, 99 => 867561068841807875), target: Channel(ChannelId(Snowflake(867561093004791815))), details: NewChannel(NewChannel { name: ChannelName("#chan"), mode: ChannelMode { modes: ChannelModeSet(0), key: None } }) }) } #x1B[3mpeer#x1B[0m#x1B[2m=#x1B[0mMy.Little.Server#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::network#x1B[0m#x1B[2m:#x1B[0m Connected to 127.0.0.1:59499 (127.0.0.1:59499) 1784679483.128 sable_ircd #x1B[2m2026-07-22T00:18:03.127814Z#x1B[0m #x1B[34mDEBUG#x1B[0m #x1B[1msync_task#x1B[0m#x1B[2m:#x1B[0m#x1B[1mhandle_network_request#x1B[0m#x1B[1m{#x1B[0m#x1B[3mreq#x1B[0m#x1B[2m=#x1B[0mRequest { received_from: ServerName("My.Little.Services"), message: Message { source_server: (ServerId(99), 1784679474), content: GetEvent([EventId(Snowflake(867561093004791818))]) } }#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::replicated_log#x1B[0m#x1B[2m:#x1B[0m Got request for events [EventId(Snowflake(867561093004791818))] 1784679483.128 sable_ircd #x1B[2m2026-07-22T00:18:03.127854Z#x1B[0m #x1B[34mDEBUG#x1B[0m #x1B[1msync_task#x1B[0m#x1B[2m:#x1B[0m#x1B[1mhandle_network_request#x1B[0m#x1B[1m{#x1B[0m#x1B[3mreq#x1B[0m#x1B[2m=#x1B[0mRequest { received_from: ServerName("My.Little.Services"), message: Message { source_server: (ServerId(99), 1784679474), content: GetEvent([EventId(Snowflake(867561093004791818))]) } }#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::replicated_log#x1B[0m#x1B[2m:#x1B[0m Sending events [Event { id: EventId(Snowflake(867561093004791818)), timestamp: 1784679483, clock: EventClock(1 => 867561084767178761, 99 => 867561068841807875), target: Channel(ChannelId(Snowflake(867561093004791815))), details: NewChannel(NewChannel { name: ChannelName("#chan"), mode: ChannelMode { modes: ChannelModeSet(0), key: None } }) }] 1784679483.129 S -> 1: :coolNick!myusernam@localhost MODE #chan +o coolNick 1784679483.129 S -> 1: :My.Little.Server 353 coolNick = #chan :@coolNick 1784679483.129 S -> 1: :My.Little.Server 366 coolNick #chan :End of names list 1784679483.170 sable_services #x1B[2m2026-07-22T00:18:03.169828Z#x1B[0m #x1B[34mDEBUG#x1B[0m #x1B[1msync_task#x1B[0m#x1B[2m:#x1B[0m#x1B[1mhandle_network_request#x1B[0m#x1B[1m{#x1B[0m#x1B[3mreq#x1B[0m#x1B[2m=#x1B[0mRequest { received_from: ServerName("My.Little.Server"), message: Message { source_server: (ServerId(1), 1784679474), content: BulkEvents([Event { id: EventId(Snowflake(867561093004791818)), timestamp: 1784679483, clock: EventClock(1 => 867561084767178761, 99 => 867561068841807875), target: Channel(ChannelId(Snowflake(867561093004791815))), details: NewChannel(NewChannel { name: ChannelName("#chan"), mode: ChannelMode { modes: ChannelModeSet(0), key: None } }) }]) } }#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::replicated_log#x1B[0m#x1B[2m:#x1B[0m Got bulk events: [Event { id: EventId(Snowflake(867561093004791818)), timestamp: 1784679483, clock: EventClock(1 => 867561084767178761, 99 => 867561068841807875), target: Channel(ChannelId(Snowflake(867561093004791815))), details: NewChannel(NewChannel { name: ChannelName("#chan"), mode: ChannelMode { modes: ChannelModeSet(0), key: None } }) }] 1784679484.091 sable_ircd #x1B[2m2026-07-22T00:18:04.091301Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::client#x1B[0m#x1B[2m:#x1B[0m Sending to ConnectionId(ListenerId(0), 3): :My.Little.Server PONG My.Little.Server :synchronize667.64026416 1784679484.092 S -> 1: :My.Little.Server PONG My.Little.Server :synchronize667.64026416 1784679484.092 2: connects to server. 1784679484.092 2 -> S: NICK otherNick 1784679484.092 2 -> S: USER username * * :Realname 1784679484.093 sable_ircd #x1B[2m2026-07-22T00:18:04.092496Z#x1B[0m #x1B[34mDEBUG#x1B[0m #x1B[1mrun_communication_task#x1B[0m#x1B[2m:#x1B[0m #x1B[2mclient_listener::listener_collection#x1B[0m#x1B[2m:#x1B[0m got new connection #x1B[3mdata#x1B[0m#x1B[2m=#x1B[0mConnectionData { id: ConnectionId(ListenerId(0), 5), remote_addr: 127.0.0.1, tls_info: None } 1784679484.093 sable_ircd #x1B[2m2026-07-22T00:18:04.092605Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server#x1B[0m#x1B[2m:#x1B[0m ...from connection_events 1784679484.093 sable_ircd #x1B[2m2026-07-22T00:18:04.092690Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m#x1B[1mprocess_connection_event#x1B[0m#x1B[1m{#x1B[0m#x1B[3msource#x1B[0m#x1B[2m=#x1B[0mConnectionId(ListenerId(0), 5)#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server#x1B[0m#x1B[2m:#x1B[0m Got new connection 1784679484.093 sable_ircd #x1B[2m2026-07-22T00:18:04.092755Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m#x1B[1mprocess_connection_event#x1B[0m#x1B[1m{#x1B[0m#x1B[3msource#x1B[0m#x1B[2m=#x1B[0mConnectionId(ListenerId(0), 5)#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::client#x1B[0m#x1B[2m:#x1B[0m Sending to ConnectionId(ListenerId(0), 5): :My.Little.Server NOTICE * :*** Looking up your hostname 1784679484.093 sable_ircd #x1B[2m2026-07-22T00:18:04.092897Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server#x1B[0m#x1B[2m:#x1B[0m ...from connection_events 1784679484.093 sable_ircd #x1B[2m2026-07-22T00:18:04.092953Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m#x1B[1mprocess_connection_event#x1B[0m#x1B[1m{#x1B[0m#x1B[3msource#x1B[0m#x1B[2m=#x1B[0mConnectionId(ListenerId(0), 5)#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server#x1B[0m#x1B[2m:#x1B[0m Got message #x1B[3mmsg#x1B[0m#x1B[2m=#x1B[0m"NICK otherNick" 1784679484.093 S -> 2: :My.Little.Server NOTICE * :*** Looking up your hostname 1784679484.093 sable_ircd #x1B[2m2026-07-22T00:18:04.093093Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::client#x1B[0m#x1B[2m:#x1B[0m PreClient::can_register #x1B[3mself#x1B[0m#x1B[2m=#x1B[0mPreClient { connected_at: Instant { tv_sec: 669, tv_nsec: 409124898 }, attach_user_id: OnceLock(), user: OnceLock(), extra_user_params: OnceLock(), nick: OnceLock(Nickname("otherNick")), realname: OnceLock(), hostname: OnceLock(), sasl_session: Mutex { data: None }, sasl_account: OnceLock(), progress_flags: 0 } #x1B[3mcan_register_new#x1B[0m#x1B[2m=#x1B[0mfalse #x1B[3mcan_attach#x1B[0m#x1B[2m=#x1B[0mfalse 1784679484.093 sable_ircd #x1B[2m2026-07-22T00:18:04.093153Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server#x1B[0m#x1B[2m:#x1B[0m ...from async_handlers 1784679484.093 sable_ircd #x1B[2m2026-07-22T00:18:04.093192Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server#x1B[0m#x1B[2m:#x1B[0m ...from connection_events 1784679484.093 sable_ircd #x1B[2m2026-07-22T00:18:04.093254Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m#x1B[1mprocess_connection_event#x1B[0m#x1B[1m{#x1B[0m#x1B[3msource#x1B[0m#x1B[2m=#x1B[0mConnectionId(ListenerId(0), 5)#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server#x1B[0m#x1B[2m:#x1B[0m Got message #x1B[3mmsg#x1B[0m#x1B[2m=#x1B[0m"USER username * * :Realname" 1784679484.093 sable_ircd #x1B[2m2026-07-22T00:18:04.093340Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::client#x1B[0m#x1B[2m:#x1B[0m PreClient::can_register #x1B[3mself#x1B[0m#x1B[2m=#x1B[0mPreClient { connected_at: Instant { tv_sec: 669, tv_nsec: 409124898 }, attach_user_id: OnceLock(), user: OnceLock(Username("username")), extra_user_params: OnceLock(("*", "*")), nick: OnceLock(Nickname("otherNick")), realname: OnceLock(Realname("Realname")), hostname: OnceLock(), sasl_session: Mutex { data: None }, sasl_account: OnceLock(), progress_flags: 0 } #x1B[3mcan_register_new#x1B[0m#x1B[2m=#x1B[0mfalse #x1B[3mcan_attach#x1B[0m#x1B[2m=#x1B[0mfalse 1784679484.094 sable_ircd #x1B[2m2026-07-22T00:18:04.093944Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server#x1B[0m#x1B[2m:#x1B[0m ...from auth_events 1784679484.094 sable_ircd #x1B[2m2026-07-22T00:18:04.093976Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server#x1B[0m#x1B[2m:#x1B[0m DNS lookup finished for ConnectionId(ListenerId(0), 5): 127.0.0.1/Some(Hostname("localhost")) 1784679484.094 sable_ircd #x1B[2m2026-07-22T00:18:04.094002Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::client#x1B[0m#x1B[2m:#x1B[0m Sending to ConnectionId(ListenerId(0), 5): :My.Little.Server NOTICE * :*** Found your hostname: localhost 1784679484.094 sable_ircd #x1B[2m2026-07-22T00:18:04.094025Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::client#x1B[0m#x1B[2m:#x1B[0m PreClient::can_register #x1B[3mself#x1B[0m#x1B[2m=#x1B[0mPreClient { connected_at: Instant { tv_sec: 669, tv_nsec: 409124898 }, attach_user_id: OnceLock(), user: OnceLock(Username("username")), extra_user_params: OnceLock(("*", "*")), nick: OnceLock(Nickname("otherNick")), realname: OnceLock(Realname("Realname")), hostname: OnceLock(Hostname("localhost")), sasl_session: Mutex { data: None }, sasl_account: OnceLock(), progress_flags: 0 } #x1B[3mcan_register_new#x1B[0m#x1B[2m=#x1B[0mtrue #x1B[3mcan_attach#x1B[0m#x1B[2m=#x1B[0mfalse 1784679484.094 sable_ircd #x1B[2m2026-07-22T00:18:04.094068Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server#x1B[0m#x1B[2m:#x1B[0m Got pending CommandAction #x1B[3mact#x1B[0m#x1B[2m=#x1B[0mRegisterClient(ConnectionId(ListenerId(0), 5)) 1784679484.094 sable_ircd #x1B[2m2026-07-22T00:18:04.094293Z#x1B[0m #x1B[34mDEBUG#x1B[0m #x1B[1msync_task#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::eventlog#x1B[0m#x1B[2m:#x1B[0m Adding event Event { id: EventId(Snowflake(867561097266204684)), timestamp: 1784679484, clock: EventClock(1 => 867561093017374731, 99 => 867561068841807875), target: User(UserId(Snowflake(867561097266204680))), details: NewUser(NewUser { nickname: Nickname("otherNick"), username: Username("username"), visible_hostname: Hostname("localhost"), realname: Realname("Realname"), mode: UserMode { modes: UserModeSet(0) }, server: ServerId(1), account: None, initial_connection: Some((UserConnectionId(Snowflake(867561097266204681)), NewUserConnection { user: UserId(Snowflake(867561097266204680)), hostname: Hostname("localhost"), ip: 127.0.0.1, connection_time: 1784679484 })) }) }; event clock=EventClock(1 => 867561093017374731, 99 => 867561068841807875) my clock=EventClock(1 => 867561093017374731, 99 => 867561068841807875) 1784679484.094 S -> 2: :My.Little.Server NOTICE * :*** Found your hostname: localhost 1784679484.095 sable_ircd #x1B[2m2026-07-22T00:18:04.094595Z#x1B[0m #x1B[32m INFO#x1B[0m #x1B[1msync_task#x1B[0m#x1B[2m:#x1B[0m#x1B[1mdo_send_to#x1B[0m#x1B[1m{#x1B[0m#x1B[3mmsg#x1B[0m#x1B[2m=#x1B[0mMessage { source_server: (ServerId(1), 1784679474), content: NewEvent(Event { id: EventId(Snowflake(867561097266204684)), timestamp: 1784679484, clock: EventClock(1 => 867561093017374731, 99 => 867561068841807875), target: User(UserId(Snowflake(867561097266204680))), details: NewUser(NewUser { nickname: Nickname("otherNick"), username: Username("username"), visible_hostname: Hostname("localhost"), realname: Realname("Realname"), mode: UserMode { modes: UserModeSet(0) }, server: ServerId(1), account: None, initial_connection: Some((UserConnectionId(Snowflake(867561097266204681)), NewUserConnection { user: UserId(Snowflake(867561097266204680)), hostname: Hostname("localhost"), ip: 127.0.0.1, connection_time: 1784679484 })) }) }) } #x1B[3mpeer#x1B[0m#x1B[2m=#x1B[0mMy.Little.Services#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::network#x1B[0m#x1B[2m:#x1B[0m Connected to 127.0.0.1:55245 (127.0.0.1:55245) 1784679484.097 sable_ircd #x1B[2m2026-07-22T00:18:04.096651Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server#x1B[0m#x1B[2m:#x1B[0m ...from history_receiver #x1B[3mres#x1B[0m#x1B[2m=#x1B[0mSome(NetworkHistoryUpdate { event: EventId(Snowflake(867561097266204684)), timestamp: 1784679484, change: NewUser(NewUser { user: HistoricUserId(UserId(Snowflake(867561097266204680)), 1) }), users_to_notify: [] }) 1784679484.097 sable_ircd #x1B[2m2026-07-22T00:18:04.096698Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server::update_handler#x1B[0m#x1B[2m:#x1B[0m Got history update #x1B[3mupdate#x1B[0m#x1B[2m=#x1B[0mNetworkHistoryUpdate { event: EventId(Snowflake(867561097266204684)), timestamp: 1784679484, change: NewUser(NewUser { user: HistoricUserId(UserId(Snowflake(867561097266204680)), 1) }), users_to_notify: [] } 1784679484.097 sable_ircd #x1B[2m2026-07-22T00:18:04.096771Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server#x1B[0m#x1B[2m:#x1B[0m ...from history_receiver #x1B[3mres#x1B[0m#x1B[2m=#x1B[0mSome(NetworkHistoryUpdate { event: EventId(Snowflake(867561097266204684)), timestamp: 1784679484, change: NewUserConnection(NewUserConnection { user: HistoricUserId(UserId(Snowflake(867561097266204680)), 2), connection: UserConnectionId(Snowflake(867561097266204681)) }), users_to_notify: [] }) 1784679484.097 sable_ircd #x1B[2m2026-07-22T00:18:04.096806Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server::update_handler#x1B[0m#x1B[2m:#x1B[0m Got history update #x1B[3mupdate#x1B[0m#x1B[2m=#x1B[0mNetworkHistoryUpdate { event: EventId(Snowflake(867561097266204684)), timestamp: 1784679484, change: NewUserConnection(NewUserConnection { user: HistoricUserId(UserId(Snowflake(867561097266204680)), 2), connection: UserConnectionId(Snowflake(867561097266204681)) }), users_to_notify: [] } 1784679484.097 sable_ircd #x1B[2m2026-07-22T00:18:04.096869Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::client#x1B[0m#x1B[2m:#x1B[0m Sending to ConnectionId(ListenerId(0), 5): :My.Little.Server 001 otherNick :Welcome to the test Internet Relay Chat network, otherNick 1784679484.097 sable_ircd #x1B[2m2026-07-22T00:18:04.096907Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::client#x1B[0m#x1B[2m:#x1B[0m Sending to ConnectionId(ListenerId(0), 5): :My.Little.Server 002 otherNick :Your host is My.Little.Server, running version sable-0.1.0-70e61b4cc015537d8906da5286f062a8199fb432 1784679484.097 sable_ircd #x1B[2m2026-07-22T00:18:04.096945Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::client#x1B[0m#x1B[2m:#x1B[0m Sending to ConnectionId(ListenerId(0), 5): :My.Little.Server 003 otherNick :This server was created 2026-07-22 00:18:04.096932092 UTC 1784679484.097 sable_ircd #x1B[2m2026-07-22T00:18:04.096980Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::client#x1B[0m#x1B[2m:#x1B[0m Sending to ConnectionId(ListenerId(0), 5): :My.Little.Server 004 otherNick My.Little.Server sable-0.1.0-70e61b4cc015537d8906da5286f062a8199fb432 ioZ ntsim bqeIkov 1784679484.097 sable_ircd #x1B[2m2026-07-22T00:18:04.097025Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::client#x1B[0m#x1B[2m:#x1B[0m Sending to ConnectionId(ListenerId(0), 5): :My.Little.Server 005 otherNick EXCEPTS INVEX FNC UTF8ONLY MONITOR=64 CASEMAPPING=ascii CLIENTTAGDENY=* HOSTLEN=64 NICKLEN=15 USERLEN=10 CHANMODES=bqeI,k,,ntsim MSGREFTYPES=timestamp PREFIX=(ov)@+ :are supported by this server 1784679484.097 sable_ircd #x1B[2m2026-07-22T00:18:04.097067Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::client#x1B[0m#x1B[2m:#x1B[0m Sending to ConnectionId(ListenerId(0), 5): :My.Little.Server 422 otherNick :MOTD File is missing 1784679484.097 sable_ircd #x1B[2m2026-07-22T00:18:04.097104Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::client#x1B[0m#x1B[2m:#x1B[0m Sending to ConnectionId(ListenerId(0), 5): :otherNick!username@localhost MODE otherNick + 1784679484.097 sable_ircd #x1B[2m2026-07-22T00:18:04.097146Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::client#x1B[0m#x1B[2m:#x1B[0m Sending to ConnectionId(ListenerId(0), 5): :My.Little.Server NOTICE otherNick :The network is currently running in debug mode. Do not send any sensitive information such as passwords. 1784679484.097 sable_ircd #x1B[2m2026-07-22T00:18:04.097209Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server#x1B[0m#x1B[2m:#x1B[0m ...from history_receiver #x1B[3mres#x1B[0m#x1B[2m=#x1B[0mSome(NetworkHistoryUpdate { event: EventId(Snowflake(867561097266204684)), timestamp: 1784679484, change: EventComplete(EventComplete), users_to_notify: [] }) 1784679484.097 sable_ircd #x1B[2m2026-07-22T00:18:04.097242Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server::update_handler#x1B[0m#x1B[2m:#x1B[0m Got history update #x1B[3mupdate#x1B[0m#x1B[2m=#x1B[0mNetworkHistoryUpdate { event: EventId(Snowflake(867561097266204684)), timestamp: 1784679484, change: EventComplete(EventComplete), users_to_notify: [] } 1784679484.097 S -> 2: :My.Little.Server 001 otherNick :Welcome to the test Internet Relay Chat network, otherNick 1784679484.098 2 -> S: PING foo 1784679484.098 sable_ircd #x1B[2m2026-07-22T00:18:04.097798Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server#x1B[0m#x1B[2m:#x1B[0m ...from connection_events 1784679484.098 sable_ircd #x1B[2m2026-07-22T00:18:04.097849Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m#x1B[1mprocess_connection_event#x1B[0m#x1B[1m{#x1B[0m#x1B[3msource#x1B[0m#x1B[2m=#x1B[0mConnectionId(ListenerId(0), 5)#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server#x1B[0m#x1B[2m:#x1B[0m Got message #x1B[3mmsg#x1B[0m#x1B[2m=#x1B[0m"PING foo" 1784679484.098 sable_ircd #x1B[2m2026-07-22T00:18:04.097943Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::client#x1B[0m#x1B[2m:#x1B[0m Sending to ConnectionId(ListenerId(0), 5): :My.Little.Server PONG My.Little.Server :foo 1784679484.138 sable_services #x1B[2m2026-07-22T00:18:04.138027Z#x1B[0m #x1B[34mDEBUG#x1B[0m #x1B[1msync_task#x1B[0m#x1B[2m:#x1B[0m#x1B[1mhandle_network_request#x1B[0m#x1B[1m{#x1B[0m#x1B[3mreq#x1B[0m#x1B[2m=#x1B[0mRequest { received_from: ServerName("My.Little.Server"), message: Message { source_server: (ServerId(1), 1784679474), content: NewEvent(Event { id: EventId(Snowflake(867561097266204684)), timestamp: 1784679484, clock: EventClock(1 => 867561093017374731, 99 => 867561068841807875), target: User(UserId(Snowflake(867561097266204680))), details: NewUser(NewUser { nickname: Nickname("otherNick"), username: Username("username"), visible_hostname: Hostname("localhost"), realname: Realname("Realname"), mode: UserMode { modes: UserModeSet(0) }, server: ServerId(1), account: None, initial_connection: Some((UserConnectionId(Snowflake(867561097266204681)), NewUserConnection { user: UserId(Snowflake(867561097266204680)), hostname: Hostname("localhost"), ip: 127.0.0.1, connection_time: 1784679484 })) }) }) } }#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m#x1B[1mhandle_new_event#x1B[0m#x1B[1m{#x1B[0m#x1B[3mshould_propagate#x1B[0m#x1B[2m=#x1B[0mtrue#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::eventlog#x1B[0m#x1B[2m:#x1B[0m Adding event Event { id: EventId(Snowflake(867561097266204684)), timestamp: 1784679484, clock: EventClock(1 => 867561093017374731, 99 => 867561068841807875), target: User(UserId(Snowflake(867561097266204680))), details: NewUser(NewUser { nickname: Nickname("otherNick"), username: Username("username"), visible_hostname: Hostname("localhost"), realname: Realname("Realname"), mode: UserMode { modes: UserModeSet(0) }, server: ServerId(1), account: None, initial_connection: Some((UserConnectionId(Snowflake(867561097266204681)), NewUserConnection { user: UserId(Snowflake(867561097266204680)), hostname: Hostname("localhost"), ip: 127.0.0.1, connection_time: 1784679484 })) }) }; event clock=EventClock(1 => 867561093017374731, 99 => 867561068841807875) my clock=EventClock(1 => 867561093017374731, 99 => 867561068841807875) 1784679484.138 sable_services #x1B[2m2026-07-22T00:18:04.138320Z#x1B[0m #x1B[32m INFO#x1B[0m #x1B[1msync_task#x1B[0m#x1B[2m:#x1B[0m#x1B[1mhandle_network_request#x1B[0m#x1B[1m{#x1B[0m#x1B[3mreq#x1B[0m#x1B[2m=#x1B[0mRequest { received_from: ServerName("My.Little.Server"), message: Message { source_server: (ServerId(1), 1784679474), content: NewEvent(Event { id: EventId(Snowflake(867561097266204684)), timestamp: 1784679484, clock: EventClock(1 => 867561093017374731, 99 => 867561068841807875), target: User(UserId(Snowflake(867561097266204680))), details: NewUser(NewUser { nickname: Nickname("otherNick"), username: Username("username"), visible_hostname: Hostname("localhost"), realname: Realname("Realname"), mode: UserMode { modes: UserModeSet(0) }, server: ServerId(1), account: None, initial_connection: Some((UserConnectionId(Snowflake(867561097266204681)), NewUserConnection { user: UserId(Snowflake(867561097266204680)), hostname: Hostname("localhost"), ip: 127.0.0.1, connection_time: 1784679484 })) }) }) } }#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m#x1B[1mhandle_new_event#x1B[0m#x1B[1m{#x1B[0m#x1B[3mshould_propagate#x1B[0m#x1B[2m=#x1B[0mtrue#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m#x1B[1mdo_send_to#x1B[0m#x1B[1m{#x1B[0m#x1B[3mmsg#x1B[0m#x1B[2m=#x1B[0mMessage { source_server: (ServerId(99), 1784679474), content: NewEvent(Event { id: EventId(Snowflake(867561097266204684)), timestamp: 1784679484, clock: EventClock(1 => 867561093017374731, 99 => 867561068841807875), target: User(UserId(Snowflake(867561097266204680))), details: NewUser(NewUser { nickname: Nickname("otherNick"), username: Username("username"), visible_hostname: Hostname("localhost"), realname: Realname("Realname"), mode: UserMode { modes: UserModeSet(0) }, server: ServerId(1), account: None, initial_connection: Some((UserConnectionId(Snowflake(867561097266204681)), NewUserConnection { user: UserId(Snowflake(867561097266204680)), hostname: Hostname("localhost"), ip: 127.0.0.1, connection_time: 1784679484 })) }) }) } #x1B[3mpeer#x1B[0m#x1B[2m=#x1B[0mMy.Little.Server#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::network#x1B[0m#x1B[2m:#x1B[0m Connected to 127.0.0.1:59499 (127.0.0.1:59499) 1784679484.198 2 -> S: PING synchronize669.514504486 1784679484.198 S -> 2: :My.Little.Server 002 otherNick :Your host is My.Little.Server, running version sable-0.1.0-70e61b4cc015537d8906da5286f062a8199fb432 1784679484.198 S -> 2: :My.Little.Server 003 otherNick :This server was created 2026-07-22 00:18:04.096932092 UTC 1784679484.198 S -> 2: :My.Little.Server 004 otherNick My.Little.Server sable-0.1.0-70e61b4cc015537d8906da5286f062a8199fb432 ioZ ntsim bqeIkov 1784679484.198 S -> 2: :My.Little.Server 005 otherNick EXCEPTS INVEX FNC UTF8ONLY MONITOR=64 CASEMAPPING=ascii CLIENTTAGDENY=* HOSTLEN=64 NICKLEN=15 USERLEN=10 CHANMODES=bqeI,k,,ntsim MSGREFTYPES=timestamp PREFIX=(ov)@+ :are supported by this server 1784679484.198 S -> 2: :My.Little.Server 422 otherNick :MOTD File is missing 1784679484.198 S -> 2: :otherNick!username@localhost MODE otherNick + 1784679484.198 S -> 2: :My.Little.Server NOTICE otherNick :The network is currently running in debug mode. Do not send any sensitive information such as passwords. 1784679484.198 S -> 2: :My.Little.Server PONG My.Little.Server :foo 1784679484.199 sable_ircd #x1B[2m2026-07-22T00:18:04.198476Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server#x1B[0m#x1B[2m:#x1B[0m ...from connection_events 1784679484.199 sable_ircd #x1B[2m2026-07-22T00:18:04.198529Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m#x1B[1mprocess_connection_event#x1B[0m#x1B[1m{#x1B[0m#x1B[3msource#x1B[0m#x1B[2m=#x1B[0mConnectionId(ListenerId(0), 5)#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server#x1B[0m#x1B[2m:#x1B[0m Got message #x1B[3mmsg#x1B[0m#x1B[2m=#x1B[0m"PING synchronize669.514504486" 1784679484.199 sable_ircd #x1B[2m2026-07-22T00:18:04.198676Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::client#x1B[0m#x1B[2m:#x1B[0m Sending to ConnectionId(ListenerId(0), 5): :My.Little.Server PONG My.Little.Server :synchronize669.514504486 1784679484.199 S -> 2: :My.Little.Server PONG My.Little.Server :synchronize669.514504486 1784679485.000 2 -> S: PING synchronize670.316234855 1784679485.001 sable_ircd #x1B[2m2026-07-22T00:18:05.000473Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server#x1B[0m#x1B[2m:#x1B[0m ...from connection_events 1784679485.001 sable_ircd #x1B[2m2026-07-22T00:18:05.000558Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m#x1B[1mprocess_connection_event#x1B[0m#x1B[1m{#x1B[0m#x1B[3msource#x1B[0m#x1B[2m=#x1B[0mConnectionId(ListenerId(0), 5)#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server#x1B[0m#x1B[2m:#x1B[0m Got message #x1B[3mmsg#x1B[0m#x1B[2m=#x1B[0m"PING synchronize670.316234855" 1784679485.001 sable_ircd #x1B[2m2026-07-22T00:18:05.000767Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::client#x1B[0m#x1B[2m:#x1B[0m Sending to ConnectionId(ListenerId(0), 5): :My.Little.Server PONG My.Little.Server :synchronize670.316234855 1784679485.001 S -> 2: :My.Little.Server PONG My.Little.Server :synchronize670.316234855 1784679485.001 2 -> S: JOIN #chan 1784679485.002 sable_ircd #x1B[2m2026-07-22T00:18:05.001476Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server#x1B[0m#x1B[2m:#x1B[0m ...from connection_events 1784679485.002 sable_ircd #x1B[2m2026-07-22T00:18:05.001525Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m#x1B[1mprocess_connection_event#x1B[0m#x1B[1m{#x1B[0m#x1B[3msource#x1B[0m#x1B[2m=#x1B[0mConnectionId(ListenerId(0), 5)#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server#x1B[0m#x1B[2m:#x1B[0m Got message #x1B[3mmsg#x1B[0m#x1B[2m=#x1B[0m"JOIN #chan" 1784679485.101 2 -> S: PING synchronize670.417724777 1784679485.102 sable_ircd #x1B[2m2026-07-22T00:18:05.101800Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server#x1B[0m#x1B[2m:#x1B[0m ...from connection_events 1784679485.102 sable_ircd #x1B[2m2026-07-22T00:18:05.101861Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m#x1B[1mprocess_connection_event#x1B[0m#x1B[1m{#x1B[0m#x1B[3msource#x1B[0m#x1B[2m=#x1B[0mConnectionId(ListenerId(0), 5)#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server#x1B[0m#x1B[2m:#x1B[0m Got message #x1B[3mmsg#x1B[0m#x1B[2m=#x1B[0m"PING synchronize670.417724777" 1784679486.102 2: waiting… 1784679486.108 sable_ircd #x1B[2m2026-07-22T00:18:06.107441Z#x1B[0m #x1B[34mDEBUG#x1B[0m #x1B[1msync_task#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::eventlog#x1B[0m#x1B[2m:#x1B[0m Adding event Event { id: EventId(Snowflake(867561105709338637)), timestamp: 1784679486, clock: EventClock(1 => 867561097266204684, 99 => 867561068841807875), target: Membership(MembershipId(UserId(Snowflake(867561097266204680)), ChannelId(Snowflake(867561093004791815)))), details: ChannelJoin(ChannelJoin { channel: ChannelId(Snowflake(867561093004791815)), user: UserId(Snowflake(867561097266204680)), permissions: MembershipFlagSet(0) }) }; event clock=EventClock(1 => 867561097266204684, 99 => 867561068841807875) my clock=EventClock(1 => 867561097266204684, 99 => 867561068841807875) 1784679486.108 sable_ircd #x1B[2m2026-07-22T00:18:06.107668Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server#x1B[0m#x1B[2m:#x1B[0m ...from async_handlers 1784679486.108 sable_ircd #x1B[2m2026-07-22T00:18:06.107949Z#x1B[0m #x1B[32m INFO#x1B[0m #x1B[1msync_task#x1B[0m#x1B[2m:#x1B[0m#x1B[1mdo_send_to#x1B[0m#x1B[1m{#x1B[0m#x1B[3mmsg#x1B[0m#x1B[2m=#x1B[0mMessage { source_server: (ServerId(1), 1784679474), content: NewEvent(Event { id: EventId(Snowflake(867561105709338637)), timestamp: 1784679486, clock: EventClock(1 => 867561097266204684, 99 => 867561068841807875), target: Membership(MembershipId(UserId(Snowflake(867561097266204680)), ChannelId(Snowflake(867561093004791815)))), details: ChannelJoin(ChannelJoin { channel: ChannelId(Snowflake(867561093004791815)), user: UserId(Snowflake(867561097266204680)), permissions: MembershipFlagSet(0) }) }) } #x1B[3mpeer#x1B[0m#x1B[2m=#x1B[0mMy.Little.Services#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::network#x1B[0m#x1B[2m:#x1B[0m Connected to 127.0.0.1:55245 (127.0.0.1:55245) 1784679486.110 sable_ircd #x1B[2m2026-07-22T00:18:06.109875Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server#x1B[0m#x1B[2m:#x1B[0m ...from history_receiver #x1B[3mres#x1B[0m#x1B[2m=#x1B[0mSome(NetworkHistoryUpdate { event: EventId(Snowflake(867561105709338637)), timestamp: 1784679486, change: ChannelJoin(ChannelJoin { membership: MembershipId(UserId(Snowflake(867561097266204680)), ChannelId(Snowflake(867561093004791815))), user: HistoricUserId(UserId(Snowflake(867561097266204680)), 2) }), users_to_notify: [UserId(Snowflake(867561084767178757)), UserId(Snowflake(867561097266204680))] }) 1784679486.110 sable_ircd #x1B[2m2026-07-22T00:18:06.109923Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server::update_handler#x1B[0m#x1B[2m:#x1B[0m Got history update #x1B[3mupdate#x1B[0m#x1B[2m=#x1B[0mNetworkHistoryUpdate { event: EventId(Snowflake(867561105709338637)), timestamp: 1784679486, change: ChannelJoin(ChannelJoin { membership: MembershipId(UserId(Snowflake(867561097266204680)), ChannelId(Snowflake(867561093004791815))), user: HistoricUserId(UserId(Snowflake(867561097266204680)), 2) }), users_to_notify: [UserId(Snowflake(867561084767178757)), UserId(Snowflake(867561097266204680))] } 1784679486.110 sable_ircd #x1B[2m2026-07-22T00:18:06.109996Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::client#x1B[0m#x1B[2m:#x1B[0m Sending to ConnectionId(ListenerId(0), 3): :otherNick!username@localhost JOIN #chan 1784679486.110 sable_ircd #x1B[2m2026-07-22T00:18:06.110064Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::client#x1B[0m#x1B[2m:#x1B[0m Sending to ConnectionId(ListenerId(0), 5): :otherNick!username@localhost JOIN #chan 1784679486.110 sable_ircd #x1B[2m2026-07-22T00:18:06.110134Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::client#x1B[0m#x1B[2m:#x1B[0m Sending to ConnectionId(ListenerId(0), 5): :My.Little.Server 353 otherNick = #chan :@coolNick otherNick 1784679486.110 sable_ircd #x1B[2m2026-07-22T00:18:06.110183Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::client#x1B[0m#x1B[2m:#x1B[0m Sending to ConnectionId(ListenerId(0), 5): :My.Little.Server 366 otherNick #chan :End of names list 1784679486.110 sable_ircd #x1B[2m2026-07-22T00:18:06.110247Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server#x1B[0m#x1B[2m:#x1B[0m ...from history_receiver #x1B[3mres#x1B[0m#x1B[2m=#x1B[0mSome(NetworkHistoryUpdate { event: EventId(Snowflake(867561105709338637)), timestamp: 1784679486, change: EventComplete(EventComplete), users_to_notify: [] }) 1784679486.110 sable_ircd #x1B[2m2026-07-22T00:18:06.110271Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::server::update_handler#x1B[0m#x1B[2m:#x1B[0m Got history update #x1B[3mupdate#x1B[0m#x1B[2m=#x1B[0mNetworkHistoryUpdate { event: EventId(Snowflake(867561105709338637)), timestamp: 1784679486, change: EventComplete(EventComplete), users_to_notify: [] } 1784679486.111 S -> 2: :otherNick!username@localhost JOIN #chan 1784679486.151 S -> 2: :My.Little.Server 353 otherNick = #chan :@coolNick otherNick 1784679486.151 S -> 2: :My.Little.Server 366 otherNick #chan :End of names list 1784679486.151 sable_services #x1B[2m2026-07-22T00:18:06.151042Z#x1B[0m #x1B[34mDEBUG#x1B[0m #x1B[1msync_task#x1B[0m#x1B[2m:#x1B[0m#x1B[1mhandle_network_request#x1B[0m#x1B[1m{#x1B[0m#x1B[3mreq#x1B[0m#x1B[2m=#x1B[0mRequest { received_from: ServerName("My.Little.Server"), message: Message { source_server: (ServerId(1), 1784679474), content: NewEvent(Event { id: EventId(Snowflake(867561105709338637)), timestamp: 1784679486, clock: EventClock(1 => 867561097266204684, 99 => 867561068841807875), target: Membership(MembershipId(UserId(Snowflake(867561097266204680)), ChannelId(Snowflake(867561093004791815)))), details: ChannelJoin(ChannelJoin { channel: ChannelId(Snowflake(867561093004791815)), user: UserId(Snowflake(867561097266204680)), permissions: MembershipFlagSet(0) }) }) } }#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m#x1B[1mhandle_new_event#x1B[0m#x1B[1m{#x1B[0m#x1B[3mshould_propagate#x1B[0m#x1B[2m=#x1B[0mtrue#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::eventlog#x1B[0m#x1B[2m:#x1B[0m Adding event Event { id: EventId(Snowflake(867561105709338637)), timestamp: 1784679486, clock: EventClock(1 => 867561097266204684, 99 => 867561068841807875), target: Membership(MembershipId(UserId(Snowflake(867561097266204680)), ChannelId(Snowflake(867561093004791815)))), details: ChannelJoin(ChannelJoin { channel: ChannelId(Snowflake(867561093004791815)), user: UserId(Snowflake(867561097266204680)), permissions: MembershipFlagSet(0) }) }; event clock=EventClock(1 => 867561097266204684, 99 => 867561068841807875) my clock=EventClock(1 => 867561097266204684, 99 => 867561068841807875) 1784679486.151 sable_services #x1B[2m2026-07-22T00:18:06.151364Z#x1B[0m #x1B[32m INFO#x1B[0m #x1B[1msync_task#x1B[0m#x1B[2m:#x1B[0m#x1B[1mhandle_network_request#x1B[0m#x1B[1m{#x1B[0m#x1B[3mreq#x1B[0m#x1B[2m=#x1B[0mRequest { received_from: ServerName("My.Little.Server"), message: Message { source_server: (ServerId(1), 1784679474), content: NewEvent(Event { id: EventId(Snowflake(867561105709338637)), timestamp: 1784679486, clock: EventClock(1 => 867561097266204684, 99 => 867561068841807875), target: Membership(MembershipId(UserId(Snowflake(867561097266204680)), ChannelId(Snowflake(867561093004791815)))), details: ChannelJoin(ChannelJoin { channel: ChannelId(Snowflake(867561093004791815)), user: UserId(Snowflake(867561097266204680)), permissions: MembershipFlagSet(0) }) }) } }#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m#x1B[1mhandle_new_event#x1B[0m#x1B[1m{#x1B[0m#x1B[3mshould_propagate#x1B[0m#x1B[2m=#x1B[0mtrue#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m#x1B[1mdo_send_to#x1B[0m#x1B[1m{#x1B[0m#x1B[3mmsg#x1B[0m#x1B[2m=#x1B[0mMessage { source_server: (ServerId(99), 1784679474), content: NewEvent(Event { id: EventId(Snowflake(867561105709338637)), timestamp: 1784679486, clock: EventClock(1 => 867561097266204684, 99 => 867561068841807875), target: Membership(MembershipId(UserId(Snowflake(867561097266204680)), ChannelId(Snowflake(867561093004791815)))), details: ChannelJoin(ChannelJoin { channel: ChannelId(Snowflake(867561093004791815)), user: UserId(Snowflake(867561097266204680)), permissions: MembershipFlagSet(0) }) }) } #x1B[3mpeer#x1B[0m#x1B[2m=#x1B[0mMy.Little.Server#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::network#x1B[0m#x1B[2m:#x1B[0m Connected to 127.0.0.1:59499 (127.0.0.1:59499) 1784679487.115 sable_ircd #x1B[2m2026-07-22T00:18:07.115402Z#x1B[0m #x1B[35mTRACE#x1B[0m #x1B[1mdo_run#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_ircd::client#x1B[0m#x1B[2m:#x1B[0m Sending to ConnectionId(ListenerId(0), 5): :My.Little.Server PONG My.Little.Server :synchronize670.417724777 1784679487.116 S -> 2: :My.Little.Server PONG My.Little.Server :synchronize670.417724777 1784679487.119 sable_ircd #x1B[2m2026-07-22T00:18:07.118744Z#x1B[0m #x1B[31mERROR#x1B[0m #x1B[2msable_network::sync::network#x1B[0m#x1B[2m:#x1B[0m Error in outbound network sync connection: I/O error: unexpected end of file 1784679487.119 sable_ircd #x1B[2m2026-07-22T00:18:07.118973Z#x1B[0m #x1B[31mERROR#x1B[0m #x1B[1mhandle_connection#x1B[0m#x1B[1m{#x1B[0m#x1B[3mconn#x1B[0m#x1B[2m=#x1B[0mPollEvented { io: Some(TcpStream { addr: 127.0.0.1:59499, peer: 127.0.0.1:51035, fd: 19 }) } #x1B[3mmessage_sender#x1B[0m#x1B[2m=#x1B[0mUnboundedSender { chan: Tx { inner: Chan { tx: Tx { block_tail: 0x55fad78d1f90, tail_position: 0 }, semaphore: Semaphore(0), rx_waker: AtomicWaker, tx_count: 2, rx_fields: "..." } } }#x1B[1m}#x1B[0m#x1B[2m:#x1B[0m #x1B[2msable_network::sync::network#x1B[0m#x1B[2m:#x1B[0m Error handling message: I/O error: unexpected end of file 1784679487.119 sable_ircd #x1B[2m2026-07-22T00:18:07.119019Z#x1B[0m #x1B[31mERROR#x1B[0m #x1B[2msable_network::sync::network#x1B[0m#x1B[2m:#x1B[0m Error in outbound network sync connection: I/O error: unexpected end of file 1784679487.119 sable_ircd #x1B[2m2026-07-22T00:18:07.119043Z#x1B[0m #x1B[31mERROR#x1B[0m #x1B[2msable_network::sync::network#x1B[0m#x1B[2m:#x1B[0m Error in outbound network sync connection: I/O error: unexpected end of file 1784679487.126 1: disconnects from server. 1784679487.126 2: disconnects from server.